/* ── Medono typography tokens ────────────────────────────────────
   One sans-serif: Montserrat (geometric, matches the wordmark).
   Display weights are heavy (800/900) like "MED"; body is 400/500. */
:root {
  --font-sans: 'Montserrat', 'Segoe UI', system-ui, -apple-system, sans-serif;

  /* Size scale */
  --text-xs: 12px;
  --text-sm: 14px;
  --text-md: 16px;
  --text-lg: 18px;
  --text-xl: 22px;
  --text-2xl: 28px;
  --text-3xl: 36px;
  --text-4xl: 48px;
  --text-5xl: 64px;
  --text-6xl: 84px;

  /* Weights */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;
  --weight-black: 900;

  /* Leading */
  --leading-tight: 1.08;
  --leading-snug: 1.25;
  --leading-normal: 1.55;
  --leading-relaxed: 1.7;

  /* Tracking — display is tight like the wordmark; labels are wide */
  --tracking-display: -0.02em;
  --tracking-normal: 0;
  --tracking-label: 0.14em;

  /* Composite styles */
  --type-display: var(--weight-black) var(--text-5xl)/var(--leading-tight) var(--font-sans);
  --type-h1: var(--weight-extrabold) var(--text-4xl)/var(--leading-tight) var(--font-sans);
  --type-h2: var(--weight-extrabold) var(--text-3xl)/var(--leading-snug) var(--font-sans);
  --type-h3: var(--weight-bold) var(--text-xl)/var(--leading-snug) var(--font-sans);
  --type-body: var(--weight-regular) var(--text-md)/var(--leading-normal) var(--font-sans);
  --type-body-strong: var(--weight-semibold) var(--text-md)/var(--leading-normal) var(--font-sans);
  --type-small: var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans);
  --type-label: var(--weight-bold) var(--text-xs)/1.2 var(--font-sans); /* + uppercase + --tracking-label */
}
