/* =========================================================
   VALORA DRIVE — v3 · minimal high-end
   Mobile-first. No WebGL. Rydex-style actions.
   ========================================================= */

:root{
  --ink:#0A0A0B;
  --ink-2:#101012;
  --ink-3:#17171A;
  --cream:#F4F1EA;
  --cream-2:#ECE8DF;
  --gold:#C79A43;
  --gold-2:#E7C87C;
  --line:rgba(255,255,255,.09);
  --line-2:rgba(255,255,255,.16);
  --line-dark:rgba(10,10,12,.12);
  --txt:#F4F1EA;
  --txt-mute:rgba(244,241,234,.60);
  --txt-dim:rgba(244,241,234,.38);
  --ink-txt:#111114;
  --ink-mute:rgba(17,17,20,.62);
  --ink-dim:rgba(17,17,20,.42);

  --display:"Archivo","Inter Tight",-apple-system,sans-serif;
  --sans:"Inter Tight",Inter,-apple-system,BlinkMacSystemFont,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;

  --pad:clamp(18px,4vw,56px);
  --maxw:1400px;
  --r:22px;
  --ease:cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html{overflow-x:clip}
body{
  margin:0;background:var(--ink);color:var(--txt);
  font-family:var(--sans);font-size:15.5px;line-height:1.6;font-weight:380;
  letter-spacing:-.004em;-webkit-font-smoothing:antialiased;overflow-x:clip;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
h1,h2,h3,h4{margin:0;font-weight:400;letter-spacing:-.02em}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
::selection{background:var(--gold);color:#0A0A0C}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}

/* ---------- type ---------- */
.serif{font-family:var(--display);font-weight:560;font-stretch:116%;letter-spacing:-.035em;line-height:.98}
.it{font-style:italic;color:var(--gold-2);font-weight:480}
.sec--light .it{color:#A9812F}
.h-xl{font-size:clamp(36px,7vw,88px)}
.h-lg{font-size:clamp(28px,4vw,54px)}
.h-md{font-size:clamp(23px,2.8vw,38px)}
.lede{font-size:clamp(14.5px,1.3vw,17.5px);line-height:1.62;color:var(--txt-mute);max-width:54ch}
.sec--light .lede{color:var(--ink-mute)}

.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);font-weight:500;
}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--gold);opacity:.7}
.eyebrow--plain::before{display:none}
.sec--light .eyebrow{color:#8A6A24}
.sec--light .eyebrow::before{background:#8A6A24}

/* =========================================================
   ACTIONS — Rydex language: text + circled arrow chip
   ========================================================= */
.act{
  display:inline-flex;align-items:center;gap:12px;
  font-size:14.5px;font-weight:500;letter-spacing:-.01em;color:var(--txt);
  transition:opacity .3s var(--ease);
}
.act__chip{
  width:42px;height:42px;border-radius:50%;flex:none;
  display:grid;place-items:center;
  transition:transform .45s var(--ease),background .45s var(--ease),border-color .45s var(--ease);
}
.act__chip svg{width:16px;height:16px}
.act--gold .act__chip{background:var(--gold);color:#141005}
.act--gold:hover .act__chip{background:var(--gold-2);transform:translateX(4px)}
.act--line .act__chip{border:1px solid var(--line-2);color:var(--txt)}
.act--line:hover .act__chip{border-color:var(--gold);color:var(--gold-2);transform:translateX(4px)}
.act--dark .act__chip{background:var(--ink);color:var(--cream)}
.act--dark:hover .act__chip{transform:translateX(4px)}
.sec--light .act,.phero--light .act,.calc .act{color:var(--ink-txt)}
.act--ldark{color:var(--ink-txt)}
.act--ldark .act__chip{border:1px solid var(--line-dark);color:var(--ink-txt)}
.act--ldark:hover .act__chip{border-color:var(--ink);background:var(--ink);color:var(--cream);transform:translateX(4px)}
.act--wa .act__chip{background:#22C15E;color:#fff}
.act--wa:hover .act__chip{background:#2BD86D;transform:translateX(4px)}

.act-row{display:flex;align-items:center;flex-wrap:wrap;gap:0}
.act-row .act{padding:6px 26px 6px 0;margin-right:26px;border-right:1px solid var(--line)}
.act-row .act:last-child{border-right:0;margin-right:0;padding-right:0}

/* small pill (nav cta) */
.pill{
  display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;
  font-size:13.5px;font-weight:600;background:var(--cream);color:#131316;
  transition:all .4s var(--ease);white-space:nowrap;
}
.pill svg{width:15px;height:15px}
.pill:hover{background:#fff;transform:translateY(-1px)}

/* =========================================================
   HEADER
   ========================================================= */
.hdr{position:fixed;inset:0 0 auto 0;z-index:90;transition:all .45s var(--ease)}
.hdr.is-stuck,body.hdr-dark .hdr{background:rgba(10,10,11,.82);backdrop-filter:blur(20px) saturate(140%);
  border-bottom:1px solid var(--line)}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:74px}
.hdr__logo img{height:44px;width:auto}
.hdr__nav{display:flex;align-items:center;gap:2px}
.hdr__nav a{
  padding:9px 14px;border-radius:999px;font-size:13.5px;color:rgba(244,241,234,.75);
  transition:.3s var(--ease);letter-spacing:-.01em;white-space:nowrap;
}
@media(max-width:1240px){.hdr__nav a{padding:8px 9px;font-size:12.5px}}
.hdr__nav a:hover,.hdr__nav a.is-active{color:var(--txt);background:rgba(255,255,255,.07)}
.hdr__right{display:flex;align-items:center;gap:10px}
.hdr__burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);
  align-items:center;justify-content:center}
.hdr__burger span{display:block;width:16px;height:1.5px;background:var(--txt);position:relative}
.hdr__burger span::before,.hdr__burger span::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:var(--txt)}
.hdr__burger span::before{top:-5.5px}.hdr__burger span::after{top:5.5px}

.drawer{
  position:fixed;inset:0;z-index:95;background:rgba(10,10,11,.97);backdrop-filter:blur(22px);
  display:flex;flex-direction:column;justify-content:center;gap:4px;padding:var(--pad);
  transform:translateY(-102%);transition:transform .65s var(--ease);
}
.drawer.is-open{transform:translateY(0)}
.drawer a{font-family:var(--display);font-weight:540;font-stretch:112%;letter-spacing:-.03em;
  font-size:clamp(26px,7vw,40px);padding:12px 0;
  border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.drawer a::after{content:"→";font-size:.5em;color:var(--gold);opacity:.7}
.drawer__close{position:absolute;top:24px;right:var(--pad);font-family:var(--mono);
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-mute)}
.drawer .pill{margin-top:26px;justify-content:center;padding:16px}

/* =========================================================
   HERO — rounded media frame, minimal
   ========================================================= */
.hero{padding:8px}
.hero__frame{
  position:relative;border-radius:calc(var(--r) + 6px);overflow:hidden;
  min-height:min(92svh,860px);display:flex;align-items:flex-end;isolation:isolate;
  background:#0C0C0E;
}
.hero__media{position:absolute;inset:0;z-index:0}
.hero__media video,.hero__media img{width:100%;height:100%;object-fit:cover}
.hero__veil{position:absolute;inset:0;z-index:1;
  background:linear-gradient(to top,rgba(8,8,10,.82) 0%,rgba(8,8,10,.30) 42%,rgba(8,8,10,.12) 68%,rgba(8,8,10,.38) 100%)}
.hero__in{position:relative;z-index:2;width:100%;padding:clamp(22px,4vw,54px)}
.hero__top{position:absolute;top:clamp(86px,10vh,110px);left:clamp(22px,4vw,54px);right:clamp(22px,4vw,54px);
  display:flex;justify-content:space-between;z-index:2}
.hero__tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(244,241,234,.66)}
.hero__title{margin:0 0 14px;max-width:12ch}
.hero__sub{font-size:clamp(14.5px,1.4vw,17px);color:rgba(244,241,234,.72);max-width:46ch;margin-bottom:30px}
.hero__acts{margin-bottom:clamp(26px,4vh,40px)}
.hero__rail{display:flex;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.16);padding-top:18px;gap:0}
.hero__rail div{padding-right:clamp(20px,3.4vw,48px);margin-right:clamp(20px,3.4vw,48px);
  border-right:1px solid rgba(255,255,255,.14)}
.hero__rail div:last-child{border-right:0;margin-right:0;padding-right:0}
.hero__rail b{display:block;font-family:var(--display);font-weight:580;font-stretch:112%;font-size:clamp(17px,1.8vw,23px);line-height:1}
.hero__rail span{display:block;margin-top:6px;font-family:var(--mono);font-size:8.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--txt-dim)}

/* =========================================================
   TICKER
   ========================================================= */
.ticker{border-bottom:1px solid var(--line);padding:26px 0;overflow:hidden}
.ticker__track{display:flex;align-items:center;width:max-content;animation:slide 52s linear infinite}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker__mark{
  flex:none;display:block;width:clamp(58px,7vw,92px);height:clamp(26px,2.8vw,34px);
  margin:0 clamp(20px,2.8vw,44px);
  background:rgba(244,241,234,.5);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
  transition:background .4s var(--ease),transform .4s var(--ease);
}
.ticker__mark:hover{background:var(--gold-2);transform:scale(1.08)}
@keyframes slide{to{transform:translateX(-50%)}}

/* =========================================================
   SECTIONS
   ========================================================= */
.sec{position:relative;padding:clamp(66px,10vh,128px) 0}
.sec--light{background:var(--cream);color:var(--ink-txt)}
.sec--tight{padding-top:clamp(48px,7vh,84px);padding-bottom:clamp(48px,7vh,84px)}
.sec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  margin-bottom:clamp(30px,5vh,56px)}
.sec__head-l{max-width:min(760px,100%)}
.sec__title{margin:18px 0 14px}
.sec__link{flex:none}
.sec__idx{position:absolute;top:clamp(66px,10vh,128px);right:var(--pad);font-family:var(--mono);
  font-size:9.5px;letter-spacing:.2em;color:var(--txt-dim)}
.sec--light .sec__idx{color:var(--ink-dim)}

/* =========================================================
   FLEET — grid on desktop, swipe rail on mobile
   ========================================================= */
.fleet{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{
  position:relative;border-radius:var(--r);overflow:hidden;background:var(--ink-2);
  border:1px solid var(--line);display:flex;flex-direction:column;cursor:pointer;
  transition:transform .5s var(--ease),border-color .5s var(--ease);
}
.sec--light .card{background:#fff;border-color:var(--line-dark)}
.card:hover{transform:translateY(-4px);border-color:rgba(199,154,67,.4)}
.card__media{position:relative;aspect-ratio:16/10.2;overflow:hidden;background:#0B0B0D}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.card:hover .card__media img{transform:scale(1.05)}
.card__tag{position:absolute;top:12px;left:12px;font-family:var(--mono);font-size:8.5px;
  letter-spacing:.16em;text-transform:uppercase;padding:6px 11px;border-radius:999px;
  background:rgba(10,10,12,.55);backdrop-filter:blur(10px);color:var(--cream);
  border:1px solid rgba(255,255,255,.14)}
.card__flag{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;
  font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;
  padding:6px 11px;border-radius:999px;background:rgba(10,10,12,.55);backdrop-filter:blur(10px);
  color:#8FE3A8;border:1px solid rgba(143,227,168,.25)}
.card__flag i{width:5px;height:5px;border-radius:50%;background:#5CD97E;display:block}
.card__body{padding:20px;display:flex;flex-direction:column;flex:1}
.card__cat{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);display:block;margin-bottom:8px}
.card__name{font-family:var(--display);font-weight:540;font-stretch:110%;letter-spacing:-.025em;font-size:18.5px;line-height:1.12;margin-bottom:4px}
.card__ver{font-size:12px;color:var(--txt-dim);margin-bottom:14px}
.sec--light .card__ver{color:var(--ink-dim)}
.card__price{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}
.sec--light .card__price{border-top-color:var(--line-dark)}
.price-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.price-main span{font-family:var(--mono);font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--txt-dim)}
.sec--light .price-main span{color:var(--ink-dim)}
.price-main strong{font-family:var(--display);font-weight:580;font-stretch:108%;letter-spacing:-.02em;font-size:clamp(20px,1.9vw,24px);line-height:1;font-variant-numeric:tabular-nums}
.card__subs{min-height:44px}
.price-sub{margin-top:8px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  font-size:11px;color:var(--txt-dim)}
.sec--light .price-sub{color:var(--ink-dim)}
.price-sub b{font-weight:500;font-size:11.5px}
.card__neg{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;color:var(--gold);text-transform:uppercase}
.card__act{display:flex;align-items:center;justify-content:space-between;margin-top:16px}
.card__link{font-size:13px;font-weight:500;color:var(--txt-mute);border-bottom:1px solid transparent;
  transition:.3s;padding-bottom:2px}
.card__link:hover{color:var(--txt);border-bottom-color:var(--line-2)}
.sec--light .card__link{color:var(--ink-mute)}
.sec--light .card__link:hover{color:var(--ink-txt);border-bottom-color:var(--line-dark)}
.card__go{width:40px;height:40px;border-radius:50%;background:var(--gold);color:#141005;
  display:grid;place-items:center;transition:.4s var(--ease)}
.card__go svg{width:15px;height:15px}
.card__go:hover{background:var(--gold-2);transform:translateX(3px)}

.more{display:flex;justify-content:center;margin-top:38px}

/* =========================================================
   CALCULATOR
   ========================================================= */
.calc{
  border:1px solid var(--line-dark);border-radius:calc(var(--r) + 4px);
  padding:clamp(22px,3vw,40px);background:#fff;
}
.calc__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;justify-content:space-between;margin-bottom:24px}
.calc__hint{font-size:12px;color:var(--ink-dim)}
.calc__label{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px}
.calc__amount{margin-bottom:18px}
.calc__big{font-family:var(--display);font-weight:600;font-stretch:112%;letter-spacing:-.03em;
  font-size:clamp(36px,5.4vw,62px);line-height:1;color:var(--ink-txt);display:block;font-variant-numeric:tabular-nums}
.calc__slider{position:relative;padding:12px 0 4px}
.calc__track{position:absolute;left:0;right:0;top:22px;height:3px;border-radius:99px;
  background:rgba(10,10,12,.12);pointer-events:none}
.calc__fill{height:100%;border-radius:99px;width:13.3%;
  background:linear-gradient(90deg,var(--gold),var(--gold-2))}
.calc__slider input[type=range]{
  position:relative;z-index:2;-webkit-appearance:none;appearance:none;
  width:100%;background:transparent;margin:0;height:30px;cursor:grab}
.calc__slider input[type=range]:active{cursor:grabbing}
.calc__slider input[type=range]::-webkit-slider-runnable-track{height:30px;background:transparent}
.calc__slider input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;
  background:linear-gradient(150deg,#F3E3BC,var(--gold));border:3px solid #fff;
  box-shadow:0 2px 12px rgba(10,10,12,.28);transition:transform .25s var(--ease);margin-top:1px}
.calc__slider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1)}
.calc__slider input[type=range]::-moz-range-track{height:30px;background:transparent}
.calc__slider input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;
  background:var(--gold);border:3px solid #fff;box-shadow:0 2px 12px rgba(10,10,12,.28)}
.calc__ends{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;
  letter-spacing:.12em;color:var(--ink-dim);margin-top:6px}
.calc__out{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);
  border:1px solid var(--line-dark);border-radius:16px;overflow:hidden;margin:24px 0 22px}
.calc__cell{background:var(--cream);padding:18px}
.calc__val{font-family:var(--display);font-weight:560;font-stretch:106%;font-size:clamp(16px,1.7vw,21px);line-height:1.15;
  color:var(--ink-txt);display:block;font-variant-numeric:tabular-nums}
.calc__cell--hi .calc__val{color:#8A6A24}
.calc__foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between}
.disclaimer{font-size:11.5px;color:var(--ink-dim);max-width:60ch;line-height:1.55}
.sec:not(.sec--light) .disclaimer{color:var(--txt-dim)}

/* =========================================================
   INVERSIÓN (slim rows)
   ========================================================= */
.gap-note{
  border-left:2px solid var(--gold);padding:2px 0 2px 20px;margin:0 0 34px;
  max-width:54ch;font-size:clamp(15.5px,1.55vw,20px);line-height:1.5;color:rgba(244,241,234,.85);
  font-family:var(--serif);
}
.gap-note em{font-style:italic;color:var(--gold-2)}
.vias{border-top:1px solid var(--line)}
.via{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(14px,3vw,34px);align-items:center;
  padding:clamp(18px,2.6vw,28px) 0;border-bottom:1px solid var(--line);transition:.35s var(--ease)}
.via:hover{padding-left:8px}
.via__n{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--gold)}
.via__t{display:block;font-family:var(--display);font-weight:540;font-stretch:112%;letter-spacing:-.025em;
  font-size:clamp(18px,2vw,25px);line-height:1.08;margin-bottom:5px}
.via__d{display:block;font-size:13.5px;color:var(--txt-mute);max-width:58ch}
.via__go{width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);
  display:grid;place-items:center;color:var(--txt-mute);transition:.4s var(--ease)}
.via__go svg{width:15px;height:15px}
.via:hover .via__go{border-color:var(--gold);color:var(--gold-2);transform:translateX(4px)}

/* =========================================================
   MÉTODO
   ========================================================= */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-dark)}
.step{padding:28px 22px 26px 0;border-right:1px solid var(--line-dark);position:relative}
.step:last-child{border-right:0}
.step:not(:first-child){padding-left:22px}
.step::before{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:var(--gold);
  transition:width .8s var(--ease)}
.step.is-in::before{width:100%}
.step__n{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:#8A6A24;display:block;margin-bottom:20px}
.step__t{font-family:var(--display);font-weight:540;font-stretch:112%;letter-spacing:-.025em;font-size:clamp(19px,1.9vw,24px);margin-bottom:9px}
.step__d{font-size:13.5px;line-height:1.58;color:var(--ink-mute);margin-bottom:14px}
.step__l li{font-size:12px;padding:6px 0;border-top:1px solid var(--line-dark);color:rgba(17,17,20,.55);
  display:flex;gap:8px;align-items:flex-start}
.step__l li::before{content:"";width:3px;height:3px;border-radius:50%;background:var(--gold);flex:none;margin-top:7px}

/* =========================================================
   MODS
   ========================================================= */
.mods{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.mods__visual{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3.3}
.mods__visual img{width:100%;height:100%;object-fit:cover}
.mods__visual::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(8,8,10,.66),transparent 52%)}
.mods__badge{position:absolute;left:20px;bottom:20px;z-index:2;font-family:var(--display);font-weight:520;font-stretch:110%;
  font-size:clamp(16px,1.7vw,21px);color:var(--cream);max-width:18ch;line-height:1.2}
.mod{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;
  padding:17px 0;border-top:1px solid var(--line);transition:.3s var(--ease)}
.mod:last-child{border-bottom:1px solid var(--line)}
.mod:hover{padding-left:8px}
.mod__txt{display:block;min-width:0}
.mod__t{display:block;font-size:15.5px;font-weight:500;color:var(--cream);margin-bottom:2px}
.mod__d{display:block;font-size:12.5px;color:var(--txt-mute)}
.mod__go{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);color:var(--txt-dim);
  display:grid;place-items:center;transition:.35s var(--ease)}
.mod__go svg{width:14px;height:14px}
.mod:hover .mod__go{border-color:var(--gold);color:var(--gold-2);transform:translateX(3px)}

/* =========================================================
   SVC — modificaciones media blocks (real footage)
   ========================================================= */
.svcs{display:flex;flex-direction:column;gap:clamp(18px,3vh,30px)}
.svc{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(18px,3vw,48px);align-items:center;
  border:1px solid var(--line);border-radius:calc(var(--r) + 4px);overflow:hidden;background:var(--ink-2)}
.svc:nth-child(even){grid-template-columns:1fr 1.15fr}
.svc:nth-child(even) .svc__media{order:2}
.svc__media{aspect-ratio:16/10.5;overflow:hidden;background:#0B0B0D;align-self:stretch}
.svc__media img,.svc__media video{width:100%;height:100%;object-fit:cover;display:block}
.svc__body{padding:clamp(20px,2.6vw,40px)}
.svc__n{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--gold);display:block;margin-bottom:16px}
.svc__t{font-family:var(--display);font-weight:560;font-stretch:112%;letter-spacing:-.025em;
  font-size:clamp(21px,2.3vw,30px);line-height:1.05;margin-bottom:6px}
.svc__hook{font-size:15px;margin-bottom:12px}
.svc__d{font-size:13.5px;color:var(--txt-mute);line-height:1.62;margin-bottom:20px;max-width:44ch}
@media(max-width:920px){
  .svc,.svc:nth-child(even){grid-template-columns:1fr}
  .svc:nth-child(even) .svc__media{order:0}
  .svc__media{aspect-ratio:16/9.5}
}

/* =========================================================
   SPLIT teaser (vender / nosotros)
   ========================================================= */
.split{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tez{padding:26px 24px;border:1px solid var(--line-dark);border-radius:var(--r);
  background:rgba(255,255,255,.55);display:flex;flex-direction:column;gap:8px}
.tez__n{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:#8A6A24}
.tez__t{font-family:var(--display);font-weight:540;font-stretch:112%;letter-spacing:-.02em;font-size:19.5px;line-height:1.1;margin-top:10px}
.tez__d{font-size:13px;color:var(--ink-mute);line-height:1.58}

/* =========================================================
   PROOF
   ========================================================= */
.proof{background:var(--ink);border-top:1px solid var(--line)}
.proof__who{display:flex;align-items:center;gap:12px}
.proof__who img{width:48px;height:48px;border-radius:50%;object-fit:cover;
  border:1px solid rgba(199,154,67,.5);padding:2px}
.proof__name{display:flex;align-items:center;gap:6px;font-size:14.5px;font-weight:500}
.proof__tick{width:14px;height:14px;color:#3B9EFF;flex:none}
.proof__handle{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;
  color:var(--txt-dim);margin-top:3px}
.rail{position:relative}
.rail__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;padding-bottom:14px;scrollbar-width:none;cursor:grab}
.rail__track::-webkit-scrollbar{display:none}
.rail__track.is-dragging{cursor:grabbing;scroll-snap-type:none}
.post{flex:0 0 clamp(210px,21vw,270px);scroll-snap-align:start;display:block}
.post__play{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border-radius:50%;
  background:rgba(10,10,12,.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);
  display:grid;place-items:center;color:#fff;transition:.35s var(--ease)}
.post__play svg{width:13px;height:13px;margin-left:2px}
.post:hover .post__play{background:var(--gold);color:#141005;border-color:var(--gold)}
.post__ig{position:absolute;left:12px;bottom:12px;z-index:2;font-family:var(--mono);font-size:8.5px;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);
  display:flex;align-items:center;gap:6px}
.post__ig svg{width:12px;height:12px}
.post__media{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:9/16;
  border:1px solid var(--line);background:#0B0B0D}
.post__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.post:hover .post__media img{transform:scale(1.04)}
.post__media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(8,8,10,.5),transparent 40%)}
.post__cap{margin-top:12px;font-size:12.5px;line-height:1.52;color:var(--txt-mute)}
.rail__nav{display:flex;gap:8px;margin-top:6px}
.rail__btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);
  display:grid;place-items:center;color:var(--txt);transition:.35s var(--ease)}
.rail__btn svg{width:16px;height:16px}
.rail__btn:hover{border-color:var(--gold);color:var(--gold-2)}
.rail__btn[disabled]{opacity:.28;pointer-events:none}

/* =========================================================
   FAQ
   ========================================================= */
.faq{border-top:1px solid var(--line-dark)}
.faq__i{border-bottom:1px solid var(--line-dark)}
.faq__q{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  padding:22px 0;text-align:left;font-family:var(--display);font-weight:500;font-stretch:106%;
  letter-spacing:-.02em;font-size:clamp(16px,1.6vw,20px);line-height:1.3;transition:.3s}
.faq__q:hover{color:#8A6A24}
.faq__q i{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-dark);
  display:grid;place-items:center;font-style:normal;font-size:15px;transition:.4s var(--ease);margin-top:1px}
.faq__i.is-open .faq__q i{transform:rotate(45deg);background:var(--ink);color:var(--cream);border-color:var(--ink)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .55s var(--ease)}
.faq__a p{padding:0 0 22px;max-width:78ch;font-size:14px;line-height:1.66;color:var(--ink-mute)}

/* =========================================================
   CATALOG (vehiculos.html)
   ========================================================= */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.chip{padding:10px 18px;border-radius:999px;border:1px solid var(--line-dark);font-size:13px;
  font-weight:500;color:var(--ink-mute);transition:.3s var(--ease);white-space:nowrap;background:transparent}
.chip:hover{border-color:rgba(10,10,12,.35);color:var(--ink-txt)}
.chip.is-on{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.fleet--page{display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px;overflow:visible!important;
  margin-right:0!important;padding-right:0!important;padding-bottom:0!important;cursor:default!important}
.count-note{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-dim);margin-bottom:16px;display:block}
@media(max-width:1120px){.fleet.fleet--page{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.fleet.fleet--page{grid-template-columns:1fr}
  .filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:calc(var(--pad)*-1);
    margin-right:calc(var(--pad)*-1);padding:0 var(--pad) 6px}
  .filters::-webkit-scrollbar{display:none}}

/* =========================================================
   FICHA (vehiculos/<slug>.html)
   ========================================================= */
.vd{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(20px,3.4vw,52px);align-items:start}
.vg__main{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10.4;background:#0C0C0E;
  border:1px solid var(--line)}
.vg__main img{width:100%;height:100%;object-fit:cover}
.vg__thumbs{display:flex;gap:10px;margin-top:10px}
.vg__thumb{flex:1;aspect-ratio:16/10;border-radius:12px;overflow:hidden;border:1px solid var(--line);
  opacity:.55;transition:.3s var(--ease);background:#0C0C0E;padding:0}
.vg__thumb img{width:100%;height:100%;object-fit:cover}
.vg__thumb.is-on,.vg__thumb:hover{opacity:1;border-color:rgba(199,154,67,.5)}
.vs__eyebrow{margin-bottom:14px}
.vs__name{font-family:var(--display);font-weight:580;font-stretch:114%;letter-spacing:-.03em;
  font-size:clamp(28px,3.6vw,46px);line-height:1;margin-bottom:8px}
.vs__ver{font-size:14px;color:var(--txt-mute);margin-bottom:6px}
.vs__tag{font-size:14.5px;color:var(--txt-mute);line-height:1.6;margin:14px 0 20px;max-width:46ch}
.vs__price{border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-bottom:10px;
  display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.vs__price span{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-dim)}
.vs__price strong{font-family:var(--display);font-weight:600;font-stretch:110%;letter-spacing:-.02em;
  font-size:clamp(19px,2.4vw,30px);font-variant-numeric:tabular-nums;white-space:nowrap}
.vs__price--hi{border-color:rgba(199,154,67,.45);background:rgba(199,154,67,.06)}
.vs__price--hi strong{color:var(--gold-2)}
.vs__acts{margin:22px 0 26px}
.spec{border-top:1px solid var(--line)}
.spec div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);
  font-size:13px}
.spec dt{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--txt-dim);margin:0;padding-top:2px}
.spec dd{margin:0;color:rgba(244,241,234,.82)}
.vd-bar{display:none}
@media(max-width:920px){
  .vd{grid-template-columns:1fr}
  .vd-bar{position:fixed;left:0;right:0;bottom:0;z-index:85;display:flex;align-items:center;
    justify-content:space-between;gap:12px;padding:12px var(--pad);
    background:rgba(10,10,11,.92);backdrop-filter:blur(18px);border-top:1px solid var(--line)}
  .vd-bar__price{display:flex;flex-direction:column}
  .vd-bar__price span{font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-dim)}
  .vd-bar__price b{font-family:var(--display);font-weight:600;font-stretch:110%;font-size:19px}
  .vd-bar .pill{background:var(--gold);padding:13px 22px}
  body.has-bar{padding-bottom:74px}
  body.has-bar .wa{bottom:86px}
}

/* =========================================================
   PAGE HERO (inner pages) + CONTACT
   ========================================================= */
.phero{padding:clamp(140px,20vh,210px) 0 clamp(44px,7vh,72px);border-bottom:1px solid var(--line)}
.phero--light{background:var(--cream);color:var(--ink-txt);border-bottom-color:var(--line-dark)}
.phero--tight{padding:clamp(104px,14vh,160px) 0 clamp(18px,3vh,32px);border-bottom:0}
#catalogo{padding-top:clamp(22px,3.5vh,40px)}
.phero__title{margin:16px 0 16px;max-width:16ch}
.phero .lede{margin-bottom:26px}

.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ccard{padding:26px 24px;border:1px solid var(--line);border-radius:var(--r);
  background:var(--ink-2);display:flex;flex-direction:column;gap:6px}
.ccard--hi{border-color:rgba(199,154,67,.4)}
.ccard__k{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--txt-dim)}
.ccard__v{font-family:var(--display);font-weight:540;font-stretch:110%;letter-spacing:-.02em;font-size:clamp(17px,1.8vw,21px);line-height:1.2;margin-top:8px}
.ccard__d{font-size:12.5px;color:var(--txt-mute)}
.ccard .act{margin-top:14px}

.stats4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.stats4 div{background:var(--ink-2);padding:26px 22px}
.stats4 b{display:block;font-family:var(--display);font-weight:600;font-stretch:114%;letter-spacing:-.03em;font-size:clamp(27px,3vw,40px);line-height:1;color:var(--gold-2)}
.stats4 span{display:block;margin-top:8px;font-family:var(--mono);font-size:8.5px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--txt-dim)}

/* =========================================================
   CTA + FOOTER
   ========================================================= */
.cta{text-align:center;padding:clamp(74px,12vh,150px) 0;position:relative;overflow:hidden}
.cta h2{margin:18px auto;max-width:min(820px,100%)}
.cta p{margin:0 auto 32px;max-width:min(520px,100%)}
.cta__btns{display:flex;gap:0;justify-content:center;flex-wrap:wrap}
.cta__btns .act{padding:6px 24px;border-right:1px solid var(--line);margin:0}
.cta__btns .act:last-child{border-right:0}

.ft{border-top:1px solid var(--line);padding:clamp(44px,7vh,72px) 0 30px;background:var(--ink)}
.ft__top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:clamp(22px,3vw,48px);
  padding-bottom:38px;border-bottom:1px solid var(--line)}
.ft__logo img{height:42px;margin-bottom:16px}
.ft__blurb{font-size:13px;color:var(--txt-mute);max-width:32ch;line-height:1.62}
.ft h4{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--txt-dim);margin-bottom:16px;font-weight:500}
.ft li{margin-bottom:10px}
.ft li a{font-size:13px;color:rgba(244,241,234,.72);transition:.3s}
.ft li a:hover{color:var(--gold-2)}
.ft__bot{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding-top:24px;
  padding-right:80px;font-size:11px;color:var(--txt-dim)}
.ft__bot a:hover{color:var(--gold-2)}

.wa{position:fixed;right:18px;bottom:18px;z-index:80;width:54px;height:54px;border-radius:50%;
  background:#22C15E;display:grid;place-items:center;
  box-shadow:0 8px 28px rgba(34,193,94,.4);transition:.4s var(--ease)}
.wa svg{width:26px;height:26px;color:#fff}
.wa:hover{transform:scale(1.06)}

/* =========================================================
   REVEAL
   ========================================================= */
.rv{opacity:0;transform:translateY(22px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.rv.is-in{opacity:1;transform:none}
.rv-d1{transition-delay:.07s}.rv-d2{transition-delay:.14s}
@media(prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .ticker__track{animation:none}
  *{scroll-behavior:auto!important}
}

/* =========================================================
   RESPONSIVE — mobile is the primary target
   ========================================================= */
@media(max-width:1120px){
  .fleet{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .step:nth-child(2){border-right:0}
  .step:nth-child(3),.step:nth-child(4){border-top:1px solid var(--line-dark)}
}
@media(max-width:920px){
  .hdr__nav{display:none}
  .hdr__burger{display:flex}
  .hdr__in{height:66px}
  .mods{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .cgrid{grid-template-columns:1fr}
  .stats4{grid-template-columns:1fr 1fr;border-radius:18px}
  .ft__top{grid-template-columns:1fr 1fr}
  .sec__head{flex-direction:column;align-items:flex-start;gap:18px}
  .via{grid-template-columns:auto 1fr;grid-template-rows:auto auto}
  .via__go{display:none}
}
@media(max-width:820px){
  .calc__out{grid-template-columns:1fr}

  /* fleet grids become swipe rails: side-to-side only, never vertical jitter */
  .fleet{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;
    overscroll-behavior-x:contain;
    scrollbar-width:none;padding-bottom:14px;margin-right:calc(var(--pad) * -1);
    padding-right:var(--pad);cursor:grab}

  /* mobile: reveals fade only, nothing translates while you scroll */
  .rv,.step{transform:none!important}
  .fleet::-webkit-scrollbar{display:none}
  .fleet.is-dragging{cursor:grabbing;scroll-snap-type:none}
  .fleet .card{flex:0 0 min(78vw,330px);scroll-snap-align:start}
}
@media(max-width:620px){
  body{font-size:15px}
  .hero{padding:6px}
  .hero__frame{min-height:86svh}
  .hero__title{max-width:100%;margin-bottom:12px}

  /* above-the-fold declutter: one message, one action */
  .hero__in > .eyebrow{display:none}
  .hero__sub{margin-bottom:30px;max-width:30ch}
  .hero__acts{margin-bottom:10px}
  .hero__acts .act-row{flex-direction:column;align-items:stretch;gap:2px}
  .hero__acts .act{border-right:0;margin-right:0;padding:13px 0;justify-content:space-between;
    width:100%;border-bottom:0}
  .hero__acts .act--wa{display:none}
  .hero__rail{display:none}
  .hdr__right .pill{display:none}
  .hero__top{display:none}
  .steps{grid-template-columns:1fr}
  .step{border-right:0;padding-left:0!important;border-top:1px solid var(--line-dark)}
  .ft__top{grid-template-columns:1fr}
  .ft__bot{padding-right:0;padding-bottom:74px}
  .cta__btns{flex-direction:column;align-items:stretch;gap:2px}
  .cta__btns .act{border-right:0;justify-content:space-between;padding:13px 4px;
    border-bottom:1px solid var(--line)}
  .cta__btns .act:last-child{border-bottom:0}
  .act-row{gap:2px}
  .post{flex:0 0 72vw}
  .phero{padding-top:120px}
}
