:root{
  --bg:#0D0D10; --bg2:#0A0A0C;
  --ink:#F2F2F4; --ink2:#B9B9C0;
  --rombo:#8A8A92; --line:#3A3A42; --acc:#C2A878;
  --measure:62ch;
  --gut:clamp(22px, 5vw, 40px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{
  margin:0; background:var(--bg);
  background-image:linear-gradient(180deg,#0D0D10 0%,#0A0A0C 100%);
  background-attachment:fixed; color:var(--ink);
  font-family:"Inter","Liberation Sans",Helvetica,Arial,sans-serif;
  font-size:17px; font-weight:400; line-height:1.5;
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
::selection{background:rgba(194,168,120,.26)}
:focus-visible{outline:2px solid var(--acc); outline-offset:4px; border-radius:2px}
.wrap{max-width:780px; margin:0 auto; padding:0 var(--gut)}
.col{max-width:var(--measure)}
.kicker{font-family:"Archivo",sans-serif;font-weight:600;font-size:11px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink2)}
h1{font-family:"Archivo",sans-serif;font-weight:700;font-size:clamp(28px,4.8vw,40px);line-height:1.16;letter-spacing:-.015em;margin:0;text-wrap:balance}
h2{font-family:"Archivo",sans-serif;font-weight:700;font-size:clamp(21px,3.1vw,27px);line-height:1.24;letter-spacing:-.008em;margin:0;text-wrap:balance}
h3{font-family:"Archivo",sans-serif;font-weight:600;font-size:12px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);margin:0 0 12px}
p{margin:0 0 18px;text-wrap:pretty}
p:last-child{margin-bottom:0}
.lede{font-size:clamp(17px,2.1vw,19.5px);line-height:1.55;color:var(--ink2)}
.lede strong{color:var(--ink);font-weight:500}
.resp{font-size:19px;line-height:1.55;color:var(--ink)}
.sec{color:var(--ink2)}
.fine{font-size:14.5px;line-height:1.6;color:var(--ink2)}
a{color:var(--acc);text-decoration:none;border-bottom:1px solid rgba(194,168,120,.38);transition:border-color .18s ease,color .18s ease}
a:hover{border-bottom-color:var(--acc)}
.banda{padding:clamp(46px,7vw,74px) 0;border-top:1px solid var(--line)}
.banda--aire{padding:clamp(64px,10vw,110px) 0}
.banda--densa{padding:clamp(38px,5.5vw,56px) 0}
header{padding:clamp(34px,5vw,52px) 0 0}
.lockup{display:flex;align-items:center;gap:13px}
.lockup a{border:0}
.marca{font-family:"Archivo",sans-serif;font-weight:700;font-size:14px;letter-spacing:.22em;text-transform:uppercase;line-height:1.25;color:var(--ink)}
.marca span{display:block;margin-top:5px;font-weight:600;font-size:10px;letter-spacing:.16em;color:var(--ink2)}
.miga{margin-top:clamp(34px,6vw,56px);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-family:"Archivo",sans-serif;font-weight:600;color:var(--ink2)}
.miga a{border:0;color:var(--ink2)}
.miga a:hover{color:var(--acc)}
.miga span{color:#5C5C64;margin:0 8px}
.titulo{margin-top:18px}
.meta{margin-top:22px;font-size:13px;color:#6E6E76;letter-spacing:.03em}
.respuesta{border-left:1px solid var(--acc);padding:2px 0 2px 22px;margin:34px 0 0}
.cuerpo{margin-top:34px}
.cuerpo p{color:var(--ink2)}
.relacionadas ul{list-style:none;margin:14px 0 0;padding:0}
.relacionadas li{border-top:1px solid var(--line)}
.relacionadas li:last-child{border-bottom:1px solid var(--line)}
.relacionadas a{display:block;padding:14px 0;border-bottom:0;color:var(--ink2);font-size:16px}
.relacionadas a:hover{color:var(--ink)}
.indice ol{list-style:none;margin:14px 0 0;padding:0;counter-reset:q}
.indice li{counter-increment:q;border-top:1px solid var(--line)}
.indice li:last-child{border-bottom:1px solid var(--line)}
.indice a{display:flex;gap:16px;align-items:baseline;padding:14px 0;border-bottom:0;color:var(--ink2);font-size:16px}
.indice a::before{content:counter(q,decimal-leading-zero);font-family:"Archivo",sans-serif;font-size:11px;letter-spacing:.1em;color:#5C5C64;flex:0 0 auto;position:relative;top:-1px}
.indice a:hover{color:var(--ink)}
.grupo{margin-top:44px}
.grupo:first-of-type{margin-top:24px}
.btn{display:inline-block;margin-top:8px;padding:14px 26px;border:1px solid var(--rombo);border-radius:2px;font-family:"Archivo",sans-serif;font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);transition:border-color .18s ease,color .18s ease}
.btn:hover{border-color:var(--acc);color:var(--acc)}
.btn + .btn{margin-left:10px}
footer{padding:clamp(40px,6vw,60px) 0 clamp(56px,8vw,84px);border-top:1px solid var(--line)}
.firma{font-family:"Archivo",sans-serif;font-weight:600;font-size:13px;letter-spacing:.05em;color:var(--ink2)}
@media (max-width:640px){
  body{font-size:16px}
  .resp{font-size:17.5px}
  .btn{display:block;text-align:center}
  .btn + .btn{margin-left:0;margin-top:10px}
}
@media print{
  body{background:#fff;color:#16161A;font-size:11pt}
  .indice,.btn,.relacionadas,.miga{display:none}
  a{color:#16161A;border:0}
  .kicker,h3{color:#16161A}
  .respuesta{border-color:#999}
  .banda{border-color:#ccc;padding:18pt 0}
}

/* --- Portada --- */
.hero{margin-top:clamp(52px,9vw,88px)}
.hero .lede{margin-top:24px}
.indice{margin-top:clamp(44px,7vw,68px)}
.precio{font-family:"Archivo",sans-serif;font-weight:700;font-size:clamp(26px,4vw,34px);line-height:1;letter-spacing:-.01em;color:var(--acc);margin:14px 0 26px;display:flex;flex-wrap:wrap;align-items:baseline;gap:14px}
.precio em{font-family:"Inter",sans-serif;font-style:normal;font-weight:400;font-size:14px;letter-spacing:0;color:var(--ink2)}
.bloque{margin-top:30px}
.evidencia{border-left:1px solid var(--acc);padding:4px 0 4px 22px;margin:26px 0}
.evidencia .cifra{font-family:"Archivo",sans-serif;font-weight:700;font-size:clamp(28px,4.4vw,38px);line-height:1.05;letter-spacing:-.015em;color:var(--ink);margin:0 0 8px}
.divulgacion{border:1px solid var(--line);padding:clamp(26px,4.4vw,40px)}
.divulgacion h2{margin-bottom:16px}
.promesa{text-align:center}
.promesa .cuatro{font-family:"Archivo",sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--acc);line-height:2.3;margin:22px 0 14px}
.portada h1{font-size:clamp(30px,5.4vw,44px)}
.portada .resp{font-size:18px;color:var(--ink)}
