:root {
  /* Famílias são declaradas em fonts.css: --font-display / --font-body / --font-mono */

  /* Pesos — Sora 600 em títulos, 500 em subtítulos, 700 só em chamadas grandes */
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* Display / headings — Sora */
  --text-display-xl: 64px;
  --lh-display-xl: 1.04;
  --text-display-l: 48px;
  --lh-display-l: 1.08;
  --text-h1: 40px;
  --lh-h1: 1.14;
  --text-h2: 32px;
  --lh-h2: 1.2;
  --text-h3: 24px;
  --lh-h3: 1.28;
  --text-h4: 20px;
  --lh-h4: 1.35;

  /* Body — Inter */
  --text-lead: 18px;
  --lh-lead: 1.62;
  --text-body-md: 16px;
  --lh-body-md: 1.62;
  --text-body-sm: 14px;
  --lh-body-sm: 1.58;
  --text-caption: 13px;
  --lh-caption: 1.5;

  /* Mono details — JetBrains Mono */
  --text-mono-label: 12px;
  --lh-mono-label: 1;
  --text-mono-sm: 13px;

  /* Tracking */
  --track-display: -0.022em;
  --track-heading: -0.014em;
  --track-body: 0em;
  /* track-label: sobretítulos mono em caixa alta */
  --track-label: 0.14em;
  --track-tag: 0.06em;
  --track-button: 0.005em;

  /* Composed shorthands */
  --font-display-xl: var(--fw-semibold) var(--text-display-xl) / var(--lh-display-xl) var(--font-display);
  --font-display-l: var(--fw-semibold) var(--text-display-l) / var(--lh-display-l) var(--font-display);
  --font-h1: var(--fw-semibold) var(--text-h1) / var(--lh-h1) var(--font-display);
  --font-h2: var(--fw-semibold) var(--text-h2) / var(--lh-h2) var(--font-display);
  --font-h3: var(--fw-semibold) var(--text-h3) / var(--lh-h3) var(--font-display);
  --font-h4: var(--fw-medium) var(--text-h4) / var(--lh-h4) var(--font-display);
  --font-lead-text: var(--fw-regular) var(--text-lead) / var(--lh-lead) var(--font-body);
  --font-body-text: var(--fw-regular) var(--text-body-md) / var(--lh-body-md) var(--font-body);
  --font-body-text-sm: var(--fw-regular) var(--text-body-sm) / var(--lh-body-sm) var(--font-body);
  --font-label: var(--fw-medium) var(--text-mono-label) / var(--lh-mono-label) var(--font-mono);

  --measure-prose: 62ch;
  --measure-lead: 48ch;
}
