/* ============================================================
   Reparar Soluções Médicas — TYPOGRAPHY TOKENS
   Display: Avenir LT Pro (Black/Heavy) — the brand typeface, matches the logo
   Body/UI: Avenir LT Pro (Light/Roman/Medium)
   Data:    IBM Plex Mono (equipment codes, eyebrows, numeric labels)
   Ritmo: frases curtas, alto contraste, leitura rápida.
   ============================================================ */
:root {
  /* ---- Families ---- */
  --font-display: 'Avenir LT Pro', 'Avenir Next', 'Segoe UI', system-ui, sans-serif;
  --font-sans:    'Avenir LT Pro', 'Avenir Next', 'Segoe UI', system-ui, sans-serif;
  --font-mono:    'IBM Plex Mono', ui-monospace, 'SFMono-Regular', monospace;

  /* ---- Weights ---- */
  --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 */
  --fw-black:    900; /* @kind font */

  /* ---- Type scale (px / rem @16) ---- */
  --fs-display:  64px;  /* hero numerals / "Seu equipamento não pode parar." */
  --fs-h1:       48px;
  --fs-h2:       36px;
  --fs-h3:       28px;
  --fs-h4:       22px;
  --fs-title:    18px;  /* card titles */
  --fs-body-lg:  18px;
  --fs-body:     16px;
  --fs-body-sm:  14px;
  --fs-caption:  13px;
  --fs-eyebrow:  12px;  /* mono, uppercase, tracked */
  --fs-micro:    11px;

  /* ---- Line heights ---- */
  --lh-tight:   1.04;  /* @kind font */
  --lh-snug:    1.15;  /* @kind font */
  --lh-normal:  1.45;  /* @kind font */
  --lh-relaxed: 1.6;   /* @kind font */

  /* ---- Letter spacing ---- */
  --ls-tight:   -0.02em;  /* @kind font */
  --ls-snug:    -0.01em;  /* @kind font */
  --ls-normal:  0;        /* @kind font */
  --ls-wide:    0.04em;   /* @kind font */
  --ls-eyebrow: 0.14em;   /* @kind font */
}
