:root {
  --color-bg: #fcfcfc;
  --color-bg-soft: #fff8ec;
  --color-bg-warm: #ffeed4;
  --color-card: #ffffff;
  --color-text: #292929;
  --color-text-muted: #6b6b6b;
  --color-heading: #0f1235;
  --color-border: #e8e5dd;

  --color-primary: #e58249;
  --color-primary-hover: #d26a35;
  --color-primary-soft: #ffeed4;

  --color-accent: #9031cf;
  --color-accent-soft: #f4e8ff;

  --color-focus: #9031cf;

  --font-body: "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  /* Script-lettertype (Caveat Brush) vervangen door het hoofdlettertype Quicksand. */
  --font-script: var(--font-body);

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-md: 1.125rem;
  --text-lg: 1.375rem;
  --text-xl: clamp(1.5rem, 2.4vw, 1.75rem);
  --text-2xl: clamp(1.75rem, 3.4vw, 2.25rem);
  --text-3xl: clamp(2rem, 4.8vw, 3rem);

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;

  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-pill: 100px;

  --shadow-card: 0 6px 24px rgba(15, 18, 53, 0.08);

  --easing: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 200ms;
  --duration-base: 350ms;
  --duration-slow: 500ms;

  --container-narrow: 480px;
  --container-quiz: 640px;
  --container-results: 720px;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: 0.01ms;
    --duration-base: 0.01ms;
    --duration-slow: 0.01ms;
  }
}
