/* ==========================================================================
   FI LOUNGE CLUB - DESIGN SYSTEM & COLOR TOKENS
   Extracted from Royal Crowned Brand Identity
   ========================================================================== */

:root {
  /* Core Backgrounds */
  --bg-deep: #050505;
  --bg-dark: #090909;
  --bg-surface: #100f0d;
  --bg-surface-elevated: #161411;
  --bg-surface-glass: rgba(18, 16, 13, 0.72);
  --bg-glass-heavy: rgba(10, 9, 8, 0.88);

  /* Gold Palette */
  --gold-highlight: #FFF6DA;
  --gold-light: #F5D382;
  --gold-primary: #D4AF37;
  --gold-antique: #C59B27;
  --gold-bronze: #9E7A22;
  --gold-dark: #5A4210;
  --gold-deep: #2A1D06;

  /* Accent Glows & Borders */
  --gold-glow-soft: rgba(212, 175, 55, 0.18);
  --gold-glow-medium: rgba(212, 175, 55, 0.35);
  --gold-glow-bright: rgba(245, 211, 130, 0.65);
  --border-gold-subtle: rgba(212, 175, 55, 0.16);
  --border-gold-medium: rgba(212, 175, 55, 0.38);
  --border-gold-bright: rgba(245, 211, 130, 0.75);

  /* Gradients */
  --gold-gradient: linear-gradient(135deg, #FFF6DA 0%, #F5D382 28%, #D4AF37 62%, #9E7A22 100%);
  --gold-gradient-horizontal: linear-gradient(90deg, #9E7A22 0%, #F5D382 50%, #9E7A22 100%);
  --gold-gradient-radial: radial-gradient(circle at center, rgba(245, 211, 130, 0.25) 0%, rgba(212, 175, 55, 0.08) 50%, transparent 75%);
  --glass-gradient: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.01) 100%);

  /* Typography */
  --font-serif-display: 'Cinzel Decorative', 'Cinzel', 'Playfair Display', Georgia, serif;
  --font-serif-body: 'Cinzel', 'Playfair Display', Georgia, serif;
  --font-sans: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Typography Sizes (Fluid Clamps) */
  --text-xs: clamp(0.7rem, 0.65rem + 0.25vw, 0.8rem);
  --text-sm: clamp(0.8rem, 0.75rem + 0.25vw, 0.92rem);
  --text-base: clamp(0.95rem, 0.9rem + 0.3vw, 1.05rem);
  --text-lg: clamp(1.15rem, 1.05rem + 0.5vw, 1.35rem);
  --text-xl: clamp(1.4rem, 1.25rem + 0.8vw, 1.8rem);
  --text-2xl: clamp(1.8rem, 1.5rem + 1.4vw, 2.5rem);
  --text-3xl: clamp(2.3rem, 1.8rem + 2.2vw, 3.6rem);
  --text-4xl: clamp(2.8rem, 2.2rem + 3.2vw, 5.2rem);
  --text-display: clamp(3.2rem, 2.5rem + 4.8vw, 7.5rem);

  /* Shadows & Depth */
  --shadow-gold-sm: 0 4px 18px rgba(212, 175, 55, 0.12);
  --shadow-gold-md: 0 8px 32px rgba(212, 175, 55, 0.2);
  --shadow-gold-lg: 0 16px 54px rgba(212, 175, 55, 0.28);
  --shadow-dark-heavy: 0 20px 60px rgba(0, 0, 0, 0.85);

  /* Transitions */
  --transition-smooth: cubic-bezier(0.16, 1, 0.3, 1);
  --transition-fast: 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-medium: 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.9s cubic-bezier(0.16, 1, 0.3, 1);

  /* Layout */
  --container-max: 1440px;
  --header-height: 90px;
}
