:root{
/* TÍTULOS */
--font-display:"Unbounded","Aeonik",system-ui,sans-serif; /* @kind font */
/* SUBTÍTULOS — el manual pide Aeonik, pero los archivos entregados
   no tienen acentos ni ñ (66 glifos). Hasta que lleguen los completos
   con licencia, Poppins va primero. Para revertir: poner "Aeonik" al
   frente de la lista. Ver la nota en tokens/fonts.css. */
--font-subhead:"Poppins","Aeonik",system-ui,sans-serif; /* @kind font */
/* TEXTOS */
--font-body:"Poppins",system-ui,sans-serif; /* @kind font */
--font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;

--fw-light:300; /* @kind font */
--fw-regular:400; /* @kind font */
--fw-medium:500; /* @kind font */
--fw-semibold:600; /* @kind font */
--fw-bold:700; /* @kind font */
--fw-extrabold:800; /* @kind font */

/* Escala estática — tercera mayor (1.25) sobre base 16px.
   Se conserva intacta: se sigue usando para UI pequeña (chips, tablas, labels). */
--text-3xs:11px;
--text-2xs:12px;
--text-xs:13px;
--text-sm:14px;
--text-base:16px;
--text-md:18px;
--text-lg:20px;
--text-xl:24px;
--text-2xl:30px;
--text-3xl:38px;
--text-4xl:48px;
--text-5xl:60px;
--text-6xl:76px;
--text-7xl:96px;

--lh-tight:1.05; /* @kind font */
--lh-snug:1.18; /* @kind font */
--lh-heading:1.25; /* @kind font */
--lh-body:1.6; /* @kind font */
--lh-loose:1.75; /* @kind font */
/* Interlineado de display: más apretado que lh-tight.
   Unbounded es muy ancha y aguanta por debajo de 1. */
--lh-display:0.98; /* @kind font */

--ls-display:-0.045em; /* @kind font */
--ls-heading:-0.035em; /* @kind font */
--ls-body:0em; /* @kind font */
--ls-eyebrow:0.12em; /* @kind font */

/* ---- Roles semánticos: escala fluida ----
   Rango de referencia 380px → 1440px. Nada fuera de esta lista
   tiene permiso de existir en la página. */
--type-hero-size:   clamp(40px, 17.06px + 6.04vw, 104px);
--type-h1-size:     clamp(32px, 17.50px + 3.82vw,  72px);
--type-h2-size:     clamp(26px, 15.40px + 2.79vw,  56px);
--type-h3-size:     clamp(20px, 15.00px + 1.32vw,  34px);
--type-h4-size:     clamp(18px, 15.60px + 0.63vw,  24px);
--type-lead-size:   clamp(17px, 15.90px + 0.28vw,  20px);
--type-body-size:   16px;
--type-caption-size:14px;
--type-eyebrow-size:12px;
--type-hero-weight: var(--fw-bold); /* @kind font */

/* Roles de familia que el manual menciona y no tenían token.
   Aeonik va en bajadas, títulos de tarjeta y cifras de KPI. */
--type-lead-family:      var(--font-subhead); /* @kind font */
--type-card-title-family:var(--font-subhead); /* @kind font */
--type-kpi-family:       var(--font-subhead); /* @kind font */
}
