
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root{
    --morado:   #7149F3;
    --morado-d: #5A35D6;
    --azul-lig: #80B2FB;
    --azul-rey: #0044FF;
    --perla:    #F2F2F3;
    --naranja:  #FD6507;
    --fucsia:   #F72A7A;
    --tinta:    #040035;
    --tinta-2:  #0B0747;
    --blanco:   #FFFFFF;
    --text:   #1A1140;
    --muted:  #6A6391;
    --faint:  #9892B9;
    --hair:   #E5E3EE;
    --ease: cubic-bezier(0.16,1,0.3,1);
    --maxw: 1240px;
    --r:  10px;
    --r-l: 14px;
  }

  html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
  body{
    font-family:'Onest', system-ui, sans-serif;
    background: var(--perla);
    color: var(--text);
    line-height:1.6; font-size:17px;
    -webkit-font-smoothing:antialiased; overflow-x:hidden;
  }
  img{ display:block; max-width:100%; }
  a{ color:inherit; text-decoration:none; }
  ::selection{ background: var(--morado); color:#fff; }
  .wrap{ max-width:var(--maxw); margin:0 auto; padding:0 clamp(20px,5vw,56px); }

  h1,h2,h3,h4{ font-family:'Onest',sans-serif; font-weight:800; line-height:1.05; letter-spacing:-0.03em; color:var(--tinta); }
  .kick{ font-weight:700; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--morado); }

  .btn{
    font-family:'Onest'; font-weight:700; font-size:15px; cursor:pointer; border:0;
    padding:14px 24px; border-radius:8px; display:inline-flex; align-items:center; gap:9px;
    transition: transform .28s var(--ease), box-shadow .28s, background .25s, color .25s;
  }
  .btn-morado{ background:var(--morado); color:#fff; }
  .btn-morado:hover{ transform:translateY(-2px); box-shadow:0 16px 34px -12px rgba(113,73,243,.6); }
  .btn-naranja{ background:var(--naranja); color:#fff; }
  .btn-naranja:hover{ transform:translateY(-2px); box-shadow:0 16px 34px -12px rgba(253,101,7,.55); }
  .btn-white{ background:#fff; color:var(--tinta); }
  .btn-white:hover{ transform:translateY(-2px); box-shadow:0 16px 34px -14px rgba(4,0,53,.5); }
  .btn-ghost{ background:transparent; color:var(--tinta); border:1.5px solid var(--hair); }
  .btn-ghost:hover{ background:#fff; border-color:var(--tinta); }
  .btn-ghost-d{ background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.45); }
  .btn-ghost-d:hover{ background:rgba(255,255,255,.12); }
  .btn-lg{ padding:16px 30px; font-size:16.5px; }

  /* ---------- NAV ---------- */
  .nav{
    position:fixed; inset:0 0 auto 0; z-index:90;
    padding:18px 0;
    background:rgba(242,242,243,.86); backdrop-filter:saturate(150%) blur(14px);
    box-shadow:0 1px 0 var(--hair);
  }
  .nav-row{ display:flex; align-items:center; justify-content:space-between; }
  .nav .logo{ display:flex; color:var(--tinta); }
  .logo-svg{ height:34px; width:auto; display:block; }
  .icon-svg{ width:auto; display:block; }
  .nav-right{ display:flex; align-items:center; gap:26px; }
  .nav-right a.lnk{ font-weight:600; font-size:15px; color:var(--text); opacity:.85; transition:opacity .2s, color .2s; }
  .nav-right a.lnk:hover{ opacity:1; color:var(--morado); }
  @media (max-width:760px){ .nav-right a.lnk{ display:none; } }

  /* ---------- BREADCRUMB ---------- */
  .crumb{ padding:110px 0 16px; }
  .crumb-row{ display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--muted); font-weight:600; }
  .crumb-row a{ color:var(--muted); transition:color .2s; }
  .crumb-row a:hover{ color:var(--morado); }
  .crumb-row .here{ color:var(--tinta); }
  .crumb-row svg{ flex:none; opacity:.5; }

  /* ---------- HERO (gallery + info) ---------- */
  .top{ padding:18px 0 28px; }
  .top-grid{ display:grid; grid-template-columns: 1.6fr .9fr; gap:clamp(24px,3.5vw,44px); }
  @media (max-width: 980px){ .top-grid{ grid-template-columns: 1fr; } }

  .gallery .main{ position:relative; border-radius:14px; overflow:hidden; aspect-ratio:16/10.4; background:#000; }
  .gallery .main img{ width:100%; height:100%; object-fit:cover; transition:opacity .35s var(--ease); cursor:zoom-in; }
  .gallery .main .zoom-hint{ position:absolute; left:18px; bottom:18px; z-index:3; display:inline-flex; align-items:center; gap:7px; background:rgba(4,0,53,.62); color:#fff; font-size:12px; font-weight:600; padding:7px 12px; border-radius:8px; backdrop-filter:blur(6px); pointer-events:none; }

  /* Lightbox pantalla completa */
  .lightbox{ position:fixed; inset:0; z-index:200; background:rgba(20,20,22,.88); backdrop-filter:blur(4px); display:none; align-items:center; justify-content:center; }
  .lightbox.open{ display:flex; }
  .lightbox img{ max-width:92vw; max-height:86vh; object-fit:contain; border-radius:8px; box-shadow:0 30px 80px -20px rgba(0,0,0,.6); }
  .lb-btn{ position:absolute; background:rgba(255,255,255,.14); color:#fff; border:0; cursor:pointer; display:grid; place-items:center; border-radius:50%; transition:background .2s, transform .2s; }
  .lb-btn:hover{ background:rgba(255,255,255,.28); }
  .lb-close{ top:22px; right:24px; width:46px; height:46px; }
  .lb-arr{ top:50%; transform:translateY(-50%); width:52px; height:52px; }
  .lb-arr:hover{ transform:translateY(-50%) scale(1.08); }
  .lb-prev{ left:24px; } .lb-next{ right:24px; }
  .lb-counter{ position:absolute; bottom:26px; left:50%; transform:translateX(-50%); color:#fff; font-weight:600; font-size:14px; background:rgba(255,255,255,.14); padding:7px 16px; border-radius:100px; }
  @media (max-width:640px){ .lb-arr{ width:42px; height:42px; } .lb-prev{ left:10px; } .lb-next{ right:10px; } }
  .gallery .main .tag{ position:absolute; left:18px; top:18px; background:var(--naranja); color:#fff; font-weight:700; font-size:12px; padding:7px 14px; border-radius:8px; letter-spacing:.04em; }
  .gallery .main .nav-arr{
    position:absolute; top:50%; transform:translateY(-50%);
    width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.92); color:var(--tinta);
    display:grid; place-items:center; cursor:pointer; border:0; transition: background .2s, transform .2s;
    box-shadow:0 6px 16px -8px rgba(4,0,53,.5);
  }
  .gallery .main .nav-arr:hover{ background:#fff; transform:translateY(-50%) scale(1.07); }
  .gallery .main .prev{ left:14px; } .gallery .main .next{ right:14px; }
  .gallery .main .counter{ position:absolute; right:18px; bottom:18px; background:rgba(4,0,53,.72); color:#fff; font-weight:600; font-size:13px; padding:6px 11px; border-radius:8px; backdrop-filter:blur(6px); }
  .gallery .thumbs{ display:grid; grid-template-columns:repeat(7,1fr); gap:8px; margin-top:12px; }
  @media (max-width:600px){ .gallery .thumbs{ grid-template-columns:repeat(5,1fr); } }
  .gallery .thumbs button{ border:0; padding:0; background:transparent; cursor:pointer; border-radius:8px; overflow:hidden; aspect-ratio:4/3; position:relative; opacity:.6; transition: opacity .2s; outline:2px solid transparent; outline-offset:2px; }
  .gallery .thumbs button:hover{ opacity:1; }
  .gallery .thumbs button.on{ opacity:1; outline-color:var(--morado); }
  .gallery .thumbs img{ width:100%; height:100%; object-fit:cover; }

  /* Info card */
  .info{ position:sticky; top:90px; background:#fff; border-radius:var(--r-l); padding:30px 30px 28px; align-self:start; }
  .info h1{ font-size:clamp(28px,3vw,38px); margin:0 0 8px; }
  .info .yr{ font-size:15px; font-weight:400; letter-spacing:0; color:var(--muted); text-transform:none; margin-bottom:16px; }
  .info .rating{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; font-size:13.5px; color:var(--muted); margin-bottom:18px; }
  .info .rating .badge{ background:rgba(113,73,243,.1); color:var(--morado); font-weight:700; font-size:12px; padding:5px 10px; border-radius:8px; }
  .info .price-was{ font-size:20px; font-weight:700; color:var(--faint); text-decoration:line-through; letter-spacing:-0.02em; margin-bottom:3px; }
  .info .price{ font-size:42px; font-weight:900; color:var(--tinta); letter-spacing:-0.04em; line-height:1; }
  .info .price sup{ color:var(--muted); font-size:13px; font-weight:600; top:-18px; margin-left:4px; }
  .info .price-off{ display:inline-block; vertical-align:middle; background:var(--fucsia); color:#fff; font-size:11px; font-weight:800; letter-spacing:0; padding:4px 10px; border-radius:8px; margin-left:6px; }
  .info .pm{ margin-top:8px; font-size:14.5px; color:var(--morado); font-weight:700; }
  .info .pm span{ color:var(--tinta); }
  .info .row{ display:flex; gap:10px; margin-top:22px; flex-wrap:wrap; }
  .info .row .btn{ flex:1; min-width:0; justify-content:center; }
  .info .row .btn.btn-lg{ flex:1 1 100%; }
  .call-line{ font-size:13px; color:var(--muted); margin-top:12px; text-align:center; }
  .call-line a{ color:var(--tinta); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
  .cta .call-line{ color:rgba(255,255,255,.8); text-align:left; }
  .cta .call-line a{ color:#fff; }
  .info .micro{ margin-top:22px; padding-top:22px; border-top:1px solid var(--hair); display:grid; gap:11px; }
  .info .micro li{ display:flex; gap:10px; font-size:14px; color:var(--text); align-items:flex-start; }
  .info .micro svg{ flex:none; margin-top:3px; }

  /* ---------- QUICK SPECS STRIP ---------- */
  .strip{ background:#fff; border-radius:var(--r-l); padding:24px clamp(18px,3vw,36px); display:grid; grid-template-columns:repeat(6,1fr); gap:0; margin-bottom:0; }
  .strip > div{ padding:6px 14px; border-right:1px solid var(--hair); }
  .strip > div:last-child{ border-right:0; }
  .strip .k{ font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
  .strip .v{ font-size:17px; font-weight:800; color:var(--tinta); margin-top:4px; letter-spacing:-0.02em; }
  @media (max-width: 880px){ .strip{ grid-template-columns:repeat(3,1fr); row-gap:18px; } .strip > div:nth-child(3n){ border-right:0; } }
  @media (max-width: 480px){ .strip{ grid-template-columns:repeat(2,1fr); } .strip > div:nth-child(odd){ border-right:1px solid var(--hair); } .strip > div:nth-child(even){ border-right:0; } }

  /* ---------- SECTIONS ---------- */
  .sec{ padding:clamp(56px,7vw,80px) 0; }
  .sec-head{ margin-bottom:36px; }
  .sec-head h2{ font-size:clamp(26px,3.6vw,40px); }
  .sec-head p{ color:var(--muted); margin-top:10px; max-width:48ch; }

  /* DESCRIPCION + FINANCIAMIENTO  */
  .col2{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(26px,4vw,46px); align-items:stretch; }
  .col2 > div{ display:flex; flex-direction:column; }
  .col2 .calc{ flex:1; }
  @media (max-width: 940px){ .col2{ grid-template-columns:1fr; } }

  .descbox{ background:#fff; border-radius:var(--r-l); padding:clamp(28px,4vw,44px); }
  .descbox p{ color:var(--text); font-size:16px; }
  .descbox p + p{ margin-top:14px; }
  .descbox .quote{ margin-top:22px; padding:18px 22px; border-radius:10px; background:rgba(113,73,243,.08); color:var(--tinta); font-weight:600; font-size:15.5px; }

  .calc{ background:var(--morado-d); color:#fff; border-radius:var(--r-l); padding:clamp(28px,4vw,40px); position:relative; overflow:hidden; }
  .calc::after{ content:""; position:absolute; width:360px; height:360px; border-radius:50%; background:var(--fucsia); opacity:.4; filter:blur(40px); right:-120px; top:-140px; pointer-events:none; }
  .calc.testdrive{ background:var(--tinta); }
  .calc.testdrive::after{ background:var(--morado); opacity:.4; }
  .calc h3{ color:#fff; font-size:22px; position:relative; z-index:1; }
  .calc .kick{ color:var(--azul-lig); position:relative; z-index:1; }
  .calc h2{ color:#fff; font-size:clamp(22px,2.6vw,30px); letter-spacing:-0.02em; margin:12px 0 12px; position:relative; z-index:1; }
  .calc .lead{ color:rgba(255,255,255,.7); font-size:14px; margin-top:0; position:relative; z-index:1; }
  .calc-body{ position:relative; z-index:1; margin-top:24px; }
  .calc .row{ display:flex; justify-content:space-between; align-items:baseline; }
  .calc .lbl{ font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.66); }
  .calc .val{ font-size:15.5px; color:#fff; font-weight:700; }
  .calc input[type=range]{ width:100%; accent-color:var(--naranja); margin-top:6px; }
  .calc .res{ margin-top:28px; padding-top:22px; border-top:1px solid rgba(255,255,255,.15); display:flex; justify-content:space-between; align-items:baseline; }
  .calc .res .mo{ font-family:'Onest'; font-weight:900; font-size:46px; color:var(--naranja); letter-spacing:-0.04em; line-height:1; }
  .calc small{ display:block; color:rgba(255,255,255,.6); font-size:12.5px; margin-top:14px; position:relative; z-index:1; }
  .seg{ display:flex; gap:6px; background:rgba(255,255,255,.08); border-radius:8px; padding:4px; margin-top:8px; }
  .seg button{ flex:1; border:0; background:transparent; color:rgba(255,255,255,.7); font-family:'Onest'; font-size:13.5px; font-weight:700; padding:8px 10px; border-radius:8px; cursor:pointer; transition:all .2s; }
  .seg button.on{ background:#fff; color:var(--tinta); }

  /* ---------- EQUIPAMIENTO ---------- */
  .equip{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--hair); border-radius:var(--r-l); overflow:hidden; }
  .equip > div{ background:#fff; padding:28px 26px 30px; }
  .equip h4{ font-size:14px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--morado); margin-bottom:16px; }
  .equip ul{ list-style:none; display:grid; gap:11px; }
  .equip li{ display:flex; gap:10px; font-size:14.5px; color:var(--text); align-items:flex-start; }
  .equip svg{ flex:none; margin-top:3px; color:var(--morado); }
  @media (max-width: 820px){ .equip{ grid-template-columns:1fr; } }

  /* ---------- HISTORIAL / EXPEDIENTE ---------- */
  .exp-wrap{ background:var(--perla); }
  .exp{ display:grid; grid-template-columns: 1fr 1.1fr; gap:clamp(28px,4vw,56px); align-items:start; }
  @media (max-width: 880px){ .exp{ grid-template-columns:1fr; } }
  .exp .visual{ position:relative; border-radius:14px; overflow:hidden; aspect-ratio:5/4.6; }
  .exp .visual img{ width:100%; height:100%; object-fit:cover; }
  .exp .visual .stamp{ position:absolute; right:18px; bottom:18px; background:#fff; color:var(--tinta); padding:14px 18px; border-radius:8px; font-size:13px; font-weight:700; box-shadow:0 18px 36px -16px rgba(4,0,53,.4); }
  .exp .visual .stamp b{ display:block; font-family:'Onest'; font-weight:900; font-size:22px; color:var(--morado); letter-spacing:-0.03em; }

  .timeline{ position:relative; padding-left:28px; }
  .timeline::before{ content:""; position:absolute; left:7px; top:6px; bottom:6px; width:2px; background:linear-gradient(to bottom, var(--morado), var(--azul-lig)); border-radius:2px; }
  .timeline .step{ position:relative; padding:0 0 26px; }
  .timeline .step:last-child{ padding-bottom:0; }
  .timeline .step::before{ content:""; position:absolute; left:-28px; top:6px; width:16px; height:16px; border-radius:50%; background:#fff; border:3px solid var(--morado); }
  .timeline .step.fc::before{ border-color:var(--fucsia); }
  .timeline .step.az::before{ border-color:var(--azul-lig); }
  .timeline .step .when{ font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
  .timeline .step h4{ font-size:18px; margin:4px 0 6px; font-weight:800; }
  .timeline .step p{ color:var(--muted); font-size:14.5px; }

  /* ---------- CONFIANZA ---------- */
  .conf{ background:var(--morado); color:#fff; border-radius:14px; overflow:hidden; position:relative; }
  .conf::before{ content:""; position:absolute; width:440px; height:440px; border-radius:50%; background:var(--fucsia); opacity:.3; filter:blur(40px); left:-160px; bottom:-180px; }
  .conf-in{ position:relative; z-index:2; padding:clamp(40px,5vw,64px); }
  .conf h2{ color:#fff; font-size:clamp(26px,3.6vw,40px); max-width:18ch; }
  .conf .lead{ color:rgba(255,255,255,.8); max-width:42ch; margin-top:14px; }
  .conf-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:38px; }
  .conf-cell{ background:rgba(255,255,255,.08); border-radius:10px; padding:24px; }
  .conf-cell .ic{ width:46px; height:46px; border-radius:8px; background:#fff; color:var(--morado); display:grid; place-items:center; margin-bottom:14px; }
  .conf-cell h3{ color:#fff; font-size:18px; margin-bottom:6px; }
  .conf-cell p{ color:rgba(255,255,255,.78); font-size:14px; }
  @media (max-width: 820px){ .conf-row{ grid-template-columns:1fr; } }

  /* Tarjeta de prueba de manejo (junto a la calculadora) */
  .testdrive .call-line{ color:rgba(255,255,255,.8); text-align:center; }
  .testdrive .call-line a{ color:#fff; }
  .testdrive .td-meta{ margin-top:24px; padding-top:22px; border-top:1px solid rgba(255,255,255,.15); display:grid; gap:16px; position:relative; z-index:1; }
  .testdrive .td-meta b{ display:block; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.6); font-weight:800; margin-bottom:3px; }
  .testdrive .td-meta span{ color:#fff; font-size:14px; }

  /* Compromiso en columna lateral (junto a la calculadora) */
  .conf-side{ height:100%; }
  .conf-side .conf-in{ padding:clamp(24px,3vw,32px); }
  .conf-side .conf-row{ grid-template-columns:1fr; gap:14px; margin-top:0; }
  .conf-side .conf-cell{ display:flex; align-items:flex-start; gap:14px; padding:16px 18px; }
  .conf-side .conf-cell .ic{ width:38px; height:38px; flex:none; margin-bottom:0; }
  .conf-side .conf-cell h3{ font-size:16px; margin-bottom:3px; }
  .conf-side .conf-cell p{ font-size:13.5px; }

  /* ---------- SIMILARES ---------- */
  .sim{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
  .car{ background:#fff; border-radius:var(--r-l); overflow:hidden; transition:transform .42s var(--ease), box-shadow .42s var(--ease); }
  .car:hover{ transform:translateY(-7px); box-shadow:0 34px 56px -30px rgba(4,0,53,.35); }
  .car .ph{ position:relative; aspect-ratio:16/11; overflow:hidden; }
  .car .ph img{ width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }
  .car:hover .ph img{ transform:scale(1.06); }
  .car .tag{ position:absolute; top:14px; right:14px; background:#fff; color:var(--morado); font-weight:700; font-size:12px; padding:6px 13px; border-radius:8px; }
  .car .tag.fc{ background:var(--naranja); color:#fff; }
  .car .tag.rebaja{ background:var(--fucsia); color:#fff; }
  .car-body{ padding:22px 24px 24px; }
  .car-body h3{ font-size:19px; font-weight:800; letter-spacing:-0.02em; }
  .car .meta{ color:var(--muted); font-size:13.5px; margin:4px 0 14px; }
  .car .foot{ display:flex; align-items:center; justify-content:space-between; padding-top:14px; border-top:1px solid var(--hair); }
  .car .price{ font-size:21px; font-weight:900; color:var(--tinta); letter-spacing:-0.03em; }
  .car .price sup{ color:var(--muted); font-size:10px; font-weight:600; top:-9px; }
  .car .price-was{ font-size:13px; font-weight:700; color:var(--faint); text-decoration:line-through; line-height:1; margin-bottom:3px; }
  .car .more{ display:inline-flex; align-items:center; gap:6px; font-weight:700; font-size:13.5px; color:var(--morado); }

  /* ---------- CTA ---------- */
  .cta{ position:relative; background:var(--tinta); color:#fff; overflow:hidden; border-radius:14px; }
  .cta::before{ content:""; position:absolute; width:600px; height:600px; border-radius:50%; background:var(--morado); opacity:.45; filter:blur(50px); right:-220px; top:-220px; }
  .cta-in{ position:relative; z-index:2; padding:clamp(50px,7vw,88px) clamp(28px,5vw,72px); display:grid; grid-template-columns: 1.2fr .8fr; gap:clamp(28px,4vw,56px); align-items:center; }
  .cta h2{ color:#fff; font-size:clamp(28px,4vw,46px); max-width:18ch; }
  .cta p{ color:rgba(255,255,255,.78); margin-top:14px; max-width:42ch; }
  .cta-row{ display:flex; gap:12px; margin-top:26px; flex-wrap:wrap; }
  .cta-meta{ background:rgba(255,255,255,.06); border-radius:10px; padding:24px 28px; display:grid; gap:18px; }
  .cta-meta div b{ display:block; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.6); font-weight:800; margin-bottom:5px; }
  .cta-meta div span{ color:#fff; font-weight:600; font-size:15px; }
  @media (max-width: 880px){ .cta-in{ grid-template-columns:1fr; } }

  /* ---------- FOOTER ---------- */
  footer{ background:var(--tinta); color:rgba(255,255,255,.62); padding:66px 0 34px; margin-top:60px; }
  .fgrid{ display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr; gap:40px; padding-bottom:46px; border-bottom:1px solid rgba(255,255,255,.12); }
  footer .flogo{ color:#fff; display:block; margin-bottom:18px; }
  footer .flogo .icon-svg{ height:44px; }
  footer .blurb{ font-size:14px; max-width:30ch; }
  footer h5{ font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:#fff; margin-bottom:18px; }
  footer ul{ list-style:none; display:grid; gap:11px; }
  footer ul a{ font-size:14.5px; transition:color .2s; }
  footer ul a:hover{ color:var(--naranja); }
  .fbot{ display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:24px; flex-wrap:wrap; font-size:12.5px; }
  @media (max-width:780px){ .fgrid{ grid-template-columns:1fr 1fr; } }

  /* ---------- MOBILE STICKY BUY BAR ---------- */
  .buybar{ display:none; }
  @media (max-width: 980px){
    .buybar{
      display:flex; position:fixed; bottom:0; left:0; right:0; z-index:80;
      padding:12px 16px; background:#fff; box-shadow:0 -10px 30px -10px rgba(4,0,53,.18);
      gap:12px; align-items:center;
    }
    .buybar .pr{ flex:1; }
    .buybar .pr b{ display:block; font-size:18px; font-weight:900; color:var(--tinta); letter-spacing:-0.02em; }
    .buybar .pr span{ font-size:12px; color:var(--muted); }
    .buybar .btn{ padding:13px 18px; font-size:14.5px; }
    body{ padding-bottom:80px; }
    .info{ position:static; }
  }

  [data-rev]{ opacity:0; transform:translateY(22px); transition:opacity .9s var(--ease), transform .9s var(--ease); }
  [data-rev].in{ opacity:1; transform:none; }
  @media (prefers-reduced-motion:reduce){ [data-rev]{ opacity:1; transform:none; } html{ scroll-behavior:auto; } }
