/* CRYPTOSAN TERMITAS V2.10.10 · canonical shell + visual consistency */
:root{--cs-vivo:#6C973E;--cs-vivo-d:#557A30;--cs-bosque:#2E4A1C;--cs-bosque-deep:#1a2f12;--cs-suave:#EDF6DD;--cs-claro:#D1EC9C;--cs-bg:#F7F9F8;--cs-texto:#1f2d26;--cs-gris:#64746c;--cs-borde:#E3E9E5;--cs-blanco:#fff;--cs-grad-dark:linear-gradient(160deg,#2E4A1C 0%,#1a2f12 100%);--cs-shadow:0 8px 30px rgba(31,45,38,.08);--cs-shadow-lg:0 20px 60px rgba(31,45,38,.12)}
body.cs-shell-interior{padding-top:75px}
.cs-shell-wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}
.cs-shell-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--cs-borde);padding:14px 0;transition:none;font-family:Inter,system-ui,sans-serif;color:var(--cs-texto)}
.cs-shell-nav.scrolled{box-shadow:0 4px 24px rgba(31,45,38,.08);padding:8px 0;background:rgba(255,255,255,.97)}
.cs-shell-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cs-shell-brand{display:flex;align-items:center;flex:0 0 auto}.cs-shell-brand img{height:46px;width:auto;max-width:210px;display:block;object-fit:contain}
.cs-shell-menu{display:flex;align-items:center;gap:.3rem;list-style:none;margin:0;padding:0}.cs-shell-menu>li{position:relative}.cs-shell-menu>li>a{display:flex;align-items:center;gap:.35rem;color:var(--cs-texto)!important;font-weight:500;font-size:.95rem;padding:.6rem .9rem;border-radius:10px;text-decoration:none;transition:none}.cs-shell-menu>li>a:hover,.cs-shell-menu>li>a[aria-current="page"]{background:var(--cs-suave);color:var(--cs-bosque)!important}.cs-caret{width:10px;height:10px;transition:transform .25s}.cs-shell-menu>li:hover .cs-caret,.cs-shell-menu>li:focus-within .cs-caret{transform:rotate(180deg)}
.cs-shell-submenu{position:absolute;top:calc(100% + 8px);left:0;min-width:270px;background:#fff;border-radius:14px;box-shadow:var(--cs-shadow-lg);border:1px solid var(--cs-borde);padding:.6rem;margin:0;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s;list-style:none}.cs-shell-menu>li:hover .cs-shell-submenu,.cs-shell-menu>li:focus-within .cs-shell-submenu{opacity:1;visibility:visible;transform:translateY(0)}.cs-shell-submenu a{display:block;padding:.7rem .9rem;border-radius:9px;font-size:.92rem;color:var(--cs-texto)!important;text-decoration:none}.cs-shell-submenu a:hover,.cs-shell-submenu a:focus-visible{background:var(--cs-suave);color:var(--cs-bosque)!important}
.cs-shell-nav-cta{display:flex;align-items:center;gap:.7rem}.cs-shell-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:600 .92rem/1.2 Inter,system-ui,sans-serif;padding:.7rem 1.25rem;border-radius:999px;text-decoration:none!important;border:2px solid transparent;white-space:nowrap;transition:transform .25s}.cs-shell-btn-primary{background:var(--cs-vivo-d)!important;color:#fff!important;box-shadow:0 6px 20px rgba(108,151,62,.28)}.cs-shell-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(108,151,62,.34)}.cs-shell-btn-ghost{background:#fff!important;color:var(--cs-bosque)!important;border-color:var(--cs-borde)}.cs-shell-btn-ghost:hover{border-color:var(--cs-vivo);transform:translateY(-2px)}
.cs-lang,.cs-lang-mobile{display:inline-flex;align-items:center;gap:.15rem;border:1px solid var(--cs-borde);border-radius:999px;padding:.2rem;background:#fff}.cs-lang a,.cs-lang-mobile a{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--cs-gris)!important;text-decoration:none}.cs-lang a.active,.cs-lang-mobile a.active{background:var(--cs-bosque);color:#fff!important}.cs-lang a:hover:not(.active),.cs-lang-mobile a:hover:not(.active){background:var(--cs-suave);color:var(--cs-bosque)!important}.cs-flag{width:18px;height:13px;border-radius:2px;flex:0 0 auto;display:block}
.cs-shell-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;z-index:1020}.cs-shell-burger span{width:26px;height:2.5px;background:var(--cs-texto);border-radius:2px;transition:transform .3s,opacity .3s}.cs-shell-burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.cs-shell-burger.open span:nth-child(2){opacity:0}.cs-shell-burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.cs-shell-mobile-cta{display:none}
body.cs-nav-open{overflow:hidden}
.cs-shell-footer{background:var(--cs-grad-dark);color:rgba(245,243,236,.75);padding:clamp(3rem,6vw,4.5rem) 0 0;position:relative;font-family:Inter,system-ui,sans-serif}.cs-shell-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(108,151,62,.5),transparent)}.cs-shell-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem}.cs-shell-footer-logo{height:50px;width:auto;max-width:230px;display:block;object-fit:contain;margin-bottom:1rem}.cs-shell-footer-nap{display:grid;gap:.55rem;font-size:.9rem;line-height:1.5}.cs-shell-footer-row{display:flex;gap:.6rem;align-items:flex-start}.cs-shell-footer-row>span:first-child{color:var(--cs-claro);font-weight:700;min-width:18px}.cs-shell-footer-row svg{width:17px;height:17px;color:var(--cs-claro);flex:0 0 auto;margin-top:3px}.cs-shell-footer a{color:rgba(245,243,236,.78)!important;text-decoration:none}.cs-shell-footer a:hover{color:var(--cs-claro)!important}.cs-shell-footer-col h3{color:#fff!important;font:700 .8rem/1.2 Inter,system-ui,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.1rem!important}.cs-shell-footer-col ul{list-style:none;display:grid;gap:.6rem;margin:0;padding:0}.cs-shell-footer-col li{margin:0}.cs-shell-footer-col a{font-size:.9rem}.cs-shell-footer-badges{display:flex;flex-wrap:wrap;gap:.5rem}.cs-shell-footer-badges span{font-size:.72rem;background:rgba(108,151,62,.12);color:var(--cs-claro);border:1px solid rgba(108,151,62,.25);padding:.3rem .6rem;border-radius:7px}.cs-shell-footer-seals{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.3rem}.cs-shell-footer-seals span{background:#fff;border-radius:10px;padding:.6rem .8rem;display:inline-flex;align-items:center;justify-content:center}.cs-shell-footer-seals img{height:38px;width:auto;max-width:160px;display:block;object-fit:contain}.cs-shell-map{display:inline-flex;margin-top:1.1rem;font-size:.88rem;font-weight:600;color:var(--cs-claro)!important}.cs-shell-footer-legal{border-top:1px solid rgba(245,243,236,.1);padding:1.6rem 0;font-size:.8rem;line-height:1.6;color:rgba(245,243,236,.70)}.cs-shell-footer-legal-links{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:.8rem}.cs-shell-footer .cookie-settings-link{appearance:none;border:0;background:transparent;color:rgba(245,243,236,.78);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}
.cs-shell-ctc{display:none}
/* canonical palette: V2.5/V2.6/V2.4 page families */
.cc-page{background:var(--cs-bg)!important;color:var(--cs-texto)!important}.cc-page a{color:var(--cs-vivo-d)}.cc-hero{background:var(--cs-grad-dark)!important}.cc-eyebrow{color:var(--cs-claro)!important}.cc-hero-note{color:var(--cs-suave)!important}.cc-copy h2,.cc-section>.cc-shell>h2,.cc-copy h3,.cc-card h3,.cc-note strong{color:var(--cs-bosque)!important}.cc-section.alt{background:var(--cs-bg)!important}.cc-note,.cc-card{border-color:var(--cs-borde)!important}.cc-card .cc-number{background:var(--cs-suave)!important;color:var(--cs-vivo-d)!important}.cc-page .cc-btn-primary{background:var(--cs-vivo-d)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 6px 20px rgba(108,151,62,.28)}.cc-page .cc-btn-ghost{background:#fff!important;color:var(--cs-bosque)!important;border-color:var(--cs-borde)!important}.cc-page .cc-btn-primary:hover,.cc-page .cc-btn-ghost:hover{transform:translateY(-2px)}
:root{--ct-green:#557A30;--ct-green2:#557A30;--ct-forest:#2E4A1C;--ct-soft:#EDF6DD;--ct-line:#E3E9E5;--ct-text:#1f2d26;--ct-muted:#64746c;--ev-green:#557A30;--ev-green2:#557A30;--ev-forest:#2E4A1C;--ev-soft:#EDF6DD;--ev-line:#E3E9E5;--ev-text:#1f2d26;--ev-muted:#64746c}
.territorial-page,.ev-page{background:var(--cs-bg)!important;color:var(--cs-texto)!important}.territorial-hero,.ev-hero{background:var(--cs-grad-dark)!important}.territorial-eyebrow,.ev-eyebrow{color:var(--cs-claro)!important}.territorial-bottom{background:var(--cs-bosque)!important}.territorial-bottom a{background:var(--cs-vivo-d)!important;color:#fff!important}.ev-section.alt{background:var(--cs-bg)!important}.ev-card,.ev-facts{border-color:var(--cs-borde)!important}.case-home-band a,.territorial-main-link{background:var(--cs-vivo-d)!important;color:#fff!important}
/* exhaustive canonical-green normalization for new page families */
.cc-route h2,.cc-faq-item h3,.core-evidence-band strong,.core-home-card strong,.core-mini-nav strong,.case-evidence-mini strong,.case-home-band strong,.ev-card h3,.ev-links strong,.ev-note strong,.ev-case-card h2{color:var(--cs-bosque)!important}
.cc-route-links a[aria-current="page"]{background:var(--cs-vivo-d)!important;color:#fff!important;border-color:var(--cs-vivo-d)!important}.cc-evidence{border-left-color:var(--cs-vivo)!important}.cc-cta,.ev-result,.ev-cta{background:var(--cs-bosque)!important;color:#fff!important}
.core-evidence-band a,.case-home-band a{background:var(--cs-vivo-d)!important;color:#fff!important}.core-mini-links a,.case-evidence-links a{color:var(--cs-vivo-d)!important}.ev-step strong{color:var(--cs-vivo-d)!important}.ev-case-card .ev-case-id{color:var(--cs-vivo-d)!important}
.csn-eyebrow{color:var(--cs-vivo-d)!important}.csn-btn{background:var(--cs-vivo-d)!important;color:#fff!important}.csn-progress>span{background:var(--cs-vivo)!important}.csn-close{background:var(--cs-suave)!important;color:var(--cs-bosque)!important}.csc-lite-text a{color:var(--cs-vivo-d)!important}.csc-lite-btn.is-primary{border-color:var(--cs-vivo-d)!important;background:var(--cs-vivo-d)!important;color:#fff!important}
/* home regressions */
#riesgos,#no-usar-sprays,#biologia,#identificacion-termitas,#dispositivos,#diflubenzuron,#cronograma,#precios,#faq,#contacto,#riscos,#identifica-termits,#preus{scroll-margin-top:112px}
.btn-primary{background:var(--cs-vivo-d)!important;color:#fff!important}.ctc .wa{background:var(--cs-vivo-d)!important;color:#fff!important}.crono-step.win .crono-phase{background:var(--bosque)!important;color:#fff!important;border-color:var(--bosque)!important}.bento{grid-auto-rows:auto!important;align-items:start}.tcard{height:auto!important;min-height:0!important}.tcard.feat{grid-row:auto!important}
/* V2.10.10 · independent staging audit corrections */
.btn-wa,.cta-box .btn-wa{background:var(--cs-vivo-d)!important;color:#fff!important}.btn-wa:hover,.btn-wa:focus-visible,.cta-box .btn-wa:hover,.cta-box .btn-wa:focus-visible{background:var(--cs-bosque-deep)!important;color:#fff!important}
.data-box a{color:var(--cs-bosque)!important}
.faq-a>.faq-a-inner{min-height:0;padding-bottom:0!important;transition:none}.faq-item.open .faq-a>.faq-a-inner{padding-bottom:1.3rem!important}
@media(min-width:1251px) and (max-width:1700px){
 .nav .brand .logo-img{width:170px!important;max-width:170px!important}.nav .wrap{gap:.6rem!important}.menu{gap:0!important}.menu>li>a{padding:.55rem .5rem!important;font-size:.88rem!important}.nav-cta{gap:.45rem!important}.nav-cta>a[href^="tel:"]{display:none!important}.nav-cta .btn{padding:.65rem .9rem!important}
 .cs-shell-brand img{height:42px;max-width:170px}.cs-shell-menu{gap:0}.cs-shell-menu>li>a{padding:.55rem .5rem;font-size:.88rem}.cs-shell-nav-cta{gap:.45rem}.cs-shell-nav-cta>.cs-shell-btn[href^="tel:"]{display:none}.cs-shell-btn{padding:.65rem .9rem}
}
/* keep bottom CTAs above iOS safe area and avoid footer collision */
@media(max-width:1250px){
 body.cs-shell-interior{padding-top:69px}.cs-shell-wrap{width:min(100% - 32px,1200px)}.cs-shell-burger{display:flex}.cs-shell-nav-cta{display:none}.cs-shell-menu{position:fixed;inset:0 0 0 auto;width:min(85vw,360px);height:100svh;background:#fff;box-shadow:-10px 0 40px rgba(31,45,38,.15);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.2rem;padding:90px 22px 40px;transform:translateX(100%);transition:transform .35s cubic-bezier(.6,.05,.2,1);overflow-y:auto;z-index:1010}.cs-shell-menu.open{transform:translateX(0)}.cs-shell-menu>li>a{padding:.9rem .8rem;font-size:1.05rem}.cs-shell-submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:var(--cs-bg);margin:.2rem 0 .4rem;padding:.3rem;min-width:0}.cs-shell-submenu a{color:var(--cs-gris)!important}.cs-shell-mobile-cta{margin-top:1.2rem!important;display:flex!important;flex-direction:column;gap:.7rem}.cs-lang-mobile{display:flex;margin-top:.4rem;padding-top:1rem;border-top:1px solid var(--cs-borde);border-radius:0}.cs-lang-mobile a{flex:1;justify-content:center;padding:.7rem;border:1px solid var(--cs-borde)}.cs-shell-footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.cs-shell-footer-brand{grid-column:1/-1}
 .cs-shell-ctc{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:900;box-shadow:0 -6px 24px rgba(0,0,0,.18);padding-bottom:env(safe-area-inset-bottom);background:var(--cs-bosque)}.cs-shell-ctc a{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;font:600 .98rem/1.2 Inter,system-ui,sans-serif;text-decoration:none!important;color:#fff!important}.cs-shell-ctc .call{background:var(--cs-bosque)}.cs-shell-ctc .wa{background:var(--cs-vivo-d)}.cs-shell-footer{padding-bottom:calc(62px + env(safe-area-inset-bottom))}
 #riesgos,#no-usar-sprays,#biologia,#identificacion-termitas,#dispositivos,#diflubenzuron,#cronograma,#precios,#faq,#contacto,#riscos,#identifica-termits,#preus{scroll-margin-top:88px}
}
@media(max-width:600px){.bento{grid-template-columns:1fr!important}.tcard.feat{grid-column:auto!important}.tcard{padding:1.35rem!important}.cs-shell-footer-grid{grid-template-columns:1fr}.cs-shell-footer-brand{grid-column:auto}.cs-shell-footer-seals img{height:34px;max-width:140px}}
@media(max-width:560px){.cs-shell-brand img{height:40px;max-width:175px}.cs-shell-nav{padding:10px 0}.cs-shell-wrap{width:min(100% - 24px,1200px)}}
@media(prefers-reduced-motion:reduce){.cs-shell-menu,.cs-shell-nav,.cs-shell-burger span{transition:none!important}}

/* V2.10.10 · visual unification approved 2026-09-02 */
.cs-shell-menu>li.is-current>a{background:var(--cs-suave);color:var(--cs-bosque)!important}
.cs-shell-btn-primary,.cc-page .cc-btn-primary,.territorial-page .btn-primary{background:var(--cs-vivo-d)!important;color:#fff!important;border-color:var(--cs-vivo-d)!important;box-shadow:0 6px 20px rgba(85,122,48,.22)!important}
.cs-shell-btn-primary:hover,.cc-page .cc-btn-primary:hover,.territorial-page .btn-primary:hover{background:var(--cs-bosque)!important;border-color:var(--cs-bosque)!important;box-shadow:0 10px 26px rgba(46,74,28,.22)!important}
.cs-shell-btn-ghost,.cc-page .cc-btn-ghost{background:#fff!important;color:var(--cs-bosque)!important;border-color:var(--cs-borde)!important;box-shadow:none!important}
.core-evidence-band a,.case-home-band a{background:var(--cs-vivo-d)!important;color:#fff!important}
.ev-page .ev-btn{background:#fff!important;color:var(--cs-bosque)!important;border:1px solid var(--cs-borde)!important}
.ev-page .ev-btn:hover{border-color:var(--cs-vivo)!important;color:var(--cs-vivo-d)!important}
.crono-step.win .crono-phase{background:var(--cs-bosque)!important;color:#fff!important;border-color:var(--cs-bosque)!important}
@media(max-width:1250px){
 .cs-shell-ctc a{font-size:1.18rem!important;font-weight:700!important;min-height:64px;padding:.95rem 1rem!important}
 .cs-shell-ctc .call{background:var(--cs-bosque)!important}.cs-shell-ctc .wa{background:var(--cs-vivo-d)!important}
 .cs-shell-ctc svg{width:24px;height:24px;flex:0 0 24px;display:block}
}
@media(min-width:1441px) and (max-width:1700px){
 .cs-shell-nav-cta>.cs-shell-btn[href^="tel:"]{display:inline-flex!important}
 .nav-cta>a[href^="tel:"]{display:inline-flex!important}
}

@media(max-width:1250px){.ctc a{font-size:1.18rem!important;font-weight:700!important;min-height:64px!important;padding:.95rem 1rem!important}.ctc .call{background:var(--cs-bosque)!important;color:#fff!important}.ctc .wa{background:var(--cs-vivo-d)!important;color:#fff!important}.ctc svg{width:24px!important;height:24px!important;flex:0 0 24px!important;display:block!important}}

.cs-shell-submenu a.is-current-section{background:var(--cs-suave)!important;color:var(--cs-bosque)!important;font-weight:700}

/* Audit 1 fix: off-canvas mobile navigation must never widen the document */
html:has(body.cs-shell-interior),body.cs-shell-interior{overflow-x:clip}

/* V2.10.10 contrast hardening: shared navigation and small badges */
.cc-page .skip-link,.territorial-page .skip-link,.ev-page .skip-link{color:#fff!important}
.cs-shell-menu>li.cs-shell-mobile-cta>a.cs-shell-btn-primary{color:#fff!important;background:var(--cs-vivo-d)!important}
.cc-card .cc-number{color:var(--cs-bosque)!important}

.cs-shell-scroll-sentinel{position:absolute;top:40px;left:0;width:1px;height:1px;pointer-events:none}

/* V2.10.17 · desktop submenu hover bridge: preserve hover across the intentional 8px visual gap */
@media (min-width:1251px){
  .cs-shell-menu>li:has(>.cs-shell-submenu)::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
}

/* V2.10.18 · robust desktop menu aim, visible breadcrumb links and footer contrast */
@media (min-width:1251px){
  .cs-shell-menu>li:hover>.cs-shell-submenu{opacity:0;visibility:hidden;transform:translateY(10px)}
  .cs-shell-menu>li.menu-aim-open>.cs-shell-submenu,.cs-shell-menu>li:focus-within>.cs-shell-submenu{opacity:1;visibility:visible;transform:translateY(0)}
  .cs-shell-menu>li.menu-aim-open .cs-caret{transform:rotate(180deg)}
}
.cs-shell-interior .crumb a{text-decoration:underline!important;text-decoration-thickness:.08em!important;text-underline-offset:.18em}
.cs-shell-interior .crumb a:hover,.cs-shell-interior .crumb a:focus-visible{text-decoration-thickness:.14em!important}
.cs-shell-footer,.cs-shell-footer a,.cs-shell-footer-legal,.cs-shell-footer .cookie-settings-link{color:#F5F3EC!important}

/* V2.10.19: Escape also overrides hover and focus-within. */
@media(min-width:1251px){.cs-shell-menu>li.menu-dismissed>.cs-shell-submenu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px)}.cs-shell-menu>li.menu-dismissed .cs-caret{transform:none}}

@media(max-width:1250px){.cs-shell-menu:not(.open),.cs-shell-menu:not(.open) *{visibility:hidden!important}}

/* V2.10.22: reset native figure margins; preserve the existing responsive crop. */
.cc-hero .cc-hero-visual{margin:0;min-width:0;box-sizing:border-box}
/* Dark hero breadcrumbs must outrank the general page link palette. */
.cc-hero .cc-breadcrumb,.ev-hero .ev-breadcrumb,.territorial-hero .territorial-breadcrumb{color:#fff}
.cc-hero .cc-breadcrumb a,.ev-hero .ev-breadcrumb a,.territorial-hero .territorial-breadcrumb a{color:#fff;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}
.cc-hero .cc-breadcrumb a:hover,.ev-hero .ev-breadcrumb a:hover,.territorial-hero .territorial-breadcrumb a:hover{color:#fff;text-decoration-thickness:.14em}
.cc-hero .cc-breadcrumb a:focus-visible,.ev-hero .ev-breadcrumb a:focus-visible,.territorial-hero .territorial-breadcrumb a:focus-visible{color:#fff;outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
