/* ============================================================
   Design Tokens / CSS Custom Properties — IPTVGerman
   German flag palette: #000000 · #DD0000 · #FFCC00
   ============================================================ */

:root {
  /* ---- Brand colors ---- */
  --black: #000000;
  --red: #dd0000;
  --gold: #ffcc00;
  --white: #ffffff;

  --gray-dark: #111111;
  --gray-mid: #1a1a1a;
  --gray-light: #2a2a2a;
  --gray: #888888;

  /* ---- Functional aliases ---- */
  --bg: var(--black);
  --bg-alt: #0a0a0a;
  --bg-alt-2: #080808;
  --bg-deep: #050505;
  --card-bg: var(--gray-dark);
  --border: #1e1e1e;
  --text: var(--white);
  --text-muted: var(--gray);
  --text-dim: #aaaaaa;

  --red-rgb: 221, 0, 0;
  --gold-rgb: 255, 204, 0;
  --whatsapp: #25d366;
  --telegram: #0088cc;

  /* ---- Typography ---- */
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-display: "Bebas Neue", "Inter", sans-serif;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* ---- Spacing scale (4px base) ---- */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;

  --section-pad: 80px;
  --section-pad-mobile: 48px;
  --container: 1200px;

  /* ---- Border radius ---- */
  --radius-card: 6px;
  --radius-card-lg: 12px;
  --radius-btn: 2px;
  --radius-pill: 999px;

  /* ---- Box shadows ---- */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.6);
  --shadow-red: 0 4px 30px rgba(var(--red-rgb), 0.2);
  --shadow-red-strong: 0 0 40px rgba(var(--red-rgb), 0.3);
  --shadow-gold: 0 4px 30px rgba(var(--gold-rgb), 0.2);

  /* ---- Transitions ---- */
  --t-fast: 0.15s ease;
  --t-base: 0.25s ease;
  --t-slow: 0.6s ease;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}
