/* TEGIA · Typography tokens
   Display = Cormorant Garamond (tight, confident). Body/UI = Archivo. Data = IBM Plex Mono.
   Headlines run tight & high-contrast; body comfortable. */

:root {
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Archivo', system-ui, -apple-system, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, 'SF Mono', monospace;

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

  /* ---- Type scale (size / line-height / tracking) ---- */
  /* Display — Cormorant, for cover & section openers */
  --type-display-size: 92px;
  --type-display-lh: 0.98;
  --type-display-ls: -0.01em;
  --type-display-weight: var(--fw-semibold);

  /* H1 — Cormorant */
  --type-h1-size: 60px;
  --type-h1-lh: 1.02;
  --type-h1-ls: -0.005em;
  --type-h1-weight: var(--fw-semibold);

  /* H2 — Cormorant */
  --type-h2-size: 42px;
  --type-h2-lh: 1.08;
  --type-h2-ls: 0em;
  --type-h2-weight: var(--fw-semibold);

  /* H3 — Archivo (UI section heads) */
  --type-h3-size: 24px;
  --type-h3-lh: 1.2;
  --type-h3-ls: -0.01em;
  --type-h3-weight: var(--fw-semibold);

  /* H4 — Archivo */
  --type-h4-size: 18px;
  --type-h4-lh: 1.3;
  --type-h4-ls: 0em;
  --type-h4-weight: var(--fw-semibold);

  /* Body large — Archivo */
  --type-body-lg-size: 19px;
  --type-body-lg-lh: 1.6;
  --type-body-lg-ls: 0em;

  /* Body — Archivo */
  --type-body-size: 16px;
  --type-body-lh: 1.6;
  --type-body-ls: 0em;

  /* Caption — Archivo */
  --type-caption-size: 13px;
  --type-caption-lh: 1.45;
  --type-caption-ls: 0.005em;

  /* Overline — Archivo, all-caps, wide tracking (labels, kickers) */
  --type-overline-size: 11px;
  --type-overline-lh: 1.2;
  --type-overline-ls: 0.22em;
  --type-overline-weight: var(--fw-semibold);

  /* Data / metric — IBM Plex Mono, tabular figures */
  --type-metric-size: 64px;
  --type-metric-lh: 1;
  --type-metric-ls: -0.02em;
  --type-metric-weight: var(--fw-medium);
}
