/* ============================================
   ADDA TOURS - Luxury Design System Variables
   ============================================ */

:root {
  /* === Primary Brand Colors === */
  --gold-primary: #ac791d;
  --gold-light: #cbb27d;
  --gold-lighter: #cbb27d;
  --gold-lightest: #f5e6c4;
  --gold-dark: #8a6117;
  --gold-darker: #6b4b12;
  --gold-gradient: linear-gradient(135deg, #c9982e 0%, #ac791d 50%, #8a6117 100%);
  --gold-gradient-hover: linear-gradient(135deg, #e6c36a 0%, #c9982e 50%, #ac791d 100%);
  --gold-shimmer: linear-gradient(110deg, #ac791d 0%, #e6c36a 45%, #c9982e 55%, #ac791d 100%);

  /* === Neutral Colors === */
  --black: #000000;
  --charcoal: #636363;
  --charcoal-light: #2d2d44;
  --navy: #16213e;
  --navy-light: #1f3056;
  --dark-bg: #0f0f1a;
  --cream: #e9e9e9;
  --cream-dark: #f0ead8;
  --ivory: #fffff5;
  --white: #ffffff;
  --gray-100: #f8f9fa;
  --gray-200: #e9ecef;
  --gray-300: #dee2e6;
  --gray-400: #ced4da;
  --gray-500: #adb5bd;
  --gray-600: #6c757d;
  --gray-700: #495057;
  --gray-800: #343a40;
  --gray-900: #212529;

  /* === Functional Colors === */
  --success: #28a745;
  --danger: #dc3545;
  --warning: #ffc107;
  --info: #17a2b8;

  /* === Typography === */
  --font-heading: 'Playfair Display', 'Georgia', serif;
  --font-body: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --font-accent: 'Cormorant Garamond', 'Georgia', serif;

  /* Font Sizes - Fluid */
  --fs-hero: clamp(2.5rem, 5vw, 4.5rem);
  --fs-h1: clamp(2rem, 4vw, 3.5rem);
  --fs-h2: clamp(1.75rem, 3vw, 2.75rem);
  --fs-h3: clamp(1.25rem, 2vw, 1.75rem);
  --fs-h4: clamp(1.1rem, 1.5vw, 1.35rem);
  --fs-body: 1rem;
  --fs-body-lg: 1.125rem;
  --fs-small: 0.875rem;
  --fs-tiny: 0.75rem;

  /* Font Weights */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* Line Heights */
  --lh-tight: 1.2;
  --lh-normal: 1.6;
  --lh-relaxed: 1.8;

  /* Letter Spacing */
  --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;

  /* Section Padding */
  --section-py: clamp(4rem, 8vw, 7rem);
  --section-px: clamp(1rem, 3vw, 2rem);

  /* === Borders & Radius === */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 20px;
  --radius-full: 50%;

  --border-thin: 1px solid var(--gray-200);
  --border-gold: 1px solid var(--gold-primary);
  --border-gold-light: 1px solid var(--gold-lighter);

  /* === Shadows === */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.1);
  --shadow-lg: 0 8px 30px rgba(0,0,0,0.12);
  --shadow-xl: 0 20px 60px rgba(0,0,0,0.15);
  --shadow-gold: 0 4px 20px rgba(172,121,29,0.25);
  --shadow-gold-lg: 0 8px 40px rgba(172,121,29,0.3);
  --shadow-inset: inset 0 2px 4px rgba(0,0,0,0.06);

  /* === Transitions === */
  --transition-fast: 0.2s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.5s ease;
  --transition-elegant: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition-bounce: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);

  /* === Z-index === */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-loader: 500;

  /* === Container widths === */
  --container-max: 1200px;
  --container-wide: 1400px;
  --container-narrow: 800px;

  /* === Header === */
  --header-height: 80px;
  --header-height-scrolled: 70px;
}

/* Dark mode support (future) */
@media (prefers-color-scheme: dark) {
  :root {
    /* Can override variables here for dark mode */
  }
}
