/* ============================================================
   ATX Global — TYPOGRAPHY TOKENS
   Display & headings: Manrope. Body & UI: Mulish.
   Financial figures use tabular numerals (--numeric).
   ============================================================ */

:root {
  /* Families */
  --font-display: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif; /* @kind font */
  --font-body:    'Mulish', system-ui, -apple-system, 'Segoe UI', sans-serif;  /* @kind font */

  /* Numeric figures (yields, prices) — apply on the element */
  --numeric: var(--font-display); /* @kind font */
  --numeric-features: "tnum" 1, "lnum" 1; /* @kind other */

  /* Weights */
  --fw-regular:  400; /* @kind other */
  --fw-medium:   500; /* @kind other */
  --fw-semibold: 600; /* @kind other */
  --fw-bold:     700; /* @kind other */
  --fw-extra:    800; /* @kind other */

  /* Type scale (1.250 major-third, 16px base) */
  --text-2xs: 0.6875rem; /* 11px */
  --text-xs:  0.75rem;   /* 12px */
  --text-sm:  0.875rem;  /* 14px */
  --text-md:  1rem;      /* 16px — base body */
  --text-lg:  1.125rem;  /* 18px */
  --text-xl:  1.375rem;  /* 22px */
  --text-2xl: 1.75rem;   /* 28px */
  --text-3xl: 2.25rem;   /* 36px */
  --text-4xl: 2.875rem;  /* 46px */
  --text-5xl: 3.75rem;   /* 60px */
  --text-6xl: 4.75rem;   /* 76px */

  /* Line heights */
  --leading-tight:   1.08;
  --leading-snug:    1.22;
  --leading-normal:  1.5;
  --leading-relaxed: 1.65;

  /* Letter spacing */
  --tracking-tight:  -0.02em;
  --tracking-snug:   -0.01em;
  --tracking-normal: 0;
  --tracking-wide:   0.04em;
  --tracking-eyebrow: 0.16em; /* uppercase eyebrows / labels */

  /* ---- Semantic roles ---- */
  --role-display: var(--fw-extra) var(--text-5xl)/var(--leading-tight) var(--font-display);
  --role-h1:      var(--fw-bold) var(--text-4xl)/var(--leading-tight) var(--font-display);
  --role-h2:      var(--fw-bold) var(--text-3xl)/var(--leading-snug) var(--font-display);
  --role-h3:      var(--fw-semibold) var(--text-2xl)/var(--leading-snug) var(--font-display);
  --role-h4:      var(--fw-semibold) var(--text-xl)/var(--leading-snug) var(--font-display);
  --role-body-lg: var(--fw-regular) var(--text-lg)/var(--leading-relaxed) var(--font-body);
  --role-body:    var(--fw-regular) var(--text-md)/var(--leading-normal) var(--font-body);
  --role-small:   var(--fw-regular) var(--text-sm)/var(--leading-normal) var(--font-body);
}
