/* ===== MatchFlix – Design Tokens (Dark Theme) ===== */
:root {
  /* Colors */
  --color-bg: #0b0b0b;
  --color-surface: #121214;
  --color-elevated: #1a1b1f;

  /* Primary (Logo-Rot) */
  --color-primary-500: #e41f26;  /* kräftig */
  --color-primary-600: #c8181e;  /* hover/active */
  --color-primary-700: #a41318;

  /* Text */
  --color-text: #f5f6f7;
  --color-text-muted: #b5b8bf;
  --color-border: #24262b;

  /* Shadows (dezente Elevation für Dark UI) */
  --shadow-1: 0 1px 2px rgba(0,0,0,.35);
  --shadow-2: 0 4px 12px rgba(0,0,0,.4);

  /* Radius */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;

  /* Spacing scale */
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;

  /* Typography */
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
  --font-display: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  /* Font sizes (fluid, mit Min/Max-Klammern) */
  --fs-900: clamp(2rem, 1.5rem + 2vw, 3rem);   /* h1 */
  --fs-800: clamp(1.5rem, 1.2rem + 1.3vw, 2.25rem); /* h2 */
  --fs-700: clamp(1.25rem, 1.05rem + .8vw, 1.75rem); /* h3 */
  --fs-600: 1.125rem; /* Lead */
  --fs-500: 1rem;     /* Body */
  --fs-400: .9375rem; /* Muted body */

  /* Layout */
  --container-max: 1200px;
  --container-pad: clamp(16px, 3vw, 32px);

  /* Transitions */
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --transition-fast: 150ms var(--ease-out);
}