/* Feedlix Design Tokens — generated from design.md §10 */
:root {
  /* Brand */
  --color-primary: #145C4E;
  --color-primary-dark: #0E4238;
  --color-primary-darker: #0A3029;
  --color-accent: #F5752B;
  --color-accent-bg: rgba(245,117,43,0.10);

  /* Neutrals */
  --color-bg: #FAFAF8;
  --color-bg-alt: #F0F6F3;
  --color-surface: #FFFFFF;
  --color-border: #E3EAE8;
  --color-text: #0F1C17;
  --color-text-secondary: #3D5A54;
  --color-text-muted: #8AA39D;
  --color-dark: #0F1C17;

  /* Semantic */
  --color-success: #1A7A56;
  --color-warning: #D4820A;
  --color-error: #C0392B;

  /* Typography */
  --font-display: 'Outfit', system-ui, -apple-system, sans-serif;
  --font-body: 'Outfit', system-ui, sans-serif;

  --text-hero: clamp(2.8rem, 6vw, 5rem);
  --text-h1: clamp(2.2rem, 4.5vw, 3.5rem);
  --text-h2: clamp(1.7rem, 3vw, 2.4rem);
  --text-h3: clamp(1.2rem, 2vw, 1.5rem);
  --text-lg: clamp(1.05rem, 1.5vw, 1.2rem);
  --text-base: 1rem;
  --text-sm: 0.875rem;
  --text-eyebrow: 0.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-20: 5rem;
  --space-24: 6rem;

  /* Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-pill: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(15,28,23,0.08);
  --shadow-md: 0 2px 8px rgba(15,28,23,0.07);
  --shadow-lg: 0 8px 24px rgba(15,28,23,0.12);
  --shadow-xl: 0 16px 40px rgba(15,28,23,0.15);

  /* Motion */
  --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
  --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  --ease-ui: cubic-bezier(0.4, 0, 0.2, 1);
  --dur-fast: 150ms;
  --dur-ui: 220ms;
  --dur-slow: 320ms;
}

/* Reduced-motion global safety net */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
