:root {
  /*
   * Editorial Typography:
   * Grenze voor elegante koppen, Crimson Pro voor body text
   */
  --font-heading: 'Grenze', 'Georgia', serif;
  --font-family: 'Crimson Pro', 'Georgia', serif;
  --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
  /* Voor kleine UI elementen */

  /* Verfijnde Typography Scale (Iets compacter) */
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.85rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.15rem;
  --font-size-xl: 1.4rem;
  --font-size-2xl: 1.75rem;
  --font-size-3xl: 2.2rem;
  --font-size-4xl: 3rem;

  /* Ruimere Spacing (Iets compacter voor overzicht) */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 36px;
  --space-2xl: 48px;
  --space-3xl: 72px;

  /* Premium ronde hoeken */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-full: 9999px;

  /* Smooth animations */
  --transition-fast: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 400ms cubic-bezier(0.25, 1, 0.5, 1);
  --transition-slow: 700ms cubic-bezier(0.22, 1, 0.36, 1);

  --header-height: 60px;
  /* Compacter: Minder hoog dan 70px */

  /* Bron Kleuren (Iets gedempter voor premium look) */
  --color-nos: #e66a15;
  --color-bbc: #a81616;
  --color-cgtn: #165b96;
  --color-aljazeera: #bd8825;
  --color-ap: #d61921;
  --color-reuters: #e67300;
  --color-tass: #163668;
  --color-dw: #00366e;
  --color-france24: #0096cc;
  --color-techcrunch: #098a01;
}