/* Tommy Tunes — Typography tokens */

:root {
  /* Families */
  --font-display: 'Archivo', 'Arial Narrow', system-ui, sans-serif;
  --font-sans:    'Manrope', system-ui, -apple-system, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, 'SF Mono', monospace;

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

  /* Fluid display sizes (clamp: min, vw, max) */
  --fs-display-xl: clamp(3.5rem, 8vw, 7rem);      /* @kind font */
  --fs-display-l:  clamp(2.75rem, 5.5vw, 4.5rem); /* @kind font */
  --fs-display-m:  clamp(2rem, 3.6vw, 3rem);      /* @kind font */

  /* Static UI / body scale */
  --fs-h1: 2.5rem;    /* @kind font */ /* 40 */
  --fs-h2: 2rem;      /* @kind font */ /* 32 */
  --fs-h3: 1.5rem;    /* @kind font */ /* 24 */
  --fs-h4: 1.25rem;   /* @kind font */ /* 20 */
  --fs-lg: 1.125rem;  /* @kind font */ /* 18 */
  --fs-body: 1rem;    /* @kind font */ /* 16 */
  --fs-sm: 0.875rem;  /* @kind font */ /* 14 */
  --fs-xs: 0.75rem;   /* @kind font */ /* 12 */

  /* Line heights */
  --lh-tight:   1.02; /* @kind other */
  --lh-snug:    1.15; /* @kind other */
  --lh-normal:  1.5;  /* @kind other */
  --lh-relaxed: 1.65; /* @kind other */

  /* Letter spacing */
  --ls-mega:  -0.03em; /* @kind other */
  --ls-tight: -0.01em; /* @kind other */
  --ls-normal: 0;      /* @kind other */
  --ls-wide:  0.02em;  /* @kind other */
  --ls-label: 0.12em;  /* @kind other */
}
