/* 
   LUXURY FESTIVE THEME - NAVARATRI EDITION (V6)
   Euphorica Realty - Premium Aesthetic
*/

:root {
    --festive-purple: #1a0b33;
    --festive-gold: #D4AF37;
    --festive-saffron: #FF9933;
    --festive-shimmer: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(212,175,55,0.4) 50%, rgba(255,255,255,0) 100%);
}

/* 1. Top Festive Banner - Mandala Patterned */
.festive-banner {
    background: var(--festive-purple) url('../images/festive/mandala.png') repeat;
    background-size: 300px;
    background-blend-mode: overlay;
    color: #fff;
    text-align: center;
    padding: 15px 0;
    font-size: 15px;
    font-family: 'Playfair Display', serif;
    position: relative;
    overflow: hidden;
    z-index: 1005;
    border-bottom: 2px solid var(--festive-gold);
    box-shadow: 0 4px 15px rgba(0,0,0,0.5);
    animation: festive-slide-down 0.8s ease-out;
}

/* Luxury Shimmer Effect */
.festive-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 200%;
    height: 100%;
    background: var(--festive-shimmer);
    animation: festive-shimmer 4s infinite linear;
    pointer-events: none;
}

.festive-text {
    position: relative;
    z-index: 1;
    font-style: italic;
    font-weight: 600;
    color: #fff;
    text-shadow: 0 0 15px rgba(212,175,55,0.8);
    letter-spacing: 1px;
}

/* 2. Realistic Marigold Toran */
.festive-overlay-premium {
    position: fixed;
    top: 48px; /* Below banner */
    left: 0;
    width: 100%;
    height: 30px;
    z-index: 1004;
    pointer-events: none;
    background-image: url('../images/festive/toran.png');
    background-size: auto 100%;
    background-position: center top;
    background-repeat: repeat-x;
    transform-origin: top center;
    animation: festive-toran-sway 5s ease-in-out infinite alternate;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.4));
}

/* 3. Sitewide Particles (Petals) */
.festive-petals-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
}

.festive-petal {
    position: absolute;
    background: #FF9933;
    border-radius: 50% 0 50% 50%;
    width: 10px;
    height: 10px;
    opacity: 0.6;
    filter: blur(1px);
    animation: festive-petal-fall linear infinite;
}

/* Animations */
@keyframes festive-shimmer {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(100%); }
}

@keyframes festive-slide-down {
    0% { transform: translateY(-100%); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
}

@keyframes festive-toran-sway {
    0% { transform: scale(1.02) rotate(-0.5deg); }
    100% { transform: scale(1.02) rotate(0.5deg); }
}

@keyframes festive-petal-fall {
    0% { transform: translateY(-10vh) rotate(0deg); opacity: 0; }
    20% { opacity: 0.6; }
    100% { transform: translateY(110vh) rotate(360deg); opacity: 0; }
}

@keyframes festive-glow-pulse {
    0% { box-shadow: 0 0 5px var(--festive-gold); }
    50% { box-shadow: 0 0 20px var(--festive-saffron); }
    100% { box-shadow: 0 0 5px var(--festive-gold); }
}

/* 4. Sitewide Accents */
.navbar-luxury.scrolled {
    background: rgba(26, 11, 51, 0.95) !important;
    border-bottom: 2px solid var(--festive-gold) !important;
}

.top-bar-luxury {
    background: #110722 !important;
    border-bottom: 1px solid rgba(212,175,55,0.3) !important;
}

.luxury-popup-card.festive-active {
    background: var(--festive-purple) url('../images/festive/mandala.png') !important;
    background-size: cover !important;
    border: 3px double var(--festive-gold) !important;
    animation: festive-glow-pulse 3s infinite;
}

.btn-luxury:hover {
    box-shadow: 0 0 15px var(--festive-gold) !important;
    transform: translateY(-2px);
}
