/* ==========================================================================
   Morcegão FM — Typography tokens
   Poster-loud display, condensed headings, readable humanist body,
   retro-tech mono for the "on air" furniture.
   ========================================================================== */
:root {
  /* Families — sistema (UI/produto) vs marketing (display) */
  --font-display: 'Archivo Black', 'Archivo', 'Arial Black', sans-serif; /* marketing */
  --font-heading: 'Archivo', 'Figtree', system-ui, sans-serif;           /* headings  */
  --font-body:    'Figtree', system-ui, -apple-system, sans-serif;       /* sistema   */
  --font-mono:    'Space Mono', ui-monospace, 'SFMono-Regular', monospace;

  /* Weights */
  --fw-regular: 400; /* @kind other */
  --fw-medium:  500; /* @kind other */
  --fw-semibold:600; /* @kind other */
  --fw-bold:    700; /* @kind other */

  /* Fluid display sizes (poster scale) — Archivo Black é mais larga que Anton */
  --text-hero:    clamp(3rem, 5.5vw + 1rem, 5.5rem); /* @kind spacing */
  --text-display: clamp(2.25rem, 3.5vw + 1rem, 3.75rem); /* @kind spacing */
  --text-title:   clamp(1.625rem, 2vw + 1rem, 2.25rem); /* @kind spacing */

  /* Static UI/type scale */
  --text-2xl: 1.5rem;   /* 24 */
  --text-xl:  1.25rem;  /* 20 */
  --text-lg:  1.125rem; /* 18 */
  --text-md:  1rem;     /* 16 — base body */
  --text-sm:  0.875rem; /* 14 */
  --text-xs:  0.75rem;  /* 12 */
  --text-2xs: 0.6875rem;/* 11 — mono meta labels */

  /* Line heights */
  --lh-tight:   1.0; /* @kind other */
  --lh-snug:    1.15; /* @kind other */
  --lh-normal:  1.55; /* @kind other */
  --lh-relaxed: 1.7; /* @kind other */

  /* Tracking */
  --ls-poster:  0.005em; /* @kind other */
  --ls-tight:  -0.01em; /* @kind other */
  --ls-normal:  0; /* @kind other */
  --ls-label:   0.14em; /* @kind other */
  --ls-caps:    0.06em; /* @kind other */
}
