/* ============================================================
   Evolk RH — Typography tokens
   Single family (Inter). Headings sit at medium/semibold with
   tight tracking; body stays readable at 14–16px.
   ============================================================ */

:root {
  --font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-brand: 'Arial Black', 'Inter', system-ui, sans-serif; /* the EVOLK wordmark */

  /* Base */
  --font-size-base: 16px;

  /* Type scale (px) */
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 18px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 30px;
  --text-4xl: 38px;
  --text-5xl: 54px;

  /* Weights */
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* Line heights */
  --leading-tight: 1.05;
  --leading-snug: 1.3;
  --leading-normal: 1.5;
  --leading-relaxed: 1.7;

  /* Letter spacing */
  --tracking-tight: -0.035em;   /* large display headings */
  --tracking-snug: -0.025em;    /* section titles */
  --tracking-normal: 0;
  --tracking-wide: 0.16em;      /* uppercase eyebrows / nav labels */
  --tracking-wider: 0.18em;

  /* ---- Semantic roles ---- */
  --type-display: var(--font-weight-semibold) var(--text-5xl)/var(--leading-tight) var(--font-sans);
  --type-h1: var(--font-weight-semibold) var(--text-2xl)/var(--leading-normal) var(--font-sans);
  --type-h2: var(--font-weight-medium) var(--text-xl)/var(--leading-normal) var(--font-sans);
  --type-h3: var(--font-weight-medium) var(--text-lg)/var(--leading-normal) var(--font-sans);
  --type-body: var(--font-weight-normal) var(--text-base)/var(--leading-normal) var(--font-sans);
  --type-small: var(--font-weight-normal) var(--text-sm)/var(--leading-normal) var(--font-sans);
  --type-eyebrow: var(--font-weight-semibold) var(--text-xs)/1.4 var(--font-sans);
}
