/**
 * Trip2Where Design System - CSS Variables
 * Theme: Australian Sunset Gold
 * Version: 1.0.0
 *
 * 구조:
 * 1. Color Palette (색상 팔레트)
 * 2. Typography (타이포그래피)
 * 3. Spacing (간격)
 * 4. Shadows (그림자)
 * 5. Borders (테두리)
 * 6. Transitions (전환 효과)
 * 7. Z-Index (레이어 순서)
 * 8. Breakpoints Reference (반응형 참조)
 */

:root {
   /* ========================================
       1. COLOR PALETTE - Australian Sunset Gold
       ======================================== */

   /* Primary Colors - Gold Theme */
   --color-primary: #FFB700;
   --color-primary-light: #FFC933;
   --color-primary-lighter: #FFD966;
   --color-primary-dark: #E5A400;
   --color-primary-darker: #CC9200;

   /* Primary RGB (for rgba usage) */
   --color-primary-rgb: 255, 183, 0;

   /* Secondary Colors - Deep Ocean Blue */
   --color-secondary: #1E3A5F;
   --color-secondary-light: #2A4A73;
   --color-secondary-dark: #152A47;
   --color-secondary-rgb: 30, 58, 95;

   /* Accent Colors */
   --color-accent-coral: #E85A4F;
   /* Energy, Passion */
   --color-accent-teal: #2D9596;
   /* Nature, Trust */
   --color-accent-coral-rgb: 232, 90, 79;
   --color-accent-teal-rgb: 45, 149, 150;

   /* Semantic Colors */
   --color-success: #10B981;
   --color-warning: #F59E0B;
   --color-error: #EF4444;
   --color-info: #3B82F6;

   /* Neutral Colors */
   --color-white: #FFFFFF;
   --color-black: #000000;
   --color-bg-warm: #F8F6F0;
   /* Warm White */
   --color-bg-cream: #FFFBEB;
   /* Cream */
   --color-bg-light: #F9FAFB;
   --color-bg-gray: #F3F4F6;

   /* Text Colors */
   --color-text-primary: #1F2937;
   /* Charcoal */
   --color-text-secondary: #4B5563;
   --color-text-muted: #6B7280;
   --color-text-light: #9CA3AF;
   --color-text-inverse: #FFFFFF;

   /* Border Colors */
   --color-border-light: #E5E7EB;
   --color-border-medium: #D1D5DB;
   --color-border-dark: #9CA3AF;

   /* ========================================
       2. GRADIENTS
       ======================================== */

   /* Primary Gradients */
   --gradient-gold: linear-gradient(135deg, #FFB700 0%, #E5A400 100%);
   --gradient-gold-reverse: linear-gradient(135deg, #E5A400 0%, #FFB700 100%);
   --gradient-gold-horizontal: linear-gradient(90deg, #FFB700 0%, #FFC933 50%, #FFB700 100%);

   /* Hero Overlays */
   --gradient-hero-dark: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
   --gradient-hero-gold: linear-gradient(180deg, rgba(255, 183, 0, 0.2) 0%, rgba(0, 0, 0, 0.6) 100%);
   --gradient-hero-sunset: linear-gradient(180deg, rgba(255, 183, 0, 0.3) 0%, rgba(232, 90, 79, 0.2) 50%, rgba(0, 0, 0, 0.7) 100%);

   /* Card Overlays */
   --gradient-card-hover: linear-gradient(180deg, transparent 0%, rgba(255, 183, 0, 0.1) 100%);

   /* Background Gradients */
   --gradient-section-warm: linear-gradient(180deg, #FFFFFF 0%, #F8F6F0 100%);
   --gradient-section-gold: linear-gradient(180deg, #FFFBEB 0%, #FFFFFF 100%);

   /* ========================================
       3. TYPOGRAPHY
       ======================================== */

   /* Font Families */
   --font-primary: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
   --font-heading: 'Poppins', 'Pretendard', sans-serif;
   --font-accent: 'Playfair Display', 'Noto Serif KR', serif;

   /* Font Sizes */
   --text-xs: 0.75rem;
   /* 12px */
   --text-sm: 0.875rem;
   /* 14px */
   --text-base: 1rem;
   /* 16px */
   --text-lg: 1.125rem;
   /* 18px */
   --text-xl: 1.25rem;
   /* 20px */
   --text-2xl: 1.5rem;
   /* 24px */
   --text-3xl: 1.875rem;
   /* 30px */
   --text-4xl: 2.25rem;
   /* 36px */
   --text-5xl: 3rem;
   /* 48px */
   --text-6xl: 3.75rem;
   /* 60px */
   --text-7xl: 4.5rem;
   /* 72px */

   /* Font Weights */
   --font-light: 300;
   --font-normal: 400;
   --font-medium: 500;
   --font-semibold: 600;
   --font-bold: 700;
   --font-extrabold: 800;

   /* Line Heights */
   --leading-none: 1;
   --leading-tight: 1.25;
   --leading-snug: 1.375;
   --leading-normal: 1.5;
   --leading-relaxed: 1.625;
   --leading-loose: 2;

   /* Letter Spacing */
   --tracking-tighter: -0.05em;
   --tracking-tight: -0.025em;
   --tracking-normal: 0;
   --tracking-wide: 0.025em;
   --tracking-wider: 0.05em;

   /* ========================================
       4. SPACING
       ======================================== */

   --space-0: 0;
   --space-1: 0.25rem;
   /* 4px */
   --space-2: 0.5rem;
   /* 8px */
   --space-3: 0.75rem;
   /* 12px */
   --space-4: 1rem;
   /* 16px */
   --space-5: 1.25rem;
   /* 20px */
   --space-6: 1.5rem;
   /* 24px */
   --space-8: 2rem;
   /* 32px */
   --space-10: 2.5rem;
   /* 40px */
   --space-12: 3rem;
   /* 48px */
   --space-16: 4rem;
   /* 64px */
   --space-20: 5rem;
   /* 80px */
   --space-24: 6rem;
   /* 96px */
   --space-32: 8rem;
   /* 128px */

   /* Section Spacing */
   --section-padding-sm: 1.5rem;
   --section-padding-md: 2.5rem;
   --section-padding-lg: 3.5rem;

   /* Container */
   --container-sm: 640px;
   --container-md: 768px;
   --container-lg: 1024px;
   --container-xl: 1280px;
   --container-2xl: 1536px;

   /* ========================================
       5. SHADOWS
       ======================================== */

   /* Standard Shadows */
   --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
   --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
   --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
   --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
   --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

   /* Gold Shadows */
   --shadow-gold-sm: 0 2px 8px rgba(255, 183, 0, 0.2);
   --shadow-gold-md: 0 4px 15px rgba(255, 183, 0, 0.3);
   --shadow-gold-lg: 0 8px 25px rgba(255, 183, 0, 0.4);
   --shadow-gold-xl: 0 12px 35px rgba(255, 183, 0, 0.5);

   /* Card Shadows */
   --shadow-card: 0 4px 20px rgba(0, 0, 0, 0.08);
   --shadow-card-hover: 0 8px 30px rgba(0, 0, 0, 0.12);
   --shadow-card-gold: 0 8px 30px rgba(255, 183, 0, 0.15);

   /* Inset Shadows */
   --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);

   /* ========================================
       6. BORDERS
       ======================================== */

   /* Border Radius */
   --radius-none: 0;
   --radius-sm: 0.25rem;
   /* 4px */
   --radius-md: 0.5rem;
   /* 8px */
   --radius-lg: 0.75rem;
   /* 12px */
   --radius-xl: 1rem;
   /* 16px */
   --radius-2xl: 1.5rem;
   /* 24px */
   --radius-3xl: 2rem;
   /* 32px */
   --radius-full: 9999px;

   /* Border Widths */
   --border-0: 0;
   --border-1: 1px;
   --border-2: 2px;
   --border-4: 4px;
   --border-8: 8px;

   /* ========================================
       7. TRANSITIONS
       ======================================== */

   /* Durations */
   --duration-75: 75ms;
   --duration-100: 100ms;
   --duration-150: 150ms;
   --duration-200: 200ms;
   --duration-300: 300ms;
   --duration-500: 500ms;
   --duration-700: 700ms;
   --duration-1000: 1000ms;

   /* Timing Functions */
   --ease-linear: linear;
   --ease-in: cubic-bezier(0.4, 0, 1, 1);
   --ease-out: cubic-bezier(0, 0, 0.2, 1);
   --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
   --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);

   /* Common Transitions */
   --transition-fast: all 0.15s ease-out;
   --transition-base: all 0.3s ease-in-out;
   --transition-slow: all 0.5s ease-in-out;
   --transition-colors: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
   --transition-transform: transform 0.3s ease-out;
   --transition-shadow: box-shadow 0.3s ease-out;

   /* ========================================
       8. Z-INDEX SCALE
       ======================================== */

   --z-behind: -1;
   --z-base: 0;
   --z-dropdown: 100;
   --z-sticky: 200;
   --z-fixed: 300;
   --z-modal-backdrop: 400;
   --z-modal: 500;
   --z-popover: 600;
   --z-tooltip: 700;
   --z-toast: 800;
   --z-top: 999;

   /* ========================================
       9. COMPONENT SPECIFIC
       ======================================== */

   /* Header */
   --header-height: 64px;
   --header-height-mobile: 56px;
   --header-bg: rgba(255, 255, 255, 0.95);
   --header-bg-scrolled: rgba(255, 255, 255, 0.98);

   /* Hero */
   --hero-height: 100vh;
   --hero-min-height: 600px;

   /* Cards */
   --card-padding: 1.5rem;
   --card-radius: var(--radius-xl);

   /* Buttons */
   --btn-padding-x: 2rem;
   --btn-padding-y: 0.75rem;
   --btn-radius: var(--radius-full);

   /* Inputs */
   --input-padding-x: 1.25rem;
   --input-padding-y: 0.875rem;
   --input-radius: var(--radius-lg);
   --input-border: var(--color-border-light);
   --input-focus-border: var(--color-primary);

   /* ========================================
       10. BREAKPOINTS (Reference Only)
       Use @media queries with these values
       ======================================== */

   /*
    --bp-xs: 0;
    --bp-sm: 480px;
    --bp-md: 768px;
    --bp-lg: 1024px;
    --bp-xl: 1280px;
    --bp-2xl: 1536px;
    */
}