/* CSS Variables for Alisia Travels Website */
:root {
    /* Color Palette - Maroon Theme */
    --color-primary: #800000;        /* Deep Maroon */
    --color-primary-dark: #660000;   /* Darker Maroon */
    --color-primary-light: #993333;  /* Lighter Maroon */
    --color-secondary: #D4AF37;      /* Gold Accent */
    --color-secondary-dark: #B8941F; /* Dark Gold */
    --color-accent: #2C3E50;         /* Dark Blue-Gray */
    --color-light: #F8F9FA;          /* Light Background */
    --color-white: #FFFFFF;          /* White */
    --color-black: #333333;          /* Text Black */
    --color-gray: #6C757D;           /* Gray Text */
    --color-gray-light: #E9ECEF;     /* Light Gray */
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    --gradient-gold: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-dark) 100%);
    --gradient-hero: linear-gradient(rgba(128, 0, 0, 0.7), rgba(102, 0, 0, 0.8));
    
    /* Typography */
    --font-primary: 'Open sans', sans-serif;
    --font-secondary: 'Open sans',sans-serif;
    
    /* Font Sizes */
    --fs-small: 0.875rem;    /* 14px */
    --fs-base: 1rem;         /* 16px */
    --fs-medium: 1.125rem;   /* 18px */
    --fs-large: 1.25rem;     /* 20px */
    --fs-xl: 1.5rem;         /* 22px */
    --fs-2xl: 2rem;          /* 28px */
    --fs-3xl: 2.5rem;        /* 32px */
    --fs-4xl: 3rem;          /* 34px */
    
    /* Spacing */
    --spacing-xs: 0.5rem;    /* 8px */
    --spacing-sm: 1rem;      /* 16px */
    --spacing-md: 1.5rem;    /* 24px */
    --spacing-lg: 2rem;      /* 32px */
    --spacing-xl: 3rem;      /* 48px */
    --spacing-2xl: 4rem;     /* 64px */
    
    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-round: 50%;
    
    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);
    --shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.25);
    
    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* Container Width */
    --container-max: 1200px;
    
    /* Z-index Layers */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal: 1040;
    --z-popup: 1050;
}