:root{--v2green:#143c19;--v2green2:#1b5e20;--v2gold:#e8ac1e;--v2cream:#f4f3ea}
html{scroll-behavior:smooth}body{background:#fafaf7!important;color:#183122!important}
nav.sticky,nav.fixed{background:rgba(250,250,247,.96)!important;border-color:#dfe7dc!important;box-shadow:0 1px 0 rgba(20,60,25,.05)}
nav img{object-fit:contain}.hero-bg{background:linear-gradient(135deg,#143c19 0%,#1b5e20 72%,#274c1d 100%)!important}
header.hero-bg{border-bottom:1px solid rgba(232,172,30,.25)}
.bg-agro-700,.bg-agro-800,.bg-agro-900{background-color:#143c19!important}.text-agro-800,.text-agro-900{color:#143c19!important}.text-gold-600{color:#b98200!important}
a.bg-agro-700,a.bg-agro-800,button.bg-agro-700,button.bg-agro-800{background:#e8ac1e!important;color:#17351b!important;border:1px solid #17351b!important;border-radius:999px!important;font-weight:800!important;box-shadow:none!important}
a.bg-agro-700:hover,a.bg-agro-800:hover,button.bg-agro-700:hover,button.bg-agro-800:hover{transform:translateY(-1px);filter:brightness(.97)}
.rounded-xl,.rounded-2xl{border-color:#dfe7dc!important}.shadow-lg,.shadow-xl,.shadow-md{box-shadow:0 18px 50px rgba(20,60,25,.08)!important}
footer{background:#102f15!important;color:#fff!important}footer a{color:#eef6ec!important}
.v2-version{background:#0f3414;color:#fff;text-align:center;padding:7px 12px;font:600 12px/1.2 system-ui,sans-serif;letter-spacing:.02em}.v2-version b{color:#f0bc31}.v2-version a{color:#fff;text-decoration:underline}
@media(max-width:700px){.v2-version{font-size:11px}}

/* V2.10 secondary-page polish */
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
a{transition:color .18s ease,background .18s ease,transform .18s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(232,172,30,.7);outline-offset:3px}
.v2-version{position:relative;z-index:70}.v2-version b{font-weight:900}
nav.sticky{top:0!important}.hero-bg{position:relative}.hero-bg:after{content:"";position:absolute;inset:auto -10% -60% 50%;height:260px;background:radial-gradient(circle,rgba(232,172,30,.12),transparent 65%);pointer-events:none}
main,section{scroll-margin-top:82px}.rounded-2xl{border-radius:20px!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V2.10 — cohesion, responsive and production-readiness */
:root{--v2line:#dfe7dc;--v2muted:#647269}
img{height:auto}.v2-version{min-height:30px;display:flex;align-items:center;justify-content:center}
main{overflow:clip}section[id]{scroll-margin-top:118px}
/* Make legacy internal pages feel like the same product family */
body>main{min-height:60vh} main h1,main h2,main h3{letter-spacing:-.025em} main p{line-height:1.65}
main a:not(.btn):not([class*="bg-"]){text-underline-offset:3px}
input,select,textarea{border-color:#d7e2d6!important}input:focus,select:focus,textarea:focus{border-color:#2e7d32!important;box-shadow:0 0 0 3px rgba(46,125,50,.10)!important}
table{border-collapse:separate;border-spacing:0}thead th{background:#f2f6f0!important;color:#24462a!important}tbody tr:hover{background:#f7faf6}
/* Prevent the sticky navigation from visually eating anchored content */
#contacto{scroll-margin-top:132px}.final{position:relative;isolation:isolate}.final-box{box-shadow:0 28px 70px rgba(20,60,25,.13)}
@media(max-width:900px){section[id],#contacto{scroll-margin-top:104px}}
@media(max-width:640px){.v2-version{min-height:28px;padding:6px 10px}.final{padding-top:58px;padding-bottom:58px}.final-box{min-height:0}.final-copy h2{font-size:clamp(32px,10vw,44px)}main table{font-size:12px}}

/* V2.11 — Mercado, Clima y Herramientas */
.resource-switch{background:#fff;border-bottom:1px solid var(--v2line);position:relative;z-index:3}
.resource-switch-inner{max-width:1120px;margin:auto;padding:14px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.resource-switch a{display:flex;flex-direction:column;gap:2px;padding:13px 16px;border:1px solid #dfe7dc;border-radius:15px;background:#fafcf9;text-decoration:none!important;color:#143c19;min-width:0}
.resource-switch a span{font-weight:850;font-size:14px;letter-spacing:-.01em}.resource-switch a small{color:#6b786d;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.resource-switch a:hover{border-color:#9db79f;background:#f4f8f2;transform:translateY(-1px)}
.resource-switch a[aria-current="page"]{background:#143c19;border-color:#143c19;color:#fff;box-shadow:0 10px 24px rgba(20,60,25,.12)}
.resource-switch a[aria-current="page"] small{color:#d7e5d5}
/* calmer, more editorial resource heroes */
body>header.hero-bg{min-height:180px;display:flex;align-items:center}body>header.hero-bg h1{font-size:clamp(2.2rem,4vw,3.7rem)!important;line-height:1.02;max-width:850px}body>header.hero-bg p{font-size:clamp(.95rem,1.5vw,1.12rem);max-width:760px;margin-top:12px!important;line-height:1.55}
/* unify legacy Tailwind cards without changing their JS hooks */
body .bg-white.rounded-2xl.border{border:1px solid #e0e8df!important;box-shadow:0 12px 34px rgba(20,60,25,.055)!important}body .bg-white.rounded-2xl.border:hover{border-color:#cbdacb!important}
body .bg-slate-50.rounded-2xl{background:#f7f9f5!important;border-color:#dfe7dc!important}
/* Resource page section rhythm */
body>section.py-10{padding-top:44px!important;padding-bottom:44px!important}body>div.max-w-6xl{padding-top:46px!important;padding-bottom:58px!important}
/* Form controls: product-like rather than generic */
.inp,input[type="number"],input[type="text"],select{border-radius:10px!important;background:#fff!important;min-height:42px}label.lbl{color:#506052!important;font-weight:650!important;letter-spacing:.005em}
/* CTA band */
body>section.bg-agro-900.text-white.text-center{margin-top:16px;padding-top:58px!important;padding-bottom:58px!important;background:linear-gradient(135deg,#103816,#174d1d)!important}
body>section.bg-agro-900.text-white.text-center h2{letter-spacing:-.035em}
/* Better mobile navigation and resource switching */
@media(max-width:760px){.resource-switch-inner{display:flex;overflow-x:auto;padding:10px 14px;scroll-snap-type:x mandatory;scrollbar-width:none}.resource-switch-inner::-webkit-scrollbar{display:none}.resource-switch a{min-width:170px;scroll-snap-align:start}body>header.hero-bg{min-height:150px}body>header.hero-bg>div{padding-top:32px!important;padding-bottom:34px!important}body>header.hero-bg h1{font-size:2.25rem!important}.resource-switch a small{white-space:normal}}
@media(max-width:520px){body>section.py-10{padding-top:34px!important;padding-bottom:34px!important}.resource-switch a{min-width:155px;padding:11px 13px}}

/* V2.14 — Manual, presupuesto y páginas comerciales */
.v214-quick{background:#f4f3ea;border-bottom:1px solid #dfe7dc}.v214-quick-inner{max-width:1180px;margin:auto;padding:18px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v214-quick a{display:flex;flex-direction:column;padding:14px 16px;border:1px solid #d9e4d8;border-radius:16px;background:#fff;text-decoration:none!important;color:#143c19}.v214-quick a:hover{transform:translateY(-2px);border-color:#9bb59d;box-shadow:0 10px 26px rgba(20,60,25,.07)}.v214-quick strong{font-size:14px}.v214-quick span{font-size:11px;color:#6a786c;margin-top:3px;line-height:1.35}
.v214-budget-strip{max-width:1120px;margin:24px auto 0;padding:18px 22px;background:#eef5ea;border:1px solid #d5e3d3;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#143c19}.v214-budget-strip div{display:flex;flex-direction:column;gap:3px}.v214-budget-strip strong{font-size:16px}.v214-budget-strip span{font-size:13px;color:#58695a}.v214-budget-strip>a{white-space:nowrap;background:#143c19;color:#fff!important;text-decoration:none!important;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:800}
/* SEO/commercial pages: make the real product proof feel intentional */
.real-product{padding:72px 20px;background:#fff}.real-product .wrap{max-width:1120px;margin:auto}.rp-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:46px;align-items:center}.rp-kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:#2e7d32}.rp-copy h2{font-size:clamp(30px,4vw,48px);line-height:1.05;color:#143c19;margin:10px 0 14px;letter-spacing:-.04em}.rp-copy p{font-size:17px;line-height:1.65;color:#5d6c60}.rp-link{display:inline-block;margin-top:12px;color:#143c19!important;font-weight:850;text-decoration:none!important}.rp-shot{padding:12px;background:#143c19;border-radius:24px;box-shadow:0 24px 60px rgba(20,60,25,.13)}.rp-shot img{display:block;width:100%;border-radius:15px;background:#fff}
@media(max-width:820px){.v214-quick-inner{grid-template-columns:repeat(2,1fr)}.rp-grid{grid-template-columns:1fr;gap:24px}.v214-budget-strip{margin:16px 14px 0;align-items:flex-start;flex-direction:column}.v214-budget-strip>a{width:100%;text-align:center}}
@media(max-width:520px){.v214-quick-inner{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.v214-quick a{min-width:210px;scroll-snap-align:start}.real-product{padding:52px 16px}.rp-shot{padding:7px;border-radius:17px}.rp-shot img{border-radius:11px}}

/* V2.20 — transversal polish, accessibility and performance */
:root{--v218-focus:#e8ac1e;--v218-header-offset:116px}
html{scroll-padding-top:var(--v218-header-offset)}
body{overflow-x:hidden}
img{max-width:100%}
a,button{touch-action:manipulation}
.skip-link{position:fixed;left:14px;top:10px;z-index:9999;transform:translateY(-160%);background:#fff;color:#143c19;padding:10px 14px;border:2px solid #143c19;border-radius:10px;font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(20,60,25,.18)}
.skip-link:focus{transform:translateY(0)}
main[id="main-content"]{outline:none}
@media(max-width:760px){:root{--v218-header-offset:96px}button,a.btn,.cta{min-height:44px}}
