/**
 * CSS Custom Properties (Variables)
 * Theme: Sudhanva
 * Purpose: Centralize all color definitions, spacing, typography, and common values
 */

:root {
    /* ========================================
       PRIMARY COLORS
       ======================================== */
    --color-primary: #4f2a14;           /* Primary brown */
    --color-secondary: #bba88f;         /* Secondary beige/tan */
    --color-accent: #a76435;            /* Accent brown */
    
    /* ========================================
       BACKGROUND COLORS
       ======================================== */
    --bg-primary: #ffffff;              /* White background */
    --bg-secondary: #fbf1ea;            /* Light beige background */
    --bg-tertiary: #f4e6dc;             /* Lighter beige */
    --bg-quaternary: #fbf2ec;           /* Very light beige */
    --bg-dark: #292828;                 /* Dark footer background */
    --bg-darker: #252323;               /* Darker footer background */
    --bg-overlay: rgba(0, 0, 0, 0.6);   /* Dark overlay */
    --bg-overlay-light: rgba(0, 0, 0, 0.4); /* Light overlay */
    
    /* ========================================
       TEXT COLORS
       ======================================== */
    --text-primary: #000000;            /* Black text */
    --text-secondary: #2c2c2c;          /* Dark gray text */
    --text-tertiary: #3b3b3b;           /* Medium gray text */
    --text-light: #ffffff;              /* White text */
    --text-muted: #585858;              /* Muted gray text */
    --text-accent: #957f70;             /* Accent text color */
    
    /* ========================================
       BORDER COLORS
       ======================================== */
    --border-light: #cccccc;            /* Light border */
    --border-medium: #c6b6ab;           /* Medium border */
    --border-dark: #000000;             /* Dark border */
    
    /* ========================================
       SOCIAL MEDIA COLORS
       ======================================== */
    --color-email: #d44638;             /* Email/Gmail red */
    --color-facebook: #1877f2;          /* Facebook blue */
    --color-twitter: #1da1f2;           /* Twitter blue */
    --color-instagram: #E4405F;         /* Instagram gradient (simplified) */
    --color-youtube: #FF0000;           /* YouTube red */
    
    /* ========================================
       TYPOGRAPHY
       ======================================== */
    /* Font Families */
    --font-primary: 'Poppins', sans-serif;
    --font-secondary: 'Baskervville', serif;
    --font-gotham-book: 'Gothambook', sans-serif;
    --font-gotham-medium: 'Gothammedium', sans-serif;
    --font-gotham-bold: 'Gothambold', sans-serif;
    
    /* Font Sizes */
    --font-size-xs: 13px;
    --font-size-sm: 14px;
    --font-size-base: 16px;
    --font-size-md: 18px;
    --font-size-lg: 26px;
    --font-size-xl: 30px;
    --font-size-2xl: 35px;
    --font-size-3xl: 37px;
    --font-size-4xl: 45px;
    --font-size-5xl: 50px;
    --font-size-6xl: 63px;
    
    /* Line Heights */
    --line-height-tight: 1.2;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;
    --line-height-loose: 2;
    
    /* Font Weights */
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* Letter Spacing */
    --letter-spacing-tight: 0.5px;
    --letter-spacing-normal: 0.8px;
    --letter-spacing-wide: 1px;
    
    /* ========================================
       SPACING
       ======================================== */
    --spacing-xs: 0.5rem;               /* 8px */
    --spacing-sm: 1rem;                 /* 16px */
    --spacing-md: 2rem;                 /* 32px */
    --spacing-lg: 3rem;                 /* 48px */
    --spacing-xl: 4rem;                 /* 64px */
    --spacing-2xl: 5rem;                /* 80px */
    --spacing-3xl: 6rem;                /* 96px */
    
    /* ========================================
       TRANSITIONS & ANIMATIONS
       ======================================== */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-medium: 0.5s ease;
    --transition-slow: 1s ease;
    --transition-slower: 2s ease;
    
    /* Animation Durations */
    --animation-duration-fast: 0.3s;
    --animation-duration-normal: 0.6s;
    --animation-duration-slow: 1s;
    
    /* Animation Timing Functions */
    --animation-ease: ease;
    --animation-ease-in: ease-in;
    --animation-ease-out: ease-out;
    --animation-ease-in-out: ease-in-out;
    
    /* ========================================
       LAYOUT
       ======================================== */
    --container-max-width: 1200px;
    --header-height: 80px;
    --header-height-scrolled: 60px;
    
    /* Z-Index Scale */
    --z-index-dropdown: 1000;
    --z-index-sticky: 1020;
    --z-index-fixed: 1030;
    --z-index-modal-backdrop: 1040;
    --z-index-modal: 1050;
    --z-index-popover: 1060;
    --z-index-tooltip: 1070;
    
    /* ========================================
       BORDERS & RADIUS
       ======================================== */
    --border-width-thin: 1px;
    --border-width-medium: 2px;
    --border-width-thick: 3px;
    
    --border-radius-sm: 3px;
    --border-radius-md: 5px;
    --border-radius-lg: 10px;
    --border-radius-full: 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 20px 40px rgba(0, 0, 0, 0.15);
    --shadow-xl: 0 25px 50px rgba(0, 0, 0, 0.25);
    
    /* ========================================
       BREAKPOINTS (for reference in media queries)
       Note: CSS variables cannot be used directly in media queries
       These are documented here for consistency
       ======================================== */
    --breakpoint-xs: 480px;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --breakpoint-xxl: 1400px;
    
    /* ========================================
       BUTTONS
       ======================================== */
    --btn-height: 45px;
    --btn-padding-x: 30px;
    --btn-padding-y: 10px;
    --btn-border-width: 2px;
    
    /* ========================================
       FORMS
       ======================================== */
    --input-height: 45px;
    --input-padding-x: 15px;
    --input-padding-y: 10px;
    --input-border-color: var(--border-light);
    --input-focus-border-color: var(--color-primary);
    
    /* ========================================
       SCROLLBAR
       ======================================== */
    --scrollbar-width: 9px;
    --scrollbar-track-bg: #cb987a;
    --scrollbar-thumb-bg: var(--color-primary);
}

/* ========================================
   DARK MODE SUPPORT (Optional - for future use)
   ======================================== */
@media (prefers-color-scheme: dark) {
    :root {
        /* Dark mode variables can be added here if needed */
    }
}

/* ========================================
   PRINT STYLES
   ======================================== */
@media print {
    :root {
        /* Adjust colors for print if needed */
        --text-primary: #000000;
        --bg-primary: #ffffff;
    }
}
