/* IdeasFarm web v2 */
body{margin:0;background:#F3F5EF}
.if-root{font-family:'Roboto',system-ui,sans-serif;color:#0C2219;background:#F3F5EF;font-size:16px;line-height:1.55;overflow-x:clip}
.if-root img{max-width:100%}
html{scroll-behavior:smooth}
a{color:#024430}
a:hover{color:#1C9647}
button{font-family:inherit;cursor:pointer}
button:focus-visible,a:focus-visible{outline:3px solid #E3B94F;outline-offset:3px}
.lift{transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 1px 2px rgba(6,40,29,.06), 0 14px 30px -20px rgba(6,40,29,.3)}
.lift:hover{transform:translateY(-6px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 2px 4px rgba(6,40,29,.08), 0 30px 50px -24px rgba(6,40,29,.45)}
.spot::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(560px circle at var(--mx,50%) var(--my,18%), rgba(123,224,164,.2), transparent 62%)}
.tilt{transform:perspective(1700px) rotateX(var(--rx,3deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out;will-change:transform}
.drift{animation:drift 26s ease-in-out infinite alternate}
.marq{display:flex;gap:44px;width:max-content;animation:marq 46s linear infinite}
.draw{stroke-dasharray:700;animation:draw 2.2s ease-out both}
.dot{transition:cx .7s cubic-bezier(.2,.7,.2,1), cy .7s cubic-bezier(.2,.7,.2,1)}
.ring{transition:background .5s ease}
@keyframes drift{to{transform:translate3d(-46px,24px,0) scale(1.05)}}
@keyframes marq{to{transform:translateX(-50%)}}
@keyframes draw{from{stroke-dashoffset:700}to{stroke-dashoffset:0}}
@keyframes reveal{from{opacity:0;translate:0 34px}to{opacity:1;translate:0 0}}
@supports (animation-timeline: view()){
h2, h2 + p, .lift, .rv{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
}
.step{transition:background-color .35s ease}
.step:hover{background-color:#E3B94F !important}
.wd{opacity:0;animation:wd 7.8s cubic-bezier(.2,.7,.2,1) infinite backwards}
@keyframes wd{0%{opacity:0;translate:0 .4em}5%{opacity:1;translate:0 0}29%{opacity:1;translate:0 0}33.3%{opacity:0;translate:0 -.4em}100%{opacity:0;translate:0 -.4em}}
@media (prefers-reduced-motion:reduce){.wd{animation:none}.wd:first-child{opacity:1}}
.swipehint{display:none}
@media (max-width:899px){
.swipehint{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:#0F6B43;margin:0 0 10px}
.stkwrap{display:flex;align-items:stretch;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -24px;padding:6px 24px 20px;scroll-padding:0 24px;scrollbar-width:none}
.stkwrap::-webkit-scrollbar{display:none}
.stkwrap > .stk{flex:0 0 86%;scroll-snap-align:start;margin-bottom:0 !important;min-height:0 !important;box-shadow:0 14px 30px -20px rgba(6,40,29,.45) !important;align-items:flex-start !important;align-content:flex-start !important;padding:22px !important;gap:22px !important}
.stkwrap .stk [style*="minmax(170px"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px !important}
.stkwrap .stk [style*="minmax(170px"] > div{padding:10px !important;gap:6px !important;font-size:11.5px !important;line-height:1.25;flex-direction:column;align-items:flex-start !important;min-width:0;overflow-wrap:anywhere}
.stkwrap .stk > div{flex-basis:100% !important}
.stkwrap .stk > div[style*="box-shadow"]{padding:14px !important}
}
.stk{position:static}
@media (min-width:900px) and (min-height:820px){.stk{position:sticky}}
.press{transition:transform .15s ease, filter .15s ease}
.press:hover{transform:translateY(-1px);filter:brightness(1.07)}
.rise{animation:rise .45s cubic-bezier(.2,.7,.2,1) both}
.grow{transition:width .6s cubic-bezier(.2,.7,.2,1)}
.pulse{animation:pulse 2.2s ease-in-out infinite}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.rise,.pulse,.drift,.marq,.draw,h2,h2 + p,.lift,.rv{animation:none}.lift,.press,.grow,.dot,.ring{transition:none}.tilt{transform:none}html{scroll-behavior:auto}}
.ph-hato{background-image:linear-gradient(180deg,rgba(2,68,48,.8),rgba(6,40,29,.74)),url(../imgs/web/vacas-potrero.jpg) !important;background-size:cover !important;background-position:center 35% !important}
.ph-tractor{background-image:linear-gradient(90deg,rgba(6,40,29,.94) 0%,rgba(6,40,29,.8) 50%,rgba(6,40,29,.5) 100%),url(../imgs/web/aerea-tractor.jpg) !important;background-size:cover !important;background-position:center !important}
.ph-jersey{background-image:linear-gradient(90deg,rgba(6,40,29,.94) 0%,rgba(6,40,29,.78) 48%,rgba(6,40,29,.35) 100%),url(../imgs/web/jersey.jpg) !important;background-size:cover !important;background-position:center 30% !important}
.ifh{position:sticky;top:0;z-index:20;background:rgba(243,245,239,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #DDE3DA}
.ifh-in{padding:14px calc(24px + clamp(0px, 4vw, 72px));display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px}
.ifh-logo{display:flex;align-items:center}
.ifh-logo img{height:34px;width:auto;display:block}
.ifh-nav{display:flex;flex-wrap:wrap;gap:4px 28px;flex-grow:1;font-weight:600;font-size:15px}
.ifh-nav a{text-decoration:none;padding:10px 0;border-bottom:2px solid transparent}
.ifh-nav a[aria-current]{border-bottom-color:#1C9647}
.ifh-actions{display:flex;align-items:center;gap:10px}
.ifh-lang{position:relative;font-size:14px;font-weight:700}
.ifh-lang summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:10px 14px;min-height:44px;box-sizing:border-box;border:1px solid #C9D2C6;border-radius:999px;color:#024430;background:rgba(255,255,255,.6)}
.ifh-lang summary::-webkit-details-marker{display:none}
.ifh-lang summary svg{transition:transform .2s ease}
.ifh-lang[open] summary svg{transform:rotate(180deg)}
.ifh-langmenu{position:absolute;right:0;top:calc(100% + 8px);min-width:176px;background:#FFFFFF;border:1px solid #DDE3DA;border-radius:14px;padding:6px;box-shadow:0 20px 40px -18px rgba(6,40,29,.45);z-index:30;display:flex;flex-direction:column}
.ifh-langmenu a{text-decoration:none;padding:11px 12px;border-radius:9px;font-weight:600;color:#0C2219}
.ifh-langmenu a:hover{background:#F3F5EF;color:#0C2219}
.ifh-langmenu a[aria-current]{background:#E4EADF;color:#024430;font-weight:700}
.ifh-login{text-decoration:none;font-weight:600;font-size:15px;padding:11px 16px;border-radius:999px}
.ifh-cta{text-decoration:none;font-weight:700;font-size:15px;padding:12px 20px;border-radius:999px;background:#024430;color:#FFFFFF}
.ifh-cta:hover{color:#FFFFFF}
.ifh-chk{position:absolute;opacity:0;pointer-events:none}
.ifh-burger{display:none;width:46px;height:46px;box-sizing:border-box;border:1px solid #C9D2C6;border-radius:12px;background:#FFFFFF;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
.ifh-burger span{display:block;width:20px;height:2px;border-radius:2px;background:#024430;transition:transform .25s ease,opacity .2s ease}
.ifh.open .ifh-burger span:nth-child(1),.ifh:has(.ifh-chk:checked) .ifh-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ifh.open .ifh-burger span:nth-child(2),.ifh:has(.ifh-chk:checked) .ifh-burger span:nth-child(2){opacity:0}
.ifh.open .ifh-burger span:nth-child(3),.ifh:has(.ifh-chk:checked) .ifh-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1140px){
.ifh-in{padding:10px 16px;gap:8px 10px}
.ifh-actions{display:contents}
.ifh-cta{order:1;margin-left:auto;padding:11px 16px;font-size:14px}
.ifh-burger{display:flex;order:2}
.ifh-nav,.ifh-lang,.ifh-login{display:none}
.ifh.open,.ifh:has(.ifh-chk:checked){background:#F3F5EF}
.ifh.open .ifh-nav,.ifh:has(.ifh-chk:checked) .ifh-nav{display:flex;order:3;flex-basis:100%;flex-direction:column;flex-wrap:nowrap;gap:0;font-size:19px;font-family:'Lato',sans-serif;font-weight:700;padding-top:8px}
.ifh.open .ifh-nav a,.ifh:has(.ifh-chk:checked) .ifh-nav a{padding:15px 2px;border-bottom:1px solid #DDE3DA}
.ifh.open .ifh-nav a[aria-current],.ifh:has(.ifh-chk:checked) .ifh-nav a[aria-current]{border-bottom-color:#DDE3DA;color:#1C9647}
.ifh.open .ifh-lang,.ifh:has(.ifh-chk:checked) .ifh-lang{display:block;order:4;margin:14px auto 10px 0}
.ifh.open .ifh-langmenu,.ifh:has(.ifh-chk:checked) .ifh-langmenu{right:auto;left:0}
.ifh.open .ifh-login,.ifh:has(.ifh-chk:checked) .ifh-login{display:inline-flex;order:5;align-items:center;padding:11px 4px;margin:4px 0 0}
}
@media (max-width:560px){.wd{white-space:normal}}
.lgnav{position:sticky;top:calc(var(--ifh-h, 75px) - 1px);z-index:15;background:#06281D;padding:12px calc(24px + clamp(0px, 4vw, 72px));box-shadow:0 10px 24px -18px rgba(6,40,29,.9)}
.lgnav nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.lgnav nav::-webkit-scrollbar{display:none}
.lgnav a{flex:0 0 auto;white-space:nowrap}
.legal h2,.legal h4{scroll-margin-top:calc(var(--ifh-h, 75px) + 84px)}
@media (max-width:899px){
.lgnav{padding:10px 16px}
.lgnav a{font-size:13.5px !important;padding:9px 14px !important}
.toc{position:static !important;max-height:none !important;max-width:none !important}
}
@media (max-width:1140px){:root{--ifh-h:66px}}
.pt-top{position:fixed;right:20px;bottom:96px;z-index:18;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(2,68,48,.9);color:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -12px rgba(6,40,29,.7)}
.pt-top:hover{background:#024430;color:#FFFFFF}
@keyframes pttop{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}
@supports (animation-timeline: scroll()){.pt-top{animation:pttop linear both;animation-timeline:scroll(root);animation-range:500px 700px}}
.topbar-x{position:absolute;opacity:0;pointer-events:none}
.topbar{background:#06281D;color:#D3E2D9;font-size:14px;line-height:1.35;display:flex;align-items:center;padding:9px calc(24px + clamp(0px, 4vw, 72px))}
.topbar-in{flex:1;display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center}
.topbar strong{color:#E3B94F;font-weight:700}
.topbar a{color:#FFFFFF;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.topbar a:hover{color:#7BE0A4}
.topbar label{flex:0 0 auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;color:#A9C4B8}
.topbar label:hover{background:rgba(255,255,255,.1);color:#FFFFFF}
.topbar-x:checked + .topbar{display:none}
@media (max-width:1140px){.topbar{padding-left:16px;padding-right:16px;font-size:13.5px}}
/* Escala tipográfica común: titulares más livianos y contenidos */
h1,h2{text-wrap:balance}
h1{font-size:clamp(34px,4.4vw,60px) !important;line-height:1.06 !important;letter-spacing:-.02em !important;max-width:17em}
#inicio h1{font-size:clamp(36px,min(5.2vw,10vh),72px) !important;max-width:15em}
section h2{font-size:clamp(26px,2.9vw,40px) !important;line-height:1.12 !important;letter-spacing:-.015em !important;max-width:20em}
h1 + p,h2 + p{max-width:44em}
.legal h2{font-size:24px !important;max-width:none}
.legal h2 + p{max-width:none}
.gmain h2{font-size:clamp(22px,2.4vw,30px) !important}
.ck-x{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}
.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:40;max-width:1080px;margin:0 auto;background:#FFFFFF;color:#0C2219;border-radius:20px;padding:22px 24px;box-shadow:0 0 0 1px #DDE3DA,0 30px 70px -30px rgba(6,40,29,.6);display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}
.ck-x:checked + .ck{display:none}
.ck-txt{flex:1 1 420px;min-width:0}
.ck-txt b{display:block;font-family:'Lato',sans-serif;font-weight:700;font-size:18px;margin-bottom:4px}
.ck-txt p{margin:0;font-size:14.5px;line-height:1.5;color:#33473E}
.ck-btns{display:flex;flex-wrap:wrap;gap:8px}
.ck-btns label{cursor:pointer;font-weight:700;font-size:15px;padding:12px 20px;border-radius:999px;border:1.5px solid #024430;color:#024430;white-space:nowrap}
.ck-btns label.go{background:#024430;color:#FFFFFF}
.ck details{flex:1 1 100%}
.ck summary{cursor:pointer;font-weight:700;font-size:14.5px;color:#024430;width:fit-content}
.ck-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}
.ck-opt{display:flex;gap:12px;align-items:flex-start;background:#F3F5EF;border-radius:14px;padding:12px 14px;font-size:13.5px;color:#33473E;cursor:pointer}
.ck-opt b{display:block;font-size:14.5px;color:#0C2219}
.ck-opt input{appearance:none;-webkit-appearance:none;flex:0 0 38px;height:22px;border-radius:11px;background:#C9D2C6;position:relative;margin:2px 0 0;cursor:pointer;transition:background-color .2s ease}
.ck-opt input::after{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#FFFFFF;transition:translate .2s ease}
.ck-opt input:checked{background:#1C9647}
.ck-opt input:checked::after{translate:16px 0}
.ck-opt input:disabled{opacity:.6;cursor:default}
@media (max-width:640px){.ck{left:8px;right:8px;bottom:8px;padding:18px}.ck-btns{width:100%}.ck-btns label{flex:1;text-align:center;padding:12px 10px}}
.ifh-dd{position:relative;display:flex;align-items:center}
.ifh-dd > a{display:inline-flex;align-items:center;gap:6px}
.ifh-sub{display:none;position:absolute;left:-14px;top:100%;min-width:232px;background:#FFFFFF;border:1px solid #DDE3DA;border-radius:14px;padding:6px;box-shadow:0 20px 40px -18px rgba(6,40,29,.45);z-index:30;flex-direction:column}
.ifh-dd:hover .ifh-sub,.ifh-dd:focus-within .ifh-sub{display:flex}
.ifh-nav .ifh-sub a{padding:11px 12px;border-radius:9px;border-bottom:0;font-weight:600;font-size:15px;color:#0C2219;white-space:nowrap}
.ifh-nav .ifh-sub a:hover{background:#F3F5EF}
.ifh-nav .ifh-sub a[aria-current]{background:#E4EADF;color:#024430;font-weight:700}
.ifh.open .ifh-dd,.ifh:has(.ifh-chk:checked) .ifh-dd{display:block}
.ifh.open .ifh-dd > a,.ifh:has(.ifh-chk:checked) .ifh-dd > a{display:block}
.ifh.open .ifh-dd > a svg,.ifh:has(.ifh-chk:checked) .ifh-dd > a svg{display:none}
.ifh.open .ifh-sub,.ifh:has(.ifh-chk:checked) .ifh-sub{display:flex;position:static;min-width:0;background:none;border:0;border-radius:0;box-shadow:none;padding:0 0 0 18px}
.ifh.open .ifh-nav .ifh-sub a,.ifh:has(.ifh-chk:checked) .ifh-nav .ifh-sub a{padding:13px 2px;border-radius:0;border-bottom:1px solid #DDE3DA;font-family:'Roboto',sans-serif;font-size:16.5px;font-weight:600;background:none}
.legal details summary,.mb-body details summary{display:flex;justify-content:space-between;align-items:baseline;gap:20px;list-style:none}
.legal details summary::-webkit-details-marker,.mb-body details summary::-webkit-details-marker,.ck summary::-webkit-details-marker{display:none}
.legal details summary::after,.mb-body details summary::after{content:"+";flex:0 0 auto;font-family:'Lato',sans-serif;font-weight:700;font-size:24px;line-height:1;color:#0F6B43;transition:transform .2s ease}
.legal details[open] summary::after,.mb-body details[open] summary::after{transform:rotate(45deg)}
.legal details summary:hover,.mb-body details summary:hover{color:#024430}
.ck summary{list-style:none;display:inline-flex;align-items:center;gap:8px}
.ck summary::after{content:"+";font-size:18px;line-height:1;color:#0F6B43;transition:transform .2s ease}
.ck details[open] summary::after{transform:rotate(45deg)}
@media (prefers-reduced-motion:reduce){.legal details summary::after,.mb-body details summary::after,.ck summary::after{transition:none}}
.seq{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
.seq:nth-child(1){animation-delay:.15s}
.seq:nth-child(2){animation-delay:.27s}
.seq:nth-child(3){animation-delay:.39s}
.seq:nth-child(4){animation-delay:.51s}
.seq:nth-child(5){animation-delay:.63s}
.seq:nth-child(6){animation-delay:.75s}
.hin{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.num{transition:letter-spacing .4s ease}
@keyframes inl{from{opacity:0;translate:-56px 0}to{opacity:1;translate:0 0}}
@keyframes inr{from{opacity:0;translate:56px 0}to{opacity:1;translate:0 0}}
@keyframes gw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes pop{from{opacity:0;scale:.6}to{opacity:1;scale:1}}
@supports (animation-timeline: view()){
.inl{animation:inl linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
.inr{animation:inr linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
.gw{transform-origin:left center;animation:gw linear both;animation-timeline:view();animation-range:entry 20% entry 130%}
.pop{animation:pop linear both;animation-timeline:view();animation-range:entry 10% entry 90%}
}
@media (prefers-reduced-motion:reduce){.seq,.hin,.inl,.inr,.gw,.pop{animation:none}}
.slink{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:16px;font-size:15.5px}
.slink a{font-weight:700;text-decoration:none;color:#33473E;border-bottom:1px solid #C9D2C6;padding-bottom:2px}
.slink a:hover{color:#024430;border-bottom-color:#024430}
.slink a.go{display:inline-flex;align-items:center;gap:7px;color:#024430;border-bottom:2px solid #E3B94F}
.slink-d a{color:#D3E2D9;border-bottom-color:rgba(255,255,255,.3)}
.slink-d a.go{color:#FFFFFF}
.slink-d a:hover{color:#7BE0A4;border-bottom-color:#7BE0A4}
.mbar-x{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}
.mbar{display:none}
@media (max-width:899px){
.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:17;align-items:center;gap:10px;background:rgba(6,40,29,.96);color:#F3F5EF;padding:10px 8px 10px 16px;box-shadow:0 -10px 24px -14px rgba(6,40,29,.8)}
.mbar span{flex:1;font-size:13.5px;line-height:1.3}
.mbar a{flex:0 0 auto;text-decoration:none;font-weight:700;font-size:14.5px;padding:11px 18px;border-radius:999px;background:#7BE0A4;color:#06281D}
.mbar label{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#A9C4B8;cursor:pointer}
.mbar-x:checked + .mbar{display:none}
@supports (animation-timeline: scroll()){.mbar{animation:pttop linear both;animation-timeline:scroll(root);animation-range:400px 600px}}
}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:10px;border-radius:999px;outline-offset:6px;cursor:pointer;margin:0}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:30px;height:30px;border-radius:50%;background:#E3B94F;border:4px solid #FFFFFF;box-shadow:0 4px 12px rgba(6,40,29,.4);transition:transform .15s ease}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#E3B94F;border:4px solid #FFFFFF;box-shadow:0 4px 12px rgba(6,40,29,.4)}
.step2{transition:height .45s cubic-bezier(.2,.7,.2,1), background-color .3s ease, color .3s ease}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details[open] .plus{transform:rotate(45deg)}
.plus{transition:transform .25s ease;display:inline-block}
.fi{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:#0C2219;background:#F7F9F5;border:1.5px solid #D5DDD1;border-radius:14px;padding:15px 16px;transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease}
.fi:hover{border-color:#9DB3A6}
.fi:focus{outline:none;border-color:#024430;background:#FFFFFF;box-shadow:0 0 0 4px rgba(28,150,71,.18)}
.fi::placeholder{color:#6B7C74}
.ch{transition:transform .3s cubic-bezier(.2,.7,.2,1), background-color .3s ease, color .3s ease}
.ch:hover{transform:translateY(-6px);background-color:#024430 !important;color:#FFFFFF !important}
.ch:hover .chs{color:#C4D6CC !important}
.ch:hover .chi{background:#7BE0A4 !important}
.legal{font-size:17px;line-height:1.7;color:#23372E;overflow-wrap:anywhere}
.legal p{margin:0 0 16px}
.legal h2{font-family:'Lato',sans-serif;font-weight:700;font-size:24px;line-height:1.2;color:#0C2219;margin:48px 0 14px;padding-top:22px;border-top:1px solid #D5DDD1;scroll-margin-top:96px;animation:none}
.legal h2 + p{animation:none}
.legal h3{font-family:'Lato',sans-serif;font-weight:700;font-size:20px;line-height:1.25;color:#0C2219;margin:30px 0 10px}
.legal h4{font-family:'Lato',sans-serif;font-weight:700;font-size:17.5px;line-height:1.3;color:#0C2219;margin:26px 0 8px;scroll-margin-top:96px}
.legal ul,.legal ol{margin:0 0 16px;padding-left:24px}
.legal li{margin:6px 0}
.legal strong{font-weight:700;color:#0C2219}
.legal a{text-decoration:underline;text-underline-offset:3px}
.legal table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px;min-width:520px}
.legal td,.legal th{border:1px solid #D5DDD1;padding:10px 12px;vertical-align:top;text-align:left}
.legal hr{border:0;border-top:1px solid #D5DDD1;margin:28px 0}
.toc a{display:block;text-decoration:none;color:#33473E;font-size:14.5px;line-height:1.35;padding:8px 12px;border-left:2px solid #D5DDD1;transition:border-color .2s ease,color .2s ease,background-color .2s ease}
.toc a:hover{border-left-color:#024430;color:#024430;background:#E9EEE4}
.toc{scrollbar-width:thin}
.gcard{display:flex;flex-direction:column;gap:10px;text-decoration:none;background:#FFFFFF;color:#0C2219;border-radius:24px;padding:28px;min-height:230px;box-sizing:border-box}
a.gcard{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
a.gcard:hover{transform:translateY(-6px);box-shadow:0 30px 50px -28px rgba(6,40,29,.45);color:#0C2219}
.gtag{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#0F6B43;font-weight:700}
.gsoon{align-self:flex-start;margin-top:auto;font-size:12.5px;font-weight:700;color:#4A5E55;background:#EEF1EA;border-radius:999px;padding:6px 12px}
.gmore{margin-top:auto;font-weight:700;color:#024430;display:inline-flex;align-items:center;gap:8px}
.answer{background:#DDF3E6;border-radius:20px;padding:24px 26px;margin:0 0 28px}
.answer p{margin:0;font-size:18.5px;line-height:1.55;color:#0C2219}
.answer .gtag{display:block;margin-bottom:8px}
.formula{background:#024430;color:#F3F5EF;border-radius:20px;padding:24px 26px;margin:0 0 20px;font-family:'Lato',sans-serif;font-weight:700;font-size:clamp(19px,2.1vw,26px);line-height:1.3}
.formula small{display:block;font-family:'Roboto',sans-serif;font-weight:400;font-size:14.5px;color:#C4D6CC;margin-top:8px}
.example{background:#FFFFFF;border-radius:20px;padding:22px 26px;margin:0 0 20px;box-shadow:0 0 0 1px #DDE3DA}
.example p{margin:0 0 6px}
.bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0 0 20px}
.band{border-radius:18px;padding:20px;background:#FFFFFF}
.band b{display:block;font-family:'Lato',sans-serif;font-weight:700;font-size:30px;line-height:1.05;letter-spacing:-.02em;margin:6px 0 6px}
.band span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.band p{margin:0;font-size:14.5px;color:#33473E;line-height:1.45}
.inapp{background:#06281D;background-image:radial-gradient(460px circle at 100% 0%,rgba(28,150,71,.55),transparent 60%);color:#F3F5EF;border-radius:24px;padding:clamp(22px,3vw,34px);margin:36px 0 8px;display:flex;flex-wrap:wrap;gap:20px 36px;align-items:center}
.inapp b.n{font-family:'Lato',sans-serif;font-weight:700;font-size:clamp(52px,6vw,76px);line-height:.9;letter-spacing:-.03em;color:#7BE0A4}
.legal .inapp p{margin:0;color:#D3E2D9;font-size:16px}
.legal .inapp a{color:#FFFFFF;font-weight:700}
.legal details{border-top:1px solid #D5DDD1;padding:16px 0}
.legal details summary{font-family:'Lato',sans-serif;font-weight:700;font-size:18.5px;color:#0C2219;cursor:pointer}
.legal details p{margin:10px 0 0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.chips a{text-decoration:none !important;font-weight:700;font-size:14.5px;padding:9px 16px;border-radius:999px;background:#FFFFFF;box-shadow:0 0 0 1px #C9D2C6;color:#024430}
.chips a:hover{background:#024430;color:#FFFFFF}
.mk{background:#FFFFFF;border-radius:22px;padding:clamp(18px,2.4vw,28px);box-shadow:0 0 0 1px #DDE3DA,0 30px 60px -44px rgba(6,40,29,.5)}
.mk{container-type:inline-size}
.qgrid{display:grid;grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:12px 14px}
@container (max-width:600px){.qgrid{grid-template-columns:repeat(2,max-content);justify-content:start;gap:12px 28px}}
.mkh{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#0F6B43;margin-bottom:14px}
.mkh span + span{color:#6B7C74;font-weight:500}
.mkchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.mkchips span{font-size:13.5px;color:#0F6B43;background:#EAF5EE;border:1px solid #CFE6D8;border-radius:999px;padding:7px 13px}
.mkchips b{color:#0C2219;font-weight:700;margin-left:4px}
.mknote{margin-top:14px;background:#F3F5EF;border-radius:14px;padding:13px 15px;font-size:14.5px;color:#33473E}
.mkrow{display:grid;grid-template-columns:1.2fr 1.3fr 1fr 1.2fr;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #E3E8DF;font-size:14.5px}
.mkrow b{font-weight:700;color:#024430}
.mkrow em{font-style:normal;font-weight:700;font-size:12.5px;border-radius:8px;padding:5px 9px;white-space:nowrap}
.mkhead{border-top:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6B7C74;padding-top:0}
.dbar{display:flex;align-items:center;gap:10px}
.dbar b{min-width:32px;color:#0C2219 !important}
.dbar i{flex:1;height:6px;border-radius:3px;background:#E9EEE4;overflow:hidden;min-width:40px}
.dbar u{display:block;height:100%;border-radius:3px}
@media (max-width:640px){.mkrow{grid-template-columns:1fr 1fr !important;gap:6px 12px}.mkhead{display:none !important}}
.nudge{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;border-left:3px solid #E3B94F;padding:6px 0 6px 16px;margin:4px 0 24px;font-size:15.5px;color:#33473E}
.legal .nudge a{font-weight:700;text-decoration:none;white-space:nowrap}
.legal .nudge a:hover{text-decoration:underline}
.sidecta{margin:22px 0 4px 12px;background:#FFFFFF;border-radius:18px;padding:20px;box-shadow:0 0 0 1px #DDE3DA}
.sidecta b{display:block;font-family:'Lato',sans-serif;font-weight:700;font-size:18px;line-height:1.2;color:#0C2219}
.sidecta span{display:block;font-size:14px;color:#4A5E55;margin:6px 0 14px}
.toc .sidecta a{display:block;text-align:center;border-left:0;border-radius:999px;font-weight:700;font-size:14.5px;padding:11px 14px}
.toc .sidecta a.go{background:#024430;color:#FFFFFF}
.toc .sidecta a.go:hover{background:#06281D;color:#FFFFFF}
.toc .sidecta a.alt{color:#024430;margin-top:4px;background:transparent}
@media (max-width:899px){
.sidecta{display:none}
.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:17;align-items:center;gap:10px;background:rgba(6,40,29,.96);color:#F3F5EF;padding:10px 8px 10px 16px;box-shadow:0 -10px 24px -14px rgba(6,40,29,.8)}
.mbar span{flex:1;font-size:13.5px;line-height:1.3}
.mbar a{flex:0 0 auto;text-decoration:none;font-weight:700;font-size:14.5px;padding:11px 18px;border-radius:999px;background:#7BE0A4;color:#06281D}
.mbar label{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#A9C4B8;cursor:pointer}
.mbar-x:checked + .mbar{display:none}
@supports (animation-timeline: scroll()){.mbar{animation:pttop linear both;animation-timeline:scroll(root);animation-range:400px 600px}}
}
.glay{max-width:1520px;margin:0 auto;padding:48px 24px 72px;display:flex;gap:40px;align-items:flex-start;min-height:380px}
.gside{flex:0 0 232px;position:sticky;top:calc(var(--ifh-h, 75px) + 24px)}
.gside-t{font-family:'Lato',sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#0F6B43;padding:0 14px 10px}
.gside nav{display:flex;flex-direction:column;gap:2px}
.gside button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:0;border-radius:12px;padding:12px 14px;font-weight:700;font-size:15.5px;text-align:left;transition:background-color .2s ease}
.gside button[aria-pressed="false"]:hover{background:#E4EADF !important}
.gside-n{font-weight:500;font-size:14px}
.gside-glos{display:flex;align-items:center;gap:8px;margin:18px 0 0;padding:16px 14px 0;border-top:1px solid #D5DDD1;font-weight:700;font-size:14.5px;text-decoration:none}
.gmain{flex:1;min-width:0}
.ggrid{display:flex;flex-direction:column}
.ggrid .gc{flex-direction:row;align-items:center;gap:clamp(20px,3vw,40px);background:transparent;box-shadow:none;border-radius:0;overflow:visible;padding:28px 0;border-top:1px solid #D5DDD1}
.ggrid .gc:hover{transform:none;box-shadow:none}
.ggrid .gc-img{flex:0 0 clamp(220px,32%,400px);aspect-ratio:4/3;border-radius:18px}
.ggrid .gc-cat{position:static;background:none;padding:0;color:#0F6B43;display:block}
.ggrid .gc-body{padding:0;gap:10px}
.ggrid .gc-t{font-weight:700;font-size:clamp(21px,2vw,26px);line-height:1.2;letter-spacing:-.01em;transition:color .2s ease}
.ggrid .gc:hover .gc-t{color:#0F6B43}
.ggrid .gc-d{font-size:16.5px;max-width:640px}
.ggrid .gc .gmore{margin-top:6px;padding-top:0}
@media (max-width:640px){.ggrid .gc{flex-direction:column;align-items:stretch;gap:16px;padding:24px 0}.ggrid .gc-img{flex:none;aspect-ratio:16/9}}
@media (max-width:899px){
.glay{display:block;padding:0 0 56px}
.gside{position:sticky;top:calc(var(--ifh-h, 66px) - 1px);z-index:15;background:#F3F5EF;padding:10px 16px;border-bottom:1px solid #DDE3DA}
.gside-t,.gside-glos{display:none}
.gside nav{flex-direction:row;overflow-x:auto;gap:6px;scrollbar-width:none}
.gside nav::-webkit-scrollbar{display:none}
.gside button{width:auto;flex:0 0 auto;padding:9px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px #C9D2C6;font-size:14.5px}
.gmain{padding:20px 16px 0}
}
.gc{display:flex;flex-direction:column;text-decoration:none;background:#FFFFFF;color:#0C2219;border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px #DDE3DA;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
.gc:hover{transform:translateY(-6px);box-shadow:0 0 0 1px #DDE3DA,0 30px 50px -28px rgba(6,40,29,.45);color:#0C2219}
.gc-img{position:relative;display:block;aspect-ratio:16/10;background:#06281D;overflow:hidden}
.gc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.gc:hover .gc-img img{transform:scale(1.05)}
.gc-img img[src$="3509d871725de2159238b80c38705773"],.gc-img img[src$="guia-aforo.jpg"]{object-position:50% 75%}
.gc-img img[src$="23cccdfea39706a185c8fc9617c53d65"],.gc-img img[src$="guia-dias-abiertos.jpg"]{object-position:12% 50%}
.gc-img img[src$="6f6c5a80fa37073ec6e78e5f9f129a15"],.gc-img img[src$="guia-secado.jpg"]{object-position:50% 72%}
.gc-ph{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:14px;background:radial-gradient(420px circle at 85% 0%,rgba(28,150,71,.5),transparent 60%),#06281D}
.gc-ph svg{position:absolute;right:-6%;bottom:-18%;height:120%;width:auto}
.gc-ph em{position:relative;font-style:normal;font-size:12px;color:#A9C4B8;border:1px dashed rgba(255,255,255,.3);border-radius:8px;padding:5px 9px}
.gc-cat{position:absolute;left:14px;top:14px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#06281D;background:rgba(247,249,245,.94);border-radius:8px;padding:6px 10px}
.gc-body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1}
.gc-t{font-family:'Lato',sans-serif;font-weight:700;font-size:21px;line-height:1.18}
.gc-d{color:#4A5E55;font-size:15px}
.gc .gmore{width:100%;margin-top:auto;padding-top:10px}
@media (prefers-reduced-motion:reduce){.gc,.gc-img img{transition:none}}
.crumb{font-size:14px;color:#C4D6CC}
.crumb a{color:#F3F5EF;text-decoration:none;font-weight:600}
.term{background:#FFFFFF;border-radius:18px;padding:22px 24px;scroll-margin-top:calc(var(--ifh-h, 75px) + 84px)}
.term h3{margin:0;font-family:'Lato',sans-serif;font-weight:700;font-size:21px;line-height:1.2;color:#0C2219}
.term .aka{font-size:13.5px;color:#4A5E55;margin-top:2px}
.term p{margin:8px 0 0;color:#33473E;font-size:15.5px;line-height:1.55}
.term a{display:inline-block;margin-top:10px;font-weight:700;font-size:14.5px}
.gsearch{position:relative;max-width:560px;margin-top:26px}
.gsearch svg{position:absolute;left:18px;top:50%;translate:0 -50%;color:#4A5E55;pointer-events:none}
.gsearch input{width:100%;box-sizing:border-box;font:inherit;font-size:17px;color:#0C2219;background:#F7F9F5;border:0;border-radius:999px;padding:17px 22px 17px 50px}
.gsearch input:focus{outline:3px solid #E3B94F;outline-offset:2px}
.lgnav button{flex:0 0 auto;min-width:42px;min-height:42px;border-radius:999px;font-weight:700;font-size:14.5px;padding:8px 13px}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
.ccard{display:flex;flex-direction:column;gap:10px;text-decoration:none;background:#FFFFFF;color:#0C2219;border-radius:22px;padding:26px;min-height:220px;box-sizing:border-box;box-shadow:0 0 0 1px #DDE3DA}
a.ccard{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
a.ccard:hover{transform:translateY(-5px);box-shadow:0 0 0 1px #DDE3DA,0 30px 50px -28px rgba(6,40,29,.45);color:#0C2219}
.ccard-i{width:46px;height:46px;border-radius:14px;background:#DDF3E6;color:#0F6B43;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.ccard-t{font-family:'Lato',sans-serif;font-weight:700;font-size:21px;line-height:1.2}
.ccard-d{color:#4A5E55;font-size:15.5px}
div.ccard{background:transparent;box-shadow:inset 0 0 0 1px #D5DDD1}
div.ccard .ccard-i{background:#E9EEE4;color:#6B7C74}
.calc{max-width:1160px;margin:0 auto;padding:48px 24px 24px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:16px;align-items:stretch}
.cin{background:#FFFFFF;border-radius:24px;padding:clamp(22px,3vw,34px);box-shadow:0 0 0 1px #DDE3DA}
.cin h2{margin:0 0 20px;font-family:'Lato',sans-serif;font-weight:700;font-size:22px;line-height:1.2}
.cf{display:block;margin:0 0 18px}
.cf > span{display:block;font-weight:700;font-size:15px;margin-bottom:6px}
.cf small{display:block;color:#6B7C74;font-size:13.5px;margin-top:6px;line-height:1.4}
.cf input{width:100%;box-sizing:border-box;font:inherit;font-size:17px;color:#0C2219;background:#F7F9F5;border:1.5px solid #C9D2C6;border-radius:12px;padding:13px 14px;min-height:50px}
.cf input:focus{outline:none;border-color:#024430;box-shadow:0 0 0 3px rgba(2,68,48,.14)}
.cf2{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.cf2 .cf small{min-height:2.8em}
.cres{background:#06281D;background-image:radial-gradient(520px circle at 100% 0%,rgba(28,150,71,.5),transparent 60%);color:#F3F5EF;border-radius:24px;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:18px}
.cres-l{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#A9C4B8}
.cres-b{font-family:'Lato',sans-serif;font-weight:700;font-size:clamp(28px,3.4vw,42px);line-height:1.08;letter-spacing:-.02em;margin-top:6px}
.cres-s{font-size:15px;color:#C4D6CC;margin-top:4px}
.cres hr{border:0;border-top:1px solid rgba(255,255,255,.14);margin:0;width:100%}
.cres-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cres-2 .cres-b{font-size:clamp(20px,2.2vw,26px)}
.cbadge{align-self:flex-start;font-weight:700;font-size:13.5px;border-radius:999px;padding:7px 14px}
.cerr{background:#FBE9E4;color:#7A2413;border-radius:14px;padding:14px 16px;font-size:15px}
.cline{position:relative;display:flex;justify-content:space-between;margin-top:auto;padding-top:22px}
.cline:before{content:"";position:absolute;left:6px;right:6px;top:27px;height:2px;background:rgba(255,255,255,.22)}
.cline span{position:relative;font-size:12.5px;color:#C4D6CC;padding-top:20px}
.cline span:before{content:"";position:absolute;top:0;left:0;width:12px;height:12px;border-radius:50%;background:#7BE0A4}
.cline span:nth-child(2){text-align:center}
.cline span:nth-child(2):before{left:50%;margin-left:-6px;background:#E3B94F}
.cline span:last-child{text-align:right}
.cline span:last-child:before{left:auto;right:0}
.cbody{max-width:780px;margin:0 auto;padding:24px 24px 96px}
@media (max-width:860px){.calc{grid-template-columns:1fr;padding-top:28px}}
.seg{display:inline-flex;flex-wrap:wrap;background:#EEF1EA;border-radius:24px;padding:4px;gap:2px}
.seg button{border:0;border-radius:999px;padding:9px 18px;font:inherit;font-weight:700;font-size:14.5px;cursor:pointer;transition:background-color .2s ease}
.cin h3{margin:22px 0 14px;padding-top:18px;border-top:1px solid #E3E8DF;font-family:'Lato',sans-serif;font-weight:700;font-size:17px}
.grow{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.9fr) 34px;gap:8px;align-items:center;margin-bottom:8px}
.grow input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:#0C2219;background:#F7F9F5;border:1.5px solid #C9D2C6;border-radius:12px;padding:11px 12px;min-height:46px}
.grow input:focus{outline:none;border-color:#024430;box-shadow:0 0 0 3px rgba(2,68,48,.14)}
.grow-h{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#6B7C74;margin-bottom:6px}
.grow button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#6B7C74;font-size:20px;line-height:1;cursor:pointer}
.grow button:hover{background:#FBE9E4;color:#7A2413}
.gadd{border:1.5px dashed #C9D2C6;background:transparent;color:#024430;border-radius:12px;padding:11px 14px;font:inherit;font-weight:700;font-size:14.5px;cursor:pointer;width:100%;margin:2px 0 20px}
.gadd:hover{border-color:#024430;background:#F3F5EF}
@media (max-width:520px){.grow{grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr) minmax(0,.85fr) 28px;gap:6px}.grow input{padding:11px 9px;font-size:15px}.grow button{width:28px}.grow-h{font-size:11px;letter-spacing:.03em}}
.cbrk{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;color:#D3E2D9;padding:7px 0;border-top:1px solid rgba(255,255,255,.1)}
.cbrk b{color:#F3F5EF;font-weight:700;white-space:nowrap}
.ifi-himg{position:absolute;left:0;top:0;height:100%;width:136%;max-width:none;object-fit:cover;object-position:50% 27%}
.ifi-hsh{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,40,29,.95) 0%,rgba(6,40,29,.8) 36%,rgba(6,40,29,.1) 66%,rgba(6,40,29,0) 100%)}
@media (max-width:820px){.ifi-himg{width:100%;object-position:50% 20%}.ifi-hsh{background:linear-gradient(180deg,rgba(6,40,29,.62) 0%,rgba(6,40,29,.74) 45%,rgba(6,40,29,.5) 100%)}.mb-hero h1,.mb-hero p{text-shadow:0 1px 14px rgba(6,40,29,.7)}}
.ifi{max-width:940px;margin:0 auto;padding:48px 24px 96px}
.ifi-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:rgba(255,255,255,.16);border-radius:18px;overflow:hidden;margin-top:32px;max-width:1140px}
.ifi-stats div{background:rgba(6,40,29,.72);padding:16px 18px}
.ifi-stats b{display:block;font-family:'Lato',sans-serif;font-weight:700;font-size:26px;line-height:1.1;color:#F3F5EF}
.ifi-stats span{font-size:13.5px;color:#C4D6CC}
.ifi-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:0 0 20px;counter-reset:st}
.ifi-steps div{background:#FFFFFF;border-radius:16px;padding:16px 14px;box-shadow:0 0 0 1px #DDE3DA;counter-increment:st}
.ifi-steps div:before{content:counter(st);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#DDF3E6;color:#0F6B43;font-weight:700;font-size:14px;margin-bottom:10px}
.ifi-steps b{display:block;font-family:'Lato',sans-serif;font-size:16.5px;color:#0C2219;margin-bottom:4px}
.ifi-steps span{font-size:14px;color:#4A5E55;line-height:1.4;display:block}
.ifi-x{background:#FFFFFF;border-radius:24px;padding:clamp(18px,3vw,30px);box-shadow:0 0 0 1px #DDE3DA,0 30px 60px -44px rgba(6,40,29,.5);margin:0 0 20px}
.ifi-g{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:start;margin-top:22px}
.ifi-don{position:relative;width:min(100%,250px);aspect-ratio:1;margin:0 auto 18px}
.ifi-don-o,.ifi-don-i,.ifi-don-c{position:absolute;border-radius:50%}
.ifi-don-o{inset:0}
.ifi-don-i{inset:10px}
.ifi-don-c{inset:21%;background:#FFFFFF;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;box-shadow:0 0 0 4px #FFFFFF}
.ifi-don-c b{font-family:'Lato',sans-serif;font-weight:700;font-size:38px;line-height:1}
.ifi-don-c span{font-size:13.5px;font-weight:700;color:#33473E;line-height:1.2;margin-top:4px}
.ifi-leg{display:flex;flex-direction:column;gap:2px}
.ifi-leg button{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;width:100%;text-align:left;border-radius:10px;padding:8px 10px;font:inherit;font-size:14.5px;color:#0C2219;cursor:pointer;border:0;border-left:3px solid transparent;transition:background-color .2s ease}
.ifi-leg button:hover{background:#F1F5EE !important}
.ifi-leg i{width:12px;height:12px;border-radius:4px}
.ifi-leg b{font-weight:700}
.ifi-g .ifi-d{margin-top:0;padding-top:0;border-top:0}
.ifi-rg{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:0 0 20px}
.ifi-rg div{border-radius:14px;padding:14px 12px}
.ifi-rg b{display:block;font-family:'Lato',sans-serif;font-size:19px;line-height:1.1;margin-bottom:6px}
.ifi-rg span{display:block;font-size:13.5px;line-height:1.35}
.ifi-lv{display:grid;gap:8px;margin:0 0 20px}
.ifi-lv div{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:6px 24px;background:#FFFFFF;border-radius:16px;padding:18px 20px;box-shadow:0 0 0 1px #DDE3DA;border-left:5px solid #024430}
.ifi-lv b{font-family:'Lato',sans-serif;font-size:17.5px;color:#0C2219}
.ifi-lv em{display:block;font-style:normal;font-size:13px;font-weight:700;color:#0F6B43;margin-top:2px}
.ifi-lv span{font-size:15px;color:#33473E}
.ifi-ap{display:grid;grid-template-columns:minmax(0,1.3fr) 64px 52px minmax(0,1.4fr) 56px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid #E3E8DF;font-size:14.5px}
.ifi-ap i{display:block;height:8px;border-radius:4px;background:#EEF1EA;overflow:hidden}
.ifi-ap u{display:block;height:100%;border-radius:4px}
.ifi-ap b{text-align:right;color:#0C2219}
.ifi-ap span + span{text-align:right;color:#4A5E55}
@media (max-width:760px){.ifi-g{grid-template-columns:1fr}.ifi-rg{grid-template-columns:1fr}.ifi-rg div{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:10px}.ifi-rg b{margin:0}.ifi-lv div{grid-template-columns:1fr}.ifi-ap{grid-template-columns:minmax(0,1fr) 52px 44px 50px}.ifi-ap i{display:none}}
.ifi-d{margin-top:22px;padding-top:20px;border-top:1px solid #E3E8DF}
.ifi-dh{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:6px}
.ifi-dh b{font-family:'Lato',sans-serif;font-weight:700;font-size:22px;color:#0C2219}
.ifi-dh span{font-weight:700;font-size:14px;color:#0F6B43;background:#DDF3E6;border-radius:999px;padding:5px 12px}
.ifi-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 44px;gap:14px;align-items:center;padding:9px 0;border-top:1px solid #EEF1EA;font-size:15px}
.ifi-row i{display:block;height:8px;border-radius:4px;background:#EEF1EA;overflow:hidden}
.ifi-row u{display:block;height:100%;border-radius:4px}
.ifi-row b{text-align:right;color:#0C2219}
.ifi-sub{font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#0F6B43;padding:16px 0 6px}
.ifi-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 20px}
.ifi-c{background:#FFFFFF;border-radius:18px;padding:22px;box-shadow:0 0 0 1px #DDE3DA}
.ifi-c h3{margin:0 0 8px !important;font-size:18px !important}
.legal .ifi-c p{margin:0;font-size:15.5px;color:#33473E}
.ifi-an{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 34px auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid #E3E8DF;font-size:14.5px}
.ifi-an i{position:relative;display:block;height:8px;border-radius:4px;background:#EEF1EA}
.ifi-an i:after{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:2px;background:#9AA9A1}
.ifi-an u{display:block;height:100%;border-radius:4px}
.ifi-an b{text-align:right}
.ifi-an em{font-style:normal;font-weight:700;font-size:12.5px;border-radius:8px;padding:4px 9px;white-space:nowrap}
.ifi-n{display:block;font-family:'Roboto',sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;color:#0F6B43;margin-bottom:6px}
.legal table.ifi-t{min-width:640px;font-size:14.5px;background:#FFFFFF;border-radius:14px;overflow:hidden;border-collapse:separate;border-spacing:0;box-shadow:0 0 0 1px #DDE3DA;margin:1px}
.legal .ifi-t th,.legal .ifi-t td{border:0;border-top:1px solid #E3E8DF;padding:12px 14px;vertical-align:top;text-align:left;line-height:1.4}
.legal .ifi-t thead th{border-top:0;background:#024430;color:#F3F5EF;font-family:'Lato',sans-serif;font-size:15px}
.legal .ifi-t tbody th{color:#0C2219;font-weight:700;width:22%}
.legal .ifi-t td:nth-child(2){background:#F1F8F3;color:#0C2219}
.ifi-ways{counter-reset:w;display:grid;gap:8px;margin:0 0 20px}
.ifi-ways div{counter-increment:w;display:grid;grid-template-columns:40px 1fr;gap:4px 14px;background:#FFFFFF;border-radius:16px;padding:18px 20px;box-shadow:0 0 0 1px #DDE3DA}
.ifi-ways div:before{content:counter(w);grid-row:1 / 3;font-family:'Lato',sans-serif;font-weight:700;font-size:30px;line-height:1;color:#7BC79A}
.ifi-ways b{font-family:'Lato',sans-serif;font-size:17.5px;color:#0C2219}
.ifi-ways span{font-size:15px;color:#33473E}
@media (max-width:640px){.ifi-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) 40px;gap:10px;font-size:14.5px}.ifi-an{grid-template-columns:minmax(0,1fr) 34px auto}.ifi-an i{display:none}}
.mb{--ink:#0C2219;--deep:#06281D;--leaf:#1C9647;--mint:#7BE0A4;--straw:#E3B94F}
.mb-wrap{max-width:1360px;margin:0 auto;padding:0 clamp(16px,3.4vw,48px)}
.mb-sim{background:#06281D;color:#F3F5EF;padding:clamp(40px,6vw,88px) 0}
.mb-sim h2{margin:0;font-family:'Lato',sans-serif;font-weight:700;font-size:clamp(28px,3.4vw,44px);line-height:1.08;letter-spacing:-.02em;max-width:820px;text-wrap:balance}
.mb-sim-lead{margin:14px 0 0;max-width:660px;color:#C4D6CC;font-size:clamp(16px,1.3vw,18px);line-height:1.55}
.mb-stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(24px,3.6vw,56px);margin-top:clamp(28px,4vw,48px);align-items:end}
.mb-field{position:relative;min-width:0}
.mb-rain{display:flex;gap:2px;height:22px;align-items:flex-end;margin-bottom:6px}
.mb-rain i{flex:1 1 0;min-width:0;display:flex;justify-content:center}
.mb-rain u{display:block;width:5px;border-radius:3px 3px 5px 5px;background:#6FC3E0}
.mb-bars{position:relative;display:flex;gap:2px;height:clamp(180px,26vw,300px);align-items:flex-end;border-bottom:2px solid rgba(255,255,255,.2)}
.mb-bars i{flex:1 1 0;min-width:0;border-radius:4px 4px 0 0;transition:background-color .25s ease,opacity .25s ease}
.mb-band{position:absolute;left:0;right:0;border-top:1.5px dashed rgba(227,185,79,.85);border-bottom:1.5px dashed rgba(227,185,79,.35);background:rgba(227,185,79,.07);pointer-events:none}
.mb-band span{position:absolute;left:8px;top:6px;font-size:12.5px;color:#E3B94F;font-weight:700}
.mb-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:13px;color:#9FB8AB}
.mb-key span{display:inline-flex;align-items:center;gap:7px}
.mb-key i{width:11px;height:11px;border-radius:3px;flex:0 0 auto}
.mb-range{display:block;width:100%;margin:14px 0 0;accent-color:#7BE0A4;height:28px;cursor:pointer}
.mb-axis{display:flex;justify-content:space-between;font-size:12.5px;color:#9FB8AB;margin-top:2px}
.mb-play{display:inline-flex;align-items:center;gap:10px;margin-top:18px;border:1.5px solid rgba(255,255,255,.3);background:transparent;color:#F3F5EF;border-radius:999px;padding:11px 20px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.mb-play:hover{background:rgba(255,255,255,.08);border-color:#7BE0A4}
.mb-read{min-width:0}
.mb-day{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.mb-day b{font-family:'Lato',sans-serif;font-weight:700;font-size:clamp(44px,5.4vw,72px);line-height:.95;letter-spacing:-.03em}
.mb-day em{font-style:normal;font-weight:700;font-size:13.5px;border-radius:999px;padding:6px 13px}
.mb-raw{margin:18px 0 0;font-size:15px;color:#9FB8AB}
.mb-raw b{color:#F3F5EF;font-weight:700}
.mb-txt{margin:8px 0 0;font-family:'Lato',sans-serif;font-weight:700;font-size:clamp(19px,1.9vw,25px);line-height:1.3;color:#F3F5EF;min-height:5.2em;text-wrap:pretty}
.mb-g{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.14);border-radius:16px;overflow:hidden;margin-top:18px}
.mb-g div{background:#0B3324;padding:14px 16px;min-width:0}
.mb-g span{display:block;font-size:12.5px;color:#9FB8AB}
.mb-g b{display:block;font-family:'Lato',sans-serif;font-weight:700;font-size:clamp(20px,2vw,26px);line-height:1.15;margin-top:3px}
.mb-g small{font-size:12.5px;color:#9FB8AB;font-weight:400;font-family:'Roboto',sans-serif}
.mb-sec{padding:clamp(48px,6.5vw,104px) 0;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(20px,4.5vw,80px);align-items:start;border-top:1px solid #D5DDD1}
.mb-sec:first-child{border-top:0}
.mb-sec > header{position:sticky;top:calc(var(--ifh-h, 75px) + 28px)}
.mb-sec > header h2{margin:0;font-family:'Lato',sans-serif;font-weight:700;font-size:clamp(26px,2.7vw,38px);line-height:1.1;letter-spacing:-.02em;color:#0C2219;text-wrap:balance}
.mb-sec > header p{margin:14px 0 0;color:#4A5E55;font-size:16.5px;line-height:1.55}
.mb-body{min-width:0;font-size:17px;line-height:1.6;color:#22352C}
.mb-body > p{margin:0 0 18px;max-width:760px}
.mb-body h3{margin:36px 0 12px;font-family:'Lato',sans-serif;font-weight:700;font-size:21px;color:#0C2219}
.mb-strata{border-radius:22px;overflow:hidden}
.mb-strata > div{display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:6px 28px;padding:clamp(18px,2.2vw,26px) clamp(18px,2.6vw,32px);align-items:baseline}
.mb-strata b{font-family:'Lato',sans-serif;font-weight:700;font-size:21px;line-height:1.2;display:block}
.mb-strata em{display:block;font-style:normal;font-size:13.5px;opacity:.85;margin-top:3px;line-height:1.35}
.mb-strata span{font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.mb-steps{counter-reset:s;margin:0;padding:0;list-style:none}
.mb-steps li{counter-increment:s;display:grid;grid-template-columns:44px minmax(0,220px) minmax(0,1fr);gap:4px 20px;padding:18px 0;border-top:1px solid #D5DDD1;align-items:baseline}
.mb-steps li:first-child{border-top:0;padding-top:0}
.mb-steps li:before{content:counter(s);font-family:'Lato',sans-serif;font-weight:700;font-size:26px;line-height:1;color:#7BC79A}
.mb-steps b{font-family:'Lato',sans-serif;font-size:19px;color:#0C2219}
.mb-steps span{font-size:16px;color:#33473E}
.mb-al{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-radius:18px;overflow:hidden}
.mb-al div{padding:20px}
.mb-al b{display:block;font-family:'Lato',sans-serif;font-size:18px;margin-bottom:6px}
.mb-al span{display:block;font-size:14.5px;line-height:1.45}
.mb-note{background:#FFF8E6;border-left:5px solid #C98A2B;border-radius:0 20px 20px 0;padding:clamp(22px,3vw,36px)}
.mb-note h3{margin:0 0 12px;font-size:clamp(19px,1.9vw,23px);line-height:1.25}
.mb-note p,.mb-note li{color:#3D3520;font-size:15px;line-height:1.6}
.mb-adv{margin:18px 0 0 !important;max-width:none !important;font-size:15px;line-height:1.55;color:#33473E;border-left:3px solid #024430;padding:4px 0 4px 16px}
.mb-adv strong{color:#0C2219}
.mb-note p{margin:0 0 14px;max-width:760px}
.mb-note ul{margin:0 0 14px;padding-left:22px;max-width:760px}
.mb-note li{margin:6px 0}
.mb-use{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-radius:24px;overflow:hidden;background:#D5DDD1;gap:1px}
.mb-use div{background:#E7EDE2;padding:clamp(22px,2.6vw,36px)}
.mb-use div:first-child{background:#06281D}
.mb-use em{display:block;font-style:normal;font-family:'Lato',sans-serif;font-weight:700;font-size:clamp(24px,2.5vw,34px);line-height:1.1;letter-spacing:-.02em;color:#024430;margin-bottom:clamp(28px,4vw,56px);text-wrap:balance}
.mb-use b{display:block;font-family:'Lato',sans-serif;font-size:17px;color:#0C2219;margin-bottom:4px}
.mb-use span{font-size:15.5px;color:#33473E;line-height:1.5;display:block}
.mb-use div:first-child em{color:#7BE0A4}
.mb-use div:first-child b{color:#F3F5EF}
.mb-use div:first-child span{color:#C4D6CC}
.mb-hero{min-height:clamp(540px,82vh,780px);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
.mb-k{display:block;font-family:'Roboto',sans-serif;font-weight:700;font-size:clamp(15px,1.3vw,18px);line-height:1.3;letter-spacing:0;color:#7BE0A4;margin-bottom:12px}
.mb-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.mb-cta a{text-decoration:none;font-weight:700;font-size:17px;padding:17px 28px;border-radius:999px}
.mb-body details{border-top:1px solid #D5DDD1;padding:16px 0}
.mb-body details:last-of-type{border-bottom:1px solid #D5DDD1}
.mb-body summary{font-family:'Lato',sans-serif;font-weight:700;font-size:18.5px;color:#0C2219;cursor:pointer}
.mb-body details p{margin:10px 0 0;max-width:760px}
.mb-body a{color:#024430;font-weight:700;text-underline-offset:3px}
.mb-tw{overflow-x:auto;margin:0 0 8px;-webkit-overflow-scrolling:touch;background:#FFFFFF;border-radius:20px;box-shadow:0 0 0 1px #DDE3DA}
.mb-t{width:100%;min-width:600px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:15px}
.mb-t th,.mb-t td{text-align:left;vertical-align:top;padding:15px 20px;border-top:1px solid #E3E8DF;line-height:1.45;font-weight:400;color:#33473E}
.mb-t thead th{border-top:0;font-family:'Lato',sans-serif;font-weight:700;font-size:15.5px;color:#4A5E55;padding-top:18px;padding-bottom:14px}
.mb-t tr > :first-child{width:21%}
.mb-t tbody th{font-family:'Lato',sans-serif;font-weight:700;font-size:15.5px;color:#0C2219}
.mb-t tr > :nth-child(2){background:#EAF5EE;color:#0C2219;font-weight:600;border-top-color:#CFE6D8}
.mb-t thead th:nth-child(2){background:#024430;color:#FFFFFF}
.mb-t tr > :nth-child(n+3){color:#4A5E55}
@media (max-width:960px){
.mb-stage{grid-template-columns:1fr;align-items:start}
.mb-read{order:-1}
.mb-txt{min-height:3.9em}
.mb-sec{grid-template-columns:1fr;gap:20px}
.mb-sec > header{position:static}
.mb-al{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
.mb-strata > div{grid-template-columns:1fr}
.mb-steps li{grid-template-columns:34px 1fr}
.mb-steps li span{grid-column:2}
.mb-steps li:before{font-size:22px}
.mb-use{grid-template-columns:1fr}
.mb-hero{min-height:clamp(480px,74vh,640px)}
.mb-cta a{flex:1 1 auto;text-align:center}
.mb-al{grid-template-columns:1fr}
.mb-rain u{width:3px}
.mb-txt{min-height:6.5em}
.mb-tw{background:none;box-shadow:none;border-radius:0}.mb-t tr > :nth-child(2){background:none}.mb-t tr > :first-child{width:auto}
.mb-t{min-width:0;display:block}.mb-t thead{display:none}.mb-t tbody,.mb-t tr{display:block}.mb-t tr{padding:14px 0;border-top:1px solid #D5DDD1}.mb-t th,.mb-t td{display:block;width:auto !important;border:0;padding:0}.mb-t tbody th{font-family:'Lato',sans-serif;font-size:17px;margin-bottom:6px}.mb-t td{padding:3px 0 3px 0;font-size:15.5px}.mb-t td:before{display:block;font-size:12.5px;font-weight:700;color:#0F6B43}.mb-t td:nth-child(2):before{content:'Monitor biológico'}.mb-t td:nth-child(3):before{content:'Solo NDVI';color:#6B7C74}.mb-t td:nth-child(3){margin-top:6px}
.mb-bars{gap:1px}.mb-rain{gap:1px}
.mb-note{border-radius:0 16px 16px 0}
}
@media (prefers-reduced-motion:reduce){.mb-bars i{transition:none}}
.if-ctl{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;margin-top:clamp(22px,3vw,34px)}
.if-ctl > div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.if-ctl span.l{font-size:13.5px;color:#9FB8AB}
.if-seg{display:inline-flex;flex-wrap:wrap;background:rgba(255,255,255,.08);border-radius:22px;padding:4px;gap:2px}
.if-seg button{border:0;border-radius:999px;padding:9px 16px;font:inherit;font-weight:700;font-size:14.5px;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.if-stack{display:flex;height:34px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.1);gap:2px}
.if-stack i{display:block;height:100%;transition:width .55s cubic-bezier(.2,.7,.2,1)}
.if-stack-l{display:flex;justify-content:space-between;font-size:12.5px;color:#9FB8AB;margin:6px 0 20px}
.if-r{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.5fr) 42px 52px 54px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.1);font-size:14.5px}
.if-r.h{border-top:0;font-size:12px;color:#9FB8AB;padding:0 0 6px}
.if-r > span:first-child{display:flex;align-items:center;gap:9px;min-width:0}
.if-r > span:first-child i{flex:0 0 10px;height:10px;border-radius:3px}
.if-r .t{position:relative;display:block;height:8px;border-radius:4px;background:rgba(255,255,255,.12)}
.if-r .t:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1.5px;background:rgba(255,255,255,.4)}
.if-r .t u{display:block;height:100%;border-radius:4px;transition:width .55s cubic-bezier(.2,.7,.2,1)}
.if-r b{text-align:right;font-weight:700}
.if-r em{font-style:normal;text-align:right;color:#9FB8AB}
.if-scale{position:relative;display:flex;height:10px;border-radius:5px;overflow:hidden;margin-top:26px}
.if-scale i{display:block;height:100%}
.if-ptr{position:relative;height:0}
.if-ptr u{position:absolute;top:-22px;width:3px;height:22px;margin-left:-1.5px;background:#F3F5EF;border-radius:2px;transition:left .55s cubic-bezier(.2,.7,.2,1)}
.if-scale-l{display:flex;font-size:11.5px;color:#9FB8AB;margin-top:6px}
.if-scale-l span{display:block;min-width:0}
.if-fx{background:#06281D;color:#F3F5EF;border-radius:20px;padding:clamp(18px,2.4vw,28px);display:grid;gap:14px}
.if-fx div{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:4px 20px;align-items:baseline;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}
.if-fx div:first-child{border-top:0;padding-top:0}
.if-fx span{font-size:13.5px;color:#9FB8AB}
.if-fx b{font-family:'Lato',sans-serif;font-size:clamp(16px,1.5vw,19px);line-height:1.35}
.if-2c{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:center;margin:0 0 22px}
.if-nest{border-radius:26px;padding:16px;background:#D9E6EA;color:#12343E}
.if-nest > span,.if-nest div > span{display:block;font-size:13.5px;padding:2px 6px 12px}
.if-nest b{font-family:'Lato',sans-serif;font-size:17px;display:block}
.if-nest .n2{border-radius:20px;padding:16px;background:#CDE8B5;color:#173A12}
.if-nest .n1{border-radius:14px;padding:16px 16px 14px;background:#06281D;color:#F3F5EF}
.if-nest .n1 span{padding-bottom:0}
.if-links{display:grid;gap:0;margin:0}
.if-links a{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:4px 24px;padding:16px 0;border-top:1px solid #D5DDD1;text-decoration:none !important;font-weight:400 !important;color:#33473E !important;font-size:15.5px;line-height:1.5}
.if-links a b{font-family:'Lato',sans-serif;font-size:18px;color:#0C2219}
.if-links a em{display:block;font-style:normal;font-size:13px;color:#0F6B43;font-weight:700}
.if-links a:hover b{text-decoration:underline;text-underline-offset:3px}
.mb-body .ifi-x{margin-bottom:10px}
.mb-body .mk{margin-bottom:8px}
@media (max-width:960px){.if-2c{grid-template-columns:1fr}}
@media (max-width:620px){
.if-r{grid-template-columns:minmax(0,1fr) 38px 46px 50px;gap:8px;font-size:14px}.if-r .t{display:none}.if-r.h span:nth-child(2){display:none}
.if-fx div{grid-template-columns:1fr}.if-links a{grid-template-columns:1fr}
.mb-t3 td:before{content:attr(data-l) !important;color:#0F6B43 !important}.mb-t3 td{margin-top:6px}
.if-seg button{padding:9px 13px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){.if-stack i,.if-r .t u,.if-ptr u{transition:none}}

/* Pie de página */
.iff{max-width:1520px;margin:0 auto;padding:56px 24px 40px}
.iff-top{display:flex;flex-wrap:wrap;gap:32px 64px;justify-content:space-between}
.iff-brand{flex:1 1 280px}
.iff-brand img{height:38px;width:auto;display:block}
.iff-brand p{margin:16px 0 0;max-width:320px;color:#4A5E55;font-size:14.5px}
.iff-col{display:flex;flex-direction:column;gap:4px;font-size:15px;font-weight:600}
.iff-col a{text-decoration:none;padding:8px 0}
.iff-side{flex:0 1 340px;min-width:0;display:flex;flex-direction:column;gap:22px}
.iff-title{font-family:'Lato',sans-serif;font-weight:900;font-size:16px;margin-bottom:10px}
.iff-social{display:flex;flex-wrap:wrap;gap:10px}
.iff-social a{display:inline-flex;width:44px;height:44px}
.iff-social img{width:44px;height:44px;display:block}
.iff-pay{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.iff-pay img{width:30px;height:30px;flex-shrink:0}
.iff-pay img.iff-cards{height:26px;width:auto}
.iff-paytext{margin:8px 0 0;color:#4A5E55;font-size:14px}
.iff-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #C9D2C6;color:#4A5E55;font-size:13.5px}

/* Titular: la palabra que rota nunca se sale en pantallas angostas */
@media (max-width:560px){.wd{white-space:normal}}
/* Documentos legales: pestañas fijas bajo la cabecera */
.lgnav{position:sticky;top:calc(var(--ifh-h, 75px) - 1px);z-index:15;background:#06281D;padding:12px calc(24px + clamp(0px, 4vw, 72px));box-shadow:0 10px 24px -18px rgba(6,40,29,.9)}
.lgnav nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.lgnav nav::-webkit-scrollbar{display:none}
.lgnav a{flex:0 0 auto;white-space:nowrap}
.legal h2,.legal h4{scroll-margin-top:calc(var(--ifh-h, 75px) + 84px)}
@media (max-width:899px){
.lgnav{padding:10px 16px}
.lgnav a{font-size:13.5px !important;padding:9px 14px !important}
.toc{position:static !important;max-height:none !important;max-width:none !important}
}
/* Botón para volver arriba */
.if-top{position:fixed;right:20px;bottom:96px;z-index:18;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(2,68,48,.9);color:#FFFFFF;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility .25s;box-shadow:0 10px 24px -12px rgba(6,40,29,.7)}
.if-top.on{opacity:1;visibility:visible;transform:none}
.if-top:hover{background:#024430}
.if-top:focus-visible{outline:3px solid #E3B94F;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.if-top{transition:none}}

/* Aviso de cookies y barra móvil en el sitio real (botones en lugar de etiquetas) */
.ck[hidden],.mbar[hidden]{display:none !important}
.ck-btns button{cursor:pointer;font:inherit;font-weight:700;font-size:15px;padding:12px 20px;border-radius:999px;border:1.5px solid #024430;background:transparent;color:#024430;white-space:nowrap}
.ck-btns button.go{background:#024430;color:#FFFFFF}
.mbar button{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#A9C4B8;background:none;border:0;padding:0;cursor:pointer}
@media (max-width:640px){.ck-btns button{flex:1;text-align:center;padding:12px 10px}}
.iff-col a[data-ck-open]{opacity:.8}

.ck,.mbar,.if-top{font-family:'Roboto',system-ui,sans-serif}

.if-root span[data-t]{all:unset}
#gl-nav button{flex:0 0 auto;min-width:40px;height:40px;padding:0 13px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#F3F5EF;font:inherit;font-weight:700;font-size:14.5px;cursor:pointer;transition:background-color .2s ease,color .2s ease}
#gl-nav button:hover{border-color:#F7F9F5}
#gl-nav button[aria-pressed="true"]{background:#F7F9F5;border-color:#F7F9F5;color:#06281D}

.legal details summary,.mb-body details summary{display:flex;justify-content:space-between;align-items:baseline;gap:20px;list-style:none}
.legal details summary::-webkit-details-marker,.mb-body details summary::-webkit-details-marker,.ck summary::-webkit-details-marker{display:none}
.legal details summary::after,.mb-body details summary::after{content:"+";flex:0 0 auto;font-family:'Lato',sans-serif;font-weight:700;font-size:24px;line-height:1;color:#0F6B43;transition:transform .2s ease}
.legal details[open] summary::after,.mb-body details[open] summary::after{transform:rotate(45deg)}
.legal details summary:hover,.mb-body details summary:hover{color:#024430}
.ck summary{list-style:none;display:inline-flex;align-items:center;gap:8px}
.ck summary::after{content:"+";font-size:18px;line-height:1;color:#0F6B43;transition:transform .2s ease}
.ck details[open] summary::after{transform:rotate(45deg)}
@media (prefers-reduced-motion:reduce){.legal details summary::after,.mb-body details summary::after,.ck summary::after{transition:none}}
