:root {
    /* Color Palette - Divine & Premium */
    --primary-color: #FF9933; /* Vibrant Saffron */
    --primary-dark: #D35400; /* Deep Saffron/Rust */
    --secondary-color: #5D1919; /* Deep Temple Maroon */
    --secondary-light: #8B2E2E;
    --accent-color: #D4AF37; /* Metallic Gold */
    --accent-light: #F4D03F; /* Bright Gold */
    --sandalwood: #F5E6D3; /* Soft Sandalwood */
    --bg-color: #FFFAF0; /* Floral White / Very Light Cream */
    --bg-white: #FFFFFF;
    --text-color: #2C1810; /* Dark Brown (Softer than black) */
    --text-light: #6E5045; /* Medium Brown */
    --border-color: #E6CDB2;
    
    /* Gradients */
    --gradient-divine: linear-gradient(135deg, #FFF8E7 0%, #FFE4C4 100%);
    --gradient-royal: linear-gradient(to right, #5D1919, #800000);
    --gradient-gold: linear-gradient(45deg, #D4AF37, #F1C40F);

    /* Shadows */
    --shadow-soft: 0 10px 30px rgba(139, 69, 19, 0.08);
    --shadow-hover: 0 15px 40px rgba(139, 69, 19, 0.15);
    --shadow-card: 0 5px 15px rgba(0,0,0,0.05);

    /* Fonts */
    --font-heading: 'Cinzel', serif; /* Majestic */
    --font-body: 'Poppins', sans-serif; /* Clean Modern */
}

body {
    font-family: var(--font-body);
    background-color: var(--bg-color);
    color: var(--text-color);
    overflow-x: hidden;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0zNiAzNHYtNGgtMnY0aC0ydjRoMnY0aDJ2LTRoMnYtNGgtMnpNMzYgMzRWMzZoNHYzNGgtNHYzNHYtNGgtMnY0aC0ydjRoMnYtNGgydi00aC0ydi00aC0yVjM0aDJ6IiBmaWxsPSIjZDA5OTQzIiBmaWxsLW9wYWNpdHk9IjAuMDUiLz48L2c+PC9zdmc+'); /* Subtle Mandala Pattern */
}

/* Glassmorphism Classes */
.glass-panel {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: var(--shadow-soft);
}

/* Temple Aesthetics */
.temple-card {
    border-radius: 16px;
    border: 1px solid rgba(212, 175, 55, 0.2); /* Subtle Gold Border */
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.temple-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--gradient-gold);
    opacity: 0;
    transition: opacity 0.3s;
}

.temple-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-hover);
}

.temple-card:hover::before {
    opacity: 1;
}

/* Buttons */
.btn-primary {
    background: var(--primary-color);
    border: none;
    color: white;
    font-weight: 500;
    letter-spacing: 0.5px;
    padding: 12px 30px;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(255, 153, 51, 0.3);
    transition: all 0.3s;
}

.btn-primary:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 153, 51, 0.4);
}

.btn-gold {
    background: var(--gradient-gold);
    color: #5D1919;
    font-weight: 700;
    border: none;
    padding: 12px 30px;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4);
}

.btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.6);
    color: #3e1111;
}

/* Typography Enhancements */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--secondary-color);
    letter-spacing: -0.02em;
}

.section-title h2 {
    font-size: 2.5rem;
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}

.section-title h2::after {
    content: '⚜️'; /* Fleur-de-lis / Decorative Symbol */
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1.2rem;
    color: var(--accent-color);
    background: var(--bg-color);
    padding: 0 10px;
}

/* Navbar Enhancements */
.navbar {
    background: var(--secondary-color);
    background: var(--gradient-royal);
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    border-bottom: 2px solid var(--accent-color);
}

.navbar-brand {
    font-family: 'Cinzel', serif;
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--accent-color) !important;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

.nav-link {
    color: rgba(255,255,255,0.9) !important;
    font-weight: 500;
    transition: all 0.3s;
}

.nav-link:hover {
    color: var(--accent-color) !important;
    transform: translateY(-2px);
}

/* Mobile Sidebar Drawer (Legacy - Removed in favor of Bootstrap Offcanvas) */
/* .sidebar { ... } removed to prevent conflicts */


/* Footer Pattern */
footer {
    background: #1a0f0f !important;
    position: relative;
    overflow: hidden;
}

footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: var(--gradient-gold);
}

footer h3, footer h4 {
    color: var(--accent-color);
    font-family: 'Cinzel', serif;
}

footer a {
    color: #e0e0e0 !important;
    transition: 0.3s;
}

footer a:hover {
    color: var(--primary-color) !important;
    padding-left: 5px;
}

/* Responsive Fixes */
@media (max-width: 768px) {
    .navbar-brand {
        font-size: 1.2rem;
    }
}
