/* ============================================
   VARIABLES.CSS — Design Token System
   Maja Nikolić Digital Platform
   Dark Luxury Cinema Palette
   ============================================ */

:root {
  /* ── Core Palette ── */
  --color-black: #000000;
  --color-dark: #0a0a0a;
  --color-dark-soft: #111111;
  --color-dark-mid: #161618;
  --color-dark-card: #131316;
  --color-charcoal: #1e1e22;
  --color-navy: #0c0c18;

  /* Accent */
  --color-gold: #c9a84c;
  --color-gold-light: #d4b86a;
  --color-gold-muted: rgba(201, 168, 76, 0.15);
  --color-rose: #c4918a;
  --color-rose-muted: rgba(196, 145, 138, 0.12);
  --color-blush: #d4a8a2;
  --color-champagne: #e8d5c4;
  --color-red: #d4483f;
  --color-accent-warm: #d4a06a;

  /* Text */
  --color-white: #ffffff;
  --color-white-90: rgba(255,255,255,0.9);
  --color-white-70: rgba(255,255,255,0.7);
  --color-white-50: rgba(255,255,255,0.5);
  --color-white-30: rgba(255,255,255,0.3);
  --color-white-15: rgba(255,255,255,0.12);
  --color-white-08: rgba(255,255,255,0.06);
  --color-white-04: rgba(255,255,255,0.03);

  /* ── Typography ── */
  --font-logo: 'Great Vibes', cursive;
  --font-heading: 'Cormorant Garamond', 'Georgia', serif;
  --font-display: 'Raleway', 'Helvetica Neue', sans-serif;
  --font-body: 'Raleway', 'Helvetica Neue', sans-serif;

  /* ── Type Scale — tightened upper range ── */
  --text-xs: clamp(0.65rem, 0.6rem + 0.2vw, 0.75rem);
  --text-sm: clamp(0.75rem, 0.7rem + 0.2vw, 0.875rem);
  --text-base: clamp(0.875rem, 0.82rem + 0.2vw, 0.95rem);
  --text-md: clamp(0.95rem, 0.88rem + 0.3vw, 1.1rem);
  --text-lg: clamp(1.05rem, 0.95rem + 0.4vw, 1.3rem);
  --text-xl: clamp(1.2rem, 1rem + 0.7vw, 1.65rem);
  --text-2xl: clamp(1.5rem, 1.2rem + 1vw, 2.1rem);
  --text-3xl: clamp(1.8rem, 1.4rem + 1.5vw, 2.8rem);
  --text-4xl: clamp(2rem, 1.5rem + 2vw, 3.4rem);
  --text-hero: clamp(2.2rem, 1.6rem + 2.5vw, 3.8rem);

  /* Weights */
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;
  --weight-black: 900;

  /* Tracking */
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.06em;
  --tracking-wider: 0.12em;
  --tracking-widest: 0.2em;
  --tracking-mega: 0.25em;

  /* Leading */
  --leading-none: 1;
  --leading-tight: 1.1;
  --leading-snug: 1.2;
  --leading-normal: 1.55;
  --leading-relaxed: 1.75;

  /* ── 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-6xl: 10rem;

  --section-pad: clamp(4.5rem, 7vw, 9rem);
  --section-pad-sm: clamp(3rem, 5vw, 6rem);

  /* ── Layout ── */
  --container-max: 1200px;
  --container-narrow: 800px;
  --container-wide: 1200px;
  --container-padding: clamp(1.25rem, 3.5vw, 3.5rem);

  /* ── Borders ── */
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;
  --border-thin: 1px solid var(--color-white-15);
  --border-gold: 1px solid rgba(201, 168, 76, 0.35);

  /* ── Shadows ── */
  --shadow-card: 0 4px 30px rgba(0,0,0,0.4);
  --shadow-glow: 0 0 40px rgba(201, 168, 76, 0.06);

  /* ── Transitions ── */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 200ms;
  --dur-normal: 400ms;
  --dur-slow: 700ms;
  --dur-slider: 900ms;
  --transition: var(--dur-normal) var(--ease-out);
  --transition-slow: var(--dur-slow) var(--ease-out);

  /* ── Z-Index ── */
  --z-base: 1;
  --z-header: 100;
  --z-social: 90;
  --z-slider-ui: 50;
  --z-menu: 200;
  --z-modal: 300;
}
