/* Lerpain · sitio público */
@font-face{font-family:"Bebas Neue";src:url("/static/fonts/BebasNeue-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url("/static/fonts/Archivo-latin.woff2") format("woff2");font-weight:400 700;font-stretch:80% 100%;font-style:normal;font-display:swap}

:root{
  --orange:#F24F00;        /* naranjo del logo */
  --orange-ink:#CC4200;    /* naranjo para texto y botones (contraste AA) */
  --orange-soft:#FFF1E8;
  --ink:#141414; --ink-2:#3a3a3a; --muted:#666662; --line:#E3E2DD; --line-2:#CFCEC8;
  --paper:#F2F2EF; --paper-2:#E9E8E3; --white:#fff; --graphite:#17181A; --graphite-2:#222326;
  --display:"Archivo","Helvetica Neue",Arial,sans-serif;        /* títulos: frases, máquinas, secciones, etiquetas, formularios */
  --brand:"Bebas Neue","Oswald","Arial Narrow",Impact,sans-serif; /* solo eslogan de portada, títulos de categoría y afiche de lanzamiento */
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --wrap:1320px; --gut:clamp(16px,4vw,40px); --radius:4px;
  --shadow:0 1px 2px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.06);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--white);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
p a,.prose a{color:var(--orange-ink);text-decoration:underline;text-underline-offset:3px}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;line-height:1.1;font-weight:600}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px}
.skip:focus{top:12px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.icon{width:20px;height:20px;flex:none}

/* ---------- tipografía ---------- */
/* ===== Sistema de títulos (propuesta F, aprobada el 07-10-2026) =====
   Un solo lugar: cada rol define letra, tamaño, grosor, caja y espaciado. Los componentes solo aportan
   márgenes, colores y disposición; un título nuevo recibe un rol, no un estilo propio.
   Bebas Neue (--brand) queda solo para el eslogan de la portada, los títulos de categoría y el afiche de
   lanzamiento; todo lo demás va en Archivo (--display) en caja alta y baja. Las mayúsculas quedan en las
   etiquetas pequeñas (rol 5). Tamaños de celular al final del bloque. */
.display{font-family:var(--display);font-weight:600;font-stretch:100%;letter-spacing:-.01em;line-height:1.04;text-transform:none}
.h1{font-size:clamp(40px,5.4vw,76px)} .h2{font-size:clamp(32px,3.4vw,44px)} .h3{font-size:clamp(24px,2.3vw,30px)}
/* Rol 1 · título principal de página (frases: postventa, empresa, soporte, avisos) */
h1.display,.page-head h1,.sol-h1{font-weight:600;font-stretch:88%;font-size:clamp(38px,4.4vw,58px);line-height:1.02;letter-spacing:-.02em}
/* Rol 1b · eslogan de la portada: Bebas Neue, igual que siempre */
.hero h1{font-family:var(--brand);font-weight:400;font-stretch:100%;font-size:clamp(46px,6vw,92px);line-height:.95;letter-spacing:.02em;text-transform:uppercase}
/* Rol 2 · título de categoría (Bebas Neue): página de la gama (h1.t-cat) y nombres de gama o familia en portada, menú, componentes, manuales, distribuidores y calibración */
h1.t-cat{font-family:var(--brand);font-weight:400;font-stretch:100%;font-size:clamp(40px,4.4vw,58px);line-height:.98;letter-spacing:.03em;text-transform:uppercase}
.range-body h3,.range-mini strong,.ranges-comp-head h3,.comp-fam strong,.cat-menu-title,.cat-brand span,.doc-group-title>span,.dealer-region h2{font-family:var(--brand);font-weight:400;font-stretch:100%;font-size:clamp(28px,2.6vw,34px);line-height:1;letter-spacing:.03em;text-transform:uppercase}
.cat-menu-title{font-size:20px} .cat-brand span{font-size:22px} .range-mini strong{font-size:22px} .ranges-comp-head h3,.comp-fam strong{font-size:28px} .dealer-region h2{font-size:30px}
/* Rol 3 · nombre de la máquina o del repuesto: ficha, tarjetas, modelo destacado, selector del formulario, página del cliente */
.p-info h1{font-weight:700;font-stretch:92%;font-size:clamp(36px,4vw,52px);line-height:1.02;letter-spacing:-.025em}
.pcard-name,.rf-sel strong,.sol-pname,.reveal strong,.feature-model h2.display,.part-title{font-family:var(--display);font-weight:700;font-stretch:92%;font-size:20px;line-height:1.15;letter-spacing:-.015em;text-transform:none}
.rf-sel strong{font-size:19px} .sol-pname{font-size:clamp(26px,2.4vw,32px)} .reveal strong{font-size:26px} .feature-model h2.display{font-size:clamp(32px,3.4vw,44px)} .part-title{font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.02em}
/* Rol 4 · título de sección y sub-sección */
h2.display,h3.display,.section-head h2,.band h2,.cta-band h2,.x-body h2.display,.p-section h2.display{font-weight:600;font-stretch:100%;font-size:clamp(26px,2.8vw,36px);line-height:1.08;letter-spacing:-.02em}
h2.display.h3{font-size:clamp(22px,2.2vw,28px)}
.support-card h3,.guia-block h3,.eq-block-head h3,.turbine-table h3,.calib-gcard h3,.cat-group-head h2,.values h3,.pv-card h2{font-family:var(--display);font-weight:600;font-stretch:100%;font-size:21px;line-height:1.2;letter-spacing:-.01em;text-transform:none}
.values h3{font-size:24px}
/* Rol 5 · etiquetas pequeñas sobre títulos, títulos de bloque y de filtro, encabezados de tabla, enlaces-flecha: la única mayúscula del sistema */
.eyebrow,.pcard-kicker,.p-block h2,.p-block-title,.fpick-title,.fgroup>summary,.footer h2,.sol-label,.sol-h4,.care-step h3,.doc-pick-label,.dx-type,.p-brands-label,.calib-grp h3,.asis-kicker,.reveal span,.countdown span,.hero-scroll,.specs-mini dt,.part-facts dt,.turbine-specs dt,.calib-stats dt,.tb-item small,.group-count,.cult-steps{font-family:var(--display);font-size:11px;font-weight:600;font-stretch:100%;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}
.pcard-kicker{font-weight:500;letter-spacing:.07em}
table.t thead th,.care-table th,.sol-parts th,.uses-table th{font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.link-arrow{font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--orange-ink)}
.eyebrow::before{content:"";width:14px;height:2px;background:currentColor}
/* Rol 6 · cifras y datos destacados */
.facts strong,.countdown strong,.sol-number strong,.sol-quote strong,.steps li::before,.cat-steps li::before,.specs-mini dd,.calib-stats dd,.timeline strong,.calib-press b{font-family:var(--display);font-weight:600;font-stretch:92%;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
.facts strong{font-size:38px} .countdown strong{font-size:36px} .sol-number strong,.sol-quote strong{font-size:30px} .steps li::before,.cat-steps li::before{font-size:24px} .calib-press b{font-size:34px} .specs-mini dd{font-size:22px;font-stretch:100%} .calib-stats dd{font-size:20px} .timeline strong{font-size:28px}
/* Rol 7 · formularios */
h1.rf-title{font-weight:600;font-stretch:92%;font-size:clamp(28px,2.9vw,34px);line-height:1.06;letter-spacing:-.015em}
.rf-h2,.rf-loc h2{font:600 17px/1.25 var(--display);letter-spacing:-.01em}
.calib-step legend{font-family:var(--display);font-weight:600;font-size:22px;line-height:1.1;letter-spacing:-.01em}
/* Afiche de lanzamiento («Próximamente»): sigue en Bebas, es una pieza de campaña */
.teaser-title{font-family:var(--brand);font-weight:400;font-stretch:100%;letter-spacing:.01em;text-transform:uppercase}
/* Celular */
@media (max-width:760px){
  h1.display,.page-head h1,.sol-h1{font-size:34px} .hero h1{font-size:44px} h1.t-cat{font-size:38px} .p-info h1{font-size:36px}
  h2.display,.section-head h2,.band h2,.cta-band h2,.x-body h2.display,.p-section h2.display{font-size:26px} h2.display.h3{font-size:22px}
  .range-body h3{font-size:26px} .dealer-region h2{font-size:26px} .pcard-name{font-size:19px} .feature-model h2.display{font-size:30px}
  h1.rf-title{font-size:28px} .values h3{font-size:22px} .support-card h3,.eq-block-head h3,.pv-card h2,.guia-block h3{font-size:20px} .part-title{font-size:26px}
  .ranges-comp-head h3,.comp-fam strong{font-size:26px} .facts strong{font-size:30px} .reveal strong{font-size:22px} .countdown strong{font-size:32px}
}
@media (max-width:380px){ .hero h1{font-size:40px} .range-body h3,.range-mini strong{font-size:22px} .facts strong{font-size:28px} }
.eyebrow.light{color:#fff}
.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--ink-2);max-width:62ch}
.muted{color:var(--muted)}
.small{font-size:14px}

/* ---------- botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border:1.5px solid transparent;border-radius:var(--radius);font-weight:600;font-size:15px;letter-spacing:.01em;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap}
.btn .icon{width:18px;height:18px}
.btn--primary{background:var(--orange-ink);color:#fff}
.btn--primary:hover{background:#B33A00}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:#000}
.btn--ghost{border-color:currentColor;background:transparent}
.btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn--light{background:#fff;color:var(--ink)}
.btn--light:hover{background:var(--paper)}
.btn--ghost-light{border-color:rgba(255,255,255,.7);color:#fff}
.btn--ghost-light:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn--wa{background:#1F7A4D;color:#fff}
.btn--wa:hover{background:#17633D}
.btn--block{width:100%}
.btn--sm{min-height:40px;padding:0 16px;font-size:14px}
.link-arrow{display:inline-flex;align-items:center;gap:12px}
.link-arrow svg{width:30px;height:12px;color:var(--orange);transition:transform .25s}
.link-arrow:hover svg{transform:translateX(6px)}
.actions{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- barra superior y cabecera ---------- */
.topbar{background:var(--graphite);color:#d9d9d6;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.topbar a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
@media (max-width:1200px){.topbar-lead{display:none}}
.topbar a:hover{color:#fff}
.topbar .icon{width:15px;height:15px}
.topbar-links{display:flex;gap:22px;align-items:center}
.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .2s}
.header.scrolled{box-shadow:0 4px 18px rgba(0,0,0,.06)}
.header>.wrap{display:flex;align-items:center;gap:28px;height:78px}
.brand img{width:178px;height:auto}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav>a,.nav-link{display:inline-flex;align-items:center;gap:6px;height:78px;padding:0 13px;background:none;border:0;font-size:15px;font-weight:500;cursor:pointer;position:relative}
.nav>a::after,.nav-link::after{content:"";position:absolute;left:13px;right:13px;bottom:18px;height:2px;background:var(--orange);transform:scaleX(0);transition:transform .2s;transform-origin:left}
.nav>a:hover::after,.nav>a[aria-current]::after,.nav-link:hover::after,.nav-link[aria-current]::after,.nav-item.open .nav-link::after{transform:scaleX(1)}
/* categorías con listado: la palabra entra a la página y la flecha despliega */
.nav-top{display:flex;align-items:center}
.nav-link{padding-right:2px}
.nav-link::after{right:2px}
.nav-caret{display:inline-grid;place-items:center;width:28px;height:44px;margin-right:5px;padding:0;border:0;border-radius:var(--radius);background:none;color:inherit;cursor:pointer}
.nav-caret:hover{background:var(--paper)}
.nav .chev{width:14px;height:14px;transition:transform .2s}
.nav-item.open .chev{transform:rotate(180deg)}
.header-cta{display:flex;align-items:center;gap:10px}
.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:none;border-radius:50%;cursor:pointer}
.icon-btn:hover{background:var(--paper)}
.menu-toggle{display:none}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 24px 40px rgba(0,0,0,.08);display:none}
.nav-item.open .mega{display:block}
@media (min-width:981px){
  /* el panel se despliega bajo su botón (no a lo ancho de la pantalla) */
  .nav-item{position:relative}
  .mega{left:0;right:auto;width:min(720px,calc(100vw - 32px));border:1px solid var(--line);border-top:3px solid var(--orange-ink);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 24px 48px rgba(0,0,0,.16)}
  .mega .wrap{max-width:none;margin:0;padding:14px 16px 16px;grid-template-columns:repeat(4,1fr)!important;gap:6px}
  .mega .ph{margin-bottom:8px}
  .mega strong{font-size:14px}
  .mega-foot{padding-top:12px;gap:16px}
  .mega-foot .link-arrow{white-space:nowrap;flex:none}
}
.mega .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding-top:24px;padding-bottom:28px;height:auto}
.mega a.mega-card{display:block;padding:10px;border-radius:var(--radius)}
.mega a.mega-card:hover{background:var(--paper)}
.mega .ph{aspect-ratio:4/3;margin-bottom:10px}
.mega strong{display:block;font-size:15px;font-weight:600}
.mega span{font-size:13px;color:var(--muted)}
.mega-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:8px}
.search-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 24px 40px rgba(0,0,0,.08);display:none;padding:22px 0}
.search-panel.open{display:block}
.search-panel form{display:flex;gap:10px}
.search-panel input{flex:1;height:52px;border:1.5px solid var(--line-2);border-radius:var(--radius);padding:0 16px;font-size:17px}

/* ---------- foto de producto (fondo papel + multiply) ---------- */
.ph{position:relative;background:var(--paper);display:grid;place-items:center;overflow:hidden}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ph--empty::after{content:"Foto pendiente";font-size:13px;color:var(--muted)}
.ph--ref .plano{padding:8% 12%;opacity:.85}
.ph-note{position:absolute;left:10px;bottom:8px;padding:2px 8px;font-size:11px;letter-spacing:.04em;color:var(--muted);background:rgba(255,255,255,.75)}

/* ---------- portada ---------- */
.hero{position:relative;min-height:min(86vh,820px);display:flex;align-items:flex-end;color:#fff;background:var(--graphite) var(--hero-bg,none) center/cover no-repeat;overflow:hidden}
@media (max-width:700px) and (orientation:portrait){ .hero{background-image:var(--hero-bg-m,var(--hero-bg,none))} }
.hero-media{position:absolute;inset:0}
.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,10,10,.78) 0%,rgba(10,10,10,.45) 48%,rgba(10,10,10,.05) 100%),linear-gradient(0deg,rgba(10,10,10,.55) 0%,rgba(10,10,10,0) 45%)}
.hero .wrap{position:relative;z-index:2;padding-top:120px;padding-bottom:clamp(56px,9vh,96px)}
.hero h1{max-width:15ch;margin:18px 0 22px}
.hero p{font-size:clamp(17px,1.5vw,20px);max-width:48ch;color:rgba(255,255,255,.86);margin-bottom:34px}
.hero-scroll{position:absolute;right:var(--gut);bottom:34px;z-index:2;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.75)}

.pillars{background:var(--graphite);color:#fff}
.pillars .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.pillar{padding:30px 26px 32px 0;border-right:1px solid rgba(255,255,255,.12);display:flex;gap:16px}
.pillar+.pillar{padding-left:26px}
.pillar:last-child{border-right:0}
.pillar .icon{width:26px;height:26px;color:var(--orange);margin-top:2px}
.pillar strong{display:block;font-size:16px;font-weight:600;margin-bottom:4px}
.pillar span{font-size:14px;color:rgba(255,255,255,.66);line-height:1.5}

.section{padding:clamp(72px,9vw,128px) 0}
.section--paper{background:var(--paper)}
.section--dark{background:var(--graphite);color:#fff}
.section--tight{padding:clamp(48px,6vw,80px) 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(36px,5vw,56px)}
.section-head h2{margin-top:14px}
.section-head .lead{margin:16px 0 0}

/* gamas (estilo tarjetas grandes) */
.ranges{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.5vw,32px)}
.range{display:flex;flex-direction:column;background:#fff}
.range .ph{aspect-ratio:16/10}
.range .ph img{padding:6% 10%;transition:transform .5s ease}
.range:hover .ph img{transform:scale(1.035)}
.range-body{padding:24px 2px 8px}
.range-body p{color:var(--muted);margin:10px 0 18px;max-width:52ch}
.range-body .count{font-size:13px;color:var(--muted);margin-left:auto}
.range-foot{display:flex;align-items:center}
.ranges-more{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(20px,2.5vw,32px)}
.range-mini{display:flex;align-items:center;gap:16px;padding:12px;background:#fff;border:1px solid var(--line);transition:border-color .2s}
.range-mini:hover{border-color:var(--ink)}
.range-mini .ph{width:92px;height:72px;flex:none}
.range-mini .ph img{padding:6px}
.range-mini strong{display:block;font-weight:600}
.range-mini span{font-size:13px;color:var(--muted)}
.range-mini svg{margin-left:auto;color:var(--orange);width:20px}

/* modelo destacado */
.feature-model{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.feature-model .ph{aspect-ratio:4/3;background:transparent}
.feature-model .ph img{mix-blend-mode:multiply}
.section--paper .feature-model .ph{background:var(--paper)}
.specs-mini{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-2);margin:28px 0 32px}
.specs-mini div{padding:16px 16px 16px 0;border-bottom:1px solid var(--line-2)}
.specs-mini div:nth-child(odd){border-right:1px solid var(--line-2)}
.specs-mini div:nth-child(even){padding-left:18px}
.specs-mini dt{color:var(--muted);margin-bottom:4px}
.specs-mini dd{margin:0}

/* carrusel de modelos */

/* tarjeta de producto */
.pcard{display:flex;flex-direction:column;background:var(--paper);transition:background .2s}
.pcard .ph{aspect-ratio:4/3;background:transparent}
.pcard .ph img{padding:8%;transition:transform .45s ease}
.pcard:hover .ph img{transform:scale(1.04)}
.pcard-body{padding:4px 22px 22px;display:flex;flex-direction:column;gap:4px;flex:1}
.pcard-kicker{color:var(--muted)}
.pcard-meta{font-size:14px;color:var(--ink-2);margin-top:6px}
.pcard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px}
.pcard-foot .link-arrow{font-size:12px}
.pcard:hover{background:var(--paper-2)}
.grid-products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

/* banda imagen */
.band{position:relative;min-height:560px;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--graphite)}
.band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,10,10,.8),rgba(10,10,10,.35) 60%,rgba(10,10,10,.15))}
.band .wrap{position:relative;z-index:2}
.band h2{max-width:20ch;margin:16px 0 20px}
.band p{max-width:52ch;color:rgba(255,255,255,.85);font-size:18px}
.facts{display:flex;flex-wrap:wrap;gap:24px 32px;margin:30px 0 34px}
.facts div{border-left:2px solid var(--orange);padding-left:16px}
.facts strong{display:block}
.facts span{font-size:14px;color:rgba(255,255,255,.75)}

/* postventa */
.support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.support-card{display:flex;flex-direction:column;gap:14px;padding:32px 30px;background:#fff;border:1px solid var(--line);min-height:300px;transition:border-color .2s,transform .2s}
.support-card:hover{border-color:var(--ink)}
.section--dark .support-card{background:var(--graphite-2);border-color:rgba(255,255,255,.1)}
.section--dark .support-card:hover{border-color:rgba(255,255,255,.5)}
.support-card .icon{width:34px;height:34px;color:var(--orange)}
.support-card h3{margin-top:8px}
.support-card p{color:var(--muted);margin:0}
.section--dark .support-card p{color:rgba(255,255,255,.65)}
.support-card .link-arrow{margin-top:auto}

/* distribuidores en portada */
.dealer-cta{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.region-pills{display:flex;flex-wrap:wrap;gap:8px}
.region-pills a{padding:9px 14px;border:1px solid var(--line-2);border-radius:999px;font-size:14px;background:#fff}
.region-pills a:hover{border-color:var(--ink)}

/* legado */
.legacy{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,6vw,96px);align-items:start}
.legacy blockquote{margin:0;font-size:clamp(22px,2.4vw,32px);line-height:1.35;font-weight:500;letter-spacing:-.01em}
.legacy blockquote::before{content:"“";display:block;font-family:var(--display);font-size:120px;line-height:.6;color:var(--orange)}

/* cta final */
.cta-band{background:var(--orange-ink);color:#fff}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:56px;padding-bottom:56px}
.cta-band h2{max-width:18ch}

/* ---------- catálogo ---------- */
.page-head{padding:clamp(40px,5vw,72px) 0 clamp(28px,3vw,40px);border-bottom:1px solid var(--line)}
.page-head h1{margin:14px 0 14px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);margin-bottom:22px}
.crumbs a:hover{color:var(--ink);text-decoration:underline}
.crumbs span[aria-hidden]{opacity:.5}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--line-2);border-radius:999px;background:#fff;font-size:14px;cursor:pointer}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed="true"],.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}
.catalog{display:grid;grid-template-columns:230px 1fr;gap:28px;padding:20px 0 80px}
.filters label.check{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px;line-height:1.45;cursor:pointer}
.filters input[type=checkbox]{width:15px;height:15px;accent-color:var(--orange-ink)}
.results-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;color:var(--muted)}
.fam-links{display:flex;flex-direction:column}
.fam-links a{display:flex;justify-content:space-between;padding:3px 0;font-size:13px;line-height:1.45}
.fam-links a:hover,.fam-links a[aria-current]{color:var(--orange-ink)}
.empty-state{padding:48px;text-align:center;background:var(--paper);color:var(--muted)}
.seo-text{border-top:1px solid var(--line);padding:56px 0 80px;max-width:78ch;color:var(--ink-2)}
.filters-toggle{display:none}

/* ---------- ficha de producto ---------- */
.product-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(28px,4vw,64px);padding:12px 0 64px}
.gallery-main{aspect-ratio:4/3}
.gallery-main img{padding:5%}
.thumbs{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.thumbs button{width:92px;height:70px;padding:0;border:1.5px solid transparent;background:var(--paper);cursor:pointer}
.thumbs button[aria-current="true"]{border-color:var(--ink)}
.thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:4px}
.p-info{display:flex;flex-direction:column;gap:18px;padding-top:8px}
.p-tagline{font-size:19px;line-height:1.5;color:var(--ink-2);margin:0}
.p-block h2{color:var(--muted);margin-bottom:10px}
.caps{display:flex;flex-wrap:wrap;gap:8px}
.cap{padding:9px 14px;border:1.5px solid var(--ink);font-weight:600;font-size:15px}
.crops{display:flex;flex-wrap:wrap;gap:14px}
.crop{display:flex;align-items:center;gap:8px;font-size:14px}
.crop span.ci{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--orange-soft);color:var(--orange-ink)}
.crop svg{width:22px;height:22px}
.p-actions{display:flex;flex-direction:column;gap:10px;padding-top:6px}
.p-actions .row{display:flex;gap:10px}
.p-actions .row .btn{flex:1}
.p-owner{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}
.p-owner a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.subnav{position:sticky;top:78px;z-index:30;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.subnav .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.subnav a{display:inline-flex;align-items:center;height:56px;padding:0 14px;font-size:14px;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent}
.subnav a:hover,.subnav a.active{border-bottom-color:var(--orange)}
.subnav .btn{margin-left:auto;align-self:center}
.p-section{padding:clamp(56px,6vw,88px) 0;border-bottom:1px solid var(--line)}
.p-section:last-of-type{border-bottom:0}
.p-section h2.display{margin:12px 0 30px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px)}
.features{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.features li{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}
.features li svg{width:20px;height:20px;color:var(--orange);flex:none;margin-top:2px}
.desc{font-size:18px;line-height:1.65;color:var(--ink-2);max-width:72ch}
.table-wrap{overflow-x:auto;border:1px solid var(--line)}
table.t{width:100%;border-collapse:collapse;font-size:15px}
table.t th,table.t td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
table.t thead th{background:var(--paper);color:var(--ink-2);white-space:nowrap}
table.t tbody tr:last-child td{border-bottom:0}
table.t td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
table.t a{color:var(--orange-ink);text-decoration:underline;text-underline-offset:3px}
.note{font-size:13px;color:var(--muted);margin-top:12px}
.brand-tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.06em;padding:3px 8px;background:var(--paper);border-radius:3px}
.brand-logo{display:block;height:24px;width:auto;max-width:110px;object-fit:contain}
.pump-top .brand-logo{height:20px}
.p-badge{display:inline-block;align-self:flex-start;width:fit-content;margin:10px 0 -4px;padding:5px 10px;background:var(--orange-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:3px}
.ph-wrap{position:relative}
.ph-wrap .ph-note{z-index:1}
.tb-item{display:inline-flex;align-items:center;gap:8px}
.tb-item small{color:var(--muted)}
.turbine-part dd a{white-space:nowrap;color:var(--orange-ink);text-decoration:underline;text-underline-offset:3px}
.eq-list li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
.eq-list code{font:500 12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);white-space:nowrap}
.docs li a{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.docs li a:hover{color:var(--orange-ink)}
.docs svg{width:22px;height:22px;color:var(--orange)}
.video-embed{aspect-ratio:16/9;background:#000}
.video-embed iframe{width:100%;height:100%;border:0}
.quote-box{background:var(--graphite);color:#fff;padding:clamp(32px,4vw,56px);display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.quote-box p{color:rgba(255,255,255,.75)}

/* ---------- formularios ---------- */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:14px;font-weight:600}
.field label .opt{font-weight:400;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;min-height:50px;border:1.5px solid var(--line-2);border-radius:var(--radius);padding:12px 14px;background:#fff;font-size:16px}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(242,79,0,.15)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{font-size:13px;color:var(--muted)}
.steps{counter-reset:s;display:flex;flex-direction:column;gap:22px;margin:28px 0}
.steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:16px}
.steps li::before{content:counter(s,decimal-leading-zero);color:var(--orange)}
.steps strong{display:block;margin-bottom:2px}

/* soporte / distribuidores */
.doc-filters{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 20px}
.doc-filters input,.doc-filters select{height:48px;border:1.5px solid var(--line-2);border-radius:var(--radius);padding:0 14px;background:#fff;min-width:220px}
.doc-filters input{flex:1}
.dealer-region{padding:28px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:260px 1fr;gap:32px}
.dealer-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.dealer{padding:16px 18px;background:var(--paper)}
.dealer strong{display:block}
.dealer span{font-size:14px;color:var(--muted)}
.dealer a{display:inline-flex;gap:6px;align-items:center;font-size:14px;margin-top:6px;color:var(--orange-ink);font-weight:600}

/* empresa */
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.timeline div{padding-top:18px;border-top:2px solid var(--ink)}
.timeline strong{display:block;margin-bottom:10px}
.timeline p{color:var(--muted);font-size:15px}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.values div{padding:26px;background:#fff;border:1px solid var(--line)}
.values h3{margin-bottom:10px}
.values p{color:var(--muted);margin:0;font-size:15px}

/* ---------- pie ---------- */
.footer{background:var(--graphite);color:rgba(255,255,255,.72);font-size:15px}
.footer .wrap{padding-top:72px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:56px}
.footer img.logo{width:190px;margin-bottom:22px}
.footer h2{color:#fff;margin-bottom:16px}
.footer li{margin-bottom:9px}
.footer a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:22px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px}
.social{display:flex;gap:10px;margin-top:18px}
.social a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:50%}
.social a:hover{border-color:#fff}
.social svg{width:18px;height:18px}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#1F7A4D;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.wa-float svg{width:28px;height:28px}
.wa-float:hover{background:#17633D}
.wa-float{transition:opacity .2s ease,transform .2s ease}
.wa-float.is-off{opacity:0;transform:translateY(16px);pointer-events:none}  /* al llegar al pie (site.js): no tapa la última tarjeta */
@media (max-width:700px){ .grid-products[data-grid]{padding-bottom:80px} }  /* la última fila de un listado sube por sobre el botón de WhatsApp */

/* ---------- mensajes ---------- */
.notice{padding:14px 18px;background:var(--orange-soft);color:#6d2400;border-left:3px solid var(--orange);font-size:15px}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .nav>a,.nav-link{padding:0 9px;font-size:14px}
  .nav-link{padding-right:1px}
  .nav-link::after{left:9px;right:1px}
  .nav-caret{width:24px;margin-right:3px}
  .brand img{width:150px}
  .mega .wrap{grid-template-columns:repeat(4,1fr)}
  .grid-products{grid-template-columns:repeat(2,1fr)}
  .pillars .wrap{grid-template-columns:repeat(2,1fr)}
  .pillar:nth-child(2){border-right:0}
  .pillar:nth-child(3){padding-left:0}
  .pillar:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .support-grid{grid-template-columns:repeat(2,1fr)}
  .support-card{min-height:250px}
}
@media (max-width:980px){
  .topbar-links .hide-md{display:none}
  .header>.wrap{height:68px;gap:12px}
  .menu-toggle{display:inline-grid}
  .nav{position:fixed;top:var(--nav-top,68px);left:0;right:0;bottom:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:12px var(--gut) 40px;overflow-y:auto;display:none;margin:0}
  .nav.open{display:flex}
  .nav>a,.nav-link{height:auto;padding:16px 0;font-size:20px;font-weight:600;border-bottom:1px solid var(--line);width:100%;justify-content:space-between}
  .nav>a::after,.nav-link::after{display:none}
  .nav-top{align-items:stretch;border-bottom:1px solid var(--line)}
  .nav-link{flex:1;width:auto;border-bottom:0}
  .nav-caret{flex:none;width:58px;height:auto;margin:0;border-left:1px solid var(--line);border-radius:0}
  .nav-item.open .nav-caret{background:var(--paper)}
  .nav-caret .chev{width:18px;height:18px}
  .mega{position:static;box-shadow:none;border:0}
  .mega .wrap{grid-template-columns:1fr;gap:0;padding:2px 0 10px}
  .mega .ph{display:none}
  body.menu-open{overflow:hidden}
  .subnav{top:68px}
  .ranges{grid-template-columns:1fr}
  .ranges-more{grid-template-columns:1fr 1fr}
  .feature-model,.dealer-cta,.legacy,.product-hero,.two-col,.quote-box{grid-template-columns:1fr}
  .support-grid{grid-template-columns:1fr 1fr}
  .support-card{min-height:0}
  .catalog{grid-template-columns:1fr;gap:14px}
  .filters{display:none}
  .filters.open{display:block}
  .filters-toggle{display:inline-flex}
  .features{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .timeline,.values{grid-template-columns:1fr 1fr}
  .dealer-region{grid-template-columns:1fr;gap:14px}
  .cta-band .wrap{flex-direction:column;align-items:flex-start}
  .section-head{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  body{font-size:16px}
  .topbar{display:none}
  .brand img{width:140px}
  .hero{min-height:620px}
  .hero::before{background:linear-gradient(0deg,rgba(10,10,10,.85) 0%,rgba(10,10,10,.45) 60%,rgba(10,10,10,.25) 100%)}
  .hero .actions .btn{flex:1}
  .hero-scroll{display:none}
  .pillars .wrap{grid-template-columns:1fr}
  .pillar,.pillar+.pillar{padding:20px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .pillar:last-child{border-bottom:0}
  .ranges-more,.grid-products,.form-grid,.footer-grid,.timeline,.values{grid-template-columns:1fr}
  .grid-products{gap:12px}
  .facts{gap:24px}
  .p-actions .row{flex-direction:column}
  .band{min-height:520px}
  .band::before{background:linear-gradient(0deg,rgba(10,10,10,.85),rgba(10,10,10,.4))}
  .doc-filters input,.doc-filters select{min-width:0;width:100%}
  .subnav .btn{display:none}
  .wa-float{width:52px;height:52px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---------- portada con video ---------- */
.hero-media picture,.hero-media picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}
.hero-media video.ready{opacity:1}

/* ---------- hecho en Chile (mosaico) ---------- */
.make{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,5vw,80px);align-items:center}
.make-copy h2{margin:14px 0 18px}
.facts--dark div{border-left-color:var(--orange)}
.facts--dark strong{color:var(--ink)}
.facts--dark span{color:var(--muted)}
.mosaic{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(3,minmax(120px,1fr));gap:10px;height:clamp(460px,48vw,640px)}
.mosaic figure{margin:0;overflow:hidden;background:var(--paper)}
.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.mosaic figure:hover img{transform:scale(1.03)}
.mosaic .m1{grid-column:1;grid-row:1/3}
.mosaic .m2{grid-column:2;grid-row:1/3}
.mosaic .m3{grid-column:1;grid-row:3}
.mosaic .m4{grid-column:2;grid-row:3}
.mosaic .m4 img{object-position:50% 40%}
.band--photo{min-height:620px}
.band--photo>img{object-position:50% 45%}

/* ---------- video de YouTube (carga al hacer clic) ---------- */
.yt-lite{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#000;cursor:pointer;overflow:hidden}
.yt-lite img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity .3s,transform .6s}
.yt-lite:hover img{opacity:.7;transform:scale(1.02)}
.yt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;background:var(--orange-ink);color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.yt-play svg{width:44px;height:44px}
.yt-lite iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- galería empresa ---------- */
.gallery{columns:3 280px;column-gap:12px}
.gallery figure{margin:0 0 12px;break-inside:avoid;background:var(--paper)}
.gallery img{width:100%;height:auto}
.gallery figcaption{font-size:13px;color:var(--muted);padding:8px 2px 2px}

@media (max-width:980px){
  .make{grid-template-columns:1fr}
  .mosaic{height:auto;grid-template-rows:none;grid-auto-rows:220px}
  .mosaic .m1{grid-column:1/-1;grid-row:auto}
  .mosaic .m2,.mosaic .m3,.mosaic .m4{grid-row:auto;grid-column:auto}
  .mosaic .m2{grid-row:span 2}
}
@media (max-width:640px){
  .yt-play{width:68px;height:68px}
  .yt-play svg{width:34px;height:34px}
  .band--photo{min-height:560px}
}


/* =====================================================================
   Celular: ajustes finos (revisión de septiembre 2026)
   ===================================================================== */
.nav-extra,.fam-chips,.pump-cards,.cta-bar{display:none}
.grid-products--related{grid-template-columns:repeat(4,1fr)}
.page-photo{width:100%;aspect-ratio:21/9;object-fit:cover}
.p-owner-links{display:flex;flex-wrap:wrap;gap:6px 18px}
.p-owner-links svg{display:none}
.dealer-call{display:inline-flex!important;align-items:center;gap:8px;min-height:40px;padding:0 14px;margin-top:10px;border:1px solid var(--line-2);border-radius:999px;background:#fff}
@media (min-width:981px){
  .header{background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px)}
  .filters-toggle{display:none}
}

@media (max-width:980px){
  /* menú lateral a pantalla completa */
  .nav{z-index:55;padding-bottom:calc(32px + env(safe-area-inset-bottom))}
  .nav>a,.nav-link{font-size:19px;padding:15px 0}
  .mega-foot{display:flex;border-top:0;padding-top:4px;margin-top:0}
  .mega-foot .muted{display:none}
  .mega a.mega-card{display:flex;align-items:center;gap:12px;padding:13px 0 13px 6px;border-bottom:1px solid var(--line);border-radius:0}
  .mega a.mega-card::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--orange-ink)}
  .mega a.mega-card:hover{background:none}
  .mega strong{font-weight:500;font-size:16px}
  .mega-foot{padding-top:12px}
  .nav-extra{display:flex;flex-direction:column;gap:10px;padding-top:24px}
  .nav-phone{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:15px;color:var(--ink-2)}
  .nav-phone .icon{color:var(--orange);width:18px;height:18px}
  .nav-links-small{display:flex;gap:20px;padding-top:6px;font-size:15px}
  .nav-links-small a{text-decoration:underline;text-underline-offset:3px}
  body.menu-open .wa-float{display:none}
  .header-cta{gap:4px}
  .header-cta .btn--sm{min-height:38px;padding:0 13px;font-size:14px}
  /* catálogo */
  .fam-chips{display:block;border-bottom:1px solid var(--line);background:#fff}
  .fam-chips .wrap{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}
  .fam-chips .wrap::-webkit-scrollbar{display:none}
  .fam-chips .chip{flex:none;min-height:38px;font-size:14px}
  .catalog{padding-top:14px}
  /* formularios: formulario antes que la información */
  .grid-products--related{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:760px){
  /* ficha de producto */
  .product-hero{gap:22px;padding-bottom:36px}
  .p-info{gap:16px}
  .p-tagline{font-size:17px}
  .p-actions .row{flex-direction:row}
  .p-owner{flex-direction:column;gap:10px}
  .p-owner-links{gap:8px}
  .p-owner-links a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;text-decoration:none;font-size:14px}
  .p-owner-links svg{display:block;width:16px;height:16px;color:var(--orange)}
  .subnav a{height:50px;padding:0 12px}
  .subnav .wrap{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .p-section{padding:44px 0}
  .p-section h2.display{margin:10px 0 20px}
  .desc{font-size:16.5px}
  .features li{font-size:15px;padding:13px 0}
  table.t th,table.t td{padding:11px 10px;font-size:14px}
  #bombas .table-wrap{display:none}
  .pump-cards{display:grid;gap:10px}
  .pump-cards li{border:1px solid var(--line);padding:14px 16px}
  .pump-top{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:16px}
  .pump-top a{color:var(--orange-ink);text-decoration:underline;text-underline-offset:3px}
  .pump-data{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:var(--ink-2)}
  .pump-data b{font-size:16px;color:var(--ink)}
  .pump-code{font-size:12px;color:var(--muted);margin-top:6px}
  .eq-list li{font-size:14.5px}
  .quote-box{padding:28px 22px;gap:22px}
  .quote-box .actions{justify-content:stretch!important}
  /* barra fija de cotización */
  .cta-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;gap:10px;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.07);transform:translateY(110%);transition:transform .25s ease}
  .cta-bar.show{transform:none}
  .cta-bar .btn{flex:1;min-height:48px}
  .cta-bar .cta-bar-wa{flex:0 0 56px;padding:0}
  body.has-cta-bar .wa-float{display:none}
  body.has-cta-bar .footer{padding-bottom:72px}
}

@media (max-width:640px){
  .hide-sm{display:none}
  .section{padding:56px 0}
  .section--tight{padding:44px 0}
  .section-head{margin-bottom:24px;gap:14px}
  .lead{font-size:16.5px}
  .page-head{padding:22px 0 22px}
  .page-head h1{margin:10px 0 10px}
  .crumbs{margin-bottom:14px}
  .link-arrow{padding:10px 0}
  .actions .btn{width:100%}
  .hero .actions{flex-wrap:nowrap}
  .hero .actions .btn{width:auto;flex:1}
  .hero h1{margin:14px 0 16px}
  .hero p{font-size:16.5px;margin-bottom:26px}
  .wa-float{width:50px;height:50px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}
  .wa-float svg{width:26px;height:26px}
  /* pilares 2 x 2 */
  .pillars .wrap{grid-template-columns:1fr 1fr}
  .pillar,.pillar+.pillar{flex-direction:column;gap:10px;padding:20px 12px 20px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .pillar:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)}
  .pillar:nth-child(even){padding-left:14px;padding-right:0}
  .pillar:nth-child(n+3){border-bottom:0}
  .pillar strong{font-size:15px;line-height:1.3}
  .pillar span{font-size:13px}
  /* gamas en grilla de 2 */
  .ranges{grid-template-columns:1fr 1fr;gap:12px}
  .range .ph{aspect-ratio:4/3}
  .range .ph img{padding:6%}
  .range-body{padding:10px 2px 4px}
  .range-body p,.range-foot .link-arrow{display:none}
  .range-body .count{margin-left:0;font-size:13px}
  .ranges-more{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
  .range-mini{flex-direction:column;align-items:flex-start;gap:0;padding:0;border:0;background:transparent}
  .range-mini .ph{width:100%;height:auto;aspect-ratio:4/3}
  .range-mini .ph img{padding:6%}
  .range-mini>div:not(.ph){padding:10px 2px 4px}
  .range-mini>svg{display:none}
  .range-mini strong{margin-bottom:4px}
  /* modelo destacado y línea */
  .specs-mini{margin:20px 0 24px}
  /* cifras en 3 columnas */
  .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 26px}
  .facts div{border-left:0;border-top:2px solid var(--orange);padding:10px 0 0}
  .facts span{display:block;font-size:12px;line-height:1.35}
  .band,.band--photo{min-height:480px}
  .band p{font-size:16px}
  .support-card{padding:24px 20px;gap:10px}
  .legacy-box blockquote{padding:24px!important}
  .cta-band .wrap{padding-top:44px;padding-bottom:44px;gap:22px}
  .cta-band .actions{width:100%}
  /* catálogo en 2 columnas */
  .grid-products,.grid-products--related{grid-template-columns:1fr 1fr;gap:10px}
  .pcard .ph img{padding:6%}
  .pcard-body{padding:2px 12px 14px;gap:2px}
  .pcard-kicker{font-size:10.5px;letter-spacing:.07em}
  .pcard-meta{font-size:13px;margin-top:2px}
  .pcard-foot{display:none}
  .results-bar{margin-bottom:12px}
  /* formularios */
  .form-grid{gap:16px}
  .steps{margin:18px 0;gap:16px}
  /* soporte */
  .doc-filters{gap:10px;margin:22px 0 14px}
  .doc-filters select{flex:1 1 40%}
  /* distribuidores */
  .region-pills{flex-wrap:nowrap;overflow-x:auto;margin:4px calc(var(--gut)*-1) 0;padding:0 var(--gut);scrollbar-width:none}
  .region-pills::-webkit-scrollbar{display:none}
  .region-pills a{flex:none}
  .dealer-region{padding:22px 0}
  .dealer{padding:14px 16px}
  /* empresa */
  .page-photo{aspect-ratio:4/3}
  .legacy blockquote{font-size:22px}
  .legacy blockquote::before{font-size:90px}
  .values{grid-template-columns:1fr 1fr;gap:10px}
  .values div{padding:18px 16px}
  .values p{font-size:14px}
  .gallery{columns:2;column-gap:8px}
  .gallery figure{margin-bottom:8px}
  .gallery figcaption{font-size:12px;padding:6px 2px 2px}
  /* pie en 2 columnas */
  .footer .wrap{padding-top:48px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:36px}
  .footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}
}
@media (max-width:380px){
  .brand img{width:128px}
  .header-cta .btn--sm{padding:0 11px}
}

/* ajustes tras la segunda revisión en celular */
@media (max-width:980px){
  .header-cta .btn--sm{min-height:40px}
  .fam-chips .chip{min-height:40px}
}
@media (max-width:760px){
  table.t thead th{white-space:normal;letter-spacing:.04em;font-size:11px}
}
@media (max-width:640px){
  .doc-filters input{flex:1 1 100%}
}


/* =====================================================================
   Lanzamiento sorpresa ("Próximamente")
   ===================================================================== */
.pcard{position:relative}
.teaser-badge{position:absolute;top:12px;left:12px;z-index:2;padding:5px 10px;background:var(--orange-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:3px}
.pcard--teaser{background:radial-gradient(ellipse at 50% 38%,#3b1c0b 0%,#17181A 62%)}
.pcard--teaser:hover{background:radial-gradient(ellipse at 50% 38%,#4a220c 0%,#1d1e21 62%)}
.pcard--teaser .ph img{mix-blend-mode:normal}
.pcard--teaser .pcard-kicker{color:var(--orange)}
.pcard--teaser .pcard-name{color:#fff}
.pcard--teaser .pcard-meta{color:rgba(255,255,255,.7)}
.pcard--teaser .link-arrow{color:#fff}

.teaser-hero,.teaser-band{position:relative;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 72% 55%,#3d1a07 0%,#17181A 58%)}
.teaser-hero{padding:26px 0 72px}
.teaser-band{padding:clamp(56px,7vw,96px) 0}
.teaser-fan{position:absolute;right:-14%;top:50%;width:min(1100px,110vw);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;
  background:repeating-conic-gradient(from 0deg,rgba(242,79,0,.13) 0deg 7deg,transparent 7deg 40deg);
  -webkit-mask-image:radial-gradient(circle,#000 12%,transparent 68%);mask-image:radial-gradient(circle,#000 12%,transparent 68%);
  animation:teaser-spin 36s linear infinite;pointer-events:none}
@keyframes teaser-spin{to{transform:translateY(-50%) rotate(360deg)}}
@keyframes teaser-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.teaser-grid,.teaser-band-grid{position:relative;display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(24px,4vw,64px);align-items:center}
.teaser-grid{margin-top:24px}
.teaser-copy .eyebrow{margin-bottom:14px}
.teaser-title{display:block;font-size:clamp(64px,9vw,140px);line-height:.86}
.teaser-title span{display:block;color:#fff}
.teaser-title em{display:block;font-style:normal;color:var(--orange);text-shadow:0 0 42px rgba(242,79,0,.45)}
.teaser-title--band{font-size:clamp(56px,7vw,110px)}
.teaser-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:rgba(255,255,255,.82);max-width:46ch;margin:22px 0 24px}
.teaser-visual{display:block}
.teaser-visual img{width:100%;height:auto;animation:teaser-float 6s ease-in-out infinite}
.teaser-soon{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:28px}
.teaser-soon i{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(242,79,0,.6);animation:teaser-pulse 1.8s infinite}
@keyframes teaser-pulse{70%{box-shadow:0 0 0 10px rgba(242,79,0,0)}100%{box-shadow:0 0 0 0 rgba(242,79,0,0)}}
.countdown{display:flex;gap:10px}
.countdown div{min-width:78px;padding:12px 10px;text-align:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04)}
.countdown strong{display:block}
.countdown span{color:rgba(255,255,255,.65)}
.countdown-date{font-size:14px;color:rgba(255,255,255,.7);margin:10px 0 28px}
.crumbs--light,.crumbs--light a{color:rgba(255,255,255,.6)}
.crumbs--light a:hover{color:#fff}
.teaser-reveal{background:#111214;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.reveal-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.reveal{padding:28px 20px 30px 0;border-right:1px solid rgba(255,255,255,.08)}
.reveal+.reveal{padding-left:22px}
.reveal:last-child{border-right:0}
.reveal span{display:block;color:rgba(255,255,255,.55);margin-bottom:8px}
.reveal strong{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.9)}
.reveal-lock{width:20px;height:20px;color:var(--orange)}
.teaser-aviso{background:var(--graphite-2);color:#fff;padding:clamp(56px,7vw,96px) 0}
.teaser-aviso-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.teaser-aviso h2{margin:14px 0 16px}
.teaser-aviso p{color:rgba(255,255,255,.75)}
.teaser-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;color:var(--ink);padding:clamp(22px,3vw,34px)}
.teaser-form .field:first-of-type{grid-column:1/-1}
.teaser-form .consent,.teaser-form .btn{grid-column:1/-1}
.teaser-form .consent{margin:0;color:var(--muted)}
@media (max-width:980px){
  .teaser-grid,.teaser-band-grid,.teaser-aviso-grid{grid-template-columns:1fr}
  .teaser-visual{order:-1;margin:0 -8%}
  .teaser-copy .actions .btn{flex:1}
  .reveal-grid{grid-template-columns:1fr 1fr}
  .reveal,.reveal+.reveal{padding:20px 12px 20px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .reveal:nth-child(even){padding-left:16px;border-right:0}
  .reveal:nth-child(odd){border-right:1px solid rgba(255,255,255,.08)}
  .reveal:nth-child(n+3){border-bottom:0}
}
@media (max-width:640px){
  .teaser-hero{padding-bottom:48px}
  .teaser-title{font-size:64px}
  .teaser-title--band{font-size:56px}
  .countdown{gap:6px}
  .countdown div{min-width:0;flex:1;padding:10px 4px}
  .teaser-form{grid-template-columns:1fr;margin:0 calc(var(--gut)*-1);padding:22px var(--gut)}
  .teaser-fan{right:-60%;top:30%}
}
@media (prefers-reduced-motion:reduce){.teaser-fan,.teaser-visual img,.teaser-soon i{animation:none}}

/* Modelo 3D */
.model3d{margin-top:24px;border-radius:12px;overflow:hidden;border:1px solid var(--line);height:760px}
.model3d iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:820px){.model3d{height:640px}}

/* Accesorios y repuestos */
.p-code{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 10px;border:1px solid var(--line-2);border-radius:3px;font-size:13px;color:var(--muted)}
.p-code b{font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)}
.compat-chips{display:flex;flex-wrap:wrap;gap:8px}
.compat-chips a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;font-size:14px}
.compat-chips a:hover{border-color:var(--ink)}
.eq-list a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.eq-list a:hover{color:var(--orange-ink)}

/* Secciones adicionales de la ficha (IsoFarm, calibración, desempeño…) */
.x-section--media{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.x-body>*+*{margin-top:18px}
.x-body>.eyebrow+h2.display{margin-top:12px}
.x-body h2.display{margin-bottom:22px}
.x-body .features{grid-template-columns:1fr}
.x-section:not(.x-section--media) .x-body .features{grid-template-columns:1fr 1fr}
.x-body .table-wrap{max-width:860px}
.x-table td:first-child{min-width:140px}
.x-steps{counter-reset:x;display:grid;gap:0;max-width:760px}
.x-steps li{counter-increment:x;display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.55}
.x-steps li::before{content:counter(x);flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--orange-soft);color:var(--orange-ink);font:600 14px/1 var(--sans);margin-top:-2px}
.x-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;max-width:900px}
.x-tile{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:96px;padding:16px;background:var(--paper);border-left:3px solid var(--orange)}
.x-tile strong{font-size:17px;line-height:1.25}
.x-tile span{font-size:13px;color:var(--muted)}
.x-media{display:grid;gap:18px;position:sticky;top:150px}
.x-media figure{margin:0}
.x-media video{width:100%;max-height:640px;object-fit:cover;background:#111;border-radius:6px}
.x-photo{display:block;background:var(--paper);border-radius:6px;overflow:hidden}
.x-photo img{width:100%;max-height:640px;object-fit:contain;mix-blend-mode:multiply}
.x-media figcaption{font-size:13px;color:var(--muted);margin-top:8px}
@media (max-width:900px){
  .x-section--media{grid-template-columns:1fr}
  .x-media{position:static;max-width:520px}
  .x-section:not(.x-section--media) .x-body .features{grid-template-columns:1fr}
  .x-media video{max-height:520px}
}

/* Código y marca en la ficha */
.p-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.p-brands{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}
.p-brands-label{color:var(--muted)}
.p-brands img{height:30px;width:auto;max-width:150px;object-fit:contain}
.p-brands b{font-size:15px}

/* Dibujos 2D de las familias: plano de línea y, al pasar el mouse, la foto */
.ph--plano .plano{mix-blend-mode:normal;padding:4% 6%;transition:opacity .35s ease}
.ph--plano .plano-photo{opacity:0;transition:opacity .35s ease}
@media (hover:hover){
  a:hover .ph--plano .plano-photo,a:focus-visible .ph--plano .plano-photo{opacity:1}
  a:hover .ph--plano .plano,a:focus-visible .ph--plano .plano{opacity:0}
}
.range .ph--plano .plano{padding:5% 12%}
.range:hover .ph--plano .plano{transform:none}
.range-mini .ph--plano .plano{padding:4px}
.ph.ph--plano img{transition:opacity .35s ease,transform .45s ease}

/* ---------- calculadora de calibración ---------- */
.calib{--z-alta:#DCE9F5;--z-media:#E6F1E2;--z-baja:#F3EBDD;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(56px,7vw,96px)}
.calib-form{display:flex;flex-direction:column;gap:18px;min-width:0}
.calib-step{border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 24px;margin:0;display:flex;flex-direction:column;gap:20px;min-width:0}
.calib-step legend{padding:0 8px;margin-left:-8px}
.calib-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.calib-label{font-size:14px;font-weight:600}
.calib-hint{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}
.calib-hint:empty{display:none}
.calib-hint strong,.calib-hint b{color:var(--ink)}
.calib-hint--nose{padding:10px 12px;background:var(--orange-soft);color:#6d2400;border-radius:var(--radius)}
.calib-hint--nose b{color:#6d2400}
.calib-toggle{display:flex;flex-wrap:wrap;gap:8px}
.calib-toggle .chip{font-weight:500}
.chip--nose[aria-pressed="true"]{background:var(--orange-soft);color:var(--orange-ink);border-color:var(--orange-ink)}
.chip--sm{min-height:32px;padding:0 12px;font-size:13px}
.stepper{display:flex;align-items:stretch;max-width:300px}
.stepper button{flex:none;width:50px;border:1.5px solid var(--line-2);background:var(--paper);font-size:22px;line-height:1;color:var(--ink);cursor:pointer}
.stepper button:first-child{border-radius:var(--radius) 0 0 var(--radius);border-right:0}
.stepper button:last-of-type{border-radius:0 var(--radius) var(--radius) 0;border-left:0}
.stepper button:hover{background:var(--paper-2)}
.stepper input{border-radius:0;text-align:center;font-size:18px;font-weight:600;min-width:0;width:100%;min-height:50px;border:1.5px solid var(--line-2);padding:0 6px;background:#fff}
.stepper input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(242,79,0,.15)}
.stepper-unit{display:flex;align-items:center;padding:0 12px;font-size:14px;color:var(--muted);white-space:nowrap}
.stepper:has(.stepper-unit) button:last-of-type{border-radius:0 var(--radius) var(--radius) 0}
.stepper--mini{max-width:none;display:inline-flex}
.stepper--mini button{width:34px;font-size:18px}
.stepper--mini input{min-height:34px;width:40px;font-size:14px}
.calib-fine{border:1px solid var(--line);border-radius:var(--radius)}
.calib-fine>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;cursor:pointer;padding:16px 22px;font-size:17px;font-weight:600;list-style:none}
.calib-fine>summary::-webkit-details-marker{display:none}
.calib-fine>summary::before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg) translateY(-2px);transition:transform .2s}
.calib-fine[open]>summary::before{transform:rotate(45deg) translateY(-3px)}
.calib-fine>summary small{font-size:13px;font-weight:400;color:var(--muted)}
.calib-fine-body{display:flex;flex-direction:column;gap:22px;padding:4px 22px 24px;border-top:1px solid var(--line);padding-top:20px}
.calib-grp{display:flex;flex-direction:column;gap:14px}
.calib-grp h3{margin:0}
.calib-zones{display:grid;gap:10px}
.calib-zones:empty{display:none}
.calib-zone{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:center;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line)}
.calib-zone--alta{background:var(--z-alta)} .calib-zone--media{background:var(--z-media)} .calib-zone--baja{background:var(--z-baja)}
.calib-zone-name{font-weight:600;font-size:14px;min-width:92px}
.calib-zone-name small{display:block;font-weight:400;color:var(--ink-2);font-size:12px}
.calib-zone-opt{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px;color:var(--ink-2);align-items:center}
/* dos modos: «Te recomendamos boquillas» y «Ya tengo mis boquillas» (09-10-2026) */
.calib-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.calib-mode .calib-label{grid-column:1/-1}
.calib-mode-btn{text-align:left;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg,#fff);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:4px;font:inherit}
.calib-mode-btn b{font-size:15px}
.calib-mode-btn small{font-size:13px;color:var(--ink-2);line-height:1.35}
.calib-mode-btn:hover{border-color:var(--ink-2)}
.calib-mode-btn[aria-pressed="true"]{border-color:var(--orange);background:var(--orange-soft);box-shadow:inset 0 0 0 1px var(--orange)}
.calib-zone select{min-width:0;width:100%;font-size:16px}
.calib-origin{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:999px;background:var(--orange-soft);color:var(--orange-ink);margin-right:6px}
.calib-tablebox h3{margin:0 0 8px;font-size:15px}
.calib-table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.calib-table th{text-align:left;font-weight:600;font-size:12px;color:var(--ink-2);padding:6px 8px;border-bottom:1.5px solid var(--ink)}
.calib-table td{padding:5px 8px;border-bottom:1px solid var(--line)}
.calib-table tr.is-ten td{background:var(--orange-soft);font-weight:600}
.calib-switch{margin-top:2px}
@media (max-width:640px){.calib-mode{grid-template-columns:1fr}}
.calib-actions{display:flex;flex-wrap:wrap;gap:10px}
.calib-how{border-top:1px solid var(--line);padding-top:14px}
.calib-how summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--ink-2);padding:4px 0}
.calib-how ol{margin:10px 0 0;padding-left:20px;font-size:14px;color:var(--ink-2);display:grid;gap:6px}
/* resultado */
.calib-result{position:sticky;top:96px;background:var(--paper);border-radius:var(--radius);padding:clamp(18px,2.4vw,24px);display:flex;flex-direction:column;gap:14px;min-width:0}
.calib-empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:12px 0 6px;color:var(--ink-2)}
.calib-empty strong{color:var(--ink);font-size:18px}
.calib-empty p{margin:0}
.calib-empty-icon{width:52px;height:52px;color:var(--orange-ink)}
.calib-missing{font-size:14px;color:var(--orange-ink)}
.calib-missing:empty{display:none}
.calib-result [data-filled]{display:flex;flex-direction:column;gap:12px}
.calib-best{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.calib-need{margin:0 0 6px;font-size:14px;color:var(--ink-2)}
.calib-need b{color:var(--ink)}
.calib-rrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}
.calib-rrow>div{min-width:0}
.calib-zl{display:block;font-size:12px;color:var(--muted)}
.calib-nm{display:block;font-size:15px;line-height:1.3}
.calib-qv{font-size:13px;color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.4}
.calib-sw{flex:none;width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(0,0,0,.25);box-shadow:inset 0 0 0 5px rgba(255,255,255,.35)}
.calib-sw--none{background:repeating-linear-gradient(45deg,#d8d7d2 0 4px,#efeeea 4px 8px)}
.calib-sw--closed{background:repeating-linear-gradient(45deg,transparent 0 3px,var(--line-2) 3px 5px);border-style:dashed}
.calib-press{margin:10px 0 0;font-size:17px;border-top:1px solid var(--line);padding-top:12px}
.calib-press b{color:var(--orange-ink);vertical-align:-4px;margin:0 4px}
.calib-press small{display:inline-block;font-size:14px;color:var(--muted)}
.calib-pnote{margin:0;font-size:13px;color:var(--muted)}
.calib-pnote:empty{display:none}
.calib-why{margin:6px 0 0;padding-left:18px;display:grid;gap:4px;font-size:13px;line-height:1.5;color:var(--ink-2)}
.calib-why:empty{display:none}
.calib-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}
.calib-stats>div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;min-width:0}
.calib-stats dt{color:var(--muted)}
.calib-stats dd{margin:4px 0 0;white-space:nowrap}
.calib-defaults{font-size:13px;line-height:1.5;color:var(--ink-2);background:#fff;border:1px dashed var(--line-2);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.calib-defaults b{color:var(--muted);font-size:12px;margin-bottom:2px}
.calib-defaults span::before{content:"· "}
.calib-warn{border-radius:0 var(--radius) var(--radius) 0;line-height:1.5;font-size:14px}
.calib-diag{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px}
.calib-diag svg{display:block;width:100%;height:auto}
.calib-diag figcaption{font-size:12.5px;color:var(--muted);text-align:center;margin:4px 0 2px}
.calib-band{fill-opacity:.6;stroke:var(--line-2);stroke-width:2;pointer-events:none}
.calib-band--alta{fill:var(--z-alta)} .calib-band--media{fill:var(--z-media)} .calib-band--baja{fill:var(--z-baja)}
.calib-nz{cursor:pointer;outline:none}
.calib-nz circle{stroke:var(--ink);stroke-width:4;transition:stroke-width .15s}
.calib-nz line{stroke:var(--ink);stroke-width:4}
.calib-nz text{font:600 22px var(--sans);fill:var(--ink)}
.calib-nz.is-closed text{fill:var(--muted)}
.calib-nz:hover circle,.calib-nz:focus-visible circle{stroke-width:7}
.calib-legend{font:600 22px var(--sans);fill:var(--ink-2);pointer-events:none}
.calib-jar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}
.calib-jar h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:15px}
.calib-jar h3 .icon{color:#2a7fc1}
.calib-jar p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2)}
.calib-jar b{color:var(--ink)}
.calib-cta{display:flex;flex-direction:column;gap:10px;padding-top:4px}
.calib-cta .row{display:flex;gap:10px}
.calib-cta .row .btn{flex:1;padding:0 14px;white-space:normal;text-align:center;line-height:1.2}
.calib-pdf{display:flex;flex-direction:column;gap:10px}
.calib-pdf-who summary{cursor:pointer;font-size:14px;font-weight:600;padding:4px 0}
.calib-pdf-who .calib-row{margin-top:10px;gap:10px}
.calib-pdf-who .field input{min-height:44px;padding:8px 12px;font-size:16px}
.calib-foot{margin:0;font-size:12px;line-height:1.5;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}
.calib-tips summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--ink-2);padding:4px 0}
.calib-tips ul{margin:10px 0 0;padding-left:18px;display:grid;gap:6px;font-size:14px;line-height:1.5;color:var(--ink-2)}
/* guía de tipos */
.calib-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.calib-gcard{background:#fff;border:1px solid var(--line);padding:24px 24px 26px}
.calib-gcard h3{margin:0 0 8px}
.calib-gcard p{margin:0 0 14px;color:var(--ink-2);font-size:15px;line-height:1.55}
.calib-gcard ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}
.calib-gcard li{font-size:14px;line-height:1.45}
.calib-gcard li span{color:var(--muted)}
.calib-gcard--note{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px 48px;background:var(--graphite);color:#fff;border-color:var(--graphite)}
.calib-gcard--note p{margin:0;color:rgba(255,255,255,.8)}
@media (max-width:760px){.calib-gcard--note{grid-template-columns:1fr}}
.calib-sources{margin-top:22px;font-size:14px;color:var(--ink-2)}
.calib-sources summary{cursor:pointer;font-weight:600}
.calib-sources ul{margin:10px 0 0;padding-left:18px;display:grid;gap:6px}
.calib-sources a{color:var(--orange-ink);text-decoration:underline;text-underline-offset:3px}
.calib-peek{display:none}
@media (max-width:980px){
  .calib{grid-template-columns:1fr}
  .calib-result{position:static;scroll-margin-top:80px}
  .calib.is-filled .calib-peek{display:flex;align-items:center;gap:10px;position:fixed;left:12px;right:80px;bottom:16px;z-index:59;min-height:52px;padding:0 16px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer;text-align:left}
  .calib.is-filled.result-visible .calib-peek{display:none}
  .calib-peek .icon{color:var(--orange);flex:none}
  .calib-peek span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .calib-peek b{color:#ff9a5c}
}
@media (max-width:640px){
  .calib-step{padding:18px 16px 20px}
  .calib-fine>summary{padding:14px 16px}
  .calib-fine-body{padding-left:16px;padding-right:16px}
  .calib-row{grid-template-columns:1fr}
  .calib-result{padding:14px}
  .calib-best{padding:14px}
  .calib-rrow{grid-template-columns:auto minmax(0,1fr);gap:8px 12px}
  .calib-qv{grid-column:2;text-align:left;white-space:normal}
  .calib-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .calib-stats>div{padding:8px}
  .calib-cta .row{flex-direction:column}
  .calib-zone{grid-template-columns:1fr}
}

/* ---------- ficha técnica descargable ---------- */
.p-sheet{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--ink);transition:border-color .2s,background .2s}
.p-sheet:hover{border-color:var(--ink);background:var(--paper)}
.p-sheet .icon{width:26px;height:26px;color:var(--orange-ink)}
.p-sheet span{display:flex;flex-direction:column;line-height:1.3}
.p-sheet b{font-size:15px}
.p-sheet small{font-size:13px;color:var(--muted)}

/* ---------- turbina dentro de la ficha ---------- */
.turbine-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:8px}
.turbine-photo{display:block}
/* la foto ocupa todo el recuadro: sin marco ni fondo alrededor */
.turbine-photo .ph{aspect-ratio:1/1;border-radius:var(--radius);background:#fff}
.turbine-photo img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;padding:0}
.turbine-brand{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.turbine-brand img{height:28px;width:auto}
.turbine-body .desc{margin:0 0 22px}
.turbine-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line)}
.turbine-specs>div{padding:12px 14px 12px 0;border-bottom:1px solid var(--line)}
.turbine-specs>div:nth-child(odd){border-right:1px solid var(--line)}
.turbine-specs>div:nth-child(even){padding-left:14px}
.turbine-specs dt{color:var(--muted);margin-bottom:3px}
.turbine-specs dd{margin:0;font-weight:600;font-size:15.5px;font-variant-numeric:tabular-nums}
.turbine-table{margin-top:34px}
.turbine-table h3{margin:0 0 12px}
.turbine-table--plano{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.turbine-table figure{margin:0;background:var(--paper);border-radius:var(--radius);padding:14px}
.turbine-table figure img{width:100%;height:auto;mix-blend-mode:multiply}
.turbine-table figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.turbine .note a{color:var(--orange-ink);text-decoration:underline;text-underline-offset:3px}

/* ---------- equipamiento: incluido y opcional por separado ---------- */
.eq-block{margin-top:26px}
.eq-block+.eq-block{margin-top:40px}
.eq-block-head{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;row-gap:2px;margin-bottom:14px}
.eq-block-head h3{display:flex;align-items:center;gap:10px;margin:0}
.eq-block-head p{grid-column:2;margin:0;font-size:14px;color:var(--muted)}
.eq-badge{grid-row:span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%}
.eq-badge .icon{width:20px;height:20px}
.eq-block--inc .eq-badge{background:#E4F2EA;color:#1F7A4D}
.eq-block--opt .eq-badge{background:var(--orange-soft);color:var(--orange-ink)}
.eq-count{font-size:13px;font-weight:600;line-height:1;padding:5px 9px;border-radius:999px;background:var(--paper);color:var(--ink-2)}
.eq-table{width:100%;border-collapse:collapse;border:1px solid var(--line);font-size:15px}
.eq-table tbody th,.eq-table td{padding:16px 18px;border-top:1px solid var(--line);vertical-align:top;text-align:left}
.eq-table tr:first-child th,.eq-table tr:first-child td{border-top:0}
.eq-table tbody th{width:25%;font-weight:600;background:#FBFBF9}
.eq-block--opt .eq-table td{background:#FFFCFA}
.eq-cat{display:flex;align-items:center;gap:10px;font-size:14.5px}
.eq-cat .icon{width:22px;height:22px;color:var(--orange-ink);flex:none}
.eq-items{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
.eq-table--flat .eq-items{grid-template-columns:repeat(3,minmax(0,1fr))}
.eq-items li{display:flex;gap:10px;align-items:flex-start;line-height:1.4}
.eq-items .icon{width:18px;height:18px;padding:3px;border-radius:50%;flex:none;margin-top:1px}
.eq-items--inc .icon{background:#E4F2EA;color:#1F7A4D}
.eq-items--opt .icon{background:var(--orange-soft);color:var(--orange-ink)}
.eq-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.eq-name a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.eq-name code{font:500 11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);background:var(--paper);padding:0 6px;border-radius:3px;white-space:nowrap}
.eq-name small{font-size:12.5px;color:var(--muted)}
@media (max-width:980px){.eq-table--flat .eq-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .turbine-grid,.turbine-table--plano{grid-template-columns:1fr}
  .turbine-specs{grid-template-columns:1fr 1fr}
  .eq-table,.eq-table tbody,.eq-table tr,.eq-table th,.eq-table td{display:block;width:100%}
  .eq-table tbody th{width:100%;padding:12px 14px;border-top:1px solid var(--line)}
  .eq-table tr:first-child th{border-top:0}
  .eq-table td{padding:12px 14px;border-top:0}
  .eq-items,.eq-table--flat .eq-items{grid-template-columns:1fr}
}
.turbine-table figure img{max-height:420px;object-fit:contain}
@media (max-width:980px){.header-cta{margin-left:auto}}
/* menú Componentes: accesos a repuestos y manuales */
.mega-card--link .mega-icon{display:grid;place-items:center;aspect-ratio:4/3;margin-bottom:10px;background:var(--paper);border-radius:var(--radius)}
.mega-card--link .mega-icon .icon{width:42px;height:42px;color:var(--orange-ink)}
.mega-card--link strong+span{display:block;margin-top:3px;line-height:1.35}
@media (max-width:980px){.mega-card--link .mega-icon,.mega-card--link strong+span{display:none}}
/* menú Postventa: las 5 secciones de su página en una fila (con 4, la fila se reparte igual) */
@media (min-width:981px){
  .mega--pv{width:min(900px,calc(100vw - 32px))}
  .mega--pv .wrap{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}
}
/* portada: componentes debajo de las gamas de equipos */
.ranges-comp{margin-top:clamp(32px,4vw,52px);padding-top:clamp(22px,3vw,32px);border-top:1px solid var(--line)}
.ranges-comp-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.ranges-comp-head h3{margin:0}
.ranges-comp .ranges-more{margin-top:16px}
/* portada (14-10-2026): todas las gamas del mismo tamaño (4 por fila en PC, 2 en tablet y celular), componentes en
   2 × 2, «Hecho en Chile» con sus cuatro cifras en 2 × 2 y Postventa con las mismas secciones que su página */
.ranges-comp .ranges-more{grid-template-columns:repeat(2,minmax(0,1fr))}
.ranges--all .range-body{flex:1;display:flex;flex-direction:column}
.ranges--all .range-foot{margin-top:auto}
@media (min-width:981px){
  .ranges--all{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ranges--all .range-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
}
@media (max-width:980px){ .ranges--all{grid-template-columns:repeat(2,minmax(0,1fr))} }
.facts--dark{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1101px){ .support-grid--pv{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))} }
@media (max-width:1100px){
  .support-grid--pv{grid-template-columns:repeat(2,minmax(0,1fr))}
  .support-grid--pv>:first-child:nth-last-child(odd){grid-column:1/-1}
}
@media (max-width:640px){ .support-grid--pv{grid-template-columns:minmax(0,1fr)} }  /* «Ver distribuidores» no cabe en media columna */
.range-mini-icon{display:grid;place-items:center;width:92px;height:72px;flex:none;background:var(--paper)}
.range-mini .range-mini-icon svg{margin:0;width:30px;height:30px;color:var(--orange-ink)}
@media (max-width:700px){ .range-mini .range-mini-icon{width:100%;height:auto;aspect-ratio:4/3} }  /* igual que las fotos de las otras tarjetas */

/* ---------- repuestos y despieces (29-09-2026) ---------- */
.page-head--compact{padding:clamp(28px,4vw,48px) 0 clamp(22px,3vw,32px)}
.page-head--compact h1{margin:10px 0 10px}
.parts-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 40px;flex-wrap:wrap}
.parts-head .lead{margin:0;font-size:17px}
.parts-head .actions{flex:none}
.part-search{position:relative;display:flex;align-items:center;gap:0;max-width:760px;margin-top:26px;background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius)}
.part-search>svg{position:absolute;left:16px;width:20px;height:20px;color:var(--muted);pointer-events:none}
.part-search input{flex:1;min-width:0;height:58px;border:0;background:transparent;padding:0 12px 0 48px;font-size:17px;outline:none}
.part-search .btn{min-height:58px;border-radius:0 2px 2px 0;border:0}
.part-search:focus-within{box-shadow:0 0 0 3px var(--orange-soft)}
.part-search--sm{margin-top:0;flex:1 1 360px;max-width:520px}
.part-search--sm input{height:50px;font-size:16px}
.part-search--sm .btn{min-height:50px}
.quick-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.quick-chips .chip{min-height:34px;font-size:13px}
.section-head--sm{margin-bottom:28px}
.section-head--sm .lead{margin-top:12px;font-size:17px}
.chip-n{font-size:12px;opacity:.6;font-variant-numeric:tabular-nums}
.chip.active .chip-n{opacity:.75}
.chip--sm{min-height:34px;padding:0 13px;font-size:13px}
.chip-sep{width:1px;align-self:stretch;margin:6px 6px;background:var(--line-2)}
.fam-chips.group-chips{display:block;border-bottom:1px solid var(--line);background:#fff}
.group-chips .wrap{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;padding-bottom:14px}
.group-chips .chip{flex:none;min-height:38px;font-size:14px}
@media (max-width:980px){.group-chips .wrap{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.group-chips .wrap::-webkit-scrollbar{display:none}}
.cat-chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}

/* familias de componentes */
.comp-fams{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.comp-fam{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;padding:16px;background:var(--paper);transition:background .2s}
.comp-fam:hover{background:var(--paper-2)}
.comp-fam .ph{aspect-ratio:4/3;background:transparent}
.comp-fam .ph img{padding:6%}
.comp-fam strong{display:block}
.comp-fam span{display:block;font-size:14px;color:var(--ink-2);margin-top:8px}
.comp-fam .link-arrow{display:inline-flex;margin-top:14px;font-size:12px;color:var(--ink)}

/* grupos de repuestos */
.group-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.group-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}
.group-card:hover{border-color:var(--ink);box-shadow:var(--shadow)}
.group-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
.group-photos img,.group-photos .part-noimg{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;padding:10%}
.group-photos .part-noimg{grid-column:1/-1;aspect-ratio:3/1}
.group-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}
.group-count{color:var(--orange-ink)}
.group-body strong{font-size:18px;line-height:1.25}
.group-cats{font-size:13px;color:var(--muted);line-height:1.45}

/* despieces */
.exploded-band .lead{color:rgba(255,255,255,.72)}
.exp-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.exp-grid--light{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.exp-card{display:flex;flex-direction:column;background:var(--graphite-2);border:1px solid rgba(255,255,255,.08);transition:border-color .2s,transform .2s}
.exp-card:hover{border-color:rgba(255,255,255,.5)}
.exp-thumb{display:block;aspect-ratio:3/4;background:#fff;overflow:hidden}
.exp-thumb img{width:100%;height:100%;object-fit:contain}
.exp-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}
.exp-body strong{font-size:15px;line-height:1.3}
.exp-body>span:not(.pcard-kicker){font-size:13px;color:rgba(255,255,255,.62)}
.exp-card--light{background:#fff;border-color:var(--line)}
.exp-card--light:hover{border-color:var(--ink);box-shadow:var(--shadow)}
.exp-card--light .exp-thumb{border-bottom:1px solid var(--line)}
.exp-card--light .exp-body>span:not(.pcard-kicker){color:var(--muted)}
.exp-card--light .link-arrow{color:var(--ink);font-size:11px}
.exp-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,240px));gap:16px;margin-bottom:36px}

/* cómo pedir y portal */
.how-order{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,80px);align-items:start}
.how-order h2{margin-top:12px}
.how-side{display:flex;flex-direction:column;gap:12px;padding-top:8px}
.support-link{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line);background:#fff;transition:border-color .2s}
.support-link:hover{border-color:var(--ink)}
.support-link>svg:first-child{width:24px;height:24px;color:var(--orange-ink)}
.support-link>svg:last-child{margin-left:auto;width:18px;height:18px;color:var(--muted)}
.support-link>span{display:flex;flex-direction:column;gap:2px}
.portal-box{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center;padding:16px 18px;background:var(--paper);border-left:3px solid var(--ink)}
.portal-box .portal-icon svg{width:24px;height:24px}
.portal-box>div{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--ink-2)}
.portal-box strong{color:var(--ink);font-size:15px}
.portal-box .btn{grid-column:2;justify-self:start;margin-top:6px}
.portal-box .btn svg{width:15px;height:15px}
.portal-box--dark{background:var(--graphite-2);border-color:var(--orange);color:#fff}
.portal-box--dark>div,.portal-box--dark strong{color:#fff}
.topbar-portal{display:inline-flex;align-items:center;gap:6px}
.topbar-portal svg{width:15px;height:15px}

/* catálogo de repuestos */
.parts-wrap{padding-top:22px;padding-bottom:88px}
.parts-bar{flex-wrap:wrap;gap:10px 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.parts-bar strong{color:var(--ink)}
.parts-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.parts-tools .check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink)}
.parts-tools input[type=checkbox]{width:18px;height:18px;accent-color:var(--orange-ink)}
.parts-tools select{height:40px;border:1.5px solid var(--line-2);border-radius:var(--radius);padding:0 12px;background:#fff;color:var(--ink)}
.part-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px}
.part-grid--list{grid-template-columns:1fr 1fr;gap:10px}
.part-card{display:grid;grid-template-columns:84px 1fr auto;gap:14px;align-items:center;padding:10px 14px 10px 10px;background:#fff;border:1px solid var(--line);transition:border-color .2s}
.part-card:hover{border-color:var(--line-2);box-shadow:0 1px 2px rgba(0,0,0,.04)}
.part-thumb{display:grid;place-items:center;width:84px;height:84px;background:var(--paper);overflow:hidden}
.part-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:6px;background:#fff}
.part-noimg{display:grid;place-items:center;width:100%;height:100%;color:var(--line-2);background:var(--paper)}
.part-noimg svg{width:30px;height:30px}
.part-main{min-width:0;display:flex;flex-direction:column;gap:5px}
.part-name{font-weight:600;font-size:14.5px;line-height:1.35;overflow-wrap:anywhere}
.part-name:hover{color:var(--orange-ink);text-decoration:underline;text-underline-offset:3px}
.part-sub{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--muted)}
.part-sku{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--ink);background:var(--paper);padding:1px 6px;border-radius:3px}
.part-add{min-height:38px;padding:0 12px;gap:6px}
.part-add svg{width:16px;height:16px}
.part-add.is-added,.part-add-mini.is-added{background:var(--ink);color:#fff;border-color:var(--ink)}
/* carrito de cotización (14-10-2026): cantidad y «Agregar» en cada tarjeta (apilados) y en cada fila del despiece */
.part-add-form{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.part-add-form .qty--sm input{width:44px}
.part-add-form .part-add{justify-content:center}
.part-add-form--mini{flex-direction:row;align-items:center;justify-content:flex-end}
.part-add-form--mini .qty--sm input{width:50px}
.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:32px}
.pager .chip{min-width:44px;justify-content:center}
.pager .chip svg{width:16px;height:16px}
.pager-gap{align-self:center;color:var(--muted);padding:0 4px}
.parts-empty .actions{justify-content:center;margin-top:18px}
.parts-help{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}
.parts-help .portal-box{align-self:stretch}
.search-parts{margin-top:40px}

/* ficha de un repuesto */
.crumbs--top{padding-top:28px}
.part-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);padding:8px 0 56px}
.part-photo{display:grid;place-items:center;align-content:center;gap:10px;aspect-ratio:1;background:#fff;border:1px solid var(--line)}
.part-photo img{width:100%;height:100%;object-fit:contain;padding:6%}
.part-photo--empty{background:var(--paper);border-color:transparent}
.part-photo--empty .part-noimg{width:120px;height:120px;background:transparent}
.part-photo--empty .part-noimg svg{width:72px;height:72px}
.part-info{display:flex;flex-direction:column;gap:18px;padding-top:6px}
.part-info>.btn{align-self:flex-start}
.part-title{overflow-wrap:anywhere}
.part-facts{display:flex;flex-wrap:wrap;gap:14px 40px;margin:0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.part-facts dt{color:var(--muted);margin-bottom:4px}
.part-facts dd{margin:0;font-weight:600;font-size:17px}
.part-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px}
.part-buy{display:flex;flex-wrap:wrap;gap:10px}
.qty{display:inline-flex;align-items:stretch;border:1.5px solid var(--line-2);border-radius:var(--radius);background:#fff}
.qty input{width:64px;border:0;text-align:center;font-weight:600;font-size:16px;-moz-appearance:textfield;background:transparent}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty-btn{width:44px;border:0;background:none;cursor:pointer;display:grid;place-items:center;font-size:18px;line-height:1}
.qty-btn:hover{background:var(--paper)}
.qty-btn svg{width:16px;height:16px}
.part-note{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);margin:0}
.part-note svg{width:18px;height:18px;margin-top:2px}
.p-block-title{display:flex;align-items:center;gap:10px;color:var(--ink-2);margin:0 0 14px}
.p-block-title svg{width:18px;height:18px;color:var(--orange-ink)}
.part-uses{padding-top:0}
.use-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}
.use-list a{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);transition:border-color .2s}
.use-list a:hover{border-color:var(--ink)}
.use-list a>svg:first-child{width:22px;height:22px;color:var(--orange-ink)}
.use-list a>svg:last-child{margin-left:auto;width:18px;height:18px;color:var(--muted)}
.use-list a>span{display:flex;flex-direction:column}

/* visor de despiece */
.exp-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;padding-top:24px;padding-bottom:88px;align-items:start}
.exp-viewer{position:sticky;top:96px;margin:0;display:flex;flex-direction:column;gap:10px;background:#fff}
.exp-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.exp-toolbar .icon-btn{width:40px;height:40px;border:1.5px solid var(--line-2);border-radius:var(--radius)}
.exp-toolbar .icon-btn svg{width:18px;height:18px}
.exp-level{min-width:52px;text-align:center;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}
.exp-full{margin-left:auto}
.exp-full svg{width:16px;height:16px}
.exp-stage{position:relative;height:min(78vh,860px);overflow:auto;border:1px solid var(--line);background:#fff;cursor:default;overscroll-behavior:contain;touch-action:pan-x pan-y}
.exp-stage.is-zoomed{cursor:grab}
.exp-stage.is-dragging{cursor:grabbing;user-select:none}
.exp-canvas{position:relative;width:100%;margin:0 auto}
.exp-canvas img{width:100%;height:auto;user-select:none;-webkit-user-drag:none;pointer-events:none}
.exp-mark{position:absolute;width:clamp(16px,2.3%,34px);aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid rgba(204,66,0,.35);border-radius:50%;background:rgba(242,79,0,.06);cursor:pointer;padding:0;transition:background .15s,border-color .15s}
.exp-mark:hover,.exp-mark:focus-visible{background:rgba(242,79,0,.22);border-color:var(--orange)}
.exp-mark.is-active{background:rgba(242,79,0,.3);border-color:var(--orange-ink);box-shadow:0 0 0 3px rgba(242,79,0,.25)}
.exp-mark.is-pulse{animation:mark-pulse 1.2s ease-out 2}
@keyframes mark-pulse{0%{box-shadow:0 0 0 0 rgba(242,79,0,.6)}100%{box-shadow:0 0 0 18px rgba(242,79,0,0)}}
.exp-viewer:fullscreen{padding:14px;background:#fff}
.exp-viewer:fullscreen .exp-stage{height:calc(100vh - 110px)}
.exp-viewer.is-expanded{position:fixed;inset:0;z-index:90;padding:12px;top:0}
.exp-viewer.is-expanded .exp-stage{height:calc(100vh - 100px)}
.exp-list-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.exp-list-head .p-block-title{margin:0}
.exp-filter{position:relative;flex:1 1 220px;max-width:320px}
.exp-filter svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted)}
.exp-filter input{width:100%;height:42px;border:1.5px solid var(--line-2);border-radius:var(--radius);padding:0 12px 0 38px;background:#fff}
.exp-table-wrap{max-height:none}
table.exp-table td,table.exp-table th{padding:10px 12px}
table.exp-table td{font-size:14px}
table.exp-table tr[data-row]{scroll-margin-top:120px}
table.exp-table tr.is-hit td{background:var(--orange-soft);transition:background .3s}
.exp-n{width:52px}
.exp-n-btn{display:inline-grid;place-items:center;min-width:34px;height:30px;padding:0 6px;border:1.5px solid var(--ink);border-radius:15px;background:#fff;font-weight:700;font-size:13px;cursor:pointer;font-variant-numeric:tabular-nums}
.exp-n-btn:hover{background:var(--ink);color:#fff}
.exp-n-btn--off{border-color:var(--line-2);color:var(--muted);cursor:default}
.exp-name{display:block;font-weight:600;line-height:1.35}
table.t a.exp-name{color:var(--ink);text-decoration:none}
table.t a.exp-name:hover{color:var(--orange-ink);text-decoration:underline}
.exp-code{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:4px;font-size:12.5px;color:var(--muted)}
.exp-add{width:112px;text-align:right}
.part-add-mini{width:38px;height:38px;border:1.5px solid var(--line-2);border-radius:var(--radius);color:var(--ink)}
.part-add-mini span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.part-add-mini svg{width:18px;height:18px}
.part-add-mini:hover{border-color:var(--ink);background:var(--paper)}

/* bombas: despiece en la ficha */
.pump-exp{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}
.pump-exp+.pump-exp{margin-top:32px}

/* mi lista */
.req-list{margin-top:28px;padding:22px clamp(16px,3vw,28px);background:var(--paper);border:1px solid var(--line)}
.req-list-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.req-list-head .p-block-title{margin:0}
.req-items{display:flex;flex-direction:column;gap:8px}
.req-item{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 12px;background:#fff;border:1px solid var(--line)}
.req-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}
.req-item-main strong{font-size:14.5px;line-height:1.35;overflow-wrap:anywhere}
.req-item-main .part-sku{align-self:flex-start}
.qty--sm input{width:52px;height:38px}
.qty--sm .qty-btn{width:36px}
.req-remove{font-size:22px;color:var(--muted)}
.req-list-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}
.req-list-foot .btn svg{width:16px;height:16px}
.list-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:59;max-width:calc(100% - 110px)}
.list-bar a{display:flex;align-items:center;gap:12px;padding:12px 14px 12px 18px;background:var(--ink);color:#fff;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.28);font-size:14px;white-space:nowrap}
.list-bar a>svg{width:20px;height:20px;color:var(--orange)}
.list-bar-cta{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--orange-ink);border-radius:999px;font-weight:600}
.list-bar-cta svg{width:16px;height:16px}
.lb-short{display:none}
.list-toast{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);z-index:61;max-width:calc(100% - 32px);padding:11px 16px;background:#fff;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow);font-size:14px;font-weight:500}

@media (max-width:1180px){
  .group-grid{grid-template-columns:repeat(3,1fr)}
  .exp-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:980px){
  .group-grid{grid-template-columns:repeat(2,1fr)}
  .how-order,.part-hero,.exp-layout,.pump-exp{grid-template-columns:1fr}
  .exp-viewer{position:static}
  .exp-stage{height:62vh}
  .parts-help{grid-template-columns:1fr}
  .part-grid--list{grid-template-columns:1fr}
  .part-photo{max-width:520px;width:100%;justify-self:center}
  .pump-exp .exp-card{max-width:240px}
}
@media (max-width:640px){
  .part-search input{height:52px;font-size:16px;padding-left:44px}
  .part-search .btn{min-height:52px;padding:0 16px}
  .group-grid{grid-template-columns:1fr 1fr;gap:10px}
  .group-body{padding:12px}
  .group-body strong{font-size:15px}
  .group-cats{display:none}
  .exp-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .comp-fam{grid-template-columns:110px 1fr;gap:14px;padding:12px}
  .comp-fam span:not(.link-arrow){display:none}
  .part-grid{grid-template-columns:1fr;gap:8px}
  .part-card{grid-template-columns:64px 1fr auto;gap:12px;padding:8px 10px 8px 8px}
  .part-thumb{width:64px;height:64px}
  .part-add span{display:none}
  .part-add{width:42px;padding:0}
  .part-card .part-add-form{grid-column:2/-1;flex-direction:row;justify-content:space-between;align-items:center}
  .part-card .part-add-form .part-add{width:auto;padding:0 14px}
  .part-card .part-add-form .part-add span{display:inline}
  .parts-head .part-search--sm{flex-basis:100%}
  .exp-stage{height:58vh}
  .exp-full{margin-left:auto;width:40px;padding:0}
  .exp-full span{display:none}
  .parts-head .actions{width:100%;flex-wrap:nowrap}
  .parts-head .actions .btn{flex:1;min-height:46px;padding:0 12px}
  .exp-toolbar .btn--sm{padding:0 10px}
  table.exp-table td,table.exp-table th{padding:9px 8px}
  .req-item{grid-template-columns:1fr auto;grid-template-areas:"main remove" "qty qty"}
  .req-item-main{grid-area:main}
  .req-item .qty{grid-area:qty;justify-self:start}
  .req-remove{grid-area:remove}
  .list-bar{left:12px;right:80px;transform:none;max-width:none;bottom:14px}
  .list-bar a{justify-content:space-between;padding:10px 10px 10px 14px}
  .list-bar-cta{padding:7px 10px}
  .lb-long{display:none}
  .lb-short{display:inline}
  .list-toast{bottom:76px}
  .part-photo{aspect-ratio:4/3}
  .part-buy{width:100%}
  .part-buy .btn{flex:1}
  .part-info>.btn{align-self:stretch}
}
@media (max-width:380px){
  .list-bar a>span:first-of-type{font-size:13px}
  .list-bar-cta{font-size:13px}
}

/* ---------- menú: acceso al Catálogo (30-09-2026) ---------- */
.nav>a.nav-catalog{height:40px;align-self:center;margin-left:8px;padding:0 16px;border:1.5px solid var(--ink);border-radius:999px;gap:8px;font-weight:600}
.nav>a.nav-catalog::after{display:none}
.nav>a.nav-catalog .icon{width:17px;height:17px;color:var(--orange-ink)}
.nav>a.nav-catalog:hover{background:var(--ink);color:#fff}
.nav>a.nav-catalog:hover .icon{color:#fff}
@media (max-width:1180px){.nav>a.nav-catalog{padding:0 12px;margin-left:4px}}
@media (max-width:980px){
  .nav>a.nav-catalog{height:auto;margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:flex-start}
  .nav>a.nav-catalog:hover{background:none;color:inherit}
}

/* ---------- servicio técnico: accesos ---------- */

/* ---------- Catálogo de repuestos: diseño tipo tienda (30-09-2026) ---------- */
.cat-top{background:var(--graphite);color:rgba(255,255,255,.8);font-size:13px}
.cat-top .wrap{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:16px}
.cat-top a{display:inline-flex;align-items:center;gap:6px}
.cat-top a:hover{color:#fff}
.cat-top .icon{width:15px;height:15px}
.cat-top-links{display:flex;gap:18px}
.cat-back{font-weight:600;color:#fff}
/* franja negra + cabecera + barra de categorías fijas arriba en todo el ancho de pantalla (14-10-2026); lo que se pega
   o salta a un ancla debajo de ellas se corre su alto (~165 px en PC, ~215 px en celular) */
.cat-sticky{position:sticky;top:0;z-index:50}
.cat-header{position:relative;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 10px rgba(0,0,0,.04)}
html:has(.catalog-body){scroll-padding-top:180px}
.catalog-body .exp-viewer{top:178px}
.catalog-body .exp-stage{height:min(calc(100vh - 250px),860px)}
.catalog-body table.exp-table tr[data-row]{scroll-margin-top:190px}
@media (max-width:980px){html:has(.catalog-body){scroll-padding-top:230px}}
.cat-header-row{display:flex;align-items:center;gap:24px;min-height:78px}
.cat-brand{display:flex;align-items:center;gap:14px;flex:none}
.cat-brand img{width:140px;height:auto}
.cat-brand span{padding-left:14px;border-left:1px solid var(--line-2);color:var(--orange-ink);white-space:nowrap}
.cat-search{position:relative;display:flex;flex:1;max-width:680px;border:1.5px solid var(--ink);border-radius:var(--radius);background:#fff}
.cat-search>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--muted);pointer-events:none}
.cat-search input{flex:1;min-width:0;height:48px;border:0;background:transparent;padding:0 12px 0 44px;font-size:16px;outline:none}
.cat-search .btn{min-height:48px;border:0;border-radius:0 2px 2px 0}
.cat-search:focus-within{box-shadow:0 0 0 3px var(--orange-soft)}
.cat-list-btn{position:relative;display:inline-flex;align-items:center;gap:8px;margin-left:auto;height:48px;padding:0 16px;border:1.5px solid var(--line-2);border-radius:var(--radius);font-weight:600;font-size:15px;flex:none}
.cat-list-btn:hover{border-color:var(--ink)}
.cat-list-btn .icon{width:20px;height:20px;color:var(--orange-ink)}
.cat-list-n{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:var(--paper-2);font-size:13px;font-variant-numeric:tabular-nums}
.cat-list-btn.has-items{border-color:var(--orange-ink)}
.cat-list-btn.has-items .cat-list-n{background:var(--orange-ink);color:#fff}
.cat-nav{position:relative;background:var(--paper);border-top:1px solid var(--line)}
.cat-nav-row{display:flex;align-items:stretch;gap:8px}
.cat-nav-link{display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 12px;font-size:14px;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent}
.cat-nav-link:hover{color:var(--orange-ink)}
.cat-nav a[aria-current]{border-bottom-color:var(--orange);font-weight:600}
.cat-nav .icon{width:16px;height:16px;color:var(--orange-ink)}
.cat-menu{position:relative;flex:none;display:flex}
.cat-menu-btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 16px;margin-left:-16px;border:0;background:var(--ink);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.cat-menu-btn .icon{color:#fff}
.cat-menu-btn .icon:last-child{width:14px;height:14px;transition:transform .2s}
.cat-menu-btn[aria-expanded="true"] .icon:last-child{transform:rotate(180deg)}
.cat-menu-btn:hover,.cat-menu-btn[aria-expanded="true"]{background:var(--orange-ink)}
.cat-menu-panel{position:absolute;left:-16px;top:100%;z-index:60;width:min(760px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-top:3px solid var(--orange-ink);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 24px 48px rgba(0,0,0,.16);max-height:calc(100vh - 170px);overflow-y:auto}
.cat-menu-panel>.wrap{max-width:none;margin:0;padding-left:20px;padding-right:20px}
.cat-menu-inner{display:grid;grid-template-columns:250px 1fr;gap:0 24px;padding-top:14px;padding-bottom:18px}
.cat-menu-groups{list-style:none;margin:0;padding:0 0 0 0;border-right:1px solid var(--line)}
.cat-menu-groups a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px 8px 0;font-size:14.5px;font-weight:500}
.cat-menu-groups a .icon{width:14px;height:14px;color:var(--line-2);transition:color .15s}
.cat-menu-groups a.is-active,.cat-menu-groups a:hover{color:var(--orange-ink)}
.cat-menu-groups a.is-active .icon{color:var(--orange-ink)}
.cat-menu-pane{padding-top:6px}
.cat-menu-title{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px}
.cat-menu-title .icon{width:18px;height:18px;color:var(--orange-ink)}
.cat-menu-title:hover{color:var(--orange-ink)}
.cat-menu-cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.cat-menu-cats a{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);font-size:13px;font-weight:600;line-height:1.3;transition:border-color .15s,box-shadow .15s}
.cat-menu-cats a:hover{border-color:var(--ink);box-shadow:var(--shadow)}
.cat-menu-img{position:relative;display:grid;place-items:center;aspect-ratio:4/3;background:#fff;border-bottom:1px solid var(--line);color:var(--muted)}
.cat-menu-img img{position:absolute;inset:0;width:100%;height:100%;padding:12%;object-fit:contain}
.cat-menu-img .icon{width:28px;height:28px;color:var(--muted)}
.cat-menu-cats a>:last-child{padding:8px 10px 10px}
.catalog-body .wa-float{bottom:18px}

.cat-hero{background:var(--graphite);color:#fff}
.cat-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(36px,5vw,64px)}
.cat-hero h1{margin:12px 0 14px}
.cat-hero .lead{color:rgba(255,255,255,.75);font-size:17px}
.chip--dark{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.chip--dark:hover{border-color:#fff}
.cat-steps{counter-reset:s;display:flex;flex-direction:column;gap:12px}
.cat-steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:16px 18px;background:var(--graphite-2);border:1px solid rgba(255,255,255,.08)}
.cat-steps li::before{content:counter(s,decimal-leading-zero);grid-row:span 2;color:var(--orange)}
.cat-steps span{font-size:14px;color:rgba(255,255,255,.65)}
.cat-home{padding-top:40px;padding-bottom:40px}
.cat-group{padding:28px 0;border-bottom:1px solid var(--line)}
.cat-group:last-child{border-bottom:0}
.cat-group-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.cat-group-head h2 a:hover{color:var(--orange-ink)}
.cat-group-head .link-arrow{margin-left:auto;font-size:12px}
.cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.cat-tile{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}
.cat-tile:hover{border-color:var(--ink);box-shadow:var(--shadow)}
.cat-tile-img{position:relative;display:grid;place-items:center;aspect-ratio:4/3;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}
.cat-tile-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10%}
/* ilustraciones 2D de las categorías (cuadradas, con su círculo claro): enteras, sin recorte, con menos margen */
.cat-tile-img img.is-art,.cat-menu-img img.is-art{padding:5%}
.cat-tile-img .part-noimg svg{width:36px;height:36px}
.cat-tile-body{display:flex;flex-direction:column;gap:3px;padding:12px 14px 14px}
.cat-tile-body strong{font-size:15px;line-height:1.3}
.cat-tile-body span{font-size:13px;color:var(--muted)}
.cat-page{padding-top:24px}
.cat-page>.crumbs{margin-bottom:14px}
.cat-title{margin-bottom:16px}
.cat-title h1{margin:0 0 6px}
.cat-title p{margin:0;max-width:70ch}
.cat-page .cat-chips{padding-top:0;margin-bottom:18px}
.cat-page .parts-bar{margin-top:6px}
.parts-filter{position:relative;display:inline-flex}
.parts-filter svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted)}
.parts-filter input{height:40px;width:220px;border:1.5px solid var(--line-2);border-radius:var(--radius);padding:0 10px 0 32px;background:#fff}
.cat-page .parts-help{margin-bottom:64px}
.cat-thanks{max-width:760px;padding-top:72px;padding-bottom:96px;text-align:center}
.cat-thanks-icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--orange-soft);color:var(--orange-ink);margin-bottom:18px}
.cat-thanks-icon svg{width:30px;height:30px}
.cat-thanks .lead{margin:14px auto 26px}
.cat-thanks .actions{justify-content:center}
.cat-footer .footer-grid ul li{margin-bottom:2px}
.catalog-body .page-head--compact{border-bottom:0}

/* Componentes (sitio) */
.comp-catalog{padding:20px 0 72px}
.comp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px}
.comp-bar .side-search{flex:0 0 280px}
.comp-chips{display:flex;flex-wrap:wrap;gap:6px}
.comp-count{margin-left:auto;font-size:14px;color:var(--muted)}
.comp-count strong{color:var(--ink)}
.comp-note{margin:0 0 16px;font-size:14.5px;color:var(--ink-2)}
.comp-note .rf-link{margin-left:6px;font-size:14px}
/* buscador compacto de los listados (equipos, componentes) */
.side-search{position:relative}
.side-search>.icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}
.side-search input{width:100%;height:36px;border:1.5px solid var(--line-2);border-radius:var(--radius);padding:0 10px 0 34px;background:#fff;font-size:14px}
.side-search input:focus{border-color:var(--ink)}
.grid-products--comp{grid-template-columns:repeat(4,1fr)}
.cat-banner{background:var(--graphite);color:#fff}
.cat-banner-grid{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:48px;padding-bottom:48px}
.cat-banner h2{margin:12px 0 10px}
.cat-banner p{color:rgba(255,255,255,.75);max-width:62ch;margin:0}
.part-card--link{grid-template-columns:64px 1fr auto;padding:8px 12px 8px 8px}
.part-card--link .part-thumb{width:64px;height:64px}
.part-go svg{width:18px;height:18px;color:var(--muted)}
.part-card--link:hover{border-color:var(--ink)}
.range-mini--catalog{border-color:var(--orange-ink)}
.search-parts{margin-top:28px}

@media (max-width:1180px){
  .grid-products--comp{grid-template-columns:repeat(3,1fr)}
  .cat-brand span{display:none}
}
@media (max-width:980px){
  .cat-header{position:static}
  .cat-header-row{flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px;min-height:0}
  .cat-brand img{width:130px}
  .cat-brand span{display:block;font-size:18px}
  .cat-search{order:3;flex-basis:100%;max-width:none}
  .cat-menu-inner{grid-template-columns:1fr;padding-top:6px;padding-bottom:10px}
  .cat-menu-groups{border-right:0}
  .cat-menu-groups a{padding:12px 0;border-bottom:1px solid var(--line)}
  .cat-menu-groups li:last-child a{border-bottom:0}
  .cat-menu-groups a.is-active{color:inherit}
  .cat-menu-groups a .icon,.cat-menu-groups a.is-active .icon{color:var(--muted)}
  .cat-menu-pane{display:none}
  .cat-menu{position:static}
  .cat-menu-panel{left:0;right:0;width:auto;border-left:0;border-right:0;border-radius:0;max-height:70vh}
  .cat-hero-grid{grid-template-columns:1fr}
  .grid-products--comp{grid-template-columns:repeat(2,1fr)}
  .cat-banner-grid{flex-direction:column;align-items:flex-start}
  .comp-catalog{padding:14px 0 48px}
  .comp-bar{gap:10px}
  .comp-bar .side-search{flex:1 1 100%}
  .comp-chips{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gut)*-1);padding:0 var(--gut);scrollbar-width:none}
  .comp-chips::-webkit-scrollbar{display:none}
  .comp-chips .chip{flex:none;min-height:38px}
  .comp-count{display:none}
  .side-search input{height:44px;font-size:16px}
}
@media (max-width:640px){
  .cat-top-links a:not(:first-child){display:none}
  .cat-brand span{font-size:16px;padding-left:10px}
  .cat-brand img{width:112px}
  .cat-list-btn{height:44px;padding:0 12px}
  .cat-list-label{display:none}
  .cat-search input{height:46px}
  .cat-search .btn{min-height:46px;padding:0 14px}
  .cat-tiles{grid-template-columns:1fr 1fr;gap:8px}
  .cat-menu-btn{padding:0 14px}
  .cat-tile-body{padding:10px}
  .cat-tile-body strong{font-size:14px}
  .cat-steps{display:none}
  .parts-filter,.parts-filter input{width:100%}
  .parts-tools{width:100%}
  .grid-products--comp{gap:10px}
}
@media (max-width:980px){.part-hero{grid-template-columns:minmax(0,1fr)}}
.turbine-grid--nophoto{grid-template-columns:1fr!important}
.turbine-grid--nophoto .turbine-body{max-width:760px}

/* foco de teclado visible sobre la banda naranja (el naranjo sobre naranjo no se veía) */
.cta-band :focus-visible{outline-color:#fff}

/* ---------- formularios compactos: cotizar, servicio técnico, lista de repuestos y contacto ---------- */
.rf-page{max-width:calc(640px + var(--gut)*2);padding-top:22px;padding-bottom:64px}
.rf-page>.crumbs{margin-bottom:12px}
.rf-title{margin:0 0 8px}
.rf-intro{font-size:16px;line-height:1.5;color:var(--ink-2);margin:0}
.rf-talk{display:flex;flex-wrap:wrap;align-items:center;gap:2px 16px;margin:6px 0 18px;font-size:14px;color:var(--muted)}
.rf-talk a{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.rf-talk a:hover{color:var(--orange-ink)}
.rf-talk svg{width:16px;height:16px;color:var(--orange-ink)}
.rf-talk-hours{flex-basis:100%;font-size:13px;color:var(--muted)}
.rf{border:1px solid var(--line);background:#fff;padding:24px}
.rf fieldset{border:0;padding:0;margin:0;min-width:0}
.rf .rf-fields>*+*{margin-top:16px}
.rf-l{display:block;padding:0;margin:0 0 6px;font-size:13px;font-weight:600;line-height:1.3;color:var(--ink)}
.rf .opt{font-weight:400;color:var(--muted)}
.rf input:not([type=checkbox]):not([type=hidden]),.rf select,.rf textarea{display:block;width:100%;height:44px;border:1.5px solid var(--line-2);border-radius:var(--radius);padding:0 12px;background-color:#fff;font-size:15px;line-height:1.3;color:var(--ink)}
.rf textarea{height:auto;min-height:92px;padding:10px 12px;resize:vertical}
.rf textarea.rf-short{min-height:66px}
.rf select{-webkit-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23666662' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.rf input:not([type=checkbox]):focus,.rf select:focus,.rf textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(242,79,0,.15)}
.rf ::placeholder{color:#8b8b86}
.rf-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rf-hint{font-size:12.5px;line-height:1.4;color:var(--muted);margin:6px 0 0}
.rf-hint--lead{font-size:13.5px;margin:0 0 12px}
.rf-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.rf-cat{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:84px;padding:8px 6px;border:1.5px solid var(--line-2);border-radius:var(--radius);background:#fff;color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.rf-cat img{height:40px;width:auto;max-width:86px;object-fit:contain}
.rf-cat:hover{border-color:var(--ink)}
.rf-cat[aria-pressed=true]{border-color:var(--orange-ink);background:var(--orange-soft);color:#8a2e00;box-shadow:inset 0 0 0 1px var(--orange-ink)}
.rf-model,.rf-config{margin-top:10px}
.rf-config>*+*{margin-top:8px}
.rf-adds{display:flex;flex-wrap:wrap;gap:8px}
.rf-add{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1.5px dashed var(--line-2);border-radius:var(--radius);background:#fff;color:var(--ink);font-size:13.5px;font-weight:600;cursor:pointer}
.rf-add svg{width:14px;height:14px;color:var(--orange-ink)}
.rf-add:hover{border-style:solid;border-color:var(--ink)}
.rf-box{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);padding:12px 14px}
.rf-box-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}
.rf-box-head .rf-l{margin:0}
.rf-link{display:inline-block;padding:0;border:0;background:none;color:var(--orange-ink);font-size:13px;font-weight:600;line-height:1.3;cursor:pointer;text-decoration:none}
.rf-link:hover{text-decoration:underline;text-underline-offset:3px}
.rf-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.rf-check{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.35;cursor:pointer}
.rf-check input{flex:none;width:17px;height:17px;margin:1px 0 0;accent-color:var(--orange-ink)}
.rf-check--row{margin-top:10px;font-size:14px}
.rf-sel{display:flex;align-items:center;gap:14px;padding:10px;background:var(--paper);border-radius:var(--radius)}
.rf-sel .ph{flex:none;width:88px;height:66px;background:transparent}
.rf-sel-k{display:block;font-size:12.5px;color:var(--muted)}
.rf-sel strong{display:block}
.rf-sel .rf-link{margin-left:auto;white-space:nowrap;padding:8px 4px}
.rf-more summary{display:inline-block;padding:4px 0;font-size:14px;font-weight:600;color:var(--orange-ink);cursor:pointer;list-style:none}
.rf-more summary::-webkit-details-marker{display:none}
.rf-more summary::before{content:"+ "}
.rf-more[open] summary::before{content:"– "}
.rf-more summary span{font-weight:400;color:var(--muted)}
.rf-more-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}
.rf-more-body .full{grid-column:1/-1}
.rf .btn--block{width:100%;min-height:46px;margin-top:18px}
.rf-consent{font-size:12.5px;color:var(--muted);text-align:center;margin:10px 0 0}
.rf-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:18px 0 0;font-size:13.5px}
.rf-links a{text-decoration:underline;text-underline-offset:3px}
.rf-links a:hover{color:var(--orange-ink)}
.rf-h2{margin:0 0 4px}
.rf-locs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px}
.rf-loc{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-size:13.5px;line-height:1.45}
.rf-loc h2{margin:0 0 2px}
.rf-loc p{margin:0}
.rf-loc p a{color:inherit}
.rf-loc .rf-link{margin-top:4px}
.rf-page .req-list{margin:0 0 16px;padding:14px 16px}
.rf-page .req-list-head{margin-bottom:8px}
.rf-page .req-list-head .p-block-title{font-size:12px}
.rf-page .req-list [data-list-empty]{margin:0}
.rf-page .req-list-foot{margin-top:10px}
@media (max-width:640px){
  .rf-page{padding-top:14px;padding-bottom:48px}
  .rf-title{margin-bottom:6px}
  .rf-intro{font-size:15px}
  .rf-talk{margin:4px 0 14px}
  .rf-talk a{min-height:44px}
  .rf-talk-q{display:none}
  .rf{border:0;padding:0}
  .rf input:not([type=checkbox]):not([type=hidden]),.rf select,.rf textarea{font-size:16px}
  .rf-cats{grid-template-columns:1fr 1fr}
  .rf-cat{flex-direction:row;justify-content:flex-start;gap:10px;min-height:52px;padding:6px 10px;font-size:13px;text-align:left}
  .rf-cat img{width:46px;height:32px;max-width:none}
  .rf-2{grid-template-columns:1fr;gap:16px}
  .rf-2--keep{grid-template-columns:1fr 1fr;gap:10px}
  .rf-opts,.rf-locs,.rf-more-body{grid-template-columns:1fr}
  .rf-add{min-height:44px}
  .rf-check{font-size:14.5px;padding:3px 0}
  .rf-check input{width:20px;height:20px}
  .rf-more summary{padding:10px 0}
  .rf-box-head .rf-link,.rf-sel .rf-link{padding:8px 0 8px 12px}
  /* el botón flotante de WhatsApp tapa los campos: en estas páginas el acceso está arriba del formulario */
  .page-form .wa-float{display:none}
}

/* ---------- navegación y filtros (02-10-2026) ---------- */
/* cabecera baja de los listados: equipos, gamas, componentes, manuales y postventa */
.page-head--list{padding:26px 0 20px}
.page-head--list h1{margin:8px 0}
.page-head--list .lead{font-size:16px;max-width:112ch}
@media (max-width:640px){
  .page-head--list{padding:16px 0 14px}
}

/* postventa */
.pv{padding-top:28px;padding-bottom:72px}
.pv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.pv-card{display:flex;flex-direction:column;gap:10px;padding:22px 20px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .2s}
.pv-card:hover{border-color:var(--ink)}
.pv-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--orange-soft)}
.pv-icon .icon{width:22px;height:22px;color:var(--orange-ink)}
.pv-card h2{margin:4px 0 0}
.pv-card p{flex:1;margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.pv-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:6px;padding:0 12px;border:1.5px solid var(--ink);border-radius:var(--radius);font-size:14px;font-weight:600;text-align:center;transition:background .15s,color .15s}
.pv-go .icon{width:16px;height:16px;flex:none}
.pv-card--main .pv-go{background:var(--orange-ink);border-color:var(--orange-ink);color:#fff}
.pv-card:hover .pv-go{background:var(--ink);border-color:var(--ink);color:#fff}
.pv-more{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;margin-top:22px;font-size:14px}
.pv-more p{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0}
.pv-more a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (max-width:1180px){.pv-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
  .pv{padding-top:16px;padding-bottom:48px}
  .pv-grid{grid-template-columns:1fr;gap:10px}
  .pv-card{padding:16px}
  .pv-more a{padding:6px 0}
}

/* columna de filtros compacta: buscador, botones de tipo o marca y grupos plegables */
.side{align-self:start;position:sticky;top:92px;max-height:calc(100vh - 104px);overflow-y:auto;scrollbar-width:thin}
.side-top{margin-bottom:12px}
.fpick{padding-bottom:12px}
.fpick-title{margin:0 0 7px}
.fpick-chips{display:flex;flex-wrap:wrap;gap:6px}
.fchip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 11px;border:1px solid var(--line-2);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;line-height:1.2;text-align:left;cursor:pointer}
.fchip:hover{border-color:var(--ink)}
.fchip[aria-pressed="true"],.fchip.active{background:var(--ink);border-color:var(--ink);color:#fff}
/* Navegación por cultivo (13-10-2026): chips «Para:» con su ícono, ficha con cultivos enlazados y /productos/?cultivo= */
.fchip--crop{text-decoration:none}
.fchip-mob{display:none}
@media (max-width:980px){ .fchip-mob{display:inline} }  /* hasta 980 px no se ven los títulos «Tipo»/«Para»: «Todos los cultivos» */
.fchip--crop .ci{display:grid;place-items:center;width:20px;height:20px;color:var(--orange-ink)}
.fchip--crop svg{width:18px;height:18px}
.fchip--crop[aria-pressed="true"] .ci,.fchip--crop[aria-current="page"] .ci{color:#fff}
.fchip[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:#fff}
a.crop{color:inherit;text-decoration:none;border-radius:999px;padding-right:10px}
a.crop:hover{color:var(--orange-ink)}
a.crop:hover span.ci{background:var(--orange-ink);color:#fff}
.crop-switch{margin:22px 0 6px}
.crop-group{margin:26px 0 40px}
.crop-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.crop-group-head h2{margin:0}
/* portada: «Un equipo para cada cultivo» (al estilo Mañez y Lozano): título centrado entre líneas y recuadros con ícono */
.crops-home{padding-bottom:0}
/* las tarjetas de cultivo (.crop-tiles, .crop-tile) viven en el bloque «Cultivos y tareas» (14-10-2026) */
.crops-home-or{margin:22px 0 0;text-align:center;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.crops-home-or a{color:var(--muted)}
.crops-home-or a:hover{color:var(--orange-ink)}
@media (max-width:700px){
  .crops-home-or{font-size:14px}
}
.fgroup{border-bottom:1px solid var(--line)}
.fgroup:first-child{border-top:1px solid var(--line)}
.fgroup>summary{display:flex;justify-content:space-between;align-items:center;min-height:34px;cursor:pointer;list-style:none}
.fgroup>summary::-webkit-details-marker{display:none}
.fgroup>summary::after{content:"+";font-size:17px;font-weight:400;letter-spacing:0;color:var(--muted)}
.fgroup[open]>summary::after{content:"\2013"}
.fgroup-body{padding-bottom:8px}
.fgroup-note{margin:4px 0 0;font-size:12px;color:var(--muted)}
.filter-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--orange-ink);color:#fff;font-size:12px;font-weight:600}
.results-clear{margin-left:12px}
@media (max-width:980px){
  .side{position:static;max-height:none;overflow:visible;display:flex;flex-direction:column}
  .side-top{order:2;display:flex;align-items:center;gap:10px;margin-bottom:0}
  .side-top .side-search{flex:1;min-width:0}
  .filters-toggle{min-height:44px}
  .fpick{order:1}
  .fpick-title{display:none}
  .fpick-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gut)*-1);padding:0 var(--gut);scrollbar-width:none}
  .fpick-chips::-webkit-scrollbar{display:none}
  .fchip{flex:none;min-height:38px;padding:0 14px;font-size:14px}
  .filters{order:3}
  .filters.open{margin-top:10px}
  .fgroup--gamas{display:none}
  .fgroup>summary{min-height:44px;font-size:13px}
  .filters label.check{padding:9px 0;font-size:15px;gap:10px}
  .filters input[type=checkbox]{width:18px;height:18px}
  /* las filas de chips («Tipo», «Para») se desplazan de lado; sin esto la fila más larga ensancha la columna y la página */
  .catalog>*,.catalog .side>*{min-width:0}
  .fpick{max-width:100%}
}

/* manuales y documentos: accesos explicados, botones de marca y tipo, lista agrupada por marca */
.doc-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:880px;margin-top:16px}
.doc-tool{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .2s}
.doc-tool:hover{border-color:var(--ink)}
.doc-tool>.icon{flex:none;width:22px;height:22px;margin-top:2px;color:var(--orange-ink)}
.doc-tool strong{display:flex;align-items:center;gap:6px;font-size:14.5px}
.doc-tool strong .icon{width:14px;height:14px}
.doc-tool span span{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:var(--muted)}
.doc-page{padding-top:16px;padding-bottom:80px;scroll-margin-top:86px}
.doc-bar{display:flex;align-items:center;gap:14px}
.doc-search{flex:0 1 420px}
.doc-count{margin-left:auto;font-size:14px;color:var(--muted)}
.doc-count strong{color:var(--ink)}
.doc-picks{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;padding:12px 0 14px;border-bottom:1px solid var(--line)}
.doc-pick-label{color:var(--muted)}
.doc-group{margin-top:22px}
.doc-group-title{display:flex;align-items:center;gap:12px;min-height:36px;margin:0 0 8px}
.doc-group-title img{height:34px;width:auto;max-width:170px;object-fit:contain;object-position:left center}
.doc-group-title small{font-size:13px;font-weight:400;color:var(--muted)}
.dx-list{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;border-top:1px solid var(--line)}
.dx-list a{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 4px;border-bottom:1px solid var(--line);font-size:14px}
.dx-list a:hover{background:var(--paper)}
.dx-list a .icon{flex:none;width:18px;height:18px;color:var(--orange)}
.dx-list .doc-name{flex:1;min-width:0;overflow-wrap:anywhere}
.dx-list a small{flex:none;font-size:12px;color:var(--muted);white-space:nowrap}
.dx-type{grid-column:1/-1;padding:14px 4px 6px;border-bottom:1px solid var(--line);color:var(--muted)}
.dx-type:first-child{padding-top:10px}
.doc-group.is-typed .dx-list a small{display:none}
.doc-group-more{margin-top:10px;font-size:13.5px;text-decoration:underline;text-underline-offset:3px}
.doc-help{margin-top:32px;padding-top:18px;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink-2)}
.doc-help p{margin:0 0 6px}
.doc-help a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.doc-page .empty-state{margin-top:22px}
@media (max-width:980px){
  .doc-bar{flex-wrap:wrap;gap:8px 14px}
  .doc-search{flex:1 1 100%}
  .doc-count{margin-left:0}
  .doc-picks{grid-template-columns:1fr;gap:6px;padding-top:10px}
  .doc-pick-label{margin-top:4px}
}
@media (max-width:700px){
  .doc-tools,.dx-list{grid-template-columns:1fr}
  .doc-page{padding-bottom:56px}
  .doc-group-title>span{font-size:22px}
  .doc-group-title img{height:30px}
  .dx-list a{min-height:46px;font-size:15px}
  .doc-group-more{padding:8px 0}
}
.empty-state a{color:var(--orange-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* ---------- página del cliente: solicitud recibida (/solicitud/<token>/) ---------- */
.sol-wrap{max-width:860px}
.sol-h1{margin:14px 0 18px}
.sol-number,.sol-quote{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px;padding:22px 26px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper)}
.sol-number{flex-direction:column;align-items:stretch}
.sol-number>div:first-child,.sol-quote>div:first-child{display:flex;flex-direction:column;gap:2px}
.sol-label{color:var(--muted)}
.sol-date{font-size:14px;color:var(--ink-2)}
.sol-number .actions{align-items:center}
.sol-mail{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sol-mail input{min-height:44px;padding:0 14px;border:1px solid var(--line-2);border-radius:6px;font:inherit;background:#fff;width:230px;max-width:100%}
.sol-ok{display:flex;gap:8px;align-items:center;margin:0;font-size:14.5px;color:#1F7A4D;font-weight:600}
.sol-ok .icon{width:18px;height:18px}
.sol-ok--err{color:#B3261E}
.sol-hint{margin:0;font-size:14px;color:var(--muted)}
.sol-quote{background:#fff}
.sol-block{margin-top:36px}
.sol-block .p-block-title small{font-weight:400;letter-spacing:0;text-transform:none;font-size:13px;margin-left:6px}
.sol-sub{margin:-6px 0 12px;font-size:14px}
.sol-tw{overflow-x:auto}
.sol-parts th{padding:12px 18px;color:var(--muted);text-align:left;background:#FBFBF9}
.sol-parts td{padding:12px 18px}
.sol-n{font-weight:600;text-align:right;width:60px}
.sol-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;white-space:nowrap}
.sol-msg{margin:14px 0 0;font-size:15px}
.sol-kv{display:grid;grid-template-columns:180px 1fr;gap:10px 18px;margin:0;font-size:15.5px}
.sol-kv dt{color:var(--muted)}
.sol-kv dd{margin:0}
.sol-pgrid{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.sol-ph{aspect-ratio:4/3;background:var(--paper)}
.sol-pname{margin:0 0 8px}
.sol-pname a{color:inherit;text-decoration:none}
.sol-ptag{margin:0 0 14px;color:var(--ink-2)}
.sol-feats{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14.5px}
.sol-feats li{display:flex;gap:8px;align-items:flex-start}
.sol-feats .icon{width:16px;height:16px;color:var(--orange);flex:none;margin-top:3px}
.sol-h4{margin:18px 0 8px;color:var(--muted)}
.sol-inc{margin:0;padding-left:18px;font-size:14.5px;columns:2;column-gap:28px}
.sol-inc li{break-inside:avoid;margin-bottom:4px}
.sol-pactions{margin-top:18px}
.sol-foot{margin-top:36px}
@media (max-width:760px){
  .sol-pgrid{grid-template-columns:1fr}
  .sol-kv{grid-template-columns:1fr;gap:2px}
  .sol-kv dd{margin-bottom:10px}
  .sol-inc{columns:1}
  .sol-number strong,.sol-quote strong{font-size:30px}
}

/* Cuidado y operación (Manual de operaciones en la ficha) y guía de Postventa */
.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 28px}
.care-step{border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;background:#fff}
.care-step h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--ink-2)}
.care-step h3 b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--orange-soft);color:var(--orange-ink);font:600 13px/1 var(--sans)}
.care-step ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;line-height:1.45}
.care-step li{display:flex;gap:9px}
.care-step li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-top:9px}
.care-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
.care-table{width:100%;border-collapse:collapse;font-size:15px}
.care-table th{color:var(--muted);text-align:left;padding:0 0 10px;border-bottom:1.5px solid var(--ink)}
.care-table td{padding:11px 12px 11px 0;border-bottom:1px solid var(--line);vertical-align:top}
.care-table td:last-child{font-weight:600;min-width:150px}
.care-oils{border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;background:var(--paper)}
.care-oils .eyebrow{display:block;margin-bottom:12px}
.care-oils dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:15px}
.care-oils dl+dl{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.care-oils dt{color:var(--muted)}.care-oils dd{margin:0;font-weight:600}
.care-note{font-size:13px;color:var(--muted);margin:14px 0 0;line-height:1.5}
.care-more{margin-top:24px;border-top:1px solid var(--line)}
.care-more details,.guia-fault{border-bottom:1px solid var(--line)}
.care-more summary,.guia-fault summary{cursor:pointer;padding:16px 0;font-weight:600;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none}
.care-more summary::-webkit-details-marker,.guia-fault summary::-webkit-details-marker{display:none}
.care-more summary::after,.guia-fault summary::after{content:"+";font-size:22px;color:var(--orange-ink);font-weight:400;flex:none}
.care-more details[open] summary::after,.guia-fault[open] summary::after{content:"–"}
.care-more .inner,.guia-fault .inner{padding:0 0 18px;font-size:15px;line-height:1.55;color:var(--ink-2)}
.care-more .inner p,.guia-fault .inner p{margin:0 0 10px}
.care-list{margin:0 0 10px;padding-left:18px}
.care-list li{margin:0 0 6px}
.care-h4{margin:14px 0 6px;font-size:15px;font-weight:600;color:var(--ink)}
.care-foot{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:26px}
.care .note{margin-top:18px}
.care-fig{margin:0;max-width:620px}
.care-svg{width:100%;height:auto;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px}
.care-fig figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.care-fig--row{max-width:480px}
.guia-index{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px;padding:0;list-style:none}
.guia-index a{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid var(--line-2);border-radius:999px;font-size:14px}
.guia-index a:hover{border-color:var(--ink)}
.guia-block{padding:26px 0;border-top:1px solid var(--line);scroll-margin-top:150px}
.guia-block h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 12px;margin:0 0 16px}
.guia-block h3 small{font-size:13px;font-weight:400;color:var(--muted)}
.guia-code{display:inline-grid;place-items:center;min-width:40px;height:26px;padding:0 8px;border-radius:999px;background:var(--orange-soft);color:var(--orange-ink);font:600 12px/1 var(--sans);letter-spacing:.06em}
.guia-body{display:grid;gap:28px;font-size:16px;line-height:1.6;color:var(--ink-2);max-width:980px}
.guia-body--fig{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}
.guia-body--compact .x-steps{grid-template-columns:1fr 1fr;gap:0 32px;max-width:900px}
.guia-body--compact .x-steps li{padding:9px 0}
.guia-body p{margin:0 0 12px}
.guia-body .x-steps{max-width:none}
.guia-body .table-wrap{max-width:720px}
.guia-faults{max-width:860px}
.guia-fault .inner .care-list li{margin-bottom:10px}
.guia-scope .eyebrow{display:block}
@media (max-width:900px){
  .care-grid,.care-two,.guia-body--fig{grid-template-columns:1fr}
  .care-fig{max-width:100%}
  .guia-block{scroll-margin-top:120px}
}
.guia-body .x-tiles{grid-template-columns:1fr;max-width:none}
.guia-body .x-tile{min-height:0;justify-content:flex-start;padding:14px 16px}
.guia-body .x-tile span{font-size:14.5px;color:var(--ink-2);line-height:1.5}
@media (max-width:700px){
  .care-foot .btn{width:100%;justify-content:flex-start;white-space:normal;text-align:left;line-height:1.3;padding-top:10px;padding-bottom:10px}
}

/* Asistente Lerpain (chat de dudas de operación) */
.asis{position:fixed;inset:0;z-index:90;background:rgba(20,20,20,.35);display:flex;justify-content:flex-end}
.asis[hidden]{display:none}
.asis-box{display:flex;flex-direction:column;width:min(440px,100%);height:100%;background:#fff;box-shadow:-12px 0 40px rgba(0,0,0,.18)}
.asis-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--line)}
.asis-kicker{display:block;color:var(--orange-ink);margin-bottom:4px}
.asis-head h2{margin:0;font-size:18px;line-height:1.2}
.asis-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;color:var(--ink)}
.asis-close svg{width:18px;height:18px}
.asis-aviso{margin:0;padding:10px 20px;background:var(--paper);font-size:12.5px;line-height:1.45;color:var(--muted)}
.asis-log{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px}
.asis-msg{max-width:92%;padding:10px 14px;border-radius:12px;font-size:15px;line-height:1.5}
.asis-msg p{margin:0 0 8px}.asis-msg p:last-child{margin-bottom:0}
.asis-msg ul,.asis-msg ol{margin:4px 0 8px;padding-left:20px}
.asis-msg li{margin:0 0 4px}
.asis-msg--bot{align-self:flex-start;background:var(--paper);border-bottom-left-radius:4px}
.asis-msg--me{align-self:flex-end;background:var(--orange-ink);color:#fff;border-bottom-right-radius:4px}
.asis-msg--typing{color:var(--muted);font-style:italic}
.asis-msg--err{background:#fbeceb;color:#842029}
.asis-msg--note{background:#fff8e0;color:#6b5000;font-size:14px}
.asis-msg--ok{background:#e8f4ee;color:#0f5132}
.asis-src{display:block;margin-top:8px;font-size:12px;color:var(--muted)}
.asis-sug{display:flex;flex-wrap:wrap;gap:6px}
.asis-sug button{border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:7px 12px;font:500 13.5px var(--sans);color:var(--ink);cursor:pointer}
.asis-sug button:hover{border-color:var(--ink)}
.asis-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.asis-actions button{border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:5px 11px;font:600 12.5px var(--sans);color:var(--ink);cursor:pointer}
.asis-actions button:hover{border-color:var(--orange-ink);color:var(--orange-ink)}
.asis-link a{font-weight:600}
.asis-contact{margin:0 20px 10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:14px}
.asis-contact p{margin:0 0 10px}
.asis-contact-grid{display:grid;gap:8px}
.asis-contact input{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line-2);border-radius:6px;font:15px var(--sans)}
.asis-contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.asis-contact-err{color:#842029;font-size:13px;margin:8px 0 0}
.asis-form{display:flex;gap:8px;align-items:flex-end;padding:12px 20px;border-top:1px solid var(--line)}
.asis-form textarea{flex:1;min-height:44px;max-height:120px;padding:10px 12px;border:1px solid var(--line-2);border-radius:8px;font:15px/1.4 var(--sans);resize:none}
.asis-send{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--orange-ink);color:#fff;cursor:pointer}
.asis-send:disabled{opacity:.5;cursor:default}
.asis-send svg{width:20px;height:20px}
.asis-foot{margin:0;padding:0 20px 12px;font-size:12px;color:var(--muted)}
body.asis-open{overflow:hidden}
@media (max-width:700px){
  .asis-box{width:100%}
  .asis-msg{max-width:96%}
  .asis-form textarea{font-size:16px}
}
.rf-asis{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;font-size:14px}
/* == Cultivos y tareas (14-10-2026): portada «¿Qué cultivas?», /cultivos/, páginas de cultivo, filtros Cultivo y Tarea == */
.crops-home-head{display:grid;grid-template-columns:1fr auto;gap:24px 40px;align-items:end;margin-bottom:26px}
.crops-home-head h2{margin:12px 0 0}
.crops-home-head .lead{margin:10px 0 0;max-width:56ch}
.crops-search{display:flex;align-items:center;gap:10px;min-width:min(460px,100%);padding:5px 5px 5px 16px;border:1.5px solid var(--ink);border-radius:999px;background:#fff}
.crops-search>svg{width:18px;height:18px;flex:none;color:var(--muted)}
.crops-search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:15px;color:var(--ink);outline:none}
.crops-search input::placeholder{color:var(--muted)}
.crops-search .btn{flex:none;min-height:38px;padding:0 18px;border-radius:999px;font-size:14px}  /* botón redondo, dentro de la píldora */
.crops-search--page{max-width:540px;margin:0 0 6px;padding:9px 16px}
.crop-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.crop-tiles--grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
/* tarjeta sin recuadro (Alejandro, 14-10-2026): solo el círculo con el dibujo o la foto y el nombre debajo */
.crop-tile{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 6px;color:var(--ink);text-decoration:none;text-align:center}
.crop-circ{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;overflow:hidden;background:var(--orange-soft);color:var(--orange-ink);box-shadow:0 0 0 3px #fff,0 0 0 4px #f3c9b3;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.crop-tile:hover .crop-circ{transform:scale(1.05);box-shadow:0 0 0 3px #fff,0 0 0 4px var(--orange-ink),0 10px 24px rgba(0,0,0,.1)}
.crop-tile:hover .crop-tile-name{color:var(--orange-ink)}
.crop-circ img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.crop-tile:hover .crop-circ img{transform:scale(1.06)}
.crop-tile:hover .crop-circ:not(.crop-circ--photo){background:var(--orange-ink);color:#fff}
.crop-circ .ci{display:grid;place-items:center}
.crop-circ svg{width:76px;height:76px}
.crop-tile-name{font-size:15px;font-weight:600;line-height:1.2;transition:color .2s}
.crop-tile-n{font-size:12px;color:var(--muted);margin-top:-6px}
.crop-tile--sm{padding:6px 4px;gap:10px}
.crops-more-btn{border-radius:999px;min-height:38px;padding:0 20px;font-size:14px}  /* «Más cultivos» de la portada, igual al botón «Buscar» (14-10-2026) */
.crop-tile--sm .crop-circ{width:96px;height:96px}
.crop-tile--sm .crop-circ svg{width:60px;height:60px}
.crop-tile--sm .crop-tile-name{font-size:14px}
.crops-home-more{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.crops-home-more p{margin:0;display:flex;flex-wrap:wrap;gap:4px 12px}
.crops-home-more p a{color:var(--ink)}
.crops-home-more p a:hover{color:var(--orange-ink)}
.crops-home-tasks{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}
.crops-home-tasks>span{font-size:14px;color:var(--muted);margin-right:4px}
.crops-home-tasks--page{margin-top:36px}
a.fchip--task{text-decoration:none}
.fchip--task svg{width:16px;height:16px;color:var(--orange-ink)}
.fchip--task[aria-pressed="true"] svg{color:#fff}
.crops-home-or{margin-top:22px}
.cult-hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}
.cult-hero>img{position:absolute;right:0;top:0;height:100%;width:46%;object-fit:cover;z-index:-1;opacity:.85;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%)}
.cult-hero .wrap{padding:36px 0 40px}
.cult-hero .crumbs{color:#9b9890}
.cult-hero .crumbs a{color:#cfcbc2}
.cult-hero h1{max-width:16ch;margin:12px 0 10px}
.cult-hero .lead{color:#cfcbc2;max-width:46ch}
.cult-steps{display:flex;gap:22px;margin:22px 0 0;padding:0;list-style:none;font-size:12px;color:#8a8780}
.cult-steps li{display:flex;align-items:center;gap:8px}
.cult-steps li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid currentColor;font-size:11px}
.cult-steps li[aria-current]{color:#fff}
.cult-steps li[aria-current] span{background:var(--orange);border-color:var(--orange)}
.cult-body{padding:28px 0 56px}  /* aire antes de la banda naranja */
.cult-grp{margin:26px 0 0}
.cult-grp-title{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.cult-grp-title::after{content:"";flex:1;height:1px;background:var(--line)}
.cult-head{position:relative;background:var(--paper);overflow:hidden;isolation:isolate}
.cult-head .wrap{padding:28px 0 30px}
.cult-head-img{position:absolute;right:0;top:0;height:100%;width:46%;object-fit:cover;z-index:-1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)}
.cult-head .lead{max-width:48ch}
.cult-head .eyebrow a{color:var(--orange-ink)}
.cult-species{margin:8px 0 0;font-size:13px;color:var(--muted);max-width:60ch}
.cult-step{margin:26px 0 12px}
.task-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.task-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);text-decoration:none;transition:border-color .2s}
.task-card:hover{border-color:var(--ink)}
.task-card .ic{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--orange-soft);color:var(--orange-ink);flex:none}
.task-card .ic svg{width:18px;height:18px}
.task-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.task-card b{font-family:var(--display);font-size:14px;line-height:1.2}
.task-card small{font-size:12px;color:var(--muted)}
.task-card.active{background:var(--ink);border-color:var(--ink);color:#fff}
.task-card.active small{color:#cfcbc2}
.task-card.active .ic{background:var(--orange);color:#fff}
.cult-bar{position:sticky;top:78px;z-index:5;display:flex;align-items:center;gap:10px;margin:16px 0 4px;padding:10px 14px;border-radius:var(--radius);background:var(--ink);color:#fff;font-size:13px}
.cult-bar b{font-family:var(--display)}
.cult-bar .sep{opacity:.45}
.cult-bar a{margin-left:auto;color:#ffb38f;font-weight:600;text-decoration:none;white-space:nowrap}
.cult-bar a:hover{text-decoration:underline}
.pcard-use{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:13px;line-height:1.45;color:var(--ink)}
.pcard-use b{color:var(--orange-ink);font-weight:600}
.pcard-need{display:inline-block;margin-top:4px;padding:1px 7px;border-radius:4px;background:#fff1d2;color:#7a4f00;font-size:12px}
.p-block .tw{overflow-x:auto}
.uses-table{width:100%;border-collapse:collapse;font-size:14px}
.uses-table th{text-align:left;color:var(--muted);padding:6px 10px 6px 0;border-bottom:1px solid var(--line)}
.uses-table td{vertical-align:top;padding:9px 10px 9px 0;border-bottom:1px solid var(--line)}
.uses-table tr:last-child td{border-bottom:0}
.uses-note{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.uses-sec td{color:var(--muted)}
/* cultivos en la columna del catálogo (opción B, 14-10-2026): los destacados como círculos con su dibujo, 3 por fila, y el
   resto bajo «Más cultivos»; en celular todos de lado */
.crop-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 0}
.crop-mini .crop-pick{width:auto;min-width:0;padding:6px 0 4px;gap:5px}
.crop-pick--mini .crop-pick-circ{width:50px;height:50px}
.crop-pick--mini .crop-pick-circ svg{width:32px;height:32px}
.crop-mini .crop-pick-name{font-size:11px;letter-spacing:-.01em;overflow-wrap:break-word}
.fpick--crops:not(.crop-mini--all) .crop-pick[data-extra]{display:none}
.crop-more-btn{display:block;margin:4px 0 2px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--orange-ink);cursor:pointer;text-decoration:underline}
.crop-pick{display:flex;flex-direction:column;align-items:center;gap:7px;width:98px;padding:8px 2px 6px;border:0;border-radius:var(--radius);background:none;color:var(--ink);font:inherit;cursor:pointer;text-align:center}
.crop-pick-circ{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--orange-soft);color:var(--orange-ink);box-shadow:0 0 0 2px #fff,0 0 0 3px #f3c9b3;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.crop-pick-circ svg{width:40px;height:40px}
.crop-pick-name{font-size:12.5px;font-weight:600;line-height:1.2;color:var(--muted);transition:color .2s}
.crop-pick:hover .crop-pick-circ{transform:scale(1.06);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--orange-ink)}
.crop-pick:hover .crop-pick-name{color:var(--ink)}
.crop-pick[aria-pressed="true"] .crop-pick-circ{background:var(--orange-ink);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--orange-ink)}
.crop-pick[aria-pressed="true"] .crop-pick-name{color:var(--ink)}
.crop-pick:focus-visible{outline:2px solid var(--orange-ink);outline-offset:2px}
.cpick-link{display:inline-flex;margin-top:6px;font-size:13px}
.fchip--task{gap:5px}
@media (max-width:980px){
  .crops-home-head{grid-template-columns:1fr}
  .crop-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .crop-tiles--grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .crop-tile{padding:6px 2px;gap:8px}
  .crop-circ{width:92px;height:92px}
  .crop-circ svg{width:58px;height:58px}
  .crop-tile--sm .crop-circ{width:80px;height:80px}
  .crop-tile--sm .crop-circ svg{width:50px;height:50px}
  .cult-hero>img{width:100%;opacity:.3;-webkit-mask-image:none;mask-image:none}
  .cult-head-img{display:none}
  .cult-bar{top:0;border-radius:0;margin:12px calc(var(--gut)*-1) 4px;padding:10px var(--gut)}
  .crop-mini{display:flex;flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gut)*-1);padding:0 var(--gut);scrollbar-width:none;scroll-snap-type:x proximity}
  .crop-mini::-webkit-scrollbar{display:none}
  .crop-pick--mini{flex:none;width:84px;scroll-snap-align:start}
  .crop-pick--mini .crop-pick-circ{width:56px;height:56px}
  .crop-pick--mini .crop-pick-circ svg{width:36px;height:36px}
  .fpick--crops .crop-pick[data-extra]{display:flex}
  .crop-more-btn{display:none}
}
@media (max-width:700px){
  .crop-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .crop-tiles--grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .crops-home-more{flex-direction:column;align-items:center}
  .cult-steps{gap:14px}
  .task-cards{grid-template-columns:1fr 1fr}
}

/* == Bombas de membranas (14/15-10-2026, brief de Alejandro; eligió la versión A): banner con la foto del huerto a todo el
   ancho y la máquina libre al centro. PC: degradado oscuro solo en los bordes y, a cada lado, un panel oscuro translúcido con
   desenfoque con el logo oficial (sobre placa blanca) y la frase, centrados. Celular: foto arriba (recorte centrado en la
   máquina, fundida con la franja oscura) y los dos bloques debajo. Tarjetas con marca · modelo · caudal · presión · código,
   sección «Conoce nuestras marcas» y controles táctiles de 44 px. == */
.pb-banner{position:relative;display:flex;align-items:center;min-height:300px;margin:10px 0 18px;background:var(--graphite);color:#fff;overflow:hidden}
.pb-bg,.pb-bg img{position:absolute;inset:0;width:100%;height:100%}
.pb-bg img{object-fit:cover;object-position:center 58%}
.pb-banner::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,8,6,.74) 0,rgba(6,8,6,.44) 15%,rgba(6,8,6,0) 31%,rgba(6,8,6,0) 69%,rgba(6,8,6,.44) 85%,rgba(6,8,6,.74) 100%)}
.pb-in{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:34px;padding-bottom:34px}
.pb-side{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;width:352px;max-width:32%;padding:18px 22px 20px;border-radius:12px;color:#fff;text-decoration:none}
.pb-logo-pic{display:flex;align-items:center;height:64px;padding:0 16px;background:#fff;border-radius:8px}
.pb-logo{display:block;height:46px;width:auto;max-width:200px;object-fit:contain}
.pb-side--comet .pb-logo{height:33px}
.pb-claim{font-size:18px;line-height:1.3;font-weight:400}
.pb-claim strong{font-weight:700}
.pb-banner .pb-side{background:rgba(8,10,8,.5);-webkit-backdrop-filter:blur(14px) saturate(.9);backdrop-filter:blur(14px) saturate(.9);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.pb-banner .pb-claim{text-shadow:0 1px 2px rgba(0,0,0,.35)}
.pb-side:hover .pb-claim,.pb-side:focus-visible .pb-claim{text-decoration:underline;text-underline-offset:3px}
.pb-m-lead{margin:6px 0 0;max-width:62ch;color:var(--ink-2)}
/* filtro de marca con logos (bombas): el botón activo queda blanco con borde naranjo para que el logo se vea */
.fchip--logo{padding:5px 12px;background:#fff}
.fchip--logo img{display:block;height:24px;width:auto;max-width:110px}
.fchip--logo img[src*="annovi-reverberi"]{height:30px}
.fchip--logo[aria-pressed="true"]{background:#fff;color:var(--ink);border-color:var(--orange-ink);box-shadow:inset 0 0 0 1.5px var(--orange-ink)}
.fchip--logo[aria-pressed="true"] .chip-n{color:var(--orange-ink);opacity:1}
@media (min-width:981px){ .fpick--brands .fpick-chips{flex-direction:column;align-items:flex-start} .fpick--brands .fchip--logo{min-width:152px;justify-content:space-between} }  /* en PC, una marca por línea bajo «Todas» (Alejandro) */
/* tarjetas de bomba */
.pcard-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px}
.pcard-brand img{height:18px;width:auto;max-width:124px;object-fit:contain;object-position:left center}
.pcard-brand img[alt="Annovi Reverberi"]{height:26px}
.pcard-brand b{font-size:14px;font-weight:700}
.pcard-kind{font-size:12px;color:var(--muted);text-align:right;line-height:1.2}
.pcard-specs{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px;font-size:14px;color:var(--ink-2)}
.pcard-specs b{font-weight:700;color:var(--ink)}
.pcard-specs--pend{color:var(--muted)}
.catalog--bombas .pcard-meta{margin-top:2px}
/* «Conoce nuestras marcas» */
.pb-marcas{padding:52px 0 16px;border-top:1px solid var(--line)}
.pb-m-list{display:grid;gap:14px;margin-top:20px}
.pb-m{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;padding:22px 26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.pb-m-logo{display:flex;align-items:center;justify-content:center;gap:12px;min-height:88px}
.pb-m-logo img{max-height:56px;max-width:190px;width:auto;height:auto}
.pb-m-photo{display:block;width:112px;height:84px;flex:none}
.pb-m-photo img{width:100%;height:100%;max-height:none;object-fit:contain}
.pb-m-logo b{font-size:22px;font-weight:700}
.pb-m-body h3{margin:0 0 6px}
.pb-origin{color:var(--muted);font-weight:400}
.pb-m-body p{margin:0 0 8px;max-width:72ch;font-size:15px;line-height:1.5;color:var(--ink-2)}
.pb-m-rel{font-weight:600;color:var(--orange-ink)}
.pb-m-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:4px}
@media (max-width:980px){
  .pb-banner{min-height:240px}
  .pb-in{padding-top:24px;padding-bottom:24px}
  .pb-side{width:250px;max-width:32%;gap:10px;padding:14px 16px 16px}
  .pb-logo-pic{height:48px;padding:0 12px}
  .pb-logo{height:32px;max-width:150px}
  .pb-side--comet .pb-logo{height:24px}
  .pb-claim{font-size:15px}
  .pb-m{grid-template-columns:1fr;gap:14px;padding:18px}
  .pb-m-logo{justify-content:flex-start;min-height:0}
  .catalog--bombas .fchip{min-height:44px;padding:0 16px}
  .catalog--bombas .fchip--logo{padding:4px 12px}
  .catalog--bombas .side-search input{height:44px}
}
@media (max-width:640px){
  .pb-banner{display:block;min-height:0;margin:8px 0 14px}
  .pb-banner::before{display:none}
  .pb-bg{position:relative;display:block;inset:auto;height:auto}
  .pb-bg img{position:static;display:block;width:100%;height:auto;aspect-ratio:3/2;object-position:center}
  .pb-banner .pb-bg::after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(180deg,rgba(23,24,26,0),rgba(23,24,26,.92))}  /* la foto se funde con la franja oscura */
  .pb-in{display:grid;gap:10px;padding-top:12px;padding-bottom:18px}
  .pb-side,.pb-side--comet{width:auto;max-width:none;flex-direction:row;align-items:center;text-align:left;gap:14px;padding:12px 14px;border-radius:10px}
  .pb-logo-pic{height:52px;padding:0 12px;flex:none}
  .pb-logo{height:32px;max-width:124px}
  .pb-side--comet .pb-logo{height:24px}
  .pb-claim{font-size:15px}
  .pb-banner .pb-side{background:rgba(255,255,255,.07);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
  .pcard-kind{display:none}
}

/* == Texto mínimo 14 px en celular (13-10-2026) ==
   Generado: repite con 14 px cada regla de este archivo que en celular quedaba bajo 14 px (etiquetas, kickers,
   migas, formularios, notas). En escritorio no cambia nada. Al agregar un texto chico nuevo, súmalo aquí. */
@media (max-width:700px){
  .eyebrow,.pcard-kicker,.p-block h2,.p-block-title,.fpick-title,.fgroup>summary,.footer h2,.sol-label,.sol-h4,
  .care-step h3,.doc-pick-label,.dx-type,.p-brands-label,.calib-grp h3,.asis-kicker,.reveal span,.countdown span,
  .hero-scroll,.specs-mini dt,.part-facts dt,.turbine-specs dt,.calib-stats dt,.tb-item small,.group-count,
  table.t thead th,.care-table th,.sol-parts th,.link-arrow,.topbar,.mega span,.ph-note,.range-body .count,
  .range-mini span,.pcard-foot .link-arrow,.crumbs,.filters label.check,.fam-links a,.note,.brand-tag,.p-badge,
  .eq-list code,.consent,.footer-bottom,.gallery figcaption,.pump-code,.pillar span,.facts span,.pcard-meta,
  .teaser-badge,.teaser-soon,.p-code,.p-code b,.x-tile span,.x-media figcaption,.calib-hint,.chip--sm,
  .calib-fine>summary small,.calib-zone-name small,.calib-zone-opt,.calib-mode-btn small,.calib-origin,.calib-table,
  .calib-table th,.calib-zl,.calib-qv,.calib-pnote,.calib-why,.calib-defaults,.calib-defaults b,.calib-diag figcaption,
  .calib-foot,.p-sheet small,.turbine-table figcaption,.eq-count,.eq-name code,.eq-name small,.quick-chips .chip,
  .chip-n,.comp-fam .link-arrow,.group-cats,.exp-body>span:not(.pcard-kicker),.exp-card--light .link-arrow,.part-sub,
  .part-sku,.exp-n-btn,.exp-code,.list-bar a>span:first-of-type,.list-bar-cta,.cat-top,.cat-list-n,.cat-menu-cats a,
  .cat-group-head .link-arrow,.cat-tile-body span,.rf-talk-hours,.rf-l,.rf-hint,.rf-hint--lead,.rf-cat,.rf-add,.rf-link,
  .rf-check,.rf-sel-k,.rf-consent,.rf-links,.rf-loc,.rf-page .req-list-head .p-block-title,.fchip,.fgroup-note,
  .filter-n,.doc-tool span span,.doc-group-title small,.dx-list a small,.doc-group-more,.sol-block .p-block-title small,
  .care-step h3 b,.care-note,.care-fig figcaption,.guia-block h3 small,.guia-code,.asis-aviso,.asis-src,
  .asis-sug button,.asis-actions,.asis-actions button,.asis-contact-err,.asis-foot,
  .crop-tile-n,.crop-tile-name,.cult-species,.cult-steps,.task-card small,.task-card b,.cult-bar,.pcard-use,.pcard-need,
  .uses-table,.uses-table th,.uses-note,.cpick-link,.crop-pick-name,.crops-home-more,.crops-home-tasks>span,.pcard-kind,.pcard-specs,.pb-claim,.pb-origin,.pb-m-body p{font-size:14px}
}
