/* assets/css/tokens.css */
:root {
  /* Palette: The Gazette Voice
     Opinion-led, authoritative, highly readable.
     Avoiding tech/AI cliches. Grounded in print heritage but digital-first.
  */
  --color-paper: #FAFAFA;
  --color-ink: #101112;
  --color-ink-light: #4A4A4A;
  --color-accent-red: #D32F2F; /* Editorial urgent */
  --color-accent-blue: #0A3D91; /* Authoritative link/accent */
  --color-border: #E0E0E0;
  --color-surface-muted: #F0F0F0;

  /* Typography */
  /* Display/Headline: Playfair Display (Self-hosted or preloaded, authoritative serif) */
  --font-display: "Playfair Display", Georgia, serif;
  /* Body/Text: Lora or Merriweather for long-form reading, or a sturdy sans like Libre Franklin */
  --font-text: "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-mono: "IBM Plex Mono", "Courier New", monospace;

  /* Scale */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;

  /* Layout */
  --max-width-content: 42rem; /* Approx 65-75 chars for reading */
  --max-width-container: 80rem;
}
