/* TIPOGRAFÍA — Valky (titulares), Montserrat (cuerpo, UI y SIEMPRE números),
   Cormorant Garamond como fallback visible de Valky. */
:root{
  --font-serif:"Valky","Cormorant Garamond",Georgia,serif;
  --font-sans:"Montserrat","Helvetica Neue",Arial,sans-serif;

  --t-display:clamp(56px,9vw,144px); /* @kind font */
  --t-h1:clamp(40px,6vw,88px); /* @kind font */
  --t-h2:clamp(28px,4vw,56px); /* @kind font */
  --t-h3:clamp(22px,2.4vw,32px); /* @kind font */
  --t-h4:18px;
  --t-body:15px;
  --t-small:12px;
  --t-eyebrow:11px;

  --tr-tight:-0.01em; --tr-normal:0.02em; --tr-wide:0.14em; --tr-eyebrow:0.32em;
  --lh-display:1.02; /* @kind font */ --lh-heading:1.12; /* @kind font */ --lh-body:1.7; /* @kind font */

  --text-display:var(--t-display);
  --text-body:var(--t-body);
}
.t-display{font-family:var(--font-serif);font-weight:400;font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--tr-tight);color:var(--fg);text-wrap:balance}
.t-h1{font-family:var(--font-serif);font-weight:400;font-size:var(--t-h1);line-height:var(--lh-heading);letter-spacing:var(--tr-tight);color:var(--fg);text-wrap:balance;margin:0}
.t-h2{font-family:var(--font-serif);font-weight:400;font-size:var(--t-h2);line-height:var(--lh-heading);letter-spacing:var(--tr-tight);color:var(--fg);text-wrap:balance;margin:0}
.t-h3{font-family:var(--font-serif);font-weight:500;font-size:var(--t-h3);line-height:var(--lh-heading);color:var(--fg);margin:0}
.t-h4{font-family:var(--font-sans);font-weight:500;font-size:var(--t-h4);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg);margin:0}
.t-eyebrow{font-family:var(--font-sans);font-weight:500;font-size:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--fg-muted)}
.t-body{font-family:var(--font-sans);font-weight:400;font-size:var(--t-body);line-height:var(--lh-body);letter-spacing:var(--tr-wide);color:var(--fg);text-wrap:pretty}
.t-small{font-family:var(--font-sans);font-weight:400;font-size:var(--t-small);letter-spacing:var(--tr-wide);color:var(--fg-muted)}
.t-quote{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:var(--t-h2);line-height:1.25;letter-spacing:var(--tr-tight);color:var(--fg);text-wrap:balance}
.t-num{font-family:var(--font-sans);font-variant-numeric:tabular-nums}
