/* ============================================
   ZYRA ENTERTAINMENT – Design System Tokens
   Rose-Gold Metallic on Deep Black
   ============================================ */

:root {
  /* ── Background Palette ── */
  --bg-primary: #0A0A0A;
  --bg-secondary: #111111;
  --bg-tertiary: #1A1A1A;
  --bg-elevated: #1E1E1E;
  --bg-card: rgba(20, 20, 20, 0.7);
  --bg-glass: rgba(17, 17, 17, 0.6);
  --bg-overlay: rgba(10, 10, 10, 0.85);

  /* ── Rose-Gold Palette ── */
  --rose-highlight: #F2C4B0;
  --rose-gold: #D4967A;
  --rose-mid: #B8755A;
  --rose-shadow: #8B4A32;
  --rose-deep: #5C2E1A;
  --rose-glow: rgba(232, 168, 130, 0.35);
  --rose-glow-strong: rgba(232, 168, 130, 0.55);
  --rose-glow-subtle: rgba(232, 168, 130, 0.15);

  /* ── Rose-Gold Gradients ── */
  --gradient-rose: linear-gradient(135deg, #F2C4B0 0%, #D4967A 30%, #B8755A 60%, #8B4A32 100%);
  --gradient-rose-hover: linear-gradient(135deg, #F5D5C5 0%, #D9A68A 30%, #C08568 60%, #9B5A42 100%);
  --gradient-rose-horizontal: linear-gradient(90deg, #5C2E1A 0%, #8B4A32 20%, #D4967A 50%, #8B4A32 80%, #5C2E1A 100%);
  --gradient-rose-text: linear-gradient(135deg, #F2C4B0 0%, #D4967A 50%, #B8755A 100%);
  --gradient-hero: radial-gradient(ellipse at 50% 50%, rgba(212, 150, 122, 0.08) 0%, transparent 70%);
  --gradient-card-border: linear-gradient(135deg, rgba(212, 150, 122, 0.3) 0%, rgba(92, 46, 26, 0.1) 50%, rgba(212, 150, 122, 0.2) 100%);

  /* ── Text Colors ── */
  --text-primary: #F5F0EC;
  --text-secondary: #9A8A7E;
  --text-tertiary: #6B5D54;
  --text-rose: #D4967A;
  --text-highlight: #F2C4B0;

  /* ── Typography ── */
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --fs-hero: clamp(3rem, 8vw, 7rem);
  --fs-h1: clamp(2rem, 4vw, 3.5rem);
  --fs-h2: clamp(1.5rem, 3vw, 2.5rem);
  --fs-h3: clamp(1.15rem, 2vw, 1.5rem);
  --fs-body: 1rem;
  --fs-body-lg: 1.125rem;
  --fs-small: 0.875rem;
  --fs-xs: 0.75rem;

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

  --lh-tight: 1.1;
  --lh-snug: 1.3;
  --lh-normal: 1.6;
  --lh-relaxed: 1.8;

  --ls-tight: -0.02em;
  --ls-normal: 0;
  --ls-wide: 0.05em;
  --ls-wider: 0.1em;
  --ls-widest: 0.2em;

  /* ── Spacing ── */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;
  --space-section: clamp(4rem, 10vw, 8rem);

  /* ── Layout ── */
  --container-max: 1200px;
  --container-narrow: 800px;
  --container-wide: 1400px;
  --sidebar-width: 280px;
  --nav-height: 110px;

  /* ── Borders & Radius ── */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 32px;
  --radius-full: 9999px;
  --border-subtle: 1px solid rgba(212, 150, 122, 0.12);
  --border-accent: 1px solid rgba(212, 150, 122, 0.3);
  --border-strong: 1px solid rgba(212, 150, 122, 0.5);

  /* ── Shadows ── */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 16px 60px rgba(0, 0, 0, 0.6);
  --shadow-glow: 0 0 30px rgba(212, 150, 122, 0.2);
  --shadow-glow-strong: 0 0 50px rgba(212, 150, 122, 0.35);
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(212, 150, 122, 0.08);
  --shadow-card-hover: 0 8px 40px rgba(0, 0, 0, 0.5), 0 0 30px rgba(212, 150, 122, 0.15);

  /* ── Transitions ── */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;
  --duration-slower: 800ms;
  --transition-base: all var(--duration-normal) var(--ease-out);
  --transition-slow: all var(--duration-slow) var(--ease-out);
  --transition-color: color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);

  /* ── Z-Index Scale ── */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-toast: 600;
  --z-tooltip: 700;

  /* ── Glassmorphism ── */
  --glass-bg: rgba(17, 17, 17, 0.55);
  --glass-blur: blur(20px);
  --glass-border: 1px solid rgba(212, 150, 122, 0.1);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
