/* MON SCALE® · sistema de marca del portal
   Dirección de arte: negro mate, tipografía extendida y pesada como su logo,
   un solo acento naranja tostado (el "naranjita" de David), cero glows. */
:root{
  --paper:#050505;
  --surface:#111111;
  --surface-2:#171717;
  --ink:#F8F8F8;
  --ink-mute:rgba(248,248,248,.66);
  --ink-faint:rgba(248,248,248,.42);
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(255,255,255,.16);
  --accent:#B5651D;
  --accent-hi:#D07A2B;
  --accent-ink:#FFFFFF;
  --wa:#25D366;

  --font-display:'Funnel Display', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;   /* titulares, minúsculas */
  --font-label:'Archivo', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;               /* eco del logo: etiquetas, números, botones */
  --font-body:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  --radius:12px;
  --shell:1080px;
}

html{scroll-behavior:smooth;overflow-x:hidden;width:100%;overscroll-behavior-x:none;touch-action:pan-y}
body{overflow-x:hidden;width:100%;position:relative;touch-action:pan-y;overscroll-behavior-x:none;margin:0}
img,iframe,video{max-width:100%;display:block}
*{box-sizing:border-box}
body{
  background:var(--paper);color:var(--ink);
  font-family:var(--font-body);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{margin:0}
p{margin:0}
a{color:inherit}
.shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 24px}

.display{
  font-family:var(--font-display);
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1.0;
}
.caps{
  font-family:var(--font-label);
  font-variation-settings:'wdth' 125;font-stretch:125%;font-weight:800;
  text-transform:uppercase;letter-spacing:.02em;line-height:1.02;
}
.h1,.h2,.h3{hyphens:none!important;-webkit-hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance}
.h1{font-size:clamp(32px,4.6vw,56px)}
.h2{font-size:clamp(26px,3.2vw,40px)}
.h3{font-size:clamp(19px,1.7vw,23px)}
.hl{color:var(--accent)}

.eyebrow{
  font-family:var(--font-label);font-variation-settings:'wdth' 112;font-stretch:112%;font-size:11px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);
}
.lead{font-size:clamp(16px,1.35vw,18px);line-height:1.55;color:var(--ink-mute);text-wrap:balance}

/* nav */
.nav{padding:22px 0 0;text-align:center}
.nav img{height:18px;width:auto;margin:0 auto}
.nav a{display:inline-block}

/* buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:14px 28px;border-radius:var(--radius);
  background:var(--accent);color:var(--accent-ink);
  font-family:var(--font-label);font-variation-settings:'wdth' 112;font-stretch:112%;
  font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:15px;
  text-decoration:none;border:0;cursor:pointer;
  transition:transform .18s ease,background .18s ease;
}
.btn:hover{background:var(--accent-hi);transform:translateY(-1px)}
.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}
.btn.ghost:hover{background:var(--surface);border-color:var(--ink-faint)}
.btn.wa{background:var(--wa);color:#062b16}
.btn.wa:hover{background:#2fe276}
.btn.block{width:100%}

/* cards */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}

/* video frame 16:9 */
.video-frame{position:relative;width:100%;padding-top:56.25%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.video-frame>iframe,.video-frame>video,.video-frame>.poster{position:absolute;inset:0;width:100%;height:100%;border:0}

/* footer */
.footer{padding:40px 0 48px;border-top:1px solid var(--line);margin-top:64px;color:var(--ink-faint);font-size:13px;text-align:center}
.footer img{height:12px;width:auto;margin:0 auto 14px;opacity:.7}
.footer p+p{margin-top:8px}
.footer a{color:var(--ink-faint)}

/* util */
.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}
.center{text-align:center}
.nowrap{white-space:nowrap}
.num{font-family:var(--font-label);font-variation-settings:'wdth' 125;font-stretch:125%;font-weight:800;color:var(--accent);letter-spacing:.02em}
@media (max-width:768px){
  .shell{padding:0 20px}
  .btn{min-height:50px;padding:13px 22px;font-size:14px}
}
