/* Clean Vide · landing v3 · zona 01 hero · BY KAI Branding | Studio · tokens MID REV01 · tipografía del catálogo 2026 */
:root{
  --navy:#2C3E50; --navy-900:#1A2633; --terra:#B5321F; --amber:#DB9305; --gray:#7F8C8D; --sand:#ECE8E0; --paper:#FBFAF7;
  --display:"Fira Sans Condensed","Arial Narrow",sans-serif; --body:"Fira Sans",system-ui,sans-serif;
  --ease:cubic-bezier(.25,.1,.25,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body,.page{background:var(--sand)}
body{font-family:var(--body);color:var(--navy);-webkit-font-smoothing:antialiased;line-height:1.4}
.page{overflow-x:clip}
img{display:block;max-width:100%}

/* hero: nav · titular · barra inferior · objeto centrado */
.hero{position:relative;height:100svh;min-height:640px;display:flex;flex-direction:column;overflow-x:clip;padding:0 clamp(24px,2.8vw,40px)}
.nav{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;padding-top:clamp(24px,2.6vw,32px);font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(.78rem,1.05vw,1.25rem)}
.nav a{color:var(--navy);text-decoration:none;transition:opacity .2s}
.nav a:hover{opacity:.6}
.nav__logo img{height:clamp(40px,3.6vw,52px);width:auto}
/* Tienda: el único enlace con contorno y punto ámbar, como la insignia «Próximamente» de la zona 07 */
.nav__store{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--navy);border-radius:999px;padding:.5em 1.1em;line-height:1;transition:background .25s,color .25s,opacity .2s}
.nav__store i{width:8px;height:8px;border-radius:50%;background:var(--amber);flex:none}
.nav__store:hover{background:var(--navy);color:var(--paper);opacity:1}
.hero__title{position:relative;z-index:1;margin-top:clamp(24px,4.6vh,52px);overflow:hidden}
.hero__eyebrow{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.24em;font-size:clamp(.8rem,1.35vw,1.45rem);color:var(--terra);margin-left:.4vw}
.hero__h1{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.025em;line-height:.86;white-space:nowrap;font-size:clamp(5.2rem,20.5vw,21rem);margin-top:-.01em;
  background:linear-gradient(180deg,#2C3E50 0%,#8A97A3 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.hero__bar{position:relative;z-index:2;margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:clamp(28px,4.4vh,40px)}
.hero__lead{font-weight:300;text-transform:uppercase;letter-spacing:.06em;line-height:1.3;font-size:clamp(.75rem,1.3vw,1.4rem);max-width:clamp(180px,22vw,300px)}
.hero__cta{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.pill{display:inline-flex;align-items:center;border-radius:999px;color:#fff;text-decoration:none;font-weight:500;text-transform:uppercase;letter-spacing:.18em;font-size:clamp(.72rem,.95vw,1rem);
  padding:clamp(12px,1.3vw,18px) clamp(28px,2.8vw,48px);
  background:linear-gradient(123deg,#6E1A0F 7%,#B5321F 40%,#C8541C 72%,#DB9305 100%);
  box-shadow:0 4px 4px rgba(181,50,31,.25),inset 4px 4px 12px rgba(110,26,15,.85);outline:2px solid #fff;outline-offset:-3px;transition:transform .3s var(--ease)}
.pill:hover{transform:translateY(-2px)}
.hero__pdf{font-size:clamp(.7rem,.85vw,.9rem);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.hero__pdf:hover{color:var(--terra)}

/* objeto: la familia de la portada del catálogo 2026 (20 L pino · 5 L hipoclorito · 1 L vidrios) */
.hero__obj{position:absolute;left:50%;bottom:64px;translate:-50% 0;z-index:1;width:clamp(300px,42vw,620px);aspect-ratio:1.22;pointer-events:none}
.magnet{position:absolute;inset:0;will-change:transform}
.slide{position:absolute;inset:0}
.slide img{position:absolute;bottom:0;width:auto;filter:drop-shadow(0 30px 40px rgba(26,38,51,.28));opacity:0;will-change:transform,opacity}
.slide .s20{left:10%;height:100%}
.slide .s5{left:54%;height:68%}
.slide .s1{left:77%;height:46%}
.hero__tag{position:absolute;left:-10%;right:-10%;top:100%;margin:12px 0 0;text-align:center;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(.72rem,.85vw,.92rem);color:var(--navy);line-height:1.2}
.hero__tag small{display:block;margin-top:3px;font-family:var(--body);font-weight:400;font-size:.82em;letter-spacing:.16em;color:var(--gray)}

/* FadeIn (una sola vez) */
.fi{opacity:0;transform:translate(var(--x,0),var(--y,30px));animation:fi .7s var(--ease) var(--d,0s) forwards}
@keyframes fi{to{opacity:1;transform:none}}

@media (max-width:640px){
  .hero{padding:0 20px}
  .nav{padding-top:22px;font-size:.66rem;letter-spacing:.06em;gap:8px}
  .nav__store{padding:.45em .7em;gap:5px}
  .nav__sm-hide{display:none}
  .hero__title{margin-top:22px}
  .hero__h1{font-size:clamp(4.2rem,22.5vw,8rem)}
  .hero__obj{bottom:auto;top:52%;translate:-50% -50%;width:min(78vw,300px)}
  .hero__tag{margin-top:8px;font-size:.7rem}
  .hero__lead{max-width:160px;font-size:.72rem}
  .hero__cta{gap:10px}
}
@media (prefers-reduced-motion:reduce){
  .fi{opacity:1;transform:none;animation:none}
}

/* fondo de burbujas (canvas, generado en código) */
.hero__bubbles{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.hero__bubbles--front{z-index:2}

/* ===== ZONA 02 · PRODUCTOS · hoja azul con esquinas; tres recuadros idénticos, uno por división, con su vitrina ===== */
.wrap{width:100%;max-width:1328px;margin:0 auto;padding:0 clamp(24px,2.8vw,40px)}
.eyebrow{margin:0;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.24em;font-size:clamp(.74rem,.95vw,1rem);color:var(--terra)}
.prod{position:relative;z-index:3;background:var(--navy-900);color:var(--paper);border-radius:clamp(36px,4.2vw,60px) clamp(36px,4.2vw,60px) 0 0;padding:clamp(80px,11vh,140px) 0 clamp(40px,6vh,80px)}
.prod__head{display:grid;gap:18px;margin-bottom:clamp(32px,5vh,64px)}
.prod__h2{margin:0;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.9;font-size:clamp(2.8rem,8.2vw,8.6rem);
  background:linear-gradient(180deg,#FBFAF7 0%,#8A97A3 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.prod__lede{margin:6px 0 0;max-width:56ch;font-weight:300;font-size:clamp(1rem,1.3vw,1.3rem);line-height:1.5;color:rgba(251,250,247,.78)}
/* recuadro de división: cabecera arriba y vitrina abajo, que llena el resto del recuadro */
.prod .rc--dv{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;align-content:stretch;gap:clamp(14px,2.2vh,26px)}
.dv__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px clamp(18px,2.4vw,36px);align-items:start}
.dv__num{font-family:var(--display);font-weight:800;line-height:.85;letter-spacing:-.03em;font-size:clamp(2.4rem,4.2vw,4.4rem);color:var(--terra)}
.dv__name{margin:0;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1;font-size:clamp(1.5rem,2.4vw,2.5rem);color:var(--navy)}
.dv__name small{display:block;margin-top:8px;font-family:var(--body);font-weight:500;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(.64rem,.78vw,.82rem);color:var(--terra)}
.dv__text{margin:10px 0 0;max-width:72ch;font-weight:300;font-size:clamp(.9rem,1vw,1.05rem);line-height:1.5;color:rgba(44,62,80,.72)}
.dv__link{align-self:center;white-space:nowrap;font-weight:500;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(.68rem,.82vw,.88rem);color:var(--navy);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.dv__link:hover{color:var(--terra)}
.dv__vit{min-height:0;display:grid;align-content:end;gap:clamp(10px,1.6vh,18px)}
/* revelado al entrar en pantalla */
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}
.rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){ .rv{opacity:1;transform:none;transition:none} }

/* vitrinas: envases y fotos reales, sin recuadros; en escritorio la división se fija y el riel avanza con el scroll dentro del recuadro */
.rail{overflow:hidden;padding:18px 0 6px}
.rail__track{display:flex;align-items:flex-end;gap:clamp(40px,4vw,72px);width:max-content;padding:0 clamp(8px,1vw,16px);will-change:transform}
.ri{display:grid;justify-items:center;gap:12px;flex:none}
.ri__imgs{display:flex;align-items:flex-end;justify-content:center;gap:10px;height:var(--rh)}
.ri__imgs img{height:100%;width:auto;filter:drop-shadow(0 18px 22px rgba(26,38,51,.14))}
.ri__imgs .h5{height:68%}
.ri__imgs .h1{height:46%}
.ri--foto .ri__imgs img{filter:none;mix-blend-mode:multiply}
.ri__cap{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(.66rem,.8vw,.86rem);color:var(--navy);text-align:center;line-height:1.2;max-width:280px}
.ri__cap small{display:block;margin-top:4px;font-family:var(--body);font-weight:400;letter-spacing:.12em;font-size:.8em;color:var(--gray);text-transform:none}
.rail--liq{--rh:clamp(150px,26vh,240px)}
.rail--pap{--rh:clamp(130px,20vh,190px)}
.rail--jar{--rh:clamp(96px,14vh,140px)}
@media (min-width:901px){
  .dv[data-pin]{height:var(--pin-h,auto)}
  .dv__pin{position:sticky;top:0;height:100vh;display:flex;align-items:center}
  .dv__pin > .wrap{width:100%}
}
@media (max-width:900px){
  .dv{margin-bottom:28px}
  .dv__head{grid-template-columns:auto minmax(0,1fr)}
  .dv__link{grid-column:1 / -1;align-self:start;white-space:normal}
  .prod .rc--dv{height:auto;grid-template-rows:auto auto}
  .rail{overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .rail__track{transform:none!important}
  .ri{scroll-snap-align:center}
  .rail--liq{--rh:170px}.rail--pap{--rh:140px}.rail--jar{--rh:110px}
}
@media (prefers-reduced-motion:reduce){ .dv[data-pin]{height:auto} .dv__pin{position:static;height:auto} .rail{overflow-x:auto} .rail__track{transform:none!important} }

/* ===== ZONA 03 · PRESENTACIONES · todos los productos, uno por uno, sobre arena ===== */
.pres{position:relative;background:var(--sand);color:var(--navy);padding:clamp(72px,10vh,120px) 0 clamp(56px,7vh,96px)}
.pres__pin{display:flex;flex-direction:column;background:var(--sand)}
.pres__head{display:grid;gap:12px;margin-bottom:clamp(12px,2.5vh,28px)}
.pres__h2{margin:0;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.9;font-size:clamp(2rem,5vw,5.2rem);
  background:linear-gradient(180deg,#2C3E50 0%,#8A97A3 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
/* divisiones (botones) y contador */
.pres__nav{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:4px}
.pres__steps{list-style:none;margin:0;padding:0;display:flex;gap:22px}
.pres__steps button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 0 6px;cursor:pointer;font:500 clamp(.66rem,.8vw,.84rem)/1 var(--body);text-transform:uppercase;letter-spacing:.16em;color:var(--gray);transition:color .4s,border-color .4s}
.pres__steps li.is-on button{color:var(--navy);border-color:var(--terra)}
.pres__count{font-family:var(--display);font-weight:600;letter-spacing:.16em;font-size:clamp(.66rem,.8vw,.84rem);color:var(--gray);padding-bottom:6px;font-variant-numeric:tabular-nums;white-space:nowrap}
.pres__count b{color:var(--navy);font-weight:600}
/* índice de la división en turno: una sola línea que se desplaza para dejar el producto activo a la izquierda */
.pres__index{position:relative;overflow:hidden;height:36px;border-top:1px solid rgba(44,62,80,.14)}
.pres__index ul{position:absolute;left:0;top:12px;margin:0;padding:0;list-style:none;display:flex;gap:26px;white-space:nowrap;opacity:0;pointer-events:none;transition:transform .55s var(--ease),opacity .35s}
.pres__index ul.is-on{opacity:1;pointer-events:auto}
.pres__index button{appearance:none;background:none;border:0;padding:0;cursor:pointer;font:400 clamp(.64rem,.78vw,.8rem)/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--gray);transition:color .3s}
.pres__index button i{font-style:normal;font-family:var(--display);font-weight:600;color:rgba(44,62,80,.45);margin-right:8px}
.pres__index li.is-on button{color:var(--navy)}
.pres__index li.is-on button i{color:var(--terra)}
.pres__body{position:relative;flex:none;height:clamp(440px,58vh,640px)}
.pres__hint{margin-left:auto;margin-right:18px;padding-bottom:6px;font-size:clamp(.64rem,.76vw,.8rem);letter-spacing:.12em;text-transform:uppercase;color:var(--gray)}
/* flechas: aparecen al pasar el cursor por la vitrina; en móvil siempre visibles */
.pres__arrow{position:absolute;top:var(--ay,50%);z-index:6;width:46px;height:46px;margin-top:-23px;border-radius:50%;border:1px solid rgba(44,62,80,.22);background:var(--paper);color:var(--navy);font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .3s,background .3s,color .3s;box-shadow:0 8px 24px rgba(26,38,51,.14)}
.pres__arrow--prev{left:-10px}.pres__arrow--next{right:-10px}
.pres__body:hover .pres__arrow,.pres__arrow:focus-visible{opacity:1}
.pres__arrow:hover{background:var(--navy);color:var(--paper)}
.pres__body.is-scrub .ex__fig{transition-duration:.4s}
.pres__body.is-scrub .ex.is-on .ex__fig:nth-child(2){transition-delay:.04s}.pres__body.is-scrub .ex.is-on .ex__fig:nth-child(3){transition-delay:.08s}.pres__body.is-scrub .ex.is-on .ex__fig:nth-child(4){transition-delay:.12s}
/* producto: vitrina + ficha */
.ex{display:grid;gap:clamp(20px,3vw,56px);align-items:center;background:var(--sand)}
.ex__k{margin:0 0 10px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:clamp(.68rem,.85vw,.9rem);color:var(--terra)}
.ex__name{margin:0;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1;font-size:clamp(1.5rem,2.6vw,2.7rem)}
.ex__lede{margin:14px 0 0;font-weight:300;font-size:clamp(.92rem,1.1vw,1.15rem);line-height:1.5;color:rgba(44,62,80,.78);max-width:46ch}
.ex__rows{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:0;border-top:1px solid rgba(44,62,80,.18)}
.ex__rows li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:10px 18px;padding:10px 0;border-bottom:1px solid rgba(44,62,80,.12);font-size:clamp(.8rem,.92vw,.95rem)}
.ex__rows b{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--navy)}
.ex__rows b small{display:block;font-family:var(--body);font-weight:400;letter-spacing:.12em;font-size:.78em;color:var(--gray);margin-top:2px;text-transform:none}
.ex__rows span{color:rgba(44,62,80,.78);font-weight:300}
.ex__note{margin:14px 0 0;font-size:clamp(.72rem,.85vw,.88rem);letter-spacing:.06em;color:var(--gray)}
/* vitrina: figuras alineadas en la base; ninguna figura ni imagen puede encogerse ni deformarse */
.ex__stage{display:flex;align-items:flex-end;justify-content:center;gap:clamp(14px,2vw,36px);height:clamp(260px,44vh,460px)}
.ex__fig{margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;justify-items:center;gap:12px;height:100%;flex:0 0 auto;background:var(--sand);transform:translateY(40px);opacity:0;transition:transform .8s var(--ease),opacity .8s var(--ease)}
.ex__pic{display:flex;align-items:flex-end;justify-content:center;min-height:0;height:100%;width:auto;flex:0 0 auto}
.ex__pic img{display:block;height:var(--h,100%);max-height:100%;width:auto;max-width:none;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 28px 34px rgba(26,38,51,.22))}
/* fotos sobre blanco: se funden con la arena y bajan lo que mide su sombra para que el producto apoye en la base */
.ex--foto .ex__pic img{filter:none;mix-blend-mode:multiply;transform:translateY(calc(var(--sb,0) * 100%))}
.ex__tag{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(.66rem,.8vw,.84rem);color:var(--navy);text-align:center;line-height:1.25;white-space:nowrap}
.ex__tag small{display:block;font-family:var(--body);font-weight:400;letter-spacing:.12em;font-size:.8em;color:var(--gray);margin-top:2px;white-space:nowrap}
.ex.is-on .ex__fig{transform:none;opacity:1}
.ex.is-on .ex__fig:nth-child(2){transition-delay:.08s}.ex.is-on .ex__fig:nth-child(3){transition-delay:.16s}.ex.is-on .ex__fig:nth-child(4){transition-delay:.24s}
.ex__stage.is-scroll{overflow-x:auto;overflow-y:hidden;justify-content:flex-start;padding-bottom:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.ex__stage.is-scroll .ex__fig{scroll-snap-align:center}
/* escritorio: zona fija; líquidos en dos columnas (ficha + familia), papel y jarcería a todo lo ancho con la ficha debajo */
@media (min-width:901px){
  .ex{position:absolute;inset:0 clamp(24px,2.8vw,40px);opacity:0;pointer-events:none;transition:opacity .45s var(--ease)}
  .ex.is-on{opacity:1;pointer-events:auto}
  .ex:not(.ex--wide){grid-template-columns:minmax(0,.36fr) minmax(0,.64fr)}
  .ex:not(.ex--wide) .ex__info{grid-column:1;grid-row:1}
  .ex:not(.ex--wide) .ex__stage{grid-column:2;grid-row:1}
  .ex--wide{grid-template-columns:minmax(0,1fr)}
  .ex--wide .ex__stage{gap:clamp(20px,2.4vw,40px);height:clamp(180px,28vh,360px)}
  .ex--wide .ex__info{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(24px,4vw,64px);align-items:start}
  .ex--wide .ex__rows{margin-top:0}
}
/* portátiles de poca altura: el texto cede para que los productos sigan grandes */
@media (min-width:901px) and (max-height:780px){
  .pres__body{height:clamp(400px,56vh,560px)}
  .pres__h2{font-size:clamp(1.7rem,3.8vw,3.4rem)}
  .pres__head{margin-bottom:10px;gap:8px}
  .ex__lede{font-size:.88rem;line-height:1.4}
  .ex__name{font-size:clamp(1.2rem,2vw,1.8rem)}
  .ex__rows li{padding:6px 0;font-size:.8rem}
  .ex__note{display:none}
  .ex:not(.ex--wide) .ex__stage{height:clamp(220px,40vh,420px)}
}
/* móvil: la misma zona fija; vitrina arriba y ficha compacta debajo; la vitrina se desliza con el dedo si no cabe */
@media (max-width:900px){
  .pres{padding:56px 0 40px}
  .pres__body{height:640px}
  .pres__hint{display:none}
  .pres__arrow{opacity:1;width:40px;height:40px;margin-top:-20px;left:4px}.pres__arrow--next{left:auto;right:4px}
  .pres__head{margin-bottom:12px;gap:8px}
  .pres__h2{font-size:clamp(1.7rem,8vw,2.4rem)}
  .pres__steps{gap:14px}
  .pres__index ul{gap:18px}
  .ex{position:absolute;inset:0 clamp(24px,2.8vw,40px);opacity:0;pointer-events:none;transition:opacity .45s var(--ease);grid-template-columns:minmax(0,1fr);gap:14px;align-content:start}
  .ex.is-on{opacity:1;pointer-events:auto}
  .ex__stage{height:240px;gap:18px}
  .ex__k{margin-bottom:6px}
  .ex__name{font-size:1.35rem}
  .ex__lede{margin-top:8px;font-size:.88rem;line-height:1.4}
  .ex__rows{margin-top:10px}
  .ex__rows li{padding:6px 0;font-size:.78rem}
  .ex__note{display:none}
}
@media (max-width:900px) and (max-height:740px){ .ex__lede{display:none} }
@media (prefers-reduced-motion:reduce){
  .pres__body{height:auto}
  .pres__arrow{display:none}
  .pres__index{display:none}
  .ex{position:static;opacity:1;pointer-events:auto;margin-bottom:56px}
  .ex__fig{transform:none;opacity:1;transition:none}
}

/* ===== ZONA 04 · FABRICANTE Y RESPALDO · hoja azul medianoche con tres respaldos apilados y sectores ===== */
.prod,.resp,.buy,.cat,.faq,.quote{--card-h:clamp(520px,calc(100vh - 160px),680px)}
.resp{position:relative;z-index:2;background:var(--navy-900);color:var(--paper);border-radius:clamp(36px,4.2vw,60px) clamp(36px,4.2vw,60px) 0 0;padding:clamp(80px,11vh,140px) 0 clamp(72px,9vh,120px)}
.eyebrow--amber{color:var(--amber)}
.resp__head{display:grid;gap:18px;margin-bottom:clamp(48px,7vh,88px)}
.resp__h2{margin:0;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.9;font-size:clamp(2.8rem,8.2vw,8.6rem);
  background:linear-gradient(180deg,#FBFAF7 0%,#8A97A3 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.resp__lede{margin:6px 0 0;max-width:58ch;font-weight:300;font-size:clamp(1rem,1.3vw,1.3rem);line-height:1.5;color:rgba(251,250,247,.78)}
/* tarjetas: cada una se fija y la siguiente la cubre al bajar; la cubierta se reduce ligeramente */
.resp__stack{display:grid;gap:clamp(28px,4vh,48px)}
.rc{position:sticky;top:var(--top,80px);display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:clamp(24px,4vw,72px);align-items:center;height:var(--card-h);overflow:hidden;
  background:var(--paper);color:var(--navy);border-radius:clamp(22px,2.4vw,32px);padding:clamp(28px,4vw,56px);box-shadow:0 -14px 48px rgba(0,0,0,.28);transform-origin:50% 0;will-change:transform}
.rc__k{margin:0 0 12px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:clamp(.68rem,.85vw,.9rem);color:var(--terra)}
.rc__h3{margin:0;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1;font-size:clamp(1.7rem,3vw,3.2rem)}
.rc__p{margin:16px 0 0;max-width:46ch;font-weight:300;font-size:clamp(.95rem,1.12vw,1.18rem);line-height:1.5;color:rgba(44,62,80,.78)}
.rc__rows{margin:22px 0 0;padding:0;list-style:none;border-top:1px solid rgba(44,62,80,.18)}
.rc__rows li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:10px 18px;padding:10px 0;border-bottom:1px solid rgba(44,62,80,.12);font-size:clamp(.8rem,.92vw,.95rem)}
.rc__rows b{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.rc__rows span{color:rgba(44,62,80,.78);font-weight:300}
.rc__cap{margin:0 0 14px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(.66rem,.8vw,.84rem);color:var(--gray)}
/* 01 · el producto real con sus anotaciones de ficha técnica */
.rc__obj{position:relative;width:min(100%,400px,calc((var(--card-h) - 120px) / 1.417));margin:0 auto}
.rc__obj img{width:100%;height:auto;filter:drop-shadow(0 28px 34px rgba(26,38,51,.22))}
.hs{position:absolute;left:var(--x);top:var(--y);width:0;height:0}
.hs i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--terra);box-shadow:0 0 0 3px rgba(251,250,247,.9)}
.hs i::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--terra);animation:ping 2.2s var(--ease) infinite}
@keyframes ping{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.4);opacity:0}}
.hs span{position:absolute;left:22px;top:-13px;white-space:nowrap;padding:5px 10px 6px 12px;border-left:2px solid var(--terra);background:rgba(251,250,247,.94);
  font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;line-height:1.2;color:var(--navy);box-shadow:0 6px 18px rgba(26,38,51,.12)}
.hs span b{display:block;font-family:var(--body);font-weight:400;letter-spacing:.1em;font-size:.95em;color:var(--gray);margin-top:2px;text-transform:none}
.hs--l span{left:auto;right:22px;border-left:0;border-right:2px solid var(--terra);padding:5px 12px 6px 10px;text-align:right}
/* 02 · clasificación SGA de las 13 fórmulas */
.sga{margin:0;padding:0;list-style:none;border-top:1px solid rgba(44,62,80,.18);columns:1}
.sga li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(44,62,80,.12);font-size:clamp(.8rem,.92vw,.95rem)}
.sga li i{font-style:normal;font-family:var(--display);font-weight:600;color:rgba(44,62,80,.45);letter-spacing:.06em}
.sga li b{font-weight:400;color:var(--navy)}
.sga li em{font-style:normal;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.72em;color:var(--gray);white-space:nowrap}
.sga li em.t-peligro{color:var(--terra)}
.sga li em.t-atencion{color:var(--amber)}
/* 03 · empresa y marcas aliadas con productos reales */
.rc--co{grid-template-columns:minmax(0,1fr)}
.rc--co .rc__rows{max-width:72ch}
.brands{margin:0;padding:0;list-style:none;display:flex;align-items:flex-end;gap:clamp(18px,2.4vw,40px);height:var(--bh,clamp(96px,calc(var(--card-h) * .2),150px))}
.brands li{display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-content:end;gap:10px;height:100%;flex:0 0 auto}
.brands img{max-height:100%;height:100%;width:auto;max-width:none;mix-blend-mode:multiply}
.brands span{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(.64rem,.78vw,.82rem);color:var(--navy);text-align:center;white-space:nowrap;min-height:2.4em}
.brands span small{display:block;font-family:var(--body);font-weight:400;letter-spacing:.1em;font-size:.78em;color:var(--gray);text-transform:none;margin-top:2px}
/* sectores: lista editorial numerada */
.resp__sect{margin-top:clamp(64px,10vh,120px)}
.sect{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid rgba(251,250,247,.18)}
.sect li{display:grid;grid-template-columns:clamp(56px,6vw,90px) minmax(0,1fr);align-items:baseline;gap:20px;padding:clamp(16px,2.4vh,26px) 0;border-bottom:1px solid rgba(251,250,247,.18)}
.sect__n{font-family:var(--display);font-weight:600;letter-spacing:.1em;font-size:clamp(.8rem,1vw,1.05rem);color:var(--amber)}
.sect__name{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:.95;font-size:clamp(2rem,5vw,5rem);color:var(--paper)}
.resp__close{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:clamp(36px,5vh,56px)}
.resp__line{margin:0;max-width:48ch;font-weight:300;font-size:clamp(1rem,1.3vw,1.3rem);line-height:1.5;color:rgba(251,250,247,.78)}
@media (max-width:900px){
  .rc{position:static;transform:none!important;grid-template-columns:minmax(0,1fr);gap:24px;height:auto;overflow:visible;align-items:start;padding:24px 20px 28px}
  .rc__obj{width:min(100%,280px)}
  .hs span{display:none}
  .rc__p{font-size:.95rem}
  .rc--co .rc__brands{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}
  .brands{height:110px;width:max-content;gap:22px}
  .resp__close{flex-direction:column;align-items:flex-start;gap:20px}
}
@media (prefers-reduced-motion:reduce){ .rc{position:static;transform:none!important} .hs i::after{animation:none} }
@media (min-width:901px) and (max-height:780px){ .rc{padding:34px clamp(28px,4vw,56px)} .sga li button{padding:4px 8px 4px 0} .rc__cap{margin-bottom:10px} .rc__rows li{padding:7px 0} .rc__p{font-size:.9rem;margin-top:12px} .rc__h3{font-size:clamp(1.4rem,2.4vw,2.4rem)} }

/* hojas de datos de seguridad: cada fórmula es un botón; el ejemplo se abre en un diálogo */
.sga li{display:block;padding:0}
.sga li button{appearance:none;background:none;border:0;border-radius:0;width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:7px 8px 7px 0;margin:0;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .25s}
.sga li button:hover,.sga li button:focus-visible{background:var(--sand);outline:none}
.sga li button:hover i,.sga li button:focus-visible i{color:var(--terra)}
.sga li button:hover b::after,.sga li button:focus-visible b::after{content:" · ver ejemplo";font-family:var(--body);font-weight:400;letter-spacing:.08em;font-size:.82em;color:var(--terra)}
.fds{border:0;padding:0;margin:auto;background:transparent;width:min(780px,94vw);max-height:none}
.fds::backdrop{background:rgba(26,38,51,.62);backdrop-filter:blur(6px)}
.fds__sheet{position:relative;background:var(--paper);color:var(--navy);border-radius:clamp(18px,2vw,28px);padding:clamp(24px,3.4vw,48px);max-height:88vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.fds__close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:var(--sand);color:var(--navy);font-size:1.4rem;line-height:1;cursor:pointer}
.fds__close:hover{background:var(--navy);color:var(--paper)}
.fds__k{margin:0 0 10px;padding-right:52px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(.66rem,.8vw,.84rem);color:var(--gray)}
.fds__k em{font-style:normal;background:var(--amber);color:#fff;padding:3px 10px;border-radius:999px;letter-spacing:.18em}
.fds__title{margin:0;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1;font-size:clamp(1.5rem,2.6vw,2.6rem);padding-right:48px}
.fds__meta{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:clamp(.8rem,.92vw,.95rem);color:rgba(44,62,80,.78)}
.fds__meta b{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--navy)}
.fds__meta b.t-peligro{color:var(--terra)}.fds__meta b.t-atencion{color:var(--amber)}
.fds__secs{margin:22px 0 0;padding:0;list-style:none;border-top:1px solid rgba(44,62,80,.18)}
.fds__secs > li{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:8px 22px;padding:12px 0;border-bottom:1px solid rgba(44,62,80,.12);font-size:clamp(.8rem,.92vw,.95rem)}
.fds__secs h4{margin:0;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:1em;color:var(--navy)}
.fds__secs h4 small{display:block;font-family:var(--body);font-weight:400;letter-spacing:.12em;font-size:.78em;color:var(--gray);margin-top:2px;text-transform:none}
.fds__secs p,.fds__secs ul{margin:0;color:rgba(44,62,80,.8);font-weight:300;line-height:1.5}
.fds__secs ul{padding-left:18px}
.fds__secs ul li{padding:2px 0}
.fds__secs > li.is-pend p{color:var(--gray)}
.fds__foot{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.fds__note{margin:0;max-width:52ch;font-size:clamp(.74rem,.85vw,.88rem);letter-spacing:.04em;color:var(--gray)}
html.is-locked{overflow:hidden}
@media (max-width:900px){
  .fds{width:100vw;max-width:100vw;margin:auto 0 0}
  .fds__sheet{border-radius:22px 22px 0 0;max-height:92vh;padding:22px 18px 28px}
  .fds__secs > li{grid-template-columns:minmax(0,1fr)}
  .sga li button{grid-template-columns:26px minmax(0,1fr) auto;gap:10px}
}

/* ===== ZONA 05 · CÓMO SE COMPRA · continúa el azul; un recuadro idéntico a los de la zona 04 con los cuatro pasos y el contacto ===== */
.buy{position:relative;z-index:2;background:var(--navy-900);color:var(--paper);padding:clamp(24px,4vh,48px) 0 clamp(72px,9vh,120px)}
.buy .resp__head{margin-bottom:clamp(36px,5vh,64px)}
.rc--buy{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;align-content:stretch}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,48px);align-content:start}
.step{display:block;border-top:1px solid rgba(44,62,80,.18);padding:18px 0 0}
.step__n{display:block;font-family:var(--display);font-weight:800;line-height:.9;letter-spacing:-.02em;font-size:clamp(2.4rem,4.6vw,4.8rem);color:var(--terra)}
.step__t{margin:12px 0 0;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1;font-size:clamp(1.2rem,1.75vw,1.75rem);color:var(--navy)}
.step__p{margin:12px 0 0;font-weight:300;font-size:clamp(.88rem,1vw,1.02rem);line-height:1.5;color:rgba(44,62,80,.74)}
.step__chips{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.step__chips li{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(.6rem,.72vw,.74rem);color:var(--navy);border:1px solid rgba(44,62,80,.3);border-radius:999px;padding:5px 10px}
.buy__foot{display:flex;align-items:center;flex-wrap:wrap;gap:18px 32px;border-top:1px solid rgba(44,62,80,.18);padding-top:22px;align-self:end}
.buy__wa{font-weight:500;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(.72rem,.88vw,.92rem);color:var(--navy);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.buy__wa:hover{color:var(--terra)}
/* nota de revisión: datos pendientes de Clean Vide; se retira al publicar */
.pend{margin:clamp(28px,4vh,40px) 0 0;max-width:72ch;padding:12px 16px;border:1px dashed rgba(219,147,5,.6);border-radius:12px;font-size:clamp(.74rem,.85vw,.88rem);letter-spacing:.03em;line-height:1.5;color:#F2C16B;background:rgba(219,147,5,.08)}
@media (max-width:900px){
  .steps{grid-template-columns:minmax(0,1fr);gap:0}
  .step{padding:16px 0}
  .step__n{font-size:2.2rem}
  .buy__foot{flex-direction:column;align-items:flex-start;gap:16px}
}

/* ===== ZONA 06 · CATÁLOGO 2026 · continúa el azul; recuadro idéntico con el catálogo real, descarga y vista en línea ===== */
.cat{position:relative;z-index:2;background:var(--navy-900);color:var(--paper);padding:clamp(24px,4vh,48px) 0 clamp(72px,9vh,120px)}
.cat .resp__head{margin-bottom:clamp(36px,5vh,64px)}
@media (min-width:901px){ .rc--cat{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr)} }
.cat__stats{list-style:none;margin:22px 0 0;padding:16px 0 0;display:flex;gap:clamp(18px,2.6vw,40px);border-top:1px solid rgba(44,62,80,.16)}
.cat__stats b{display:block;font-family:var(--display);font-weight:800;line-height:.9;letter-spacing:-.02em;font-size:clamp(1.8rem,3vw,3.2rem);color:var(--navy)}
.cat__stats span{display:block;margin-top:6px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(.62rem,.76vw,.8rem);color:var(--gray)}
.cat__cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:24px}
.cat__link{font-weight:500;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(.72rem,.88vw,.92rem);color:var(--navy);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.cat__link:hover{color:var(--terra)}
/* abanico de páginas reales dentro del recuadro: la portada al frente, las interiores asoman detrás y se abren al pasar el cursor; el conjunto se inclina con el cursor */
.cat__stack{position:relative;width:min(100%,calc((var(--card-h) - 180px) / 1.414));aspect-ratio:1099/1554;margin:0 auto;perspective:1400px;transition:transform .5s var(--ease)}
.cat__pg{position:absolute;left:0;top:0;width:74%;height:auto;border-radius:6px;box-shadow:0 24px 48px rgba(26,38,51,.26);transform-origin:50% 100%;transition:transform .7s var(--ease)}
.cat__pg--1{z-index:3}
.cat__pg--2{z-index:2;transform:rotate(5deg) translateX(8%)}
.cat__pg--3{z-index:1;transform:rotate(10deg) translateX(16%)}
.cat__stack:hover .cat__pg--2{transform:rotate(8deg) translateX(16%)}
.cat__stack:hover .cat__pg--3{transform:rotate(15deg) translateX(32%)}
@media (max-width:900px){
  .cat__stack{width:min(56vw,230px);margin:8px 0 16px}
  .cat__stats{gap:20px}
}
@media (prefers-reduced-motion:reduce){ .cat__pg,.cat__stack{transition:none} .cat__stack:hover .cat__pg--2,.cat__stack:hover .cat__pg--3{transform:none} }

/* ===== ZONA 07 · TIENDA EN LÍNEA · banda azul sobre la arena: próximamente, ruta a WhatsApp y la familia de 1 L en movimiento ===== */
.store{position:relative;z-index:4;background:var(--navy-900);color:var(--paper);padding:clamp(24px,4vh,48px) 0 clamp(64px,8vh,110px);overflow:hidden}
.store__head{display:grid;gap:18px}
.store__h2{margin:0;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.9;font-size:clamp(2.4rem,6vw,6.4rem);
  background:linear-gradient(180deg,#FBFAF7 0%,#8A97A3 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.store__lede{margin:0;max-width:52ch;font-weight:300;font-size:clamp(1rem,1.3vw,1.3rem);line-height:1.5;color:rgba(251,250,247,.78)}
.store__row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:10px}
.store__soon{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(251,250,247,.35);border-radius:999px;padding:12px 22px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;font-size:clamp(.72rem,.9vw,.95rem);color:var(--paper);cursor:default}
.store__soon i{width:10px;height:10px;border-radius:50%;background:var(--amber);animation:soon 2s ease-out infinite}
@keyframes soon{0%{box-shadow:0 0 0 0 rgba(219,147,5,.6)}100%{box-shadow:0 0 0 12px rgba(219,147,5,0)}}
.store__url{font-family:var(--display);font-weight:600;letter-spacing:.06em;font-size:clamp(.95rem,1.2vw,1.2rem);color:rgba(251,250,247,.6)}
.store__wa{font-weight:500;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(.72rem,.88vw,.92rem);color:var(--paper);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.store__wa:hover{color:var(--amber)}
/* banda: las 13 botellas de 1 L reales en deriva continua (dos copias, bucle exacto); se detiene al pasar el cursor */
.store__band{margin-top:clamp(40px,6vh,72px);overflow:hidden;padding:24px 0 12px}
.store__track{display:flex;align-items:flex-end;width:max-content;animation:drift 70s linear infinite;will-change:transform}
.store__band:hover .store__track{animation-play-state:paused}
.store__track img{height:clamp(120px,15vw,190px);width:auto;margin-right:clamp(28px,3.2vw,56px);filter:drop-shadow(0 22px 28px rgba(0,0,0,.4))}
@keyframes drift{to{transform:translateX(-50%)}}
.store .pend{margin-top:clamp(28px,4vh,40px)}
@media (max-width:900px){ .store__track img{height:120px;margin-right:24px} .store__row{gap:12px 18px} }
@media (prefers-reduced-motion:reduce){ .store__track{animation:none} .store__band{overflow-x:auto} .store__soon i{animation:none} }

/* ===== ZONA 08 · PREGUNTAS FRECUENTES · continúa el azul; recuadro idéntico con simulador: lista a la izquierda, respuesta a la derecha ===== */
.faq{position:relative;z-index:5;background:var(--navy-900);color:var(--paper);padding:clamp(24px,4vh,48px) 0 clamp(72px,9vh,120px)}
.faq .resp__head{margin-bottom:clamp(36px,5vh,64px)}
@media (min-width:901px){ .rc--faq{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:stretch} }
.faq__side{display:grid;align-content:start;gap:14px;min-height:0}
.faq__sim{display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 14px;border:1px dashed rgba(219,147,5,.7);border-radius:999px;font:500 .66rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#7A5200;background:rgba(219,147,5,.08);justify-self:start}
.faq__sim i{width:8px;height:8px;border-radius:50%;background:var(--amber)}
.faq__search{position:relative;display:block}
.faq__search input{width:100%;padding:12px 16px 12px 44px;border:1px solid rgba(44,62,80,.25);border-radius:999px;background:var(--sand);font:300 .95rem var(--body);color:var(--navy);outline:none;transition:border-color .3s,box-shadow .3s}
.faq__search input:focus{border-color:var(--navy);box-shadow:0 0 0 4px rgba(44,62,80,.08)}
.faq__search input::placeholder{color:rgba(44,62,80,.45)}
.faq__search svg{position:absolute;left:16px;top:50%;translate:0 -50%;width:18px;height:18px;stroke:var(--gray)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* lista de preguntas: botones en renglones; la activa en navy con la línea terracota */
.faq__list{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid rgba(44,62,80,.16)}
.faq__list button{appearance:none;background:none;border:0;border-bottom:1px solid rgba(44,62,80,.12);border-radius:0;width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:11px 4px 11px 0;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .25s}
.faq__list button i{font-style:normal;font-family:var(--display);font-weight:600;letter-spacing:.1em;font-size:.8rem;color:rgba(44,62,80,.45)}
.faq__list button b{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1.05;font-size:clamp(.92rem,1.1vw,1.08rem);color:rgba(44,62,80,.65);transition:color .3s}
.faq__list button em{font-style:normal;font-family:var(--display);font-weight:600;color:transparent;transition:color .3s}
.faq__list button:hover b,.faq__list button:focus-visible b{color:var(--navy)}
.faq__list button:focus-visible{outline:none;background:var(--sand)}
.faq__list li.is-on button i{color:var(--terra)}
.faq__list li.is-on button b{color:var(--navy)}
.faq__list li.is-on button em{color:var(--terra)}
.faq__empty{margin:10px 0 0;font-weight:300;font-size:.95rem;color:rgba(44,62,80,.78)}
.faq__empty a{color:var(--navy);font-weight:500}
/* respuesta activa: entra con un leve ascenso */
.faq__panel{display:grid;align-content:center;min-height:0;padding-left:clamp(0px,2vw,24px);border-left:1px solid rgba(44,62,80,.14)}
.faq__k{margin:0 0 12px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:clamp(.68rem,.85vw,.9rem);color:var(--terra)}
.faq__q{margin:0;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1;font-size:clamp(1.5rem,2.6vw,2.6rem);color:var(--navy)}
.faq__a{margin:18px 0 0;max-width:52ch;font-weight:300;font-size:clamp(.98rem,1.15vw,1.2rem);line-height:1.55;color:rgba(44,62,80,.78)}
.faq__tag{display:inline-block;margin-top:16px;padding:6px 11px;border-radius:999px;font-family:var(--display);font-weight:600;font-size:.64rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:#7A5200;background:rgba(219,147,5,.14)}
.faq__in{animation:faqin .45s var(--ease)}
@keyframes faqin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.faq .pend{margin-top:clamp(28px,4vh,40px)}
@media (min-width:901px) and (max-height:780px){ .faq__list button{padding:8px 4px 8px 0} .faq__a{font-size:.92rem} }
@media (max-width:900px){
  .faq__panel{padding-left:0;border-left:0;border-top:1px solid rgba(44,62,80,.14);padding-top:22px}
  .faq__list button{padding:10px 0}
}
@media (prefers-reduced-motion:reduce){ .faq__in{animation:none} }

/* ===== ZONA 09 · COTIZACIÓN · continúa el azul; recuadro idéntico: canales y avance a la izquierda, formulario de tres pasos a la derecha ===== */
.quote{position:relative;z-index:5;background:var(--navy-900);color:var(--paper);padding:clamp(24px,4vh,48px) 0 clamp(72px,9vh,120px)}
.quote .resp__head{margin-bottom:clamp(36px,5vh,64px)}
@media (min-width:901px){ .rc--quote{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);align-items:stretch} }
.quote__side{display:grid;align-content:space-between;gap:24px;min-height:0}
.quote__steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.quote__steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:center;font-weight:500;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(.68rem,.82vw,.86rem);color:rgba(44,62,80,.45);transition:color .3s}
.quote__steps li i{font-style:normal;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(44,62,80,.3);font-family:var(--display);font-weight:600;font-size:.8rem;color:rgba(44,62,80,.55);transition:all .3s}
.quote__steps li.is-on{color:var(--navy)} .quote__steps li.is-on i{background:var(--navy);border-color:var(--navy);color:var(--paper)}
.quote__steps li.is-done{color:var(--navy)} .quote__steps li.is-done i{border-color:var(--terra);color:var(--terra)}
.quote__ch{list-style:none;margin:0;padding:0;border-top:1px solid rgba(44,62,80,.16)}
.quote__ch li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid rgba(44,62,80,.12);font-size:clamp(.82rem,.92vw,.95rem);align-items:baseline}
.quote__ch b{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--navy)}
.quote__ch a{color:var(--navy);text-decoration:none;border-bottom:1px solid rgba(44,62,80,.35)} .quote__ch a:hover{color:var(--terra);border-color:currentColor}
.quote__ch span{color:rgba(44,62,80,.78);font-weight:300}
.quote__tag{display:inline-block;margin-left:6px;padding:3px 8px;border-radius:999px;font-family:var(--display);font-style:normal;font-weight:600;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#7A5200;background:rgba(219,147,5,.14);vertical-align:middle}
.quote__gift{margin:14px 0 0;font-size:clamp(.78rem,.88vw,.9rem);letter-spacing:.03em;color:var(--gray)}
/* formulario: un paso visible a la vez */
.form{position:relative;display:grid;align-content:start;min-height:0}
.form__panel{display:none;gap:14px}
.form__panel.is-on{display:grid;animation:faqin .4s var(--ease)}
.form__q{margin:0 0 4px;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1;font-size:clamp(1.4rem,2.2vw,2.2rem);color:var(--navy)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{appearance:none;border:1px solid rgba(44,62,80,.3);background:none;border-radius:999px;padding:11px 18px;font:500 clamp(.72rem,.85vw,.86rem)/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}
.chip:hover{border-color:var(--navy)} .chip:focus-visible{outline:2px solid var(--terra);outline-offset:2px}
.chip[aria-checked="true"]{background:var(--navy);color:var(--paper);border-color:var(--navy)}
.form__err{margin:0;font-size:.8rem;color:var(--terra)}
.field{display:grid;gap:6px}
.field label{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;color:var(--gray)}
.field input,.field textarea{width:100%;padding:12px 14px;border:1px solid rgba(44,62,80,.25);border-radius:12px;background:var(--sand);font:300 .98rem var(--body);color:var(--navy);outline:none;transition:border-color .25s,box-shadow .25s}
.field input:focus,.field textarea:focus{border-color:var(--navy);box-shadow:0 0 0 4px rgba(44,62,80,.08);background:var(--paper)}
.field textarea{resize:vertical;min-height:64px}
.field__err{display:none;font-size:.76rem;color:var(--terra)}
.field.is-err input,.field.is-err textarea{border-color:var(--terra)} .field.is-err .field__err{display:block}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form__nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;flex-wrap:wrap}
.form__send{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-left:auto}
.form__consent{font-size:.74rem;color:var(--gray)} .form__consent a{color:var(--navy)}
.btn-ghost{appearance:none;background:none;border:0;padding:0 0 2px;cursor:pointer;font:500 clamp(.7rem,.85vw,.9rem)/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);text-decoration:none;border-bottom:1px solid currentColor}
.btn-ghost:hover{color:var(--terra)}
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.form__done{display:none;align-content:center;gap:14px}
.form__done.is-on{display:grid;animation:faqin .45s var(--ease)}
.form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:10px}
.form.is-done .form__panel{display:none!important}
.quote .pend{margin-top:clamp(28px,4vh,40px)}
@media (min-width:901px) and (max-height:780px){ .field input,.field textarea{padding:9px 12px} .form__panel{gap:10px} .chip{padding:9px 14px} .quote__gift{display:none} }
@media (max-width:900px){
  .form__row{grid-template-columns:1fr}
  .quote__ch li{grid-template-columns:76px minmax(0,1fr)}
  .form__send{margin-left:0}
}
@media (prefers-reduced-motion:reduce){ .form__panel.is-on,.form__done.is-on{animation:none} }

/* ===== ZONA 10 · PIE · azul; frase de cierre, datos de la contraportada, mapa del sitio y legales ===== */
.foot{position:relative;z-index:5;background:var(--navy-900);color:var(--paper);padding:clamp(56px,8vh,110px) 0 clamp(28px,4vh,40px);border-top:1px solid rgba(251,250,247,.1)}
.foot__state{margin:0;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.24em;font-size:clamp(.74rem,.95vw,1rem);color:var(--amber)}
.foot__h2{margin:12px 0 0;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.9;font-size:clamp(2.8rem,8.2vw,8.6rem);
  background:linear-gradient(180deg,#FBFAF7 0%,#8A97A3 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.foot__grid{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin-top:clamp(40px,6vh,72px);padding-top:clamp(28px,4vh,44px);border-top:1px solid rgba(251,250,247,.14)}
.foot__brand{display:grid;justify-items:start;gap:16px;align-content:start}
.foot__logo{height:72px;width:auto;filter:brightness(0) invert(1)}
.foot__since{margin:0;font-weight:500;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(.66rem,.8vw,.84rem);color:rgba(251,250,247,.6)}
.foot__k{margin:0 0 14px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:clamp(.66rem,.8vw,.84rem);color:var(--amber)}
.foot__list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-weight:300;font-size:clamp(.88rem,1vw,1rem);line-height:1.5;color:rgba(251,250,247,.78)}
.foot__list a{color:var(--paper);text-decoration:none;border-bottom:1px solid rgba(251,250,247,.3);transition:color .25s,border-color .25s}
.foot__list a:hover{color:var(--amber);border-color:currentColor}
.foot__list--nav a{border-bottom:0;font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(.72rem,.84vw,.86rem)}
.foot__tag{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:999px;font-family:var(--display);font-style:normal;font-weight:600;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#F2C16B;background:rgba(219,147,5,.16);vertical-align:middle}
.foot__bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:clamp(36px,5vh,56px);padding-top:18px;border-top:1px solid rgba(251,250,247,.14);font-size:clamp(.72rem,.82vw,.84rem);letter-spacing:.06em;color:rgba(251,250,247,.55)}
.foot__bar p{margin:0}
.foot .pend{margin-top:22px}
@media (max-width:900px){
  .foot__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
  .foot__brand{grid-column:1 / -1}
  .foot__bar{flex-direction:column;gap:6px}
}
/* botón flotante de WhatsApp: solo móvil, nunca sobre el formulario */
.wa-float{display:none;position:fixed;right:16px;bottom:16px;z-index:50;width:56px;height:56px;border-radius:50%;background:var(--navy);color:var(--paper);box-shadow:0 10px 28px rgba(26,38,51,.35);place-items:center;transition:transform .3s var(--ease),opacity .3s}
.wa-float svg{width:28px;height:28px}
.wa-float.is-hidden{opacity:0;transform:translateY(16px);pointer-events:none}
@media (max-width:900px){ .wa-float{display:grid} }
/* zona 09: los tres pasos son botones para saltar entre pasos */
.quote__steps button{appearance:none;background:none;border:0;padding:0;margin:0;width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:center;cursor:pointer;text-align:left;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}
.quote__steps button:hover span,.quote__steps button:focus-visible span{color:var(--terra)}
.quote__steps button:focus-visible{outline:none} .quote__steps button:focus-visible i{box-shadow:0 0 0 3px rgba(181,50,31,.25)}
