:root {
    --christmas-red: #c41e3a;
    --christmas-dark-red: #a61323;
    --gold: #d4af37;
    --christmas-green: #0f5132;
    --dark-bg: #121212;
    --text-light: #f8f9fa;
}

body {
    font-family: 'Poppins', sans-serif;
    background: #fff;
    color: #333;
}

.bg-christmas-dark { background: var(--dark-bg) !important; }
.text-gold { color: var(--gold) !important; }
.text-christmas-red { color: var(--christmas-red) !important; }
.btn-christmas-red {
    background: var(--christmas-red);
    border: none;
    font-weight: 600;
}
.btn-christmas-red:hover {
    background: var(--christmas-dark-red);
    transform: translateY(-3px);
}
.btn-gold {
    background: var(--gold);
    color: #000;
    font-weight: 600;
}
.btn-gold:hover {
    background: #e6c04a;
    color: #000;
}
.hover-gold:hover { color: var(--gold) !important; }

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,0.9);
    font-weight: 500;
}
.navbar-dark .navbar-nav .nav-link:hover {
    color: var(--gold);
}

.dropdown-menu-dark {
    background: #1e1e1e;
}

.hero-section {
    background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.7)), url('https://images.unsplash.com/photo-1543589077-47d81606c1ab?q=80&w=2670&auto=format&fit=crop') center/cover no-repeat;
    min-height: 90vh;
    display: flex;
    align-items: center;
}

.bg-dark-shadow {
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
.festive-logo {
    font-family: 'Mountains of Christmas', cursive;
    font-size: 3.4rem;
    font-weight: 700;
    color: var(--gold);
    line-height: 1;
    position: relative;
    text-shadow: 
        0 0 8px #fff,
        0 0 16px #ff0000,
        0 0 24px #ff0000,
        0 0 32px #00ff00,
        0 0 40px #00ff00,
        0 0 48px #ff0000,
        0 0 56px #00ff00,
        0 0 64px #0000ff;
    animation: glowPulse 3s ease-in-out infinite alternate;
}

.festive-logo::after {
    content: '';
    position: absolute;
    bottom: -18px;
    left: -15%;
    width: 130%;
    height: 30px;
    background: radial-gradient(ellipse at center, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.6) 50%, transparent 80%);
    filter: blur(10px);
    border-radius: 50%;
    z-index: -1;
    box-shadow: 0 8px 20px rgba(255,255,255,0.6);
}

@keyframes glowPulse {
    from { text-shadow: 
        0 0 8px #fff,
        0 0 16px #ff0000,
        0 0 24px #ff0000,
        0 0 32px #00ff00,
        0 0 40px #00ff00,
        0 0 48px #ff0000,
        0 0 56px #00ff00,
        0 0 64px #0000ff; }
    to { text-shadow: 
        0 0 12px #fff,
        0 0 20px #ff0088,
        0 0 30px #ff0000,
        0 0 40px #ff9900,
        0 0 50px #ffff00,
        0 0 60px #00ff00,
        0 0 70px #00ffff,
        0 0 80px #0000ff; }
}

/* Mobile adjustment */
@media (max-width: 991px) {
    .festive-logo {
        font-size: 2.6rem;
    }
    .festive-logo::after {
        height: 22px;
        bottom: -14px;
    }
}