/* =========================================================
   ŠKODA ECUADOR
   Sistema conforme a:
   · Škoda Brand Portal — Design basics (document/72)
   · Škoda Flow Design System — Web library (document/100)
   Tipografía: Škoda Next 2.01 (WOFF2 oficial)
   ========================================================= */

/* ---------- Škoda Next 2.01 ---------- */
@font-face{font-family:"Skoda Next";src:url("../assets/brand/SkodaNext-Thin.woff2") format("woff2");
  font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Skoda Next";src:url("../assets/brand/SkodaNext-Light.woff2") format("woff2");
  font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Skoda Next";src:url("../assets/brand/SkodaNext-Regular.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Skoda Next";src:url("../assets/brand/SkodaNext-Bold.woff2") format("woff2");
  font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Skoda Next";src:url("../assets/brand/SkodaNext-Black.woff2") format("woff2");
  font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Skoda Next";src:url("../assets/brand/SkodaNext-Italic.woff2") format("woff2");
  font-weight:400;font-style:italic;font-display:swap}

:root{
  /* --- Flow DS · Web · Colours -------------------------- */
  --bg:#FFFFFF;              /* Background / Primary        */
  --surface-1:#F1F1F1;       /* Surface / Primary           */
  --surface-2:#E4E4E4;       /* Surface / Secondary         */
  --surface-4:#303132;       /* Surface / Quarternary       */
  --text:#161718;            /* Text / Primary  · On surface 900 */
  --on-100:#D8D8D8;
  --on-200:#C4C6C7;
  --on-300:#9E9FA0;
  --on-500:#7C7D7E;          /* 4.6:1 sobre blanco          */
  --on-600:#5A5B5C;          /* texto secundario accesible  */
  --on-700:#464748;
  --brand:#59BC87;           /* Brand / Primary — interacción */
  --brand-2:#A8FFCC;         /* Brand / Secondary           */
  --disabled:#C4C6C7;

  /* --- Brand Portal · colores de marca ------------------ */
  --emerald:#0E3A2F;         /* Emerald Green · PMS 343     */
  --electric:#78FAAE;        /* Electric Green · PMS 7478   */

  /* --- Semánticos (Flow) -------------------------------- */
  --alert:#E82B37;
  --info:#2D71D7;

  --ff:"Skoda Next","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;

  /* --- Layout (Flow: contenido máx. 1248 px) ------------ */
  --maxw:1248px;
  --pad:20px;
  --gutter:16px;

  /* --- Escala tipográfica Flow · Small (móvil) ---------- */
  --t-display:40px;  --lh-display:48px;
  --t-h1:33px;       --lh-h1:40px;
  --t-h2:28px;       --lh-h2:36px;
  --t-h3:23px;       --lh-h3:28px;
  --t-h4:20px;       --lh-h4:24px;
  --t-sub:16px;      --lh-sub:24px;
  --t-body:16px;     --lh-body:24px;
  --t-disc:12px;     --lh-disc:16px;
  --t-cap1:14px;     --lh-cap1:20px;
  --t-cap2:12px;     --lh-cap2:16px;

  --e-out:cubic-bezier(.16,1,.3,1);
  --e-io:cubic-bezier(.76,0,.24,1);
  --nav-h:72px;
}

/* Medium · tablet */
@media (min-width:768px){
  :root{
    --pad:32px; --gutter:24px;
    --t-display:56px; --lh-display:68px;
    --t-h1:38px;      --lh-h1:48px;
    --t-h2:32px;      --lh-h2:38px;
    --t-h3:27px;      --lh-h3:32px;
    --t-h4:23px;      --lh-h4:28px;
    --t-sub:16px;     --lh-sub:24px;
    --t-body:16px;    --lh-body:24px;
    --t-disc:12px;    --lh-disc:16px;
    --t-cap1:14px;    --lh-cap1:20px;
    --t-cap2:12px;    --lh-cap2:16px;
  }
}
/* Large · desktop y desktop XL */
@media (min-width:1024px){
  :root{
    --pad:40px; --gutter:24px;
    --t-display:72px; --lh-display:88px;
    --t-h1:44px;      --lh-h1:52px;
    --t-h2:36px;      --lh-h2:44px;
    --t-h3:30px;      --lh-h3:36px;
    --t-h4:24px;      --lh-h4:28px;
    --t-sub:18px;     --lh-sub:28px;
    --t-body:18px;    --lh-body:28px;
    --t-disc:14px;    --lh-disc:20px;
    --t-cap1:16px;    --lh-cap1:24px;
    --t-cap2:14px;    --lh-cap2:20px;
  }
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html.is-locked,body.is-locked{overflow:hidden}

body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--ff);
  font-size:var(--t-body);line-height:var(--lh-body);font-weight:300;
  letter-spacing:.002em;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img,svg,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p{margin:0}
::selection{background:var(--electric);color:var(--emerald)}
:focus-visible{outline:2px solid var(--emerald);outline-offset:3px;border-radius:2px}

/* =========================================================
   TIPOGRAFÍA — estilos exactos de Flow
   Sentence case por defecto (regla del Brand Portal).
   ========================================================= */
.t-display{font-size:var(--t-display);line-height:var(--lh-display);font-weight:700;letter-spacing:-.01em}
.t-display--light{font-weight:300}
.h1{font-size:var(--t-h1);line-height:var(--lh-h1);font-weight:700}
.h1--light{font-weight:300}
.h2{font-size:var(--t-h2);line-height:var(--lh-h2);font-weight:700}
.h2--light{font-weight:300}
.h3{font-size:var(--t-h3);line-height:var(--lh-h3);font-weight:700}
.h4{font-size:var(--t-h4);line-height:var(--lh-h4);font-weight:700}
.sub{font-size:var(--t-sub);line-height:var(--lh-sub);font-weight:700}
.lead{font-size:var(--t-body);line-height:var(--lh-body);font-weight:300;
  letter-spacing:.002em;color:var(--on-600);max-width:64ch}
.disclaimer,.small{font-size:var(--t-disc);line-height:var(--lh-disc);font-weight:300;color:var(--on-600)}
/* Label / Caption — único sitio donde Flow admite mayúsculas */
.eyebrow{
  font-size:var(--t-cap2);line-height:var(--lh-cap2);font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;color:var(--emerald);
  display:inline-flex;align-items:center;gap:10px;
}
.eyebrow::before{content:"";width:24px;height:2px;background:var(--emerald)}
.accent{color:var(--emerald)}

.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.section{padding-block:clamp(56px,8vw,104px);position:relative}
.section--surface{background:var(--surface-1)}
.section--emerald{background:var(--emerald);color:#FFFFFF}
.section--emerald .lead{color:rgba(255,255,255,.86)}
.section--emerald .eyebrow{color:var(--electric)}
.section--emerald .eyebrow::before{background:var(--electric)}

/* =========================================================
   BOTONES — zona de interacción mín. 32 px, recomendada 48
   ========================================================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:12px 28px;border-radius:999px;
  font-size:var(--t-cap1);line-height:1.2;font-weight:700;
  background:var(--emerald);color:#FFFFFF;border:2px solid var(--emerald);
  transition:background-color .3s var(--e-out),border-color .3s var(--e-out),
             color .3s var(--e-out),transform .3s var(--e-out);
}
.btn:hover{background:var(--brand);border-color:var(--brand);color:var(--emerald)}
.btn:active{transform:translateY(1px)}
.btn .arw{flex:none;display:inline-flex}
.btn .arw svg{transition:transform .3s var(--e-out)}
.btn:hover .arw svg{transform:translateX(3px)}

.btn--solid{background:var(--emerald);border-color:var(--emerald);color:#FFFFFF}
.btn--ghost,.btn--ghost-light{background:transparent;color:var(--emerald);border-color:var(--emerald)}
.btn--ghost:hover,.btn--ghost-light:hover{background:var(--emerald);color:#FFFFFF}
.on-dark .btn--ghost,.section--emerald .btn--ghost{color:#FFFFFF;border-color:#FFFFFF}
.on-dark .btn--ghost:hover,.section--emerald .btn--ghost:hover{background:#FFFFFF;color:var(--emerald)}

.ulink{
  display:inline-flex;align-items:center;gap:8px;min-height:32px;
  font-size:var(--t-cap1);font-weight:700;color:var(--emerald);
  border-bottom:2px solid var(--emerald);padding-bottom:2px;
  transition:color .3s var(--e-out),border-color .3s var(--e-out);
}
.ulink:hover{color:var(--brand)}
.section--emerald .ulink,.on-dark .ulink{color:#FFFFFF;border-color:var(--electric)}

/* =========================================================
   FACETAS ŠKODA
   Polígonos simples. Ángulos permitidos 10°–35°; un solo
   verde por composición; sin sombras ni transparencias.
   ========================================================= */

/* =========================================================
   PRELOADER · CORTINA
   ========================================================= */
#loader{display:none}
html.js #loader{
  position:fixed;inset:0;z-index:1000;display:grid;place-items:center;
  background:var(--emerald);pointer-events:none;
}
#loader .l-panels{position:absolute;inset:0;display:flex}
#loader .l-panels i{flex:1;background:var(--emerald)}
#loader .l-inner{position:relative;z-index:2;text-align:center;width:min(78vw,360px)}
#loader .l-mark{width:170px;margin:0 auto 22px;opacity:0}
#loader .l-bar{height:2px;background:rgba(255,255,255,.22);overflow:hidden}
#loader .l-bar i{display:block;height:100%;width:100%;background:var(--electric);
  transform:scaleX(0);transform-origin:left}
#loader .l-num{margin-top:12px;font-size:var(--t-cap2);font-weight:700;letter-spacing:.08em;
  color:rgba(255,255,255,.7);display:flex;justify-content:space-between;text-transform:uppercase}
html.loaded #loader{opacity:0;transition:opacity .3s .9s linear}

#curtain{position:fixed;inset:0;z-index:990;display:flex;pointer-events:none}
#curtain i{flex:1;background:var(--emerald);transform:scaleY(0);transform-origin:bottom}
#curtain.on i{transform:scaleY(1);transform-origin:bottom;transition:transform .55s var(--e-io)}
#curtain.off i{transform:scaleY(0);transform-origin:top;transition:transform .55s var(--e-io)}

/* cursor: fuera. Flow no lo contempla y estorba a la accesibilidad. */
.cursor{display:none!important}

/* =========================================================
   HEADER
   ========================================================= */
.hdr{
  position:fixed;top:0;left:0;right:0;z-index:800;height:var(--nav-h);
  display:flex;align-items:center;background:#FFFFFF;
  border-bottom:1px solid var(--surface-2);
  transition:transform .4s var(--e-out),box-shadow .4s var(--e-out);
}
.hdr.stuck{box-shadow:0 2px 12px rgba(22,23,24,.07)}
.hdr.hide{transform:translateY(-100%)}
.hdr__in{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);
  display:flex;align-items:center;gap:24px}
/* Área de respeto del logotipo = altura del wordmark (1 BU) */
.brand{flex:none;display:flex;align-items:center;padding:12px;margin:-12px}
.brand img{width:118px}
.nav{display:flex;align-items:center;gap:8px;margin-left:auto}
.nav a,.nav button.navlink{
  position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;
  font-size:var(--t-cap1);font-weight:700;color:var(--text);border-radius:999px;
  transition:color .25s var(--e-out),background-color .25s var(--e-out);
}
.nav a:hover,.nav button.navlink:hover,.nav a.active{color:var(--emerald);background:var(--surface-1)}
.nav .btn{margin-left:8px}
.nav .only-lg{display:inline-flex}
@media (max-width:1080px){.nav .only-lg{display:none}}

.burger{display:none;width:48px;height:48px;margin-left:auto;position:relative;flex:none}
.burger i{position:absolute;left:13px;width:22px;height:2px;background:var(--text);
  transition:transform .35s var(--e-out)}
.burger i:nth-child(1){top:20px}
.burger i:nth-child(2){top:27px}
body.menu-open .burger i:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
body.menu-open .burger i:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}
@media (max-width:900px){.burger{display:block}.nav{display:none}}

.mega{
  position:fixed;top:var(--nav-h);left:0;right:0;z-index:790;
  background:#FFFFFF;border-bottom:1px solid var(--surface-2);
  box-shadow:0 12px 28px rgba(22,23,24,.08);
  clip-path:inset(0 0 100% 0);transition:clip-path .5s var(--e-io);pointer-events:none;
}
.mega.open{clip-path:inset(0 0 0 0);pointer-events:auto}
.mega__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter);
  padding-block:32px}
.mcard{display:block;border-radius:4px;overflow:hidden}
.mcard figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--surface-1);border-radius:4px}
.mcard img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);
  transition:transform .8s var(--e-out)}
.mcard:hover img{transform:scale(1.07)}
.mcard b{display:block;margin-top:12px;font-size:var(--t-h4);line-height:var(--lh-h4);font-weight:700}
.mcard s{display:block;text-decoration:none;font-size:var(--t-disc);color:var(--on-600);margin-top:2px}
@media (max-width:900px){.mega{display:none}}

.mobnav{
  position:fixed;inset:0;z-index:795;background:#FFFFFF;
  padding:calc(var(--nav-h) + 16px) var(--pad) 32px;overflow-y:auto;
  clip-path:inset(0 0 100% 0);transition:clip-path .5s var(--e-io);
}
body.menu-open .mobnav{clip-path:inset(0 0 0 0)}
.mobnav a{display:flex;align-items:center;min-height:56px;
  border-bottom:1px solid var(--surface-2);
  font-size:var(--t-h4);line-height:var(--lh-h4);font-weight:700}
@media (min-width:901px){.mobnav{display:none}}

.progress{position:fixed;top:0;left:0;height:3px;background:var(--emerald);z-index:850;width:0}

/* =========================================================
   REVEALS
   ========================================================= */
html.js [data-rev]{opacity:0;will-change:transform,opacity}
html.js [data-rev="up"]{transform:translateY(24px)}
html.js [data-rev="fade"]{transform:none}
html.js [data-rev="left"]{transform:translateX(-24px)}
html.js [data-rev="right"]{transform:translateX(24px)}
html.js [data-rev="scale"]{transform:scale(.97)}
html.js [data-rev].in{opacity:1;transform:none;
  transition:opacity .7s var(--e-out),transform .8s var(--e-out)}

.reveal-img{position:relative;overflow:hidden}
html.js .reveal-img::after{content:"";position:absolute;inset:0;background:var(--surface-1);
  z-index:2;transform-origin:bottom;transform:scaleY(1)}
html.js .reveal-img.in::after{transform:scaleY(0);transition:transform .8s var(--e-io)}
html.js .reveal-img img{transform:scale(1.08);transition:transform 1.2s var(--e-out) .1s}
html.js .reveal-img.in img{transform:scale(1)}

.line-mask{display:block;overflow:hidden}
html.js .line-mask > span{display:block;transform:translateY(105%);
  transition:transform .8s var(--e-out)}
html.js .line-mask.in > span{transform:none}
.line-mask:nth-of-type(2) > span{transition-delay:.07s}
.line-mask:nth-of-type(3) > span{transition-delay:.14s}

.kinetic{display:inline-block}
html.js .kinetic .ch{display:inline-block;transform:translateY(100%);opacity:0}
html.js .kinetic.in .ch{transform:none;opacity:1;
  transition:transform .7s var(--e-out),opacity .4s linear}
.kinetic.done .ch{transform:none!important;opacity:1!important;transition:none!important;
  transition-delay:0s!important}

/* =========================================================
   HERO — texto encima de la foto, con sombra para legibilidad.
   Altura: la que quepa en pantalla, pero nunca más ancha que 1.75:1,
   para que el vehículo (centrado en la foto) entre completo.
   El encuadre de cada foto se ajusta con --pos por modelo.
   ========================================================= */
.hero{position:relative;background:var(--bg);padding-top:var(--nav-h)}
.hero__media{position:relative;height:min(calc(100svh - var(--nav-h)),57vw);min-height:420px;
  overflow:hidden;background:var(--surface-1)}
.hero__slide{position:absolute;inset:0;opacity:0;clip-path:inset(0 0 0 100%);
  transition:clip-path 1s var(--e-io),opacity 0s .1s}
.hero__slide.active{opacity:1;clip-path:inset(0 0 0 0);transition:clip-path 1s var(--e-io),opacity 0s}
.hero__slide img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 55%)}
.hero__facet{display:none} /* sin franja ni degradado: el carro se ve completo */
.hero__in{position:absolute;left:0;right:0;bottom:0;z-index:3;max-width:var(--maxw);
  margin-inline:auto;padding:0 var(--pad) clamp(28px,5vh,56px);color:#FFFFFF;
  text-shadow:0 1px 2px rgba(22,23,24,.55),0 2px 18px rgba(22,23,24,.45)}
.hero__eyebrow{color:var(--electric);margin-bottom:10px}
.hero__eyebrow::before{background:var(--electric)}
.hero__title{color:#FFFFFF;margin-bottom:6px}
.hero__title .kinetic{font-size:var(--t-display);line-height:var(--lh-display);font-weight:700}
.hero__sub{color:rgba(255,255,255,.88);font-size:var(--t-sub);line-height:var(--lh-sub);
  font-weight:300;max-width:46ch;transition:opacity .3s}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.hero__cta .btn--solid{background:var(--electric);border-color:var(--electric);color:var(--emerald)}
.hero__cta .btn--solid:hover{background:#FFFFFF;border-color:#FFFFFF;color:var(--emerald)}
.hero__cta .btn:not(.btn--solid){background:transparent;color:#FFFFFF;border-color:#FFFFFF}
.hero__cta .btn:not(.btn--solid):hover{background:#FFFFFF;color:var(--emerald)}

.hero__rail{position:absolute;right:var(--pad);bottom:clamp(28px,5vh,56px);z-index:4;
  display:flex;flex-direction:column;gap:2px;align-items:flex-end}
.hero__rail button{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 4px;
  font-size:var(--t-cap2);font-weight:700;color:rgba(255,255,255,.72)}
.hero__rail button:hover{color:#FFFFFF}
.hero__rail button .idx{font-size:var(--t-cap2);opacity:.8}
.hero__rail button .bar{width:28px;height:2px;background:rgba(255,255,255,.3);position:relative;overflow:hidden}
.hero__rail button .bar i{position:absolute;inset:0;background:var(--electric);
  transform:scaleX(0);transform-origin:left}
.hero__rail button.on{color:var(--electric)}
.hero__rail button.on .bar{width:52px;background:rgba(255,255,255,.35)}
.hero__rail button.on .bar i{animation:railfill 7s linear forwards}
@keyframes railfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (max-width:900px){.hero__rail{display:none}}
.scrollcue{display:none}

/* Móvil: la foto en 16:9 sin recorte y el texto debajo, sobre blanco */
@media (max-width:760px){
  .hero__media{height:auto;min-height:0;aspect-ratio:16/9}
  .hero__facet{display:none}
  .hero__in{position:static;color:var(--text);padding-top:20px}
  .hero__eyebrow{color:var(--emerald)} .hero__eyebrow::before{background:var(--emerald)}
  .hero__title{color:var(--text)} .hero__sub{color:var(--on-600)}
  .hero__cta .btn--solid{background:var(--emerald);border-color:var(--emerald);color:#FFFFFF}
  .hero__cta .btn:not(.btn--solid){color:var(--emerald);border-color:var(--emerald)}
}

/* =========================================================
   BANDA DE MARCA (sustituye al marquee)
   ========================================================= */
.marquee{overflow:hidden;background:var(--emerald);color:#FFFFFF;padding-block:16px}
.marquee__track{display:flex;width:max-content;animation:slide 42s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__track span{display:inline-flex;align-items:center;gap:16px;padding-inline:24px;
  font-size:var(--t-cap1);font-weight:700;white-space:nowrap}
.marquee__track span em{font-style:normal;color:var(--electric)}
.marquee__track span::after{content:"";width:4px;height:4px;border-radius:50%;
  background:var(--electric);flex:none}
@keyframes slide{to{transform:translateX(-50%)}}

/* =========================================================
   CABECERA DE SECCIÓN — alineación izquierda (Flow)
   ========================================================= */
.shead{display:grid;gap:20px;margin-bottom:clamp(28px,4vw,48px)}
@media (min-width:900px){
  .shead{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:var(--gutter)}
}
.shead__r{display:flex;flex-direction:column;gap:20px;align-items:flex-start;text-align:left}

/* =========================================================
   GAMA — paneles apilados
   ========================================================= */
.stack{position:relative;background:var(--bg)}
.stackcard{position:sticky;top:0;min-height:100svh;display:flex;align-items:center;
  padding:var(--nav-h) var(--pad) 0}
.stackcard__in{position:relative;width:100%;max-width:var(--maxw);margin-inline:auto;
  height:min(80svh,720px);overflow:hidden;border-radius:8px;background:var(--emerald);
  transform-origin:top center;display:flex;flex-direction:column}
.stackcard__bg{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow:hidden}
.stackcard__bg img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 52%);
  transform:scale(1.03);transition:transform 1.2s var(--e-out)}
.stackcard:hover .stackcard__bg img{transform:scale(1.08)}
/* faceta Emerald sobre la foto, ángulo 9° */
.stackcard__in::after{content:none}
.stackcard__body{position:relative;z-index:3;width:100%;flex:none;
  padding:clamp(18px,2.4vw,28px) clamp(20px,3vw,40px);
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px;color:#FFFFFF}
.stackcard__body .stackcard__claim{flex:1 1 320px}
.stackcard__body .stackcard__cta{margin-top:0;margin-left:auto}
.stackcard__idx{position:absolute;top:20px;right:24px;z-index:3;
  font-size:var(--t-h2);line-height:1;font-weight:700;color:#FFFFFF;
  text-shadow:0 1px 12px rgba(22,23,24,.45)}
.stackcard__tag{font-size:var(--t-cap2);font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  color:var(--emerald);background:var(--electric);padding:6px 12px;border-radius:999px}
.stackcard__name{font-size:var(--t-h1);line-height:var(--lh-h1);font-weight:700}
.stackcard__claim{font-size:var(--t-body);line-height:var(--lh-body);font-weight:300;
  color:rgba(255,255,255,.88);max-width:44ch}
.stackcard__facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:6px}
.stackcard__facts div{display:flex;flex-direction:column}
.stackcard__facts b{font-size:var(--t-h4);line-height:var(--lh-h4);font-weight:700;color:var(--electric)}
.stackcard__facts b i{font-style:normal;font-size:.6em;margin-left:3px;color:#FFFFFF}
.stackcard__facts s{text-decoration:none;font-size:var(--t-cap2);font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.75);margin-top:4px}
.stackcard__cta{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}
.stackcard__cta .btn--solid{background:var(--electric);border-color:var(--electric);color:var(--emerald)}
.stackcard__cta .btn--solid:hover{background:#FFFFFF;border-color:#FFFFFF}
.stackcard__cta .btn:not(.btn--solid){color:#FFFFFF;border-color:#FFFFFF;background:transparent}
.stackcard__cta .btn:not(.btn--solid):hover{background:#FFFFFF;color:var(--emerald)}
@media (max-width:760px){
  .stackcard{min-height:auto;position:relative;padding-block:8px}
  .stackcard__in{height:auto;min-height:70svh;transform:none!important;filter:none!important}
}

/* =========================================================
   DESTACADOS — tira horizontal
   ========================================================= */
.hs{position:relative;background:var(--surface-1)}
.hs__sticky{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;
  justify-content:center;overflow:hidden;padding-top:var(--nav-h)}
.hs__head{padding-inline:var(--pad);max-width:var(--maxw);margin-inline:auto;width:100%;
  margin-bottom:28px}
.hs__head h2{margin-top:10px}
.hs__track{display:flex;gap:var(--gutter);padding-inline:var(--pad)}
.hcard{position:relative;flex:none;width:clamp(240px,24vw,300px);
  background:#FFFFFF;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.hcard figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--surface-2)}
.hcard img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);
  transition:transform 1s var(--e-out)}
.hcard:hover img{transform:scale(1.08)}
.hcard__body{padding:20px;display:flex;flex-direction:column;gap:6px}
.hcard__n{font-size:var(--t-cap2);font-weight:700;letter-spacing:.08em;color:var(--emerald)}
.hcard__t{font-size:var(--t-h4);line-height:var(--lh-h4);font-weight:700}
.hcard__d{font-size:var(--t-disc);line-height:var(--lh-disc);font-weight:300;color:var(--on-600)}
.hs__meter{display:flex;align-items:center;gap:16px;padding-inline:var(--pad);
  max-width:var(--maxw);margin:28px auto 0;width:100%}
.hs__meter .bar{flex:1;height:2px;background:var(--on-100);position:relative;overflow:hidden}
.hs__meter .bar i{position:absolute;inset:0;background:var(--emerald);transform:scaleX(0);
  transform-origin:left}
.hs__meter span{font-size:var(--t-cap2);font-weight:700;letter-spacing:.08em;color:var(--on-600)}
@media (max-width:900px){
  .hs__sticky{position:static;min-height:auto;padding-block:0}
  .hs__track{transform:none!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}
  .hcard{scroll-snap-align:center;width:76vw}
  .hs__meter{display:none}
}

/* =========================================================
   SIMPLY CLEVER
   ========================================================= */
.clever{background:var(--surface-1)}
.clever__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--gutter)}
.cc{background:#FFFFFF;border-radius:8px;overflow:hidden;padding:24px;
  display:flex;flex-direction:column;min-height:320px;
  transition:transform .4s var(--e-out),box-shadow .4s var(--e-out)}
.cc:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(22,23,24,.10)}
.cc__n{font-size:var(--t-cap2);font-weight:700;letter-spacing:.08em;color:var(--emerald)}
.cc h4{margin:10px 0 6px;font-size:var(--t-h4);line-height:var(--lh-h4);font-weight:700}
.cc p{font-size:var(--t-disc);line-height:var(--lh-disc);font-weight:300;color:var(--on-600)}
.cc figure{margin:auto 0 0;overflow:hidden;border-radius:4px}
.cc img{width:100%;aspect-ratio:4/3;object-fit:cover;transform:scale(1.02);
  transition:transform .9s var(--e-out)}
.cc:hover img{transform:scale(1.07)}

/* =========================================================
   CIFRAS
   ========================================================= */
.stats{background:var(--emerald);color:#FFFFFF}
.stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.stat{padding:clamp(28px,4vw,48px) clamp(12px,2vw,28px);
  border-right:1px solid rgba(255,255,255,.18)}
.stat:last-child{border-right:0}
.stat b{display:block;font-size:var(--t-h1);line-height:var(--lh-h1);font-weight:700;
  color:var(--electric);white-space:nowrap}
.stat b i{font-style:normal;font-size:.5em;margin-left:4px;color:#FFFFFF}
.stat b span{display:inline;font-size:inherit;color:inherit;margin:0;letter-spacing:inherit}
.stat > span{display:block;margin-top:10px;font-size:var(--t-cap2);font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.8)}
@media (max-width:700px){.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}}

/* =========================================================
   SPLIT
   ========================================================= */
.split{display:grid;gap:clamp(24px,4vw,48px);align-items:center}
@media (min-width:960px){.split{grid-template-columns:1fr 1fr}.split--rev .split__media{order:2}}
.split__media{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:4/3;background:var(--surface-1)}
.split__media img{width:100%;height:100%;object-fit:cover}
.split__body{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.checklist{display:flex;flex-direction:column;gap:10px;margin-top:2px;width:100%}
.checklist li{display:flex;gap:12px;align-items:flex-start;
  font-size:var(--t-body);line-height:var(--lh-body);font-weight:300;color:var(--on-600);
  padding-bottom:10px;border-bottom:1px solid var(--surface-2)}
.checklist li svg{flex:none;margin-top:6px;stroke:var(--emerald)}
.section--emerald .checklist li{color:rgba(255,255,255,.86);border-bottom-color:rgba(255,255,255,.2)}
.section--emerald .checklist li svg{stroke:var(--electric)}

/* =========================================================
   CONCESIONARIOS
   ========================================================= */
.dealers{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.dealer{border:1px solid var(--surface-2);border-radius:8px;overflow:hidden;
  padding:28px;background:#FFFFFF;
  transition:border-color .3s var(--e-out),box-shadow .3s var(--e-out)}
.dealer:hover{border-color:var(--emerald);box-shadow:0 10px 24px rgba(22,23,24,.08)}
.dealer__city{font-size:var(--t-h3);line-height:var(--lh-h3);font-weight:700}
.dealer__addr{margin-top:10px;font-size:var(--t-body);line-height:var(--lh-body);
  font-weight:300;color:var(--on-600);max-width:36ch}
.dealer__row{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;min-height:32px;padding:6px 14px;border-radius:999px;
  background:var(--surface-1);font-size:var(--t-cap2);font-weight:700;color:var(--on-700)}
.chip.on{background:var(--emerald);color:#FFFFFF}

/* =========================================================
   FORMULARIOS
   ========================================================= */
.formwrap{display:grid;gap:clamp(24px,4vw,48px)}
@media (min-width:1000px){.formwrap{grid-template-columns:.8fr 1.2fr}}
.field{position:relative;margin-bottom:24px}
.field input,.field select,.field textarea{
  width:100%;min-height:48px;background:#FFFFFF;color:var(--text);
  border:1px solid var(--on-200);border-radius:4px;padding:20px 14px 8px;
  font-family:var(--ff);font-size:var(--t-body);font-weight:300;
  transition:border-color .25s var(--e-out),box-shadow .25s var(--e-out);
}
.field select{appearance:none;cursor:pointer}
.field textarea{resize:vertical;min-height:104px;padding-top:24px}
.field label{position:absolute;left:14px;top:14px;font-size:var(--t-body);font-weight:300;
  color:var(--on-500);pointer-events:none;transform-origin:left;
  transition:transform .2s var(--e-out),color .2s var(--e-out)}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:0;border-color:var(--emerald);box-shadow:0 0 0 3px rgba(14,58,47,.18)}
.field input:focus + label,.field input:not(:placeholder-shown) + label,
.field textarea:focus + label,.field textarea:not(:placeholder-shown) + label,
.field select:focus + label,.field select.filled + label{
  transform:translateY(-10px) scale(.75);color:var(--on-600)}
.field__line{display:none}
.checkrow{display:flex;gap:12px;align-items:flex-start;margin:4px 0 24px;min-height:32px}
.checkrow input{margin-top:3px;accent-color:var(--emerald);width:20px;height:20px;flex:none}
.checkrow span{font-size:var(--t-disc);line-height:var(--lh-disc);font-weight:300;color:var(--on-600)}
.formnote{margin-top:14px;font-size:var(--t-disc);color:var(--on-600)}
/* Formulario de postventa: etiqueta arriba y ejemplo dentro del campo (como skoda.ec) */
.field--top label{position:static;display:block;margin-bottom:8px;transform:none!important;
  font-size:var(--t-body);font-weight:400;color:var(--text);pointer-events:auto}
.field--top input,.field--top select,.field--top textarea{padding:12px 14px}
.field--top input::placeholder{color:var(--on-500)}
.field--top select{background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230E3A2F' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px}
.field--top select:invalid{color:var(--on-500)}
.fieldtitle{margin:4px 0 8px;font-size:var(--t-body);font-weight:400;color:var(--text)}
.fgrid{display:grid;gap:0 24px}
.fgrid--2{grid-template-columns:1fr 1fr}
.fgrid--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:760px){.fgrid--2,.fgrid--3{grid-template-columns:1fr}}

.formok{display:none;padding:16px 18px;border:1px solid var(--emerald);border-radius:4px;
  background:rgba(89,188,135,.1);color:var(--emerald);font-size:var(--t-disc);margin-top:16px}
.formok.on{display:block}

/* =========================================================
   FOOTER
   ========================================================= */
.ftr{background:var(--emerald);color:#FFFFFF;padding-block:clamp(40px,6vw,72px) 24px}
.ftr__top{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.2)}
.ftr h5{font-size:var(--t-cap2);font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  color:var(--electric);margin:0 0 16px}
.ftr li{margin-bottom:4px}
.ftr li a{display:inline-flex;align-items:center;min-height:32px;
  font-size:var(--t-disc);color:rgba(255,255,255,.82);transition:color .25s var(--e-out)}
.ftr li a:hover{color:var(--electric)}
.ftr__brandcol img{width:124px;margin-bottom:16px}
.ftr__brandcol .small{color:rgba(255,255,255,.7)}
.ftr__bot{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;
  padding-top:22px;font-size:var(--t-disc);color:rgba(255,255,255,.7)}
.social{display:flex;gap:8px}
.social a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);
  display:grid;place-items:center;transition:background-color .3s,border-color .3s}
.social a:hover{background:var(--electric);border-color:var(--electric)}
.social a:hover svg{fill:var(--emerald)}
.social svg{fill:rgba(255,255,255,.85);transition:fill .3s;width:16px;height:16px}

/* =========================================================
   FLOTANTES — FAB, zona de interacción 48 px
   ========================================================= */
.fab{position:fixed;right:20px;bottom:20px;z-index:700;display:flex;flex-direction:column;
  gap:12px;align-items:flex-end}
.fab a,.fab button{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
  background:var(--emerald);box-shadow:0 4px 14px rgba(22,23,24,.2);
  transition:transform .3s var(--e-out),opacity .3s}
.fab a:hover,.fab button:hover{transform:scale(1.06)}
.fab .wa{background:#25D366}
.fab .top{opacity:0;pointer-events:none}
.fab .top.on{opacity:1;pointer-events:auto}
.fab .top svg{stroke:#FFFFFF}

/* =========================================================
   PÁGINA DE MODELO — misma lógica: texto encima, carro completo
   ========================================================= */
.mhero{position:relative;background:var(--bg);padding-top:var(--nav-h)}
.mhero img{position:relative;display:block;width:100%;height:min(calc(100svh - var(--nav-h)),57vw);
  min-height:420px;object-fit:cover;object-position:var(--pos,50% 55%);transform:none;animation:none;z-index:0}
.mhero::after{content:none}
.mhero__facet{display:none} /* sin franja ni degradado: el carro se ve completo */
.mhero__in{position:absolute;left:0;right:0;bottom:0;z-index:2;max-width:var(--maxw);margin-inline:auto;
  padding:0 var(--pad) clamp(24px,4vh,48px);color:#FFFFFF;
  text-shadow:0 1px 2px rgba(22,23,24,.55),0 2px 18px rgba(22,23,24,.45)}
.mhero__in .eyebrow{color:var(--electric)}
.mhero__in .eyebrow::before{background:var(--electric)}
.mhero__in .lead{color:rgba(255,255,255,.88)}
.mhero__name{font-size:var(--t-display);line-height:var(--lh-display);font-weight:700;color:#FFFFFF}
.mhero__cta .btn--solid{background:var(--electric);border-color:var(--electric);color:var(--emerald)}
.mhero__cta .btn--solid:hover{background:#FFFFFF;border-color:#FFFFFF}
.mhero__cta .btn:not(.btn--solid){color:#FFFFFF;border-color:#FFFFFF;background:transparent}
.mhero__cta .btn:not(.btn--solid):hover{background:#FFFFFF;color:var(--emerald)}
@media (max-width:760px){
  .mhero img{height:auto;min-height:0;aspect-ratio:16/9}
  .mhero__facet{display:none}
  .mhero__in{position:static;color:var(--text);padding-top:20px}
  .mhero__in .eyebrow{color:var(--emerald)} .mhero__in .eyebrow::before{background:var(--emerald)}
  .mhero__in .lead{color:var(--on-600)} .mhero__name{color:var(--text)}
  .mhero__cta .btn--solid{background:var(--emerald);border-color:var(--emerald);color:#FFFFFF}
  .mhero__cta .btn:not(.btn--solid){color:var(--emerald);border-color:var(--emerald)}
}

/* tabs */
.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--surface-2);
  margin-bottom:28px}
.tabs button{position:relative;min-height:48px;padding:12px 20px;
  font-size:var(--t-cap1);font-weight:700;color:var(--on-600);
  transition:color .25s var(--e-out)}
.tabs button::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:3px;
  background:var(--emerald);transform:scaleX(0);transform-origin:left;
  transition:transform .3s var(--e-out)}
.tabs button.on{color:var(--emerald)}
.tabs button.on::after{transform:scaleX(1)}
.tabpane{display:none;animation:panein .5s var(--e-out)}
.tabpane.on{display:block}
@keyframes panein{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.eqgrid{display:grid;gap:clamp(20px,3vw,40px)}
@media (min-width:860px){.eqgrid{grid-template-columns:1.3fr .7fr}}
.eqcol h4{font-size:var(--t-cap1);font-weight:700;color:var(--emerald);
  margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--emerald)}
.eqcol ul{columns:1;column-gap:32px}
@media (min-width:600px){.eqcol--wide ul{columns:2}}
.eqcol li{display:flex;gap:10px;font-size:var(--t-disc);line-height:var(--lh-disc);
  font-weight:300;color:var(--on-600);margin-bottom:9px;break-inside:avoid}
.eqcol li::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;
  background:var(--emerald);margin-top:6px}

/* specs */
.specs{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.spec{border:1px solid var(--surface-2);border-radius:8px;padding:24px;background:#FFFFFF;
  transition:border-color .3s,box-shadow .3s}
.spec:hover{border-color:var(--emerald);box-shadow:0 8px 20px rgba(22,23,24,.07)}
.spec b{display:block;font-size:var(--t-h3);line-height:var(--lh-h3);font-weight:700;
  color:var(--emerald)}
.spec b i{font-style:normal;font-size:.5em;margin-left:4px;color:var(--on-600)}
.spec b span{display:inline;font-size:inherit;color:inherit;margin:0}
.spec > span{display:block;margin-top:10px;font-size:var(--t-cap2);font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;color:var(--on-600)}

/* razones */
.reasons{position:relative}
.reasons__viewport{overflow:hidden}
.reasons__track{display:flex;transition:transform .7s var(--e-io)}
.reason{flex:none;width:100%;display:grid;gap:clamp(20px,3vw,40px);align-items:center}
@media (min-width:900px){.reason{grid-template-columns:1fr 1fr}}
.reason figure{margin:0;overflow:hidden;border-radius:8px;aspect-ratio:16/10;background:var(--surface-1)}
.reason img{width:100%;height:100%;object-fit:cover}
.reason__n{font-size:var(--t-h2);line-height:1;font-weight:700;color:var(--emerald)}
.reason h3{margin:10px 0 12px;font-size:var(--t-h2);line-height:var(--lh-h2);font-weight:700}
.reasons__nav{display:flex;gap:10px;margin-top:28px;align-items:center}
.rbtn{width:48px;height:48px;border-radius:50%;border:2px solid var(--emerald);
  display:grid;place-items:center;transition:background-color .3s,opacity .3s}
.rbtn:hover{background:var(--emerald)}
.rbtn:hover svg{stroke:#FFFFFF}
.rbtn svg{stroke:var(--emerald);transition:stroke .3s}
.rbtn[disabled]{opacity:.3;pointer-events:none}
.rdots{display:flex;gap:6px;margin-left:12px}
.rdots i{width:24px;height:3px;background:var(--on-100);transition:background-color .3s}
.rdots i.on{background:var(--emerald)}

/* galería */
.gal{display:grid;gap:var(--gutter);grid-template-columns:repeat(12,1fr)}
.gal figure{margin:0;overflow:hidden;border-radius:8px;cursor:pointer;background:var(--surface-1)}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--e-out)}
.gal figure:hover img{transform:scale(1.05)}
.gal .g-a{grid-column:span 7;aspect-ratio:16/10}
.gal .g-b{grid-column:span 5;aspect-ratio:4/3}
.gal .g-c{grid-column:span 4;aspect-ratio:1}
.gal .g-d{grid-column:span 8;aspect-ratio:16/9}
@media (max-width:760px){.gal .g-a,.gal .g-b,.gal .g-c,.gal .g-d{grid-column:span 12;aspect-ratio:16/10}}

/* lightbox */
.lbox{position:fixed;inset:0;z-index:950;background:rgba(22,23,24,.94);display:grid;
  place-items:center;padding:clamp(16px,4vw,56px);opacity:0;pointer-events:none;
  transition:opacity .35s var(--e-out)}
.lbox.on{opacity:1;pointer-events:auto}
.lbox img{max-width:100%;max-height:86vh;object-fit:contain;border-radius:4px}
.lbox__x,.lbox__nav{width:48px;height:48px;border-radius:50%;border:2px solid #FFFFFF;
  display:grid;place-items:center;position:absolute}
.lbox__x{top:24px;right:24px}
.lbox__x:hover,.lbox__nav:hover{background:#FFFFFF}
.lbox__x:hover svg,.lbox__nav:hover svg{stroke:var(--text)}
.lbox__x svg,.lbox__nav svg{stroke:#FFFFFF}
.lbox__nav{top:50%;transform:translateY(-50%)}
.lbox__nav.prev{left:20px}
.lbox__nav.next{right:20px}
.lbox__count{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);
  font-size:var(--t-cap2);font-weight:700;color:#FFFFFF}

/* CTA final */
.endcta{position:relative;overflow:hidden;background:var(--emerald);color:#FFFFFF}
.endcta__bg{display:none}
.endcta__in{position:relative;z-index:2;display:flex;flex-direction:column;
  align-items:flex-start;gap:16px}
.endcta__in .lead{color:rgba(255,255,255,.86)}
.endcta__in .eyebrow{color:var(--electric)}
.endcta__in .eyebrow::before{background:var(--electric)}
.endcta__in .btn--solid{background:var(--electric);border-color:var(--electric);color:var(--emerald)}
.endcta__in .btn--solid:hover{background:#FFFFFF;border-color:#FFFFFF}
.endcta__in .btn:not(.btn--solid){color:#FFFFFF;border-color:#FFFFFF;background:transparent}
.endcta__in .btn:not(.btn--solid):hover{background:#FFFFFF;color:var(--emerald)}

.phead{padding-top:calc(var(--nav-h) + clamp(40px,6vw,80px));padding-bottom:clamp(24px,4vw,48px)}

.mt-s{margin-top:12px}.mt-m{margin-top:20px}.mt-l{margin-top:clamp(24px,4vw,40px)}
.center{text-align:center}
.divider{height:1px;background:var(--surface-2);margin-block:clamp(32px,5vw,64px)}
.grid-2{display:grid;gap:clamp(20px,3vw,40px)}
@media (min-width:880px){.grid-2{grid-template-columns:1fr 1fr}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
  html.js [data-rev]{opacity:1!important;transform:none!important}
  html.js .reveal-img::after{display:none}
  html.js .reveal-img img{transform:none}
  html.js .line-mask > span,html.js .kinetic .ch{transform:none;opacity:1}
}

/* =========================================================
   ASISTENTE — widget de consulta sobre los datos del sitio
   Estilos conformes a Flow: superficies blancas, Emerald,
   escala tipográfica del sistema y zonas de interacción ≥48px.
   ========================================================= */
.asis-open{
  width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
  background:var(--emerald);box-shadow:0 4px 14px rgba(22,23,24,.2);
  transition:transform .3s var(--e-out)}
.asis-open:hover{transform:scale(1.06)}
.asis-open svg{stroke:#FFFFFF}
.asis-open .dot{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;
  background:var(--electric);border:2px solid var(--emerald)}

.asis{
  position:fixed;right:clamp(12px,2vw,20px);bottom:clamp(12px,2vw,20px);z-index:760;
  width:min(380px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 40px));
  background:#FFFFFF;border-radius:12px;overflow:hidden;
  box-shadow:0 18px 48px rgba(22,23,24,.24);
  display:flex;flex-direction:column;
  opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;
  transition:opacity .3s var(--e-out),transform .3s var(--e-out);
}
.asis.on{opacity:1;transform:none;pointer-events:auto}

.asis__top{background:var(--emerald);color:#FFFFFF;padding:16px 16px 14px;
  display:flex;align-items:flex-start;gap:12px;flex:none}
.asis__top img{width:34px;height:34px;border-radius:8px;flex:none}
.asis__ttl{flex:1;min-width:0}
.asis__ttl b{display:block;font-size:var(--t-cap1);font-weight:700;line-height:1.25}
.asis__ttl span{display:block;font-size:var(--t-cap2);font-weight:300;
  color:rgba(255,255,255,.82);margin-top:2px}
.asis__x{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;
  transition:background-color .25s}
.asis__x:hover{background:rgba(255,255,255,.16)}
.asis__x svg{stroke:#FFFFFF}

.asis__log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;
  background:var(--surface-1);scroll-behavior:smooth}
.asis__msg{max-width:88%;padding:11px 14px;border-radius:12px;
  font-size:var(--t-disc);line-height:1.5;font-weight:300;white-space:pre-line}
.asis__msg b{font-weight:700}
.asis__msg--bot{background:#FFFFFF;color:var(--text);align-self:flex-start;
  border-bottom-left-radius:4px}
.asis__msg--user{background:var(--emerald);color:#FFFFFF;align-self:flex-end;
  border-bottom-right-radius:4px;font-weight:400}
.asis__msg ul{margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}
.asis__msg li{display:flex;gap:8px;align-items:flex-start}
.asis__msg li::before{content:"";flex:none;width:4px;height:4px;border-radius:50%;
  background:var(--emerald);margin-top:8px}
.asis__links{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.asis__links a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;
  border-radius:999px;background:var(--emerald);color:#FFFFFF;
  font-size:var(--t-cap2);font-weight:700;transition:background-color .25s}
.asis__links a:hover{background:var(--brand);color:var(--emerald)}

.asis__chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px;background:var(--surface-1);
  flex:none}
.asis__chips button{min-height:32px;padding:6px 12px;border-radius:999px;
  border:1px solid var(--on-200);background:#FFFFFF;color:var(--text);
  font-size:var(--t-cap2);font-weight:700;transition:border-color .25s,color .25s}
.asis__chips button:hover{border-color:var(--emerald);color:var(--emerald)}

.asis__bar{display:flex;gap:8px;padding:12px;border-top:1px solid var(--surface-2);
  background:#FFFFFF;flex:none}
.asis__bar input{flex:1;min-height:44px;padding:10px 14px;border-radius:999px;
  border:1px solid var(--on-200);background:#FFFFFF;color:var(--text);
  font-family:var(--ff);font-size:var(--t-disc);font-weight:300;
  transition:border-color .25s,box-shadow .25s}
.asis__bar input:focus{outline:0;border-color:var(--emerald);
  box-shadow:0 0 0 3px rgba(14,58,47,.15)}
.asis__send{width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:var(--emerald);transition:background-color .25s,transform .25s}
.asis__send:hover{background:var(--brand);transform:scale(1.05)}
.asis__send:hover svg{stroke:var(--emerald)}
.asis__send svg{stroke:#FFFFFF}
.asis__note{padding:0 12px 10px;background:#FFFFFF;flex:none;
  font-size:10px;line-height:1.4;color:var(--on-500);text-align:center}
@media (max-width:480px){
  .asis{right:8px;left:8px;bottom:8px;width:auto;max-height:min(78vh,560px)}
}


/* =========================================================
   AJUSTES: WebP con respaldo, gama con más foto, Simply Clever
   con fotos, y crédito de Neo Webs
   ========================================================= */
picture{display:contents}

/* Tarjetas de la gama: la franja de datos ocupa menos y la foto más */
.stackcard__in{height:min(84svh,780px)}
.stackcard__body{padding:clamp(12px,1.6vw,18px) clamp(20px,3vw,40px)}
.stackcard__facts{margin-top:0}

/* Simply Clever del modelo: foto grande + detalles con su foto */
.scsplit{display:grid;gap:clamp(20px,3vw,40px)}
@media (min-width:960px){.scsplit{grid-template-columns:.9fr 1.1fr;align-items:start}}
.scsplit__media{border-radius:6px;overflow:hidden;aspect-ratio:4/3}
.scsplit__media img{width:100%;height:100%;object-fit:cover}
.specs--sc{grid-template-columns:repeat(2,1fr)}
@media (max-width:560px){.specs--sc{grid-template-columns:1fr}}
.spec__pic{width:96px;height:96px;object-fit:cover;border-radius:6px;background:#FFFFFF}

/* Crédito discreto al pie y tarjeta de contacto de Neo Webs */
.credit{background:none;border:0;padding:0;font:inherit;font-size:var(--t-disc);line-height:var(--lh-disc);
  color:rgba(255,255,255,.42);cursor:pointer;min-height:32px}
.credit b{font-weight:400;color:rgba(255,255,255,.6);transition:color .2s}
.credit:hover b{color:#FFFFFF}
.neo{position:fixed;inset:0;z-index:950;display:none;align-items:center;justify-content:center;padding:24px;
  background:rgba(22,23,24,.62);backdrop-filter:blur(4px)}
.neo.on{display:flex}
.neo__card{position:relative;width:min(100%,400px);background:#0B0E13;color:#FFFFFF;border-radius:14px;
  padding:40px 32px 32px;box-shadow:0 30px 80px rgba(0,0,0,.55);text-align:center}
.neo__x{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;background:none;
  color:rgba(255,255,255,.7);font-size:28px;line-height:1;cursor:pointer;border-radius:50%}
.neo__x:hover{color:#FFFFFF;background:rgba(255,255,255,.08)}
.neo__mark{width:66px;height:66px;display:block;margin:0 auto 10px}
.neo__brand{font-size:30px;font-weight:700;letter-spacing:-.01em;line-height:1.1}
.neo__brand span{font-weight:300}
.neo__tag{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-top:6px}
.neo__line{width:36px;height:2px;background:#2F6BFF;margin:16px auto}
.neo__slogan{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#7FA8FF}
.neo__who{margin-top:22px;display:flex;flex-direction:column;gap:2px}
.neo__who b{font-size:21px;font-weight:700}
.neo__who span{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.neo__contact{list-style:none;margin:22px auto 0;padding:0;display:flex;flex-direction:column;gap:12px;
  text-align:left;width:max-content;max-width:100%}
.neo__contact li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:300}
.neo__contact svg{width:18px;height:18px;flex:none;color:#4F86FF}
.neo__contact a{color:#FFFFFF;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.neo__contact a:hover{color:#7FA8FF}

/* Aviso de variación de especificaciones (nota informativa Flow) */
.notice{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--surface-2);
  border-left:4px solid var(--emerald);border-radius:4px;background:var(--surface-1)}
.section--surface .notice{background:#FFFFFF}
.notice svg{width:22px;height:22px;flex:none;color:var(--emerald);margin-top:1px}
.notice p{margin:0;font-size:var(--t-disc);line-height:var(--lh-disc);color:var(--on-600)}
.notice b{color:var(--text);font-weight:700}

/* Páginas legales */
.legal{max-width:72ch}
.legal h3{font-size:var(--t-h4);line-height:var(--lh-h4);font-weight:700;margin:32px 0 10px}
.legal p,.legal li{font-size:var(--t-body);line-height:var(--lh-body);font-weight:300;color:var(--on-600);margin:0 0 14px}
.legal ul{padding-left:22px;margin:0 0 14px}
