:root{
/* Valley Sans — títulos y subtítulos · Heebo — textos, formularios y
   etiquetas · IBM Plex Mono — precios, folios y medidas. */
--font-display:"Valley Sans",system-ui,sans-serif;
--font-body:"Heebo",system-ui,sans-serif;
--font-mono:"IBM Plex Mono",ui-monospace,monospace;

/* Pesos del manual: Regular · Medium · SemiBold · Bold */
--fw-regular:400; /* @kind font */
--fw-medium:500; /* @kind font */
--fw-semibold:600; /* @kind font */
--fw-bold:700; /* @kind font */

/* Escala del manual: 13 · 17 · 22 · 32 · 40 · 64 px */
--fs-13:13px;
--fs-17:17px;
--fs-22:22px;
--fs-32:32px;
--fs-40:40px;
--fs-64:64px;

/* Alias de rol sobre esa escala */
--fs-display:var(--fs-64);
--fs-h1:var(--fs-40);
--fs-h2:var(--fs-32);
--fs-h3:var(--fs-22);
--fs-lead:var(--fs-22);
--fs-body:var(--fs-17);
--fs-small:var(--fs-13);
--fs-caption:var(--fs-13);
--fs-eyebrow:var(--fs-13);

--lh-tight:1.05; /* @kind font */
--lh-heading:1.15; /* @kind font */
--lh-body:1.55; /* @kind font */

--ls-display:-0.02em; /* @kind font */
--ls-heading:-0.01em; /* @kind font */
--ls-body:0; /* @kind font */
--ls-eyebrow:0.14em; /* @kind font */
--ls-mono:0.01em; /* @kind font */

--type-display:var(--fw-bold) var(--fs-64)/var(--lh-tight) var(--font-display);
--type-h1:var(--fw-bold) var(--fs-40)/var(--lh-tight) var(--font-display);
--type-h2:var(--fw-semibold) var(--fs-32)/var(--lh-heading) var(--font-display);
--type-h3:var(--fw-semibold) var(--fs-22)/var(--lh-heading) var(--font-display);
--type-lead:var(--fw-regular) var(--fs-22)/1.4 var(--font-body);
--type-body:var(--fw-regular) var(--fs-17)/var(--lh-body) var(--font-body);
--type-emphasis:var(--fw-medium) var(--fs-17)/var(--lh-body) var(--font-body);
--type-small:var(--fw-regular) var(--fs-13)/1.45 var(--font-body);
--type-eyebrow:var(--fw-medium) var(--fs-13)/1.4 var(--font-mono);
--type-data:var(--fw-medium) var(--fs-17)/1.4 var(--font-mono);
}
