/* 149 — Type tokens
   Display: Newsreader (serif) — editorial, quiet authority, "O Sábio".
   Body:    IBM Plex Sans — technical clarity, compreensível.
   Label:   IBM Plex Sans em CAIXA ALTA com tracking largo — eyebrows,
            rótulos, dados. (O monospace IBM Plex Mono foi descartado por
            soar caricato; --font-mono agora aponta para o mesmo sans.)
*/
:root {
  --font-display: 'Newsreader', 'Iowan Old Style', Georgia, serif;
  --font-body: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-label: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: var(--font-label); /* legacy alias — rótulos usam sans caps */

  /* Type scale — editorial, generous, never below 15px for body */
  --text-xs: 0.8125rem;   /* 13px — captions, labels */
  --text-sm: 0.9375rem;   /* 15px — fine print */
  --text-base: 1.0625rem; /* 17px — body */
  --text-lg: 1.25rem;     /* 20px — lead paragraph */
  --text-xl: 1.5rem;      /* 24px — small heading */
  --text-2xl: 2rem;       /* 32px */
  --text-3xl: 2.75rem;    /* 44px */
  --text-4xl: 3.75rem;    /* 60px */
  --text-5xl: 5.25rem;    /* 84px — hero display */

  --leading-tight: 1.08;
  --leading-snug: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.7;

  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;
  --tracking-widest: 0.16em; /* mono labels, all-caps eyebrows */

  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
}
