/*
Theme Name: PS Agri Premium V2
Theme URI: https://example.com/ps-agri
Author: OpenAI
Description: Tema WordPress premium v2 para a PS Agri com paleta baseada no logotipo e suporte a WooCommerce.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: psagri
*/

:root{
  --brand-deep:#0a8f3a;
  --brand-green:#2fa83f;
  --brand-bright:#58c33f;
  --brand-leaf:#8dcb34;
  --brand-lime:#9fcd34;
  --brand-soft:#e9f7e8;
  --brand-cream:#f6fbf2;
  --brand-dark:#0d6e32;
  --brand-text:#17351c;
  --muted:#5d7461;
  --white:#ffffff;
  --border:#d7ead8;
  --shadow:0 18px 45px rgba(10,143,58,.12);
  --radius:22px;
  --container:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--brand-text);
  background:linear-gradient(180deg,#fbfffb 0%,#f7fcf5 100%);
  line-height:1.65
}
img{max-width:100%;display:block;height:auto}
a{text-decoration:none;color:inherit}
.container{width:min(100% - 32px, var(--container));margin:0 auto}
.topbar{background:linear-gradient(90deg,var(--brand-dark),var(--brand-green));color:rgba(255,255,255,.94);font-size:14px;padding:10px 0}
.topbar .container,.header-inner,.hero-actions,.stats,.about-grid,.services-grid,.feature-grid,.mission-vision,.cta-box,.footer-grid,.software-grid,.blog-grid,.shop-grid,.category-grid,.testimonials-grid,.numbers-grid,.contact-options,.faq-grid{
  display:flex;gap:22px;align-items:stretch;justify-content:space-between;flex-wrap:wrap
}
.navbar{
  position:sticky;top:0;z-index:999;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(141,203,52,.18);box-shadow:0 8px 24px rgba(10,143,58,.05)
}
.header-inner{align-items:center}
.brand{display:flex;align-items:center;gap:14px;padding:14px 0;font-weight:800;color:var(--brand-dark);font-size:24px}
.brand img{width:54px;height:54px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow);background:#fff;padding:4px}
.primary-menu{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.primary-menu a:hover{color:var(--brand-dark)}
.menu-toggle{display:none;background:none;border:1px solid var(--border);padding:10px 12px;border-radius:10px}
.btn,.wp-block-button__link,.button,button,input[type="submit"],.added_to_cart,.wc-forward{
  display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;font-weight:800;
  transition:.25s ease;border:1px solid transparent;cursor:pointer
}
.btn-primary,.button.alt,button.alt,input[type="submit"],.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{
  background:linear-gradient(135deg,var(--brand-deep),var(--brand-green))!important;color:#fff!important;box-shadow:var(--shadow)
}
.btn-primary:hover,.button.alt:hover,button.alt:hover,input[type="submit"]:hover{transform:translateY(-2px);filter:brightness(.96)}
.btn-outline,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  border-color:var(--brand-dark)!important;color:var(--brand-dark)!important;background:transparent!important
}
.btn-outline:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{
  background:var(--brand-dark)!important;color:#fff!important
}
.btn-accent{background:linear-gradient(135deg,var(--brand-lime),var(--brand-green));color:#11361a}
.hero{
  position:relative;color:#fff;padding:130px 0 98px;overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(159,205,52,.26), transparent 24%),
    linear-gradient(135deg, rgba(13,110,50,.95), rgba(10,143,58,.88)),
    url('https://images.unsplash.com/photo-1500937386664-56d1dfef3854?auto=format&fit=crop&w=1800&q=80') center/cover
}
.hero::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(7,58,28,.74), rgba(7,58,28,.40));
}
.hero > .container{position:relative;z-index:1}
.hero-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:30px;align-items:center}
.hero-content{max-width:760px}
.hero-panel{
  background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);padding:30px;border-radius:28px;
  backdrop-filter:blur(14px);box-shadow:0 20px 50px rgba(0,0,0,.18)
}
.hero-card-logo{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.hero-card-logo img{width:72px;height:72px;border-radius:18px;background:#fff;padding:6px;object-fit:cover}
.eyebrow{
  display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);
  padding:8px 14px;border-radius:999px;font-size:13px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:18px
}
h1,h2,h3,h4{line-height:1.15;margin:0 0 14px}
h1{font-size:clamp(40px,5vw,68px)}
h2{font-size:clamp(30px,3.6vw,46px);color:var(--brand-dark)}
h3{font-size:22px;color:var(--brand-dark)}
h4{font-size:18px;color:var(--brand-dark)}
p{margin:0 0 16px}
.hero p,.hero-panel ul{color:rgba(255,255,255,.94)}
.hero p{font-size:18px;max-width:680px}
.hero-panel ul{margin:0;padding-left:18px}
.hero-panel li{margin-bottom:10px}
.stats{margin-top:34px;justify-content:flex-start;gap:14px}
.stat-card{
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);padding:18px 20px;border-radius:18px;
  min-width:180px;backdrop-filter:blur(6px)
}
.stat-card strong{display:block;font-size:22px;margin-bottom:4px}
.section{padding:92px 0}
.section-head{max-width:860px;margin-bottom:42px}
.section-head p,.contact-card p,.contact-card li,.faq-card p,.testimonial-card p,.blog-card p,.product-card p,.software-card p,.about-box p,.service-card p,.mv-card p,.number-card p,.category-card p{color:var(--muted)}
.page-banner{
  background:linear-gradient(135deg,#f0faef,#fbfff8);
  padding:38px;border-radius:28px;border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:40px;position:relative;overflow:hidden
}
.page-banner::after{
  content:'';position:absolute;top:-40px;right:-10px;width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle, rgba(159,205,52,.22), transparent 70%)
}
.card,.about-box,.service-card,.feature-card,.mv-card,.contact-card,.product-card,.category-card,.software-card,.blog-card,.testimonial-card,.number-card,.faq-card,.archive-card{
  background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);flex:1 1 280px
}
.about-box.highlight,.number-card,.category-card{
  background:linear-gradient(135deg, rgba(159,205,52,.12), rgba(88,195,63,.08))
}
.service-card,.product-card,.software-card,.blog-card,.archive-card{position:relative;overflow:hidden}
.service-card::before,.product-card::before,.software-card::before,.blog-card::before,.archive-card::before{
  content:'';position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--brand-dark),var(--brand-green),var(--brand-lime))
}
.icon-badge{
  width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:var(--brand-soft);
  color:var(--brand-dark);font-size:24px;margin-bottom:18px;font-weight:700
}
.feature-card,.faq-card,.testimonial-card{background:#fcfffb}
.feature-card ul,.software-card ul,.contact-card ul,.faq-card ul,.hero-panel ul{padding-left:18px}
.feature-card li,.software-card li,.contact-card li,.faq-card li{margin-bottom:10px}
.band{background:linear-gradient(180deg,#f9fdf7,#f3faee);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.price{display:inline-block;font-size:24px;font-weight:800;color:var(--brand-dark);margin-bottom:10px}
.badge{
  display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;padding:7px 12px;border-radius:999px;
  background:rgba(159,205,52,.16);color:var(--brand-dark);margin-bottom:14px
}
.product-meta,.blog-meta,.entry-meta{font-size:14px;color:var(--muted);margin-bottom:12px}
.cta{
  background:linear-gradient(135deg,var(--brand-dark),var(--brand-deep),var(--brand-lime));color:#fff;position:relative;overflow:hidden
}
.cta::before{
  content:'';position:absolute;inset:auto -60px -60px auto;width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.18), transparent 70%)
}
.cta .container{position:relative;z-index:1}
.cta h2,.cta p,.cta li{color:#fff}
.contact-wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:28px}
.contact-form{display:grid;gap:14px}
.contact-form input,.contact-form textarea,.contact-form select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{
  width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--border);font:inherit;outline:none;background:#fff
}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{
  border-color:var(--brand-green);box-shadow:0 0 0 4px rgba(47,168,63,.12)
}
.site-footer{background:linear-gradient(180deg,#0b5227,#0a3d1e);color:rgba(255,255,255,.86);padding:38px 0}
.site-footer strong,.site-footer h4{color:#fff}
.site-footer h4{margin:0 0 12px}
.site-footer p,.site-footer li{margin:0 0 8px;font-size:15px}
.site-footer ul{list-style:none;padding:0;margin:0}
.footer-bottom{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:14px;color:rgba(255,255,255,.70);text-align:center}
.site-content{min-height:50vh}
.content-area{padding:72px 0}
.entry-content,.page-content{font-size:17px}
.entry-content a,.page-content a,.woocommerce a{color:var(--brand-dark)}
.page-header{margin-bottom:30px}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0!important}
.woocommerce ul.products li.product{
  width:auto!important;float:none!important;margin:0!important;padding:24px!important;border:1px solid var(--border);
  border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;position:relative;overflow:hidden
}
.woocommerce ul.products li.product::before{content:'';position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--brand-dark),var(--brand-green),var(--brand-lime))}
.woocommerce ul.products li.product img{border-radius:16px;margin-bottom:16px!important}
.woocommerce div.product div.images img,.woocommerce-product-gallery img{border-radius:18px}
.woocommerce div.product{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.woocommerce .quantity .qty{padding:10px;border-radius:10px;border:1px solid var(--border)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:14px}
.screen-reader-text{position:absolute;left:-9999px}
@media (max-width:1024px){
  .hero-wrap,.contact-wrap{grid-template-columns:1fr}
  .archive-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:900px){
  .primary-menu{display:none}
  .menu-toggle{display:inline-flex}
  .mobile-menu{display:none;flex-direction:column;gap:12px;padding:0 0 18px}
  .mobile-menu.is-open{display:flex}
  .hero{padding-top:100px}
  .section{padding:72px 0}
}
@media (max-width:640px){
  .archive-grid,.woocommerce ul.products{grid-template-columns:1fr!important}
}
