/* ==========================================================
                   ROOT VARIABLES & GLOBAL
                   ========================================================== */
        :root {
            --bhagwa: #FF6600;
            --bhagwa-dark: #CC4400;
            --kesariya: #FF9933;
            --gold: #D4AF37;
            --gold-light: #F5E6B8;
            --gold-glow: rgba(212, 175, 55, 0.25);
            --light-gold: #FFFDF0;
            --white: #FFFFFF;
            --dark-brown: #1A0F05;
            --brown-soft: #3D2B1F;
            --shadow-soft: 0 12px 40px rgba(26, 15, 5, 0.08);
            --shadow-hover: 0 20px 55px rgba(255, 102, 0, 0.15);
            --radius-card: 24px;
            --radius-btn: 50px;
            --transition-smooth: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
            width: 100%;
    overflow-x: hidden !important;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }


        body {
            font-family: 'Poppins', sans-serif;
            background-color: var(--light-gold);
            color: var(--dark-brown);
            overflow-x: hidden;
        }

        .font-yatra {
            font-family: 'Yatra One', cursive;
        }
        .font-devanagari {
            font-family: 'Noto Serif Devanagari', serif;
        }
        img,
video,
iframe {
    max-width: 100%;
    height: auto;
}

        ::selection {
            background: var(--bhagwa);
            color: var(--white);
        }

        /* ==========================================================
                   SPLASH LOADER
                   ========================================================== */
        #splash-loader {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle at 30% 30%, #2A1A0A, #0C0702 90%);
            z-index: 99999;
            display: flex;
            justify-content: center;
            align-items: center;
            transition: opacity 0.9s ease, visibility 0.9s ease;
        }
        #splash-loader .shlok-text {
            font-size: 1.2rem;
            color: var(--white);
            margin-top: 18px;
            font-style: italic;
            text-shadow: 0 0 20px rgba(255, 102, 0, 0.4);
            line-height: 1.8;
        }
        #splash-loader .om-spin {
            animation: spin-om 3s linear infinite;
        }
        @keyframes spin-om {
            0% {
                transform: rotate(0deg);
            }
            100% {
                transform: rotate(360deg);
            }
        }

        /* ==========================================================
                   TOP BAR
                   ========================================================== */
        .top-bar {
            background: linear-gradient(135deg, var(--bhagwa-dark) 0%, var(--bhagwa) 50%, var(--kesariya) 100%);
            color: var(--white);
            font-size: 0.85rem;
            padding: 8px 0;
            border-bottom: 3px solid var(--gold);
        }
        .top-bar a {
            color: var(--white);
            text-decoration: none;
            transition: color 0.3s ease;
        }
        .top-bar a:hover {
            color: var(--gold-light);
        }
        .top-bar .divider {
            opacity: 0.3;
            margin: 0 12px;
        }

        /* ==========================================================
                   NAVBAR — PREMIUM
                   ========================================================== */
        .navbar {
            background: rgba(255, 255, 255, 0.96) !important;
            backdrop-filter: blur(12px);
            box-shadow: 0 4px 30px rgba(26, 15, 5, 0.06);
            border-bottom: 4px solid var(--gold);
            padding: 10px 0;
            transition: box-shadow 0.3s ease;
        }
        .navbar.scrolled {
            box-shadow: 0 8px 45px rgba(26, 15, 5, 0.12);
        }

        .logo-emblem {
            width: 62px;
            height: 62px;
            background: linear-gradient(135deg, var(--bhagwa), var(--kesariya));
            border: 2.5px solid var(--gold);
            color: #fff;
            font-size: 1.8rem;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            flex-shrink: 0;
            box-shadow: 0 4px 15px rgba(255, 102, 0, 0.25);
            transition: transform 0.4s ease;
        }
        .navbar-brand:hover .logo-emblem {
            transform: rotate(-8deg) scale(1.04);
        }

        .navbar-brand .brand-title {
            font-size: 1.4rem;
            line-height: 1.2;
            color: var(--dark-brown);
        }
        .navbar-brand .brand-sub {
            font-size: 0.7rem;
            letter-spacing: 0.5px;
            color: var(--bhagwa);
            font-weight: 600;
        }

        /* ---- NAV LINKS ---- */
        .nav-link {
            color: var(--dark-brown) !important;
            font-weight: 600;
            font-size: 1rem;
            padding: 8px 14px !important;
            position: relative;
            transition: color 0.3s ease;
            border-radius: 8px;
        }
        .nav-link:hover,
        .nav-link.active-link {
            color: var(--bhagwa) !important;
            background: rgba(255, 102, 0, 0.05);
        }

        /* ==========================================================
   PREMIUM DROPDOWN CSS
   ========================================================== */

/* Dropdown Parent */
.premium-hover-dropdown {
    position: relative;
}

/* Dropdown Toggle */
.dropdown-toggle-custom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    cursor: pointer;
    text-decoration: none;
}

.dropdown-toggle-custom .caret-icon {
    font-size: 12px;
    transition: .35s ease;
}

/* Rotate Arrow */
.premium-hover-dropdown:hover>.dropdown-toggle-custom .caret-icon,
.dropdown-toggle-custom.show .caret-icon {
    transform: rotate(180deg);
}


/* ==========================================================
   DROPDOWN MENU
   ========================================================== */

.dynamic-dropdown-menu {

    display: none;
    opacity: 0;
    visibility: hidden;

    position: absolute;
    top: 100%;
    left: 0;

    min-width: 270px;

    margin-top: 10px;
    padding: 10px 0;

    background: #fff;

    border: none;
    border-radius: 16px;

    box-shadow:
        0 15px 40px rgba(0,0,0,.12);

    transform: translateY(15px);

    transition: .35s ease;

    z-index: 9999;
}

/* Gold Line */
.dynamic-dropdown-menu::before{

    content:"";

    position:absolute;

    left:25px;
    right:25px;
    top:0;

    height:3px;

    border-radius:20px;

    background:linear-gradient(90deg,#f7b500,#ff7b00,#f7b500);

}


/* ==========================================================
   DESKTOP
   ========================================================== */

@media(min-width:992px){

.premium-hover-dropdown:hover>.dynamic-dropdown-menu,
.premium-hover-dropdown>.dynamic-dropdown-menu.show{

    display:block;

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:991.98px){

.dynamic-dropdown-menu{

    position:static !important;

    display:none;

    opacity:1;

    visibility:visible;

    transform:none;

    width:100%;

    min-width:100%;

    margin:8px 0;

    border-radius:12px;

    box-shadow:none;

    background:#fff8ef;

    padding:5px 0;
}

.dynamic-dropdown-menu::before{

    display:none;

}

.dynamic-dropdown-menu.show{

    display:block !important;

}

}


/* ==========================================================
   DROPDOWN ITEM
   ========================================================== */

.dropdown-item{

    display:flex;

    align-items:center;

    gap:15px;

    padding:13px 22px;

    font-size:15px;

    color:#3b2d1f;

    transition:.3s;

    border-left:4px solid transparent;

}

.dropdown-item:hover{

    background:#fff3d9;

    color:#ff6b00;

    border-left-color:#ff6b00;

    padding-left:28px;

}


/* Icon */

.item-icon{

    width:38px;

    height:38px;

    border-radius:50%;

    background:#fff1d4;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#ff6b00;

    transition:.3s;

    flex-shrink:0;

}

.dropdown-item:hover .item-icon{

    background:#ff6b00;

    color:#fff;

    transform:scale(1.08);

}


/* Text */

.item-text{

    flex:1;

    font-weight:600;

}

.item-sub{

    display:block;

    font-size:12px;

    color:#999;

    margin-top:2px;

}


/* Divider */

.dropdown-divider{

    margin:6px 18px;

    opacity:.15;

}


/* ==========================================================
   REMOVE HORIZONTAL SCROLL
   ========================================================== */

html,
body{

    overflow-x:hidden;

}

.navbar{

    overflow:visible;

}

.navbar-collapse{

    overflow:visible;

}

        /* ==========================================================
                   BUTTONS
                   ========================================================== */
        .btn-bhagwa {
            background: linear-gradient(135deg, var(--bhagwa), var(--kesariya));
            color: #fff !important;
            border: 2px solid var(--gold);
            font-weight: 700;
            border-radius: var(--radius-btn);
            padding: 10px 30px;
            box-shadow: 0 6px 20px rgba(255, 102, 0, 0.25);
            transition: all 0.3s ease;
        }
        .btn-bhagwa:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(255, 102, 0, 0.4);
        }
        .btn-outline-bhagwa {
            background: transparent;
            color: var(--bhagwa) !important;
            border: 2px solid var(--bhagwa);
            font-weight: 600;
            border-radius: var(--radius-btn);
            padding: 10px 28px;
            transition: all 0.3s ease;
        }
        .btn-outline-bhagwa:hover {
            background: var(--bhagwa);
            color: #fff !important;
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(255, 102, 0, 0.3);
        }

        /* ==========================================================
                   SECTIONS
                   ========================================================== */
        .section-padding {
            padding: 80px 0;
        }
        .section-header {
            text-align: center;
            margin-bottom: 50px;
        }
        .section-header h2 {
            font-size: 2.5rem;
            color: var(--bhagwa);
            position: relative;
            display: inline-block;
            padding-bottom: 12px;
        }
        .section-header h2::after {
            content: '🕉️';
            position: absolute;
            bottom: -16px;
            left: 50%;
            transform: translateX(-50%);
            font-size: 1.2rem;
        }
        .section-header p {
            font-size: 1.05rem;
            color: #6b5a4a;
            max-width: 700px;
            margin: 20px auto 0;
        }

        /* ==========================================================
                   PREMIUM CARDS
                   ========================================================== */
        .premium-card {
            background: var(--white);
            border: 1.5px solid rgba(212, 175, 55, 0.2);
            border-radius: var(--radius-card);
            padding: 40px 30px;
            text-align: center;
            box-shadow: var(--shadow-soft);
            transition: var(--transition-smooth);
            height: 100%;
            position: relative;
            overflow: hidden;
        }
        .premium-card::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, var(--gold), var(--bhagwa), var(--gold));
            opacity: 0;
            transition: opacity 0.4s ease;
        }
        .premium-card:hover::after {
            opacity: 1;
        }
        .premium-card:hover {
            transform: translateY(-12px);
            box-shadow: var(--shadow-hover);
            border-color: var(--gold);
        }

        .card-icon {
            width: 82px;
            height: 82px;
            line-height: 82px;
            border-radius: 50%;
            background: var(--light-gold);
            border: 2px solid var(--gold);
            color: var(--bhagwa);
            font-size: 2rem;
            margin: 0 auto 22px;
            transition: all 0.4s ease;
        }
        .premium-card:hover .card-icon {
            background: linear-gradient(135deg, var(--bhagwa), var(--kesariya));
            color: #fff;
            transform: scale(1.08) rotate(-4deg);
            box-shadow: 0 8px 25px rgba(255, 102, 0, 0.3);
        }

        /* ==========================================================
                   PRODUCTS STRIP
                   ========================================================== */
        .products-strip {
            background: linear-gradient(135deg, var(--gold), #E8C84A);
            color: #2A1A0A;
            border-top: 3px solid #fff;
            border-bottom: 3px solid #fff;
            padding: 14px 0;
            font-weight: 600;
        }

        /* ==========================================================
                   FOOTER
                   ========================================================== */
        .luxury-footer {
            background: linear-gradient(145deg, #1A0F05 0%, #0C0702 100%);
            color: #D2C5B4;
            border-top: 6px solid var(--bhagwa);
            padding: 70px 0 30px;
            position: relative;
        }
        .luxury-footer::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgdmlld0JveD0iMCAwIDYwIDYwIj48cGF0aCBkPSJNMzAgMTBhMjAgMjAgMCAwIDEgMCA0MCAyMCAyMCAwIDAgMSAwLTQweiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDMpIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=');
            opacity: 0.3;
            pointer-events: none;
        }

        .footer-column h4 {
            font-size: 1.25rem;
            color: var(--kesariya);
            margin-bottom: 22px;
            position: relative;
            padding-bottom: 10px;
        }
        .footer-column h4::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 44px;
            height: 3px;
            background: var(--gold);
            border-radius: 4px;
        }

        .footer-links-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .footer-links-list li {
            margin-bottom: 12px;
        }
        .footer-links-list a {
            color: #C0B2A0;
            text-decoration: none;
            transition: all 0.3s ease;
            display: inline-block;
            font-size: 0.95rem;
        }
        .footer-links-list a:hover {
            color: var(--kesariya);
            transform: translateX(8px);
        }

        .footer-social-circle {
            width: 46px;
            height: 46px;
            line-height: 46px;
            text-align: center;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.04);
            color: var(--gold);
            display: inline-block;
            margin-right: 10px;
            transition: all 0.35s ease;
            border: 1px solid rgba(212, 175, 55, 0.15);
            font-size: 1.1rem;
        }
        .footer-social-circle:hover {
            background: var(--bhagwa);
            color: #fff;
            transform: translateY(-5px);
            border-color: var(--gold);
            box-shadow: 0 8px 25px rgba(255, 102, 0, 0.3);
        }

        /* ==========================================================
                   FLOATING SHORTCUTS
                   ========================================================== */
        .float-shortcut-left {
            position: fixed;
            bottom: 30px;
            left: 30px;
            z-index: 999;
        }
        .float-shortcut-right {
            position: fixed;
            bottom: 30px;
            right: 30px;
            z-index: 999;
        }

        .btn-pumping {
            width: 64px;
            height: 64px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff !important;
            font-size: 1.8rem;
            box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
            text-decoration: none;
            transition: transform 0.3s ease;
            border: none;
        }
        .btn-pumping:hover {
            transform: scale(1.1);
        }
        .pumping-wp {
            background: #25D366;
            animation: pulse-green 2s infinite;
        }
        .pumping-heart {
            background: linear-gradient(135deg, var(--bhagwa), var(--kesariya));
            border: 2px solid var(--gold);
            animation: pulse-orange 2s infinite;
        }

        @keyframes pulse-green {
            0% {
                box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
            }
            70% {
                box-shadow: 0 0 0 16px rgba(37, 211, 102, 0);
            }
            100% {
                box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
            }
        }
        @keyframes pulse-orange {
            0% {
                box-shadow: 0 0 0 0 rgba(255, 102, 0, 0.6);
            }
            70% {
                box-shadow: 0 0 0 16px rgba(255, 102, 0, 0);
            }
            100% {
                box-shadow: 0 0 0 0 rgba(255, 102, 0, 0);
            }
        }

        /* ==========================================================
                   RESPONSIVE TWEAKS
                   ========================================================== */
        @media (max-width: 991px) {
            .navbar-brand .brand-title {
                font-size: 1.1rem;
            }
            .logo-emblem {
                width: 50px;
                height: 50px;
                font-size: 1.4rem;
            }
            .section-padding {
                padding: 50px 0;
            }
            .section-header h2 {
                font-size: 2rem;
            }
            .premium-card {
                padding: 30px 20px;
            }
            .float-shortcut-left,
            .float-shortcut-right {
                bottom: 18px;
            }
            .float-shortcut-left {
                left: 16px;
            }
            .float-shortcut-right {
                right: 16px;
            }
            .btn-pumping {
                width: 54px;
                height: 54px;
                font-size: 1.4rem;
            }
            .dynamic-dropdown-menu {
                min-width: auto;
            }
        }

        @media (max-width: 576px) {
            .navbar-brand .brand-title {
                font-size: 0.95rem;
            }
            .navbar-brand .brand-sub {
                font-size: 0.6rem;
            }
            .logo-emblem {
                width: 42px;
                height: 42px;
                font-size: 1.2rem;
            }
            .section-header h2 {
                font-size: 1.6rem;
            }
        }

       /* ==========================================================================
   EXCLUSIVE LUXURY OUTLINE GOLD BUTTON STYLE (दान करें बटन की विशेष कस्टमाइजेशन)
   ========================================================================== */
.btn-outline-gold {
    background: transparent !important;
    color: #D4AF37 !important; /* सात्विक दिव्य सुनहरा रंग */
    border: 2px solid #D4AF37 !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
    padding: 12px 35px !important;
    font-size: 1.1rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.15);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

/* बटन के अंदर सुनहरी लहर का प्रभाव (Hover Liquid Radial Wave) */
.btn-outline-gold::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: linear-gradient(45deg, #D4AF37, #F7E794);
    border-radius: 50%;
    z-index: -1;
    transform: translate(-50%, -50%);
    transition: width 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* होवर करने पर बटन का उत्कृष्ट रिस्पॉन्स */
.btn-outline-gold:hover {
    color: #1A0F05 !important; /* गहरा सात्विक भूरा रंग टेक्स्ट के लिए */
    transform: translateY(-4px); /* ऊपर उठने का स्मूथ ट्रांजिशन */
    box-shadow: 0 10px 25px rgba(212, 175, 55, 0.45), 0 0 15px rgba(212, 175, 55, 0.25) !important;
    border-color: #FFFFFF !important;
}

.btn-outline-gold:hover::before {
    width: 320px;
    height: 320px;
}

.btn-outline-gold:active {
    transform: translateY(-1px);
}

/* ==========================================================================
   PRIMARY BHAGWA BUTTON REFINEMENT (मुख्य प्राथमिक बटन)
   ========================================================================== */
.btn-bhagwa {
    background: linear-gradient(45deg, #FF6600, #FF9933) !important;
    color: #FFFFFF !important;
    border: 2px solid #D4AF37 !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
    padding: 12px 35px !important;
    font-size: 1.1rem;
    box-shadow: 0 5px 15px rgba(255, 102, 0, 0.35);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.btn-bhagwa:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(255, 102, 0, 0.55);
    color: #FFFDF0 !important;
}

/* ==========================================================================
   ERROR-FREE CINEMATIC BANNER SLIDER MODULE (मुख्य इंजन सीएसएस)
   ========================================================================== */
.hero-slider-section {
    height: 75vh;
    width: 100%;
    position: relative;
    border-bottom: 6px solid #D4AF37;
    background-color: #1A0F05;
    overflow: hidden;
    box-sizing: border-box;
}

.carousel-item {
    /* स्लाइड फेड-इन-आउट नियंत्रण */
    transition: transform 1.2s ease-in-out, opacity 1.2s ease-in-out !important;
}

.cinematic-container {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: row;
    position: relative;
    margin: 0; padding: 0;
    box-sizing: border-box;
}

/* कंटेंट कार्ड - 45% चौड़ाई + कस्टमाइज्ड स्प्लिट कट */
.cinematic-content-card {
    width: 45%;
    height: 100%;
    background: linear-gradient(135deg, #251407 0%, #0F0803 100%);
    display: flex;
    align-items: center;
    padding: 0 60px 0 80px;
    box-sizing: border-box;
    z-index: 5;
    position: relative;
}

@media (min-width: 992px) {
    .cinematic-content-card {
        clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%);
        padding-right: 100px;
    }
}

/* इमेज कार्ड - 60% चौड़ाई पैरेलेक्स सपोर्ट */
.cinematic-image-card {
    width: 60%;
    height: 100%;
    position: absolute;
    right: 0; top: 0;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    z-index: 1;
    box-sizing: border-box;
    transition: transform 1.2s ease-in-out;
}

.cinematic-image-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to right, rgba(15, 8, 3, 0.45), rgba(0,0,0,0));
    z-index: 2;
}

/* आंतरिक बॉर्डर संरचना */
.divine-inner-content {
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    border-left: 5px solid #FF6600;
    padding-left: 35px;
}

.divine-inner-content h2 {
    font-size: 2.8rem;
    font-weight: 700;
    text-shadow: 0 4px 10px rgba(0,0,0,0.6);
    line-height: 1.25;
}

.divine-inner-content p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: rgba(255,255,255,0.85);
}

.divine-tag {
    display: inline-block;
    background-color: rgba(255, 102, 0, 0.15);
    color: #FF9933;
    border: 1px solid #D4AF37;
    padding: 6px 20px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
}

/* ==========================================================================
   PURE CSS LAYOURED AUTOMATED ANIMATIONS
   ========================================================================== */

/* एक्टिव कैरोसेल स्टेट पर स्वतंत्र इमेज का सिनेमाई ज़ूम (Ken Burns Loop) */
.carousel-item.active .cinematic-image-card {
    animation: kenBurnsAutomationEffect 6s ease-out forwards;
}

@keyframes kenBurnsAutomationEffect {
    0% { transform: scale(1) translateX(0); }
    100% { transform: scale(1.05) translateX(-10px); }
}

/* एक्टिव कैरोसेल स्टेट पर टेक्स्ट पैनल की स्मूथ स्लाइड-इन एंट्री */
.carousel-item.active .divine-inner-content {
    animation: splitTextFadeInEffect 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

@keyframes splitTextFadeInEffect {
    0% { opacity: 0; transform: translateX(-25px); }
    100% { opacity: 1; transform: translateX(0); }
}

/* तीर नेविगेशन बटन कस्टमाइजेशन */
.divine-arrow-btn {
    width: 50px; height: 50px;
    background-color: rgba(26, 15, 5, 0.5) !important;
    border: 1px solid #D4AF37 !important;
    border-radius: 50%;
    top: 50%; transform: translateY(-50%);
    margin: 0 20px;
    opacity: 0.7;
    transition: all 0.3s ease;
}
.divine-arrow-btn:hover { background-color: #FF6600 !important; opacity: 1; box-shadow: 0 0 10px #FF6600; }

/* संकेत बिंदु (Indicators) */
.divine-indicators button {
    width: 12px !important; height: 12px !important;
    border-radius: 50% !important;
    background-color: #FFFFFF !important;
    border: 2px solid #D4AF37 !important;
    margin: 0 6px !important;
    opacity: 0.6;
    transition: all 0.3s ease;
}
.divine-indicators button.active {
    background-color: #FF6600 !important;
    transform: scale(1.3); opacity: 1;
}

/* ==========================================================================
   RESPONSIVE DESIGN (मोबाइल विन्यास - एरर फ्री)
   ========================================================================== */
@media (max-width: 991px) {
    .hero-slider-section { height: auto; min-height: 65vh; }
    .cinematic-container { flex-direction: column-reverse; }
    .cinematic-image-card { width: 100%; height: 280px; position: relative; }
    .cinematic-content-card { width: 100%; height: auto; padding: 40px 20px; text-align: center; }
    .divine-inner-content { border-left: none; border-top: 3px solid #FF6600; padding-left: 0; padding-top: 25px; text-align: center; }
    .divine-inner-content h2 { font-size: 2rem; }
    .divine-inner-content p { font-size: 0.95rem; }
    .divine-arrow-btn { display: none !important; }
}

    /* ==========================================
       PURE CSS KEYFRAME ANIMATIONS (विशुद्ध सीएसएस एनिमेशन इंजन)
       जब स्लाइड एक्टिव होगी, ये एनिमेशन स्वतः ट्रिगर होंगे बिना किसी JS के
       ========================================== -->
    
    /* 1. बैज के लिए नीचे की ओर एंट्री */
    .carousel-item.active .animate-fade-down {
        animation: slideDown 0.8s ease-out forwards;
    }
    @keyframes slideDown {
        0% { opacity: 0; transform: translateY(-40px); }
        100% { opacity: 1; transform: translateY(0); }
    }

    /* 2. मुख्य शीर्षक के लिए ज़ूम-इन इफ़ेक्ट */
    .carousel-item.active .animate-zoom-in {
        animation: zoomInDivine 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s forwards;
        opacity: 0;
    }
    @keyframes zoomInDivine {
        0% { opacity: 0; transform: scale(0.8); }
        100% { opacity: 1; transform: scale(1); }
    }

    /* 3. विवरण टेक्स्ट के लिए ऊपर की ओर एंट्री */
    .carousel-item.active .animate-fade-up {
        animation: slideUpText 0.9s ease-out 0.4s forwards;
        opacity: 0;
    }
    @keyframes slideUpText {
        0% { opacity: 0; transform: translateY(30px); }
        100% { opacity: 1; transform: translateY(0); }
    }

    /* 4. बटन्स के लिए बाउंस-अप एंट्री */
    .carousel-item.active .animate-fade-up-buttons {
        animation: slideUpButtons 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.6s forwards;
        opacity: 0;
    }
    @keyframes slideUpButtons {
        0% { opacity: 0; transform: translateY(40px); }
        100% { opacity: 1; transform: translateY(0); }
    }

    /* मोबाइल रिस्पॉन्सिव अनुकूलन */
    @media (max-width: 768px) {
        .premium-slider {
            height: 60vh;
        }
        .divine-slider-box {
            padding: 25px 20px;
            border-radius: 15px;
        }
        .divine-slider-box h2 {
            font-size: 1.8rem !important;
        }
        .divine-slider-box p {
            font-size: 0.95rem !important;
        }
        .divine-badge {
            font-size: 0.8rem;
            padding: 5px 15px;
        }
    }
    /* ==========================================================================
   PREMIUM SPIRITUAL ABOUT SECTION ENGINE (त्रयी संदूक संरचना)
   ========================================================================== */

.premium-about-section {
    position: relative;
    /* सात्विक गहरे भूरे रंग की भव्य प्रवणता (Gradient Background) */
    background: linear-gradient(135deg, #1C1006 0%, #0A0501 100%);
    color: #FFFDF0;
    overflow: hidden;
    box-sizing: border-box;
}

/* पीछे हल्की पारंपरिक बनावट (Background Texture) */
.premium-about-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: url('https://www.transparenttextures.com/patterns/black-linen.png');
    opacity: 0.12;
    pointer-events: none;
    z-index: 1;
}

/* --- 1. बाएँ हिस्से की इमेज फ्रेमिंग --- */
.about-image-frame {
    position: relative;
    padding: 12px;
    border: 3px double #D4AF37; /* सुनहरा घेरा */
    border-radius: 25px;
    background: rgba(255, 255, 255, 0.02);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
    z-index: 2;
}

.about-main-img {
    width: 100%;
    height: 480px; /* डेस्कटॉप व्यू के लिए आदर्श ऊंचाई */
    border-radius: 18px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid rgba(212, 175, 55, 0.3);
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* होवर करने पर इमेज का पैरेलेक्स अनुभव */
.about-image-frame:hover .about-main-img {
    transform: scale(1.03);
}

/* इमेज के ऊपर लहराता हुआ पारंपरिक CSS ध्वज */
.frame-decor-flag {
    position: absolute;
    top: -20px;
    right: 25px;
    font-size: 2rem;
    animation: floatingFlag 3s infinite ease-in-out;
}

@keyframes floatingFlag {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-8px) rotate(5deg); }
}

/* --- 2. दाएँ हिस्से के सात्विक कार्ड्स (Glassmorphism Layout) --- */
.about-divine-card {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(212, 175, 55, 0.15);
    border-radius: 20px;
    padding: 30px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* कार्ड्स पर होवर करने का स्वर्णिम इफ़ेक्ट */
.about-divine-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 4px; height: 100%;
    background-color: #FF6600; /* भगवा लाइन इंडिकेटर */
    transition: width 0.3s ease;
    z-index: 1;
}

.about-divine-card:hover {
    transform: translateX(10px);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 102, 0, 0.4);
    box-shadow: 0 10px 30px rgba(255, 102, 0, 0.08);
}

.about-divine-card:hover::before {
    width: 8px; /* होवर करने पर पट्टी थोड़ी चौड़ी होगी */
}

/* कार्ड्स के आइकॉन संदूक */
.about-card-icon {
    width: 65px;
    height: 65px;
    min-width: 65px;
    line-height: 65px;
    text-align: center;
    border-radius: 15px;
    font-size: 1.8rem;
    margin-right: 25px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    transition: all 0.4s ease;
    z-index: 2;
}

/* आइकॉन की दिव्य चमक (Glowing Profiles) */
.bg-bhagwa-glow { background: rgba(255, 102, 0, 0.15); color: #FF6600; }
.bg-kesariya-glow { background: rgba(255, 153, 51, 0.15); color: #FF9933; }
.bg-gold-glow { background: rgba(212, 175, 55, 0.15); color: #D4AF37; }

.about-divine-card:hover .about-card-icon {
    transform: rotateY(360deg);
    background: linear-gradient(45deg, #FF6600, #FF9933);
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.about-card-text {
    z-index: 2;
}

.about-card-text h4 {
    font-weight: 700;
}

/* --- 3. वैश्विक शीर्षक सजावट संशोधन --- */
.section-header h2 {
    font-size: 2.6rem;
    color: #FF6600;
    display: inline-block;
    position: relative;
    padding-bottom: 15px;
}

.section-header h2::after {
    content: '🕉️';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1.2rem;
    color: #D4AF37;
}

/* ==========================================================================
   RESPONSIVE DESIGN (मोबाइल एवं टैबलेट अनुकूलन)
   ========================================================================== */
@media (max-width: 991px) {
    .about-main-img {
        height: 320px; /* मोबाइल पर इमेज की ऊंचाई संतुलित */
    }
    
    .about-divine-card {
        flex-direction: column;
        text-align: center;
        padding: 30px 20px;
    }

    .about-card-icon {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .about-divine-card::before {
        top: 0; left: 0; width: 100%; height: 4px; /* मोबाइल पर पट्टी ऊपर सेट होगी */
    }
    
    .about-divine-card:hover::before {
        height: 7px;
        width: 100%;
    }
    
    .about-divine-card:hover {
        transform: translateY(-5px); /* मोबाइल पर आगे खिसकने के बजाय ऊपर उठेगा */
    }

    .section-header h2 {
        font-size: 2rem;
    }
}

/* ==========================================================================
   PREMIUM ACTIVITIES GRID ENGINE (भव्य 3D नक्काशी संदूक संरचना)
   ========================================================================== */

.premium-activities-section {
    position: relative;
    /* सात्विक गहरे भूरे और ब्लैक ओपेक का संयोजन */
    background: linear-gradient(135deg, #0A0501 0%, #1A0F05 100%);
    color: #FFFDF0;
    overflow: hidden;
    box-sizing: border-box;
}

/* पीछे सात्विक सिल्क टेक्सचर प्रभाव */
.premium-activities-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: url('https://www.transparenttextures.com/patterns/black-linen.png');
    opacity: 0.1;
    pointer-events: none;
    z-index: 1;
}

/* मुख्य लक्ज़री गतिविधि कार्ड */
.activity-luxury-card {
    background: rgba(255, 255, 255, 0.02);
    border: 2px solid rgba(212, 175, 55, 0.18);
    border-radius: 22px;
    overflow: hidden;
    box-sizing: border-box;
    height: 100%;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* कार्ड होवर प्रभाव (Golden Glow & Border Transition) */
.activity-luxury-card:hover {
    transform: translateY(-10px);
    border-color: #FF6600; /* होवर होने पर बॉर्डर भगवा होगा */
    box-shadow: 0 20px 45px rgba(255, 102, 0, 0.15), 0 0 15px rgba(212, 175, 55, 0.1);
    background: rgba(255, 255, 255, 0.04);
}

/* इमेज फ्रेम कंटेनर */
.activity-img-wrapper {
    width: 100%;
    height: 240px;
    position: relative;
    overflow: hidden;
    border-bottom: 4px solid #D4AF37; /* सुनहरी नक्काशी लाइन */
}

.activity-card-img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* होवर करने पर सिनेमैटिक इमेज ज़ूम प्रभाव */
.activity-luxury-card:hover .activity-card-img {
    transform: scale(1.06);
}

/* कार्ड के ऊपर का पारभासी दिव्य बैज (Spiritual Badge) */
.activity-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: #FF6600;
    color: #FFFFFF;
    border: 1px solid #D4AF37;
    padding: 6px 16px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    z-index: 3;
}

/* कार्ड की आंतरिक बॉडी */
.activity-card-body {
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    box-sizing: border-box;
}

.activity-card-body h4 {
    font-weight: 700;
    line-height: 1.3;
}

.activity-card-body p {
    font-size: 0.95rem;
    line-height: 1.6;
}

/* सीमा रेखा संशोधन */
.border-top.border-dark {
    border-color: rgba(212, 175, 55, 0.15) !important;
}

/* ==========================================================================
   RESPONSIVE MODIFICATIONS (मोबाइल अनुकूलन)
   ========================================================================== */
@media (max-width: 768px) {
    .activity-img-wrapper {
        height: 200px; /* मोबाइल पर इमेज की ऊंचाई थोड़ी कम संतुलित */
    }
    
    .activity-card-body {
        padding: 20px;
    }
    
    .activity-luxury-card:hover {
        transform: translateY(-5px); /* मोबाइल पर हल्का बाउंस */
    }
}
/* ==========================================================================
   PREMIUM ROYAL MEMBERSHIP FORM ENGINE (भव्य डार्क फॉर्म सीएसएस)
   ========================================================================== */

.premium-membership-section {
    position: relative;
    /* मास्टर डार्क प्रवणता (Unified Royal Dark Theme) */
    background: linear-gradient(135deg, #1A0F05 0%, #0A0501 100%);
    color: #FFFDF0;
    overflow: hidden;
    box-sizing: border-box;
}

/* सात्विक लिनन टेक्सचर बैकग्राउंड परत */
.premium-membership-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: url('https://www.transparenttextures.com/patterns/black-linen.png');
    opacity: 0.12;
    pointer-events: none;
    z-index: 1;
}

/* शाही फॉर्म संदूक (Luxury Overlap Grid Frame) */
.royal-form-container {
    background: rgba(255, 255, 255, 0.02);
    border: 2px solid rgba(212, 175, 55, 0.22); /* सुनहरी नक्काशी बॉर्डर */
    border-top: 5px solid #FF6600; /* शीर्ष पर पवित्र भगवा लाइन */
    border-radius: 24px;
    padding: 55px;
    box-sizing: border-box;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55);
    position: relative;
    z-index: 2;
    backdrop-filter: blur(4px); /* हल्का सिन्मैटिक ग्लास इफ़ेक्ट */
}

/* इनपुट फ़ील्ड्स का भव्य कस्टमाइजेशन (No Plain Colors) */
.royal-input {
    background: rgba(26, 15, 5, 0.6) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    color: #FFFFFF !important;
    border-radius: 14px !important;
    padding: 12px 18px !important;
    font-size: 1rem;
    transition: all 0.3s ease-in-out !important;
}

/* इनपुट फ़ील्ड्स पर क्लिक करने (Focus) पर स्वर्णिम/भगवा चमक */
.royal-input:focus {
    border-color: #FF6600 !important;
    background: rgba(42, 26, 10, 0.8) !important;
    box-shadow: 0 0 15px rgba(255, 102, 0, 0.25) !important;
}

/* प्लेसहोल्डर का रंग सॉफ्ट करने के लिए */
.royal-input::placeholder {
    color: rgba(255, 255, 255, 0.35) !important;
}

/* फ़ाइल अपलोड ज़ोन डिज़ाइन */
.royal-file-zone {
    position: relative;
    width: 100%;
}

.custom-royal-file {
    background: rgba(26, 15, 5, 0.6) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    color: #FFFFFF !important;
    border-radius: 14px !important;
    padding: 10px !important;
}

.custom-royal-file:focus {
    border-color: #FF6600 !important;
    box-shadow: 0 0 12px rgba(255, 102, 0, 0.2) !important;
}

.file-hint {
    font-size: 0.8rem;
    margin-top: 6px;
    padding-left: 5px;
}

/* दिव्य फॉर्म लेबल स्टाइल्स */
.divine-form-label {
    font-size: 1.05rem;
    font-weight: 600;
    color: #FF9933 !important; /* आकर्षक केसरिया लेबल रंग */
    margin-bottom: 8px;
    display: inline-block;
    text-shadow: 0 2px 4px rgba(0,0,0,0.4);
}

/* कैलेंडर/डेट इनपुट के लिए व्हाइट आइकॉन फिक्स */
.royal-input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1) sepia(1) saturate(5) hue-rotate(15deg); /* कैलेंडर आइकॉन को गोल्डन/लाइट रंग देने के लिए */
    cursor: pointer;
}

/* ==========================================================================
   RESPONSIVE MODAL DESIGN (मोबाइल रिस्पॉन्सिव - नो एरर)
   ========================================================================== */
@media (max-width: 768px) {
    .royal-form-container {
        padding: 35px 20px;
        border-radius: 18px;
        margin: 0 5px;
    }
    
    .royal-input {
        padding: 10px 14px !important;
        font-size: 0.95rem;
    }

    .divine-form-label {
        font-size: 0.95rem;
    }
}
/* ==========================================================================
   PREMIUM ROYAL LEGAL SECTION ENGINE (वैधानिक संदूक सीएसएस)
   ========================================================================== */

.premium-legal-section {
    position: relative;
    /* वही भव्य गहरा सात्विक प्रवणता (Unified Royal Background) */
    background: linear-gradient(135deg, #1A0F05 0%, #0A0501 100%);
    color: #FFFDF0;
    overflow: hidden;
    box-sizing: border-box;
}

/* सात्विक लिनन टेक्सचर बैकग्राउंड परत */
.premium-legal-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: url('https://www.transparenttextures.com/patterns/black-linen.png');
    opacity: 0.12;
    pointer-events: none;
    z-index: 1;
}

/* कस्टमाइज्ड कानूनी बॉक्स (Luxury 3D Glass Box) */
.legal-luxury-box {
    background: rgba(255, 255, 255, 0.02);
    border: 2px solid rgba(212, 175, 55, 0.2); /* सुनहरी नक्काशी बॉर्डर */
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* बॉक्स पर होवर करने का एनिमेटेड इफ़ेक्ट */
.legal-luxury-box:hover {
    transform: translateY(-8px);
    border-color: #FF6600; /* होवर करने पर बॉर्डर पवित्र भगवा होगा */
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 20px 45px rgba(255, 102, 0, 0.15), 0 0 15px rgba(212, 175, 55, 0.1);
}

/* वैधानिक आइकॉन जोन */
.legal-icon-zone {
    width: 75px;
    height: 75px;
    line-height: 75px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.12);
    color: #D4AF37; /* सुनहरा */
    font-size: 2rem;
    margin: 0 auto 25px;
    border: 1px solid rgba(212, 175, 55, 0.25);
    transition: all 0.4s ease;
}

.legal-luxury-box:hover .legal-icon-zone {
    background: linear-gradient(45deg, #FF6600, #FF9933);
    color: #FFFFFF;
    transform: scale(1.1);
    border-color: #FFFFFF;
    box-shadow: 0 5px 15px rgba(255, 102, 0, 0.3);
}

/* दस्तावेज सत्यापन स्थिति बैज (Status Badge) */
.legal-status-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background-color: rgba(37, 211, 102, 0.15);
    color: #25D366; /* हरा प्रामाणिक रंग */
    border: 1px solid rgba(37, 211, 102, 0.3);
    padding: 4px 14px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
}

/* यदि स्थिति "संभावित" या "प्रोसेस में" है तो उसका रंग पीला/केसरिया रखना */
.legal-luxury-box:nth-child(3) .legal-status-badge, 
.col-lg-4:nth-child(3) .legal-status-badge {
    background-color: rgba(255, 153, 51, 0.15);
    color: #FF9933;
    border-color: rgba(255, 153, 51, 0.3);
}

.legal-luxury-box h4 {
    font-weight: 700;
    line-height: 1.3;
}

/* वैश्विक शीर्षक का डार्क बैकग्राउंड के लिए अनुकूलन */
.section-header h2 {
    font-size: 2.6rem;
    color: #FF6600;
    display: inline-block;
    position: relative;
    padding-bottom: 15px;
}

.section-header h2::after {
    content: '🕉️';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1.2rem;
    color: #D4AF37;
}

/* ==========================================================================
   RESPONSIVE DESIGN (टैबलेट एवं मोबाइल अनुकूलन)
   ========================================================================== */
@media (max-width: 768px) {
    .legal-luxury-box {
        padding: 35px 20px;
    }
    .legal-luxury-box h4 {
        font-size: 1.2rem;
    }
    .legal-luxury-box:hover {
        transform: translateY(-4px); /* मोबाइल पर सॉफ्ट बाउंस */
    }
}
/* ==========================================================================
   PREMIUM ROYAL MODAL WINDOW ENGINE (मोडल कस्टमाइजेशन सीएसएस)
   ========================================================================== */

/* मोडल का मुख्य कंटेनर */
.divine-modal-content {
    background-color: #FFFDF0 !important; /* सात्विक हल्का सुनहरा/क्रीम शेड */
    border: 3px solid #D4AF37 !important; /* बाहरी सुनहरी बॉर्डर */
    border-radius: 25px !important;
    overflow: hidden;
    box-shadow: 0 25px 55px rgba(0, 0, 0, 0.6) !important;
}

/* मोडल हेडर */
.divine-modal-header {
    background: linear-gradient(45deg, #1A0F05, #2A1A0A) !important;
    border-bottom: 3px solid #D4AF37 !important;
    padding: 20px 30px !important;
}

.divine-modal-header .modal-title {
    font-size: 1.4rem;
    text-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

/* पारंपरिक मंदिर शैली का डबल सुनहरी फ्रेम (Certificate Frame) */
.divine-certificate-frame {
    background-color: #FFFFFF;
    border: 4px double #D4AF37; /* विशिष्ट डबल सुनहरी लाइन */
    border-radius: 18px;
    padding: 40px 30px;
    box-shadow: inset 0 0 20px rgba(212, 175, 55, 0.15);
    box-sizing: border-box;
}

/* अक्षत / पारभासी वाटरमार्क प्रभाव (Watermark) */
.certificate-watermark {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-25deg);
    font-size: 4.5rem;
    color: #FF6600;
    opacity: 0.04; /* अत्यधिक पारदर्शी ताकि टेक्स्ट को नुकसान न हो */
    pointer-events: none;
    white-space: nowrap;
    z-index: 1;
}

.certificate-ribbon {
    text-shadow: 0 4px 10px rgba(212, 175, 55, 0.3);
    animation: goldGlowPulse 2.5s infinite ease-in-out;
}

@keyframes goldGlowPulse {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 2px #D4AF37); }
    50% { transform: scale(1.05); filter: drop-shadow(0 0 8px #FF6600); }
}

.gold-splitter {
    border-color: #D4AF37 !important;
    opacity: 0.3;
    margin: 20px 0;
}

/* मोडल फुटर */
.divine-modal-footer {
    border-top: 1px solid rgba(212, 175, 55, 0.15) !important;
    padding: 15px 30px !important;
    background-color: #FFFDF5;
}

/* मोडल के क्लोज बटन का कस्टमाइजेशन */
.btn-outline-dark {
    border: 2px solid #2A1A0A !important;
    font-weight: 700;
    border-radius: 50px;
}
.btn-outline-dark:hover {
    background-color: #2A1A0A !important;
    color: #FFFDF0 !important;
}

/* ==========================================================================
   RESPONSIVE MODAL DESIGN (मोबाइल अनुकूलन)
   ========================================================================== */
@media (max-width: 576px) {
    .divine-certificate-frame {
        padding: 25px 15px;
        border-radius: 12px;
    }
    .divine-modal-header {
        padding: 15px 20px !important;
    }
    .divine-modal-header .modal-title {
        font-size: 1.1rem;
    }
    .certificate-watermark {
        font-size: 3rem;
    }
    #modalDocTitle {
        font-size: 1.4rem !important;
    }
}
/* ==========================================================================
   PREMIUM ROYAL IMPACT COUNTER ENGINE (सांख्यिकी काउंटर सीएसएस)
   ========================================================================== */

.premium-counter-section {
    position: relative;
    /* पूरी वेबसाइट की थीम के साथ अखंड रूप से विलीन (Unified Master Dark Theme) */
    background: linear-gradient(135deg, #0A0501 0%, #1A0F05 100%);
    overflow: hidden;
    box-sizing: border-box;
}

/* सात्विक लिनन टेक्सचर बैकग्राउंड लेयर */
.premium-counter-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: url('https://www.transparenttextures.com/patterns/black-linen.png');
    opacity: 0.12;
    pointer-events: none;
    z-index: 1;
}

/* सोने की नक्काशीदार डबल बॉर्डर वाला मुख्य फ्रेम */
.counter-divine-frame {
    border: 3px double #D4AF37; /* डबल स्वर्णिम बॉर्डर */
    border-radius: 25px;
    padding: 60px 40px;
    background: rgba(255, 255, 255, 0.02);
    box-shadow: inset 0 0 30px rgba(212, 175, 55, 0.1), 0 15px 40px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
}

/* प्रत्येक काउंटर आइटम का कंटेनर */
.counter-box-item {
    position: relative;
    box-sizing: border-box;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* होवर करने पर नंबर और टेक्स्ट का हल्का सा उठना */
.counter-box-item:hover {
    transform: translateY(-5px);
}

/* काउंटर के ऊपर लगे दिव्य गोल आइकॉन */
.counter-icon-box {
    font-size: 2.2rem;
    color: #FF6600; /* पवित्र भगवा रंग */
    margin-bottom: 15px;
    transition: all 0.4s ease;
    text-shadow: 0 4px 10px rgba(255, 102, 0, 0.2);
}

/* होवर करने पर आइकॉन के घूमने और चमकने का इफ़ेक्ट */
.counter-box-item:hover .counter-icon-box {
    transform: scale(1.15) rotateY(360deg);
    color: #FF9933; /* केसरिया */
}

/* काउंटर नंबर्स की हेडलाइंस */
.counter-box-item h2 {
    text-shadow: 0 4px 12px rgba(0,0,0,0.6);
    letter-spacing: 0.5px;
}

/* ==========================================================================
   RESPONSIVE DESIGN (मोबाइल और टैबलेट ग्रिड विन्यास)
   ========================================================================== */
@media (max-width: 768px) {
    .counter-divine-frame {
        padding: 40px 15px;
        border-radius: 15px;
        margin: 0 5px;
    }

    .counter-icon-box {
        font-size: 1.8rem;
        margin-bottom: 10px;
    }

    .counter-divine-frame h2 {
        font-size: 2.2rem !important; /* मोबाइल पर फ़ॉन्ट साइज़ थोड़ा छोटा और सटीक */
    }

    .counter-divine-frame p {
        font-size: 0.9rem !important; /* छोटे मोबाइल स्क्रीन के लिए संतुलित टेक्स्ट */
    }
}
/* ==========================================================================
   PREMIUM ROYAL DONATION SECTION ENGINE (सहयोग एवं दान सीएसएस)
   ========================================================================== */

.premium-donation-section {
    position: relative;
    /* मास्टर डार्क प्रवणता (Unified Royal Dark Theme) */
    background: linear-gradient(135deg, #1A0F05 0%, #0A0501 100%);
    color: #FFFDF0;
    overflow: hidden;
    box-sizing: border-box;
    border-bottom: 3px dashed rgba(212, 175, 55, 0.3); /* नीचे सुंदर सुनहरी कटी हुई लाइन */
}

/* सात्विक लिनन टेक्सचर बैकग्राउंड परत */
.premium-donation-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: url('https://www.transparenttextures.com/patterns/black-linen.png');
    opacity: 0.12;
    pointer-events: none;
    z-index: 1;
}

/* --- 1. बैंक डिटेल्स संदूक (Luxury Bank Card Frame) --- */
.donation-bank-card {
    background: rgba(255, 255, 255, 0.02);
    border: 2px solid rgba(212, 175, 55, 0.2); /* स्वर्णिम बॉर्डर */
    border-radius: 24px;
    padding: 45px;
    box-sizing: border-box;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 2;
    height: 100%;
}

/* शाही बैंक तालिका (Royal Donation Table) */
.royal-donation-table td {
    padding: 16px 12px !important;
    background: transparent !important;
    vertical-align: middle;
    border-bottom: 1px solid rgba(212, 175, 55, 0.1) !important;
    font-size: 1.1rem;
}

.royal-donation-table tr:last-child td {
    border-bottom: none !important;
}

/* लेबल का आकर्षक केसरिया रंग */
.text-kesariya {
    color: #FF9933 !important;
    width: 35%; /* डेस्कटॉप पर अलाइनमेंट परफेक्ट रखने के लिए */
}

/* सूचना बॉक्स */
.note-box {
    background: rgba(255, 102, 0, 0.04) !important;
    border-color: rgba(212, 175, 55, 0.25) !important;
}

/* --- 2. यूपीआई क्यूआर संदूक (Luxury QR Card Frame) --- */
.donation-qr-card {
    background: rgba(255, 255, 255, 0.02);
    border: 2px solid rgba(212, 175, 55, 0.2);
    border-radius: 24px;
    padding: 45px 35px;
    box-sizing: border-box;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 2;
    height: 100%;
}

/* क्यूआर बाहरी स्वर्णिम नक्काशी फ्रेम (QR Glow Frame) */
.qr-outer-frame {
    width: 250px;
    height: 250px;
    margin: 0 auto;
    padding: 15px;
    background: #FFFFFF; /* क्यूआर स्कैनिंग शुद्धता के लिए बैकग्राउंड सफेद */
    border: 4px double #D4AF37; /* विशिष्ट डबल सुनहरी लाइन */
    border-radius: 20px;
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.2);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* होवर करने पर क्यूआर फ्रेम से सुनहरी/भगवा दिव्य आभा चमकेगी */
.donation-qr-card:hover .qr-outer-frame {
    transform: scale(1.04);
    box-shadow: 0 0 30px rgba(255, 102, 0, 0.4), 0 0 15px rgba(212, 175, 55, 0.2);
    border-color: #FF6600;
}

.main-donation-qr {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 10px;
}

/* लेज़र स्कैनिंग लाइन एनीमेशन (Cinematic QR Laser Scan) */
.qr-laser-line {
    position: absolute;
    top: 15px; left: 15px;
    width: calc(100% - 30px);
    height: 3px;
    background: linear-gradient(to right, transparent, #FF6600, #FF9933, #FF6600, transparent);
    animation: qrScanMove 3s infinite linear;
    opacity: 0.7;
    pointer-events: none;
}

@keyframes qrScanMove {
    0%, 100% { top: 15px; }
    50% { top: calc(100% - 18px); }
}

/* लहराता हुआ कोना ध्वज */
.qr-tilak-decor {
    position: absolute;
    top: -22px;
    right: -15px;
    font-size: 1.8rem;
    z-index: 3;
    animation: qrFlagMove 2.5s infinite ease-in-out;
}

@keyframes qrFlagMove {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-5px) rotate(6deg); }
}

/* ==========================================================================
   RESPONSIVE MODIFICATIONS (टैबलेट एवं मोबाइल अनुकूलन)
   ========================================================================== */
@media (max-width: 991px) {
    .donation-bank-card, .donation-qr-card {
        padding: 30px 20px;
    }
    
    .royal-donation-table td {
        padding: 12px 6px !important;
        font-size: 0.95rem;
    }
    
    .text-kesariya {
        width: 45%; /* मोबाइल स्क्रीन पर विड्थ संतुलन */
    }

    .qr-outer-frame {
        width: 220px;
        height: 220px;
    }
}

/* ==========================================================================
   PREMIUM ROYAL SAINTS SECTION ENGINE (मार्गदर्शक मंडल सीएसएस)
   ========================================================================== */

.premium-saints-section {
    position: relative;
    /* मास्टर डार्क प्रवणता (Unified Royal Dark Theme) */
    background: linear-gradient(135deg, #0A0501 0%, #1A0F05 100%);
    color: #FFFDF0;
    overflow: hidden;
    box-sizing: border-box;
}

/* सात्विक लिनन टेक्सचर बैकग्राउंड परत */
.premium-saints-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: url('https://www.transparenttextures.com/patterns/black-linen.png');
    opacity: 0.12;
    pointer-events: none;
    z-index: 1;
}

/* मुख्य संत लक्ज़री कार्ड कंटेनर */
.saint-luxury-card {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    padding: 20px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* गोलाकार शाही नक्काशी फ्रेम (Royal Circular Avatar Frame) */
.saint-avatar-frame {
    width: 220px;
    height: 220px;
    margin: 0 auto;
    position: relative;
    padding: 8px;
    border: 3px double #D4AF37; /* सुनहरी नक्काशी डबल बॉर्डर */
    border-radius: 50%;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
    background: rgba(255, 255, 255, 0.02);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* मुख्य गोलाकार इमेज विन्यास */
.saint-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    border: 1px solid rgba(212, 175, 55, 0.25);
    transition: transform 0.5s ease;
}

/* होवर करने पर संतों के फ्रेम का दिव्य ग्लो एनीमेशन */
.saint-luxury-card:hover .saint-avatar-frame {
    transform: scale(1.05);
    border-color: #FF6600; /* होवर होने पर बॉर्डर भगवा होगा */
    box-shadow: 0 0 30px rgba(255, 102, 0, 0.35), 0 10px 25px rgba(0,0,0,0.5);
}

.saint-luxury-card:hover .saint-img {
    transform: scale(1.03);
}

/* फ्रेम के साथ जुड़ा हुआ छोटा तैरता हुआ ध्वज (Tilak Icon) */
.saint-tilak {
    position: absolute;
    bottom: 5px;
    right: 15px;
    font-size: 1.5rem;
    z-index: 3;
    animation: saintFlagMove 3s infinite ease-in-out;
}

@keyframes saintFlagMove {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-4px) scale(1.05); }
}

/* संतों का विवरण बॉक्स */
.saint-info-box h4 {
    font-weight: 700;
}

.saint-info-box p {
    font-style: italic; /* सूक्तियों/संदेश को इटैलिक लुक देने के लिए */
    position: relative;
}

/* वैश्विक शीर्षक पूरक संशोधक */
.text-kesariya {
    color: #FF9933 !important;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* ==========================================================================
   RESPONSIVE MODIFICATIONS (टैबलेट एवं मोबाइल अनुकूलन)
   ========================================================================== */
@media (max-width: 768px) {
    .saint-avatar-frame {
        width: 180px;
        height: 180px;
    }
    
    .saint-info-box h4 {
        font-size: 1.25rem;
    }
}

/* ==========================================================================
   PREMIUM EVENTS SECTION ENGINE (पावन कार्यक्रम कस्टमाइजेशन सीएसएस)
   ========================================================================== */

.premium-events-section {
    position: relative;
    /* मास्टर थीम के साथ अखंड सिंक (Unified Master Dark Theme) */
    background: linear-gradient(135deg, #1A0F05 0%, #0A0501 100%);
    color: #FFFDF0;
    overflow: hidden;
    box-sizing: border-box;
}

/* सात्विक लिनन टेक्सचर बैकग्राउंड परत */
.premium-events-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: url('https://www.transparenttextures.com/patterns/black-linen.png');
    opacity: 0.12;
    pointer-events: none;
    z-index: 1;
}

/* मुख्य इवेंट कस्टमाइज्ड बॉक्स (Horizontal Flex Box Grid) */
.event-luxury-box {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.02);
    border: 2px solid rgba(212, 175, 55, 0.2); /* स्वर्णिम बॉर्डर */
    border-radius: 24px;
    padding: 35px;
    box-sizing: border-box;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.45);
    height: 100%;
    position: relative;
    z-index: 2;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* होवर करने पर कार्ड का एनिमेटेड इफ़ेक्ट */
.event-luxury-box:hover {
    transform: translateY(-6px);
    border-color: #FF6600; /* होवर होने पर बॉर्डर भगवा होगा */
    background: rgba(255, 255, 255, 0.04);
    box-shadow: 0 20px 45px rgba(255, 102, 0, 0.12), 0 0 15px rgba(212, 175, 55, 0.1);
}

/* तिथि संदूक (Highlighted Date Badge) */
.event-date-badge {
    min-width: 110px;
    width: 110px;
    height: 125px;
    background: linear-gradient(135deg, #251407 0%, #0F0803 100%);
    border: 2px solid #D4AF37;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 30px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.5);
    transition: all 0.4s ease;
}

.event-luxury-box:hover .event-date-badge {
    background: linear-gradient(45deg, #FF6600, #FF9933);
    border-color: #FFFFFF;
    transform: scale(1.05);
}

/* तिथि के आंतरिक अक्षर विन्यास */
.ev-day {
    font-size: 2rem;
    font-weight: 800;
    color: #D4AF37;
    line-height: 1;
}
.ev-month {
    font-size: 1rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-top: 5px;
}
.ev-year {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 2px;
}

.event-luxury-box:hover .ev-day {
    color: #FFFFFF;
}

/* विवरण क्षेत्र (Details Zone) */
.event-details-zone {
    flex-grow: 1;
}

.event-details-zone h4 {
    font-weight: 700;
    line-height: 1.3;
}

/* मिनी ग्लो बैज */
.bg-bhagwa-glow-mini { background: rgba(255, 102, 0, 0.15); color: #FF6600; border: 1px solid rgba(255, 102, 0, 0.3); }
.bg-kesariya-glow-mini { background: rgba(255, 153, 51, 0.15); color: #FF9933; border: 1px solid rgba(255, 153, 51, 0.3); }

/* ==========================================================================
   RESPONSIVE MODIFICATIONS (टैबलेट एवं मोबाइल अनुकूलन)
   ========================================================================== */
@media (max-width: 768px) {
    .event-luxury-box {
        flex-direction: column; /* मोबाइल पर तिथि ऊपर, विवरण नीचे */
        text-align: center;
        padding: 30px 20px;
    }
    
    .event-date-badge {
        margin-right: 0;
        margin-bottom: 25px;
        width: 120px;
        height: 120px;
    }
    
    .event-luxury-box h4 {
        font-size: 1.25rem;
    }
}