/* ============================================================
   ÚNICA — Typography tokens
   Família única: Urbanist. Hierarquia por peso e escala, não por família.
   Clareza Calma: títulos sólidos, corpo articulado, tracking discreto.
   ============================================================ */
:root {
  --font-sans: 'Urbanist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-display: var(--font-sans);
  --font-mono: ui-monospace, monospace;

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

  /* escala tipográfica (rem, base 16px) */
  --fs-display-2xl: 5rem;     /* 80 — aberturas */
  --fs-display-xl:  4rem;     /* 64 */
  --fs-display-lg:  3rem;     /* 48 */
  --fs-h1:          2.25rem;  /* 36 */
  --fs-h2:          1.75rem;  /* 28 */
  --fs-h3:          1.375rem; /* 22 */
  --fs-h4:          1.125rem; /* 18 */
  --fs-body-lg:     1.125rem; /* 18 */
  --fs-body:        1rem;     /* 16 */
  --fs-body-sm:     0.875rem; /* 14 */
  --fs-caption:     0.75rem;  /* 12 */
  --fs-overline:    0.6875rem;/* 11 */

  /* altura de linha */
  --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-relaxed: 1.75; /* @kind font */

  /* tracking */
  --ls-display:  -0.02em; /* @kind font */
  --ls-heading:  -0.01em; /* @kind font */
  --ls-body:     0em; /* @kind font */
  --ls-overline: 0.18em; /* @kind font */
  --ls-button:   0.01em; /* @kind font */

  /* aliases semânticos */
  --text-display-weight: var(--fw-extra); /* @kind font */
  --text-heading-weight: var(--fw-bold); /* @kind font */
  --text-body-weight:    var(--fw-regular); /* @kind font */
}
