/* ── Príma Sörpad · type scale ───────────────────────────────────────────
   One family, Open Sans, for everything. Headings are set tight, heavy and
   in ALL CAPS at the display end (matching the SÖRPAD wordmark); body copy
   is regular weight, generous leading, sentence case. */

:root {
  --text-2xs: 11px;
  --text-xs: 12px;
  --text-sm: 13.5px;
  --text-base: 16px;
  --text-md: 17px;
  --text-lg: 20px;
  --text-xl: 24px;
  --text-2xl: 30px;
  --text-3xl: 38px;
  --text-4xl: 48px;
  --text-5xl: 64px;

  --leading-tight: 1.1;
  --leading-snug: 1.25;
  --leading-normal: 1.55;
  --leading-relaxed: 1.7;

  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;

  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.06em;
  --tracking-eyebrow: 0.14em;  /* uppercase eyebrows / labels */
  --tracking-wordmark: 0.18em; /* PRÍMA-style spaced caps */

  /* Semantic roles */
  --font-display-size: var(--text-5xl);
  --font-display-weight: var(--weight-extrabold);
  --font-h1-size: var(--text-4xl);
  --font-h2-size: var(--text-3xl);
  --font-h3-size: var(--text-2xl);
  --font-h4-size: var(--text-xl);
  --font-body-size: var(--text-base);
  --font-small-size: var(--text-sm);
  --font-eyebrow-size: var(--text-xs);
}
