/* Custera — Typography tokens
 * Headings: Avenir Heavy → Nunito Sans 800/900 (SUBSTITUTE)
 * Body:     Avenir Regular → Nunito Sans 400/500 (SUBSTITUTE)
 */
:root {
  --font-sans: 'Avenir', 'Avenir Next', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-heading: var(--font-sans);
  --font-body: var(--font-sans);
  --font-mono: ui-monospace, 'SF Mono', SFMono-Regular, Menlo, Consolas, monospace;

  /* Weights */
  --fw-regular: 400;   /* @kind font */
  --fw-medium: 500;    /* @kind font */
  --fw-semibold: 600;  /* @kind font */
  --fw-bold: 700;      /* @kind font */
  --fw-heavy: 800;     /* @kind font */ /* Avenir Heavy equivalent — default for headings */
  --fw-black: 900;     /* @kind font */

  /* Type scale (1.25 major-third-ish, tuned) */
  --fs-display: 56px;
  --fs-h1: 40px;
  --fs-h2: 32px;
  --fs-h3: 24px;
  --fs-h4: 20px;
  --fs-title: 18px;
  --fs-body-lg: 17px;
  --fs-body: 15px;
  --fs-body-sm: 13px;
  --fs-caption: 12px;
  --fs-overline: 11px;

  /* Line heights */
  --lh-tight: 1.1;      /* @kind font */
  --lh-heading: 1.2;   /* @kind font */
  --lh-snug: 1.4;      /* @kind font */
  --lh-body: 1.55;     /* @kind font */
  --lh-relaxed: 1.7;   /* @kind font */

  /* Letter spacing */
  --ls-tight: -0.02em;    /* @kind font */
  --ls-heading: -0.01em;  /* @kind font */
  --ls-normal: 0;         /* @kind font */
  --ls-overline: 0.12em;  /* @kind font */
}
