/* =========================================================
   GLOBAL STYLES (पूरी वेबसाइट का बेस)
   ========================================================= */
:root {
    --cursor-x: 50%;
    --cursor-y: 50%;
}

html, body {
    background-color: #030303; 
    margin: 0;
    padding: 0;
    width: 100vw;
    overflow-x: hidden;
    font-family: 'Montserrat', sans-serif;
    scroll-behavior: smooth;
    -webkit-tap-highlight-color: transparent;
}

/* --- TABS (कंटेनर्स को छिपाने/दिखाने के लिए) --- */
.tab-container {
    display: none;
}
.tab-container.active {
    display: block;
}

/* Container exactly fits the scaled wrapper height */
.screen-section {
    width: 100vw;
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

/* Desktop Wrapper: Fixed Full HD size, scaled down via JS */
.desktop-wrapper {
    width: 1920px;
    /* Height HTML me inline set ki gayi hai jisse zoom issue fix hoga */
    position: relative;
    transform-origin: top center; 
    overflow: hidden; 
    flex-shrink: 0; 
    box-shadow: 0 0 50px rgba(0,0,0,0.8);
}

.bg-page-1 { background-color: #030303; }
.bg-page-2 { background-color: #F7F5F2; }
.bg-page-3 { background-color: #F7F5F2; } 
.bg-page-4 { background-color: #F7F5F2; }
.bg-page-5 { background-color: #F7F5F2; }
.bg-page-6 { background-color: #080808; } 
.bg-page-7 { background-color: #030303; } 

/* Custom Fonts */
.font-giant {
    font-family: 'Anton', sans-serif;
    letter-spacing: 0.02em;
}
.font-script { 
    font-family: 'Great Vibes', cursive; 
}

.text-stroke-red {
    color: #A61919;
    -webkit-text-stroke: 1.5px white;
}
.text-stroke-red-mobile {
    color: transparent;
    -webkit-text-stroke: 1px #A61919;
}

/* =========================================================
   HOME PAGE CSS
   ========================================================= */
.noise-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 9999; opacity: 0.04;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}
.cursor-spotlight {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0;
    background: radial-gradient(800px circle at var(--cursor-x) var(--cursor-y), rgba(220, 20, 60, 0.12), transparent 40%);
    transition: opacity 0.3s ease;
}
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.animate-marquee-scroll { display: flex; width: 200%; animation: marquee 30s linear infinite; }
@keyframes float { 0%, 100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-30px) rotate(2deg); } }
.animate-float-logo { animation: float 8s ease-in-out infinite; }

.bracket { position: absolute; border-color: rgba(255, 255, 255, 0.25); z-index: 40; }
.desktop-wrapper .bracket { width: 45px; height: 45px; }
.desktop-wrapper .bracket-tl { top: 160px; left: 150px; border-top: 2px solid; border-left: 2px solid; }
.desktop-wrapper .bracket-tr { top: 160px; right: 150px; border-top: 2px solid; border-right: 2px solid; }
.desktop-wrapper .bracket-bl { bottom: 100px; left: 150px; border-bottom: 2px solid; border-left: 2px solid; }
.desktop-wrapper .bracket-br { bottom: 100px; right: 150px; border-bottom: 2px solid; border-right: 2px solid; }

#particle-canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }

/* Carousel Styles */
.carousel-stage { position: absolute; display: flex; align-items: center; justify-content: center; cursor: grab; z-index: 30; }
.carousel-stage:active { cursor: grabbing; }
.carousel-scene { position: relative; width: 0; height: 0; transform-style: preserve-3d; transform: rotateX(-5deg); }
.carousel-panel { position: absolute; transform-origin: left center; transform-style: preserve-3d; background: #fff; border: 5px solid #fff; box-shadow: 0 15px 35px rgba(0,0,0,0.25); overflow: hidden; will-change: transform, filter; backface-visibility: visible; }
.carousel-panel img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.desktop-wrapper .carousel-stage { top: 31%; left: 50%; transform: translate(-50%, -50%); width: 50%; height: 600px; perspective: 2000px; }
.desktop-wrapper .carousel-panel { left: 0; top: -220px; width: 320px; height: 440px; }

/* Glimpse Slider Styles */
#slide-container { position: relative; width: 100%; height: 100%; border-radius: 20px; }
.slide-item { width: 320px; height: 420px; position: absolute; top: 50%; transform: translateY(-50%); border-radius: 15px; box-shadow: 0 20px 40px rgba(0,0,0,0.6); background-position: center; background-size: cover; display: inline-block; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1); cursor: pointer; }
.slide-item:nth-child(1), .slide-item:nth-child(2) { top: 0; left: 0; transform: translateY(0); width: 100%; height: 100%; border-radius: 20px; box-shadow: none; cursor: default; }
.slide-item:nth-child(1)::before, .slide-item:nth-child(2)::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, rgba(5,5,5,0.15) 35%, rgba(5,5,5,0.10) 55%, transparent 100%); z-index: 1; border-radius: 20px; }
.slide-item:nth-child(3) { left: 52%; z-index: 10; }
.slide-item:nth-child(4) { left: calc(52% + 350px); z-index: 9; }
.slide-item:nth-child(5) { left: calc(52% + 700px); z-index: 8; opacity: 0; }
.slide-item:nth-child(n+6) { left: calc(52% + 1050px); z-index: 7; opacity: 0; }

.slide-item .content { position: absolute; top: 50%; left: 100px; transform: translateY(-50%); width: 400px; color: #fff; z-index: 2; display: none; text-align: left; text-shadow: 2px 2px 10px rgba(0,0,0,0.8); }
.slide-item:nth-child(2) .content { display: block; }
.slide-item .content .name { font-family: 'Anton', sans-serif; font-size: 55px; text-transform: uppercase; letter-spacing: 2px; opacity: 0; animation: animateReveal 0.8s ease-in-out 1 forwards; }
.slide-item .content .des { font-family: 'Montserrat', sans-serif; font-size: 22px; line-height: 1.4; margin-top: 15px; margin-bottom: 40px; color: #E5E5E5; opacity: 0; animation: animateReveal 0.8s ease-in-out 0.2s 1 forwards; }
.slide-item .content button { padding: 14px 40px; border: none; cursor: pointer; border-radius: 8px; background: linear-gradient(to right, #1a6f99, #31add4); color: white; font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 18px; opacity: 0; animation: animateReveal 0.8s ease-in-out 0.4s 1 forwards; transition: transform 0.3s, box-shadow 0.3s; text-shadow: none; }
.slide-item .content button:hover { transform: scale(1.05); box-shadow: 0 10px 20px rgba(49, 173, 212, 0.4); }
@keyframes animateReveal { from { opacity: 0; transform: translateY(50px); filter: blur(10px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }

/* Celebration Saga Styles */
.saga-slide { opacity: 0; visibility: hidden; transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out; transform: translateY(20px); position: absolute; inset: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.saga-slide.active { opacity: 1; visibility: visible; transform: translateY(0); }
.saga-card-container { position: relative; height: 480px; width: 360px; color: #ffffff; perspective: 1200px; cursor: pointer; z-index: 20; }
.saga-shadow { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.6; filter: blur(25px) saturate(0.9); box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.7); transform: rotateX(var(--rotateX, 0deg)) rotateY(var(--rotateY, 0deg)) translate3d(0, 20px, -20px); }
.saga-image-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transform: rotateX(var(--rotateX, 0deg)) rotateY(var(--rotateY, 0deg)) translate3d(0, 0, 0); border-radius: 4px; }
.saga-cutout { position: absolute; inset: 0; background-size: cover; background-position: center; transform: rotateX(var(--rotateX, 0deg)) rotateY(var(--rotateY, 0deg)) translate3d(0, 0, 40px) scale(0.92); z-index: 3; box-shadow: 0 10px 30px rgba(0,0,0,0.6); border-radius: 4px; }
.saga-card-container::before { content: ""; position: absolute; inset: 20px; border: 8px solid #e2c044; transform: rotateX(var(--rotateX, 0deg)) rotateY(var(--rotateY, 0deg)) translate3d(0, 0, 20px); z-index: 4; pointer-events: none; }
.saga-border-left-behind::before { border-left-color: transparent; }
.saga-border-right-behind::before { border-right-color: transparent; }

/* =========================================================
   EXPLORE PAGE CSS 
   ========================================================= */
.wrap_card { position: relative; display: flex; align-items: center; justify-content: center; width: var(--w-wrap-card); height: var(--h-card); --t-card: calc(var(--insetX-card) * 1.25); --w-wrap-card: calc(var(--w-card) + calc(calc(var(--w-card) / 2) * 2)); }
.card { display: flex; align-items: center; justify-content: center; position: absolute; overflow: hidden; animation: rotating 14s cubic-bezier(0.75, 0, 0, 1.01) infinite 0s; border-radius: var(--round); background: transparent; order: var(--order); width: var(--w-card); height: var(--h-card); z-index: var(--z1); top: var(--t1); left: var(--l1); right: var(--r1); transform: var(--trans1); --pd: 0px; --round: 0px; --x1: var(--insetX-card); --x2: calc(var(--w-wrap-card) - calc(var(--w-card) + var(--insetX-card))); --to-left: rotate(calc(var(--rotate-card) * -1)); --to-center: calc(var(--w-card) / 2); --to-right: rotate(calc(var(--rotate-card) * 1)); box-shadow: none; transition: filter 0.5s ease; }
.content { background-color: transparent; overflow: visible; position: relative; width: 100%; height: 100%; border-radius: 0; background-size: contain; background-position: center; background-repeat: no-repeat; box-shadow: none; }
.card:nth-child(1) { --order: 2; --z1: 2; --t1: 0; --l1: var(--to-center); --r1: var(--to-center); --trans1: rotate(calc(var(--rotate-card) * 0)); --z2: 0; --t2: var(--t-card); --l2: var(--x1); --r2: var(--x2); --trans2: var(--to-left); --z3: 0; --t3: var(--t-card); --l3: var(--x2); --r3: var(--x1); --trans3: var(--to-right); }
.card:nth-child(2) { --order: 3; --z1: 0; --t1: var(--t-card); --l1: var(--x2); --r1: var(--x1); --trans1: var(--to-right); --z2: 2; --t2: 0; --l2: var(--to-center); --r2: var(--to-center); --trans2: rotate(calc(var(--rotate-card) * 0)); --z3: 0; --t3: var(--t-card); --l3: var(--x1); --r3: var(--x2); --trans3: var(--to-left); }
.card:nth-child(3) { --order: 1; --z1: 0; --t1: var(--t-card); --l1: var(--x1); --r1: var(--x2); --trans1: var(--to-left); --z2: 0; --t2: var(--t-card); --l2: var(--x2); --r2: var(--x1); --trans2: var(--to-right); --z3: 2; --t3: 0; --l3: var(--to-center); --r3: var(--to-center); --trans3: rotate(calc(var(--rotate-card) * 0)); }
@keyframes rotating { 0%, 99.99% { z-index: var(--z1); top: var(--t1); left: var(--l1); right: var(--r1); transform: var(--trans1); } 33.33% { z-index: var(--z2); top: var(--t2); left: var(--l2); right: var(--r2); transform: var(--trans2); } 66.66% { z-index: var(--z3); top: var(--t3); left: var(--l3); right: var(--r3); transform: var(--trans3); } }
.card-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; height: 80%; background: rgba(166, 25, 25, 0.15); filter: blur(80px); z-index: 0; pointer-events: none; }

@media (min-width: 768px) { .wrap_card { --w-card: 380px; --h-card: 550px; --rotate-card: 14deg; --insetX-card: 60px; } }
@media (max-width: 767px) { .wrap_card { --w-card: 200px; --h-card: 300px; --rotate-card: 12deg; --insetX-card: 35px; } }

/* Category Tiles */
.tile { position: relative; border-radius: 14px; overflow: hidden; cursor: pointer; background: #111; box-shadow: 0 12px 26px rgba(0,0,0,0.18); transition: transform .4s cubic-bezier(.2,.8,.3,1), box-shadow .4s ease; }
.tile:hover { transform: translateY(-6px); box-shadow: 0 22px 40px rgba(0,0,0,0.28); }
.tile img { width: 100%; height: 100%; object-fit: cover; opacity: .90; transition: transform .6s ease, opacity .4s ease; }
.tile:hover img { transform: scale(1.08); opacity: .9; }
.tile .tile-veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 80%); }
.tile-icon-ring { width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid #e2c044; display: flex; align-items: center; justify-content: center; color: #e2c044; }
.badge { font-size: 9px; font-weight: 700; letter-spacing: .08em; padding: 4px 10px; border-radius: 999px; text-transform: uppercase; }
.badge-gold { background: #e2c044; color: #1a1a1a; }

/* Auto Scroll Sliders */
@keyframes scrollCardsRTL { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.animate-card-scroll-rtl { animation: scrollCardsRTL 35s linear infinite; will-change: transform; }
.animate-card-scroll-rtl:hover { animation-play-state: paused; }
@keyframes scrollCardsLTR { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }
.animate-card-scroll-ltr { animation: scrollCardsLTR 35s linear infinite; will-change: transform; }
.animate-card-scroll-ltr:hover { animation-play-state: paused; }

.reel-card { border-radius: 14px; overflow: hidden; position: relative; flex-shrink: 0; box-shadow: 0 15px 30px rgba(0,0,0,.4); cursor: pointer; }
.reel-card.landscape { width: 340px; aspect-ratio: 16/9; }
.reel-card.portrait { width: 220px; aspect-ratio: 9/16; }
.reel-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.reel-card:hover img { transform: scale(1.06); }
.reel-card .play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.25); }
.reel-card .play-circle { width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,.15); border: 1.5px solid rgba(255,255,255,.6); backdrop-filter: blur(3px); display: flex; align-items: center; justify-content: center; transition: transform .3s ease; }
.reel-card:hover .play-circle { transform: scale(1.12); }
.reel-card .label { position: absolute; bottom: 12px; left: 14px; color: #fff; font-weight: 700; font-size: 13px; letter-spacing: .05em; text-shadow: 0 2px 8px rgba(0,0,0,.8); }
@media (max-width: 767px) {
    .reel-card.landscape { width: 260px; }
    .reel-card.portrait { width: 160px; }
}

.page { 
    background-color: #fff; 
    overflow: hidden; 
    position: relative; 
    margin: 0 !important; 
    padding: 0 !important; 
}

.page-content { width: 100%; height: 100%; position: relative; }
.page-image { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }

.binding-shadow { 
    position: absolute; top: 0; bottom: 0; width: 80px; 
    pointer-events: none; z-index: 10; 
}
.page:nth-child(even) .binding-shadow { 
    right: 0; background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%); 
}
.page:nth-child(odd) .binding-shadow { 
    left: 0; background: linear-gradient(to left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%); 
}
.page:first-child .binding-shadow, .page:last-child .binding-shadow { display: none; }

/* Lightbox & Popups */
.popup-overlay { position: fixed; inset: 0; background: rgba(5,5,5,.82); backdrop-filter: blur(4px); z-index: 9998; display: none; align-items: center; justify-content: center; padding: 20px; }
.popup-overlay.show { display: flex; }
.popup-card { background: #F7F5F2; border-radius: 20px; max-width: 700px; width: 100%; padding: 30px; position: relative; box-shadow: 0 30px 60px rgba(0,0,0,.4); }
@media (max-width: 767px) { .popup-card { max-width: 90%; padding: 15px; border-radius: 12px; } }
.popup-close { position: absolute; top: 15px; right: 15px; width: 38px; height: 38px; border-radius: 50%; background: #111; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s; }
.popup-close:hover { background: #A61919; }
.popup-option { border-radius: 14px; overflow: hidden; cursor: pointer; position: relative; box-shadow: 0 10px 24px rgba(0,0,0,.15); transition: transform .35s ease; aspect-ratio: 3/4; }
.popup-option:hover { transform: translateY(-6px); }
.popup-option img { width: 100%; height: 100%; object-fit: cover; }
.popup-option .veil { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, rgba(0,0,0,.40) 100%); }

#xp-lightbox { position: fixed; inset: 0; background: rgba(0,0,0,.96); z-index: 10000; display: none; align-items: center; justify-content: center; padding: 20px; }
#xp-lightbox.show { display: flex; }
#xp-lightbox video, #xp-lightbox img { max-width: 92vw; max-height: 86vh; border-radius: 10px; }
#xp-lightbox .close-btn { position: absolute; top: 22px; right: 24px; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; color: #fff; cursor: pointer; }
#xp-lightbox .close-btn:hover { background: #A61919; }

/* Category View (SPA inside Explore) */
.tab-pill { white-space:nowrap; padding:10px 22px; border-radius:999px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; transition:all .25s ease; border:1.5px solid transparent; color:#4b4b4b; background:#fff; box-shadow:0 4px 12px rgba(0,0,0,.05); }
.tab-pill:hover { color:#A61919; }
.tab-pill.active { background:#111; color:#fff; border-color:#111; }
.subtab { padding:8px 18px; border-radius:999px; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; border:1.5px solid #A61919; transition:all .2s ease; color:#A61919; background:transparent; }
.subtab.active { background:#A61919; color:#fff; }
.mode-btn { padding:8px 16px; border-radius:8px; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; transition:all .2s ease; background:#fff; color:#333; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.mode-btn.active { background:#111; color:#fff; }
.gal-thumb{width:64px;height:64px;border-radius:8px;object-fit:cover;cursor:pointer;opacity:.55;transition:opacity .2s,transform .2s;flex-shrink:0;}
.gal-thumb.active{opacity:1;transform:scale(1.08);outline:2px solid #e2c044;}
.item-card{border-radius:16px;overflow:hidden;position:relative;cursor:pointer;box-shadow:0 15px 30px rgba(0,0,0,.12);transition:transform .45s cubic-bezier(.2,.9,.3,1),box-shadow .45s ease;background:#000;}
.item-card:hover{transform:translateY(-8px);box-shadow:0 25px 45px rgba(0,0,0,.25);}
.item-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.item-card:hover img{transform:scale(1.08);}
.item-card .veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.0) 0%,rgba(0,0,0,.5) 50%,transparent 100%);}
.empty-state{border:1.5px dashed;border-radius:16px;padding:60px 24px;text-align:center; border-color:rgba(0,0,0,.15);color:#555;}

@keyframes fadeUp{from{opacity:0;transform:translateY(24px);} to{opacity:1;transform:translateY(0);}}
.fade-up{animation:fadeUp .55s cubic-bezier(.2,.8,.3,1) both;}

/* Mobile & Isolation CSS */
.hide-scroll::-webkit-scrollbar { display: none; }
.hide-scroll { -ms-overflow-style: none; scrollbar-width: none; }

@media (min-width: 768px) {
    .mobile-wrapper { display: none !important; }
}

@media (max-width: 767px) {
    .desktop-wrapper { display: none !important; }
    .screen-section { height: auto !important; display: block; }
    .mobile-wrapper { width: 100%; position: relative; overflow: hidden; display: block; flex-shrink: 0; }
    
    .mobile-wrapper .bracket { width: 25px; height: 25px; }
    .mobile-wrapper .bracket-tl { top: 75px; left: 15px; border-top: 2px solid; border-left: 2px solid; }
    .mobile-wrapper .bracket-tr { top: 75px; right: 15px; border-top: 2px solid; border-right: 2px solid; }
    .mobile-wrapper .bracket-bl { bottom: 65px; left: 15px; border-bottom: 2px solid; border-left: 2px solid; }
    .mobile-wrapper .bracket-br { bottom: 65px; right: 15px; border-bottom: 2px solid; border-right: 2px solid; }
    
    .mobile-wrapper .carousel-stage { width: 100%; height: 300px; perspective: 1000px; }
    .mobile-wrapper .carousel-panel { left: 0; top: -110px; width: 140px; height: 200px; border-width: 3px; }
    
    .mobile-wrapper .saga-card-container { height: 340px; width: 250px; }
    .mobile-wrapper .saga-card-container::before { inset: 10px; border-width: 4px; }
    .mobile-wrapper .saga-slide { align-items: center; justify-content: flex-start; flex-direction: column; text-align: center; }
    
    .slide-item-mb { width: 140px; height: 200px; position: absolute; top: 50%; transform: translateY(-50%); border-radius: 10px; box-shadow: 0 10px 20px rgba(0,0,0,0.5); background-position: center; background-size: cover; transition: 0.5s; cursor: pointer; }
    .slide-item-mb:nth-child(1), .slide-item-mb:nth-child(2) { top: 0; left: 0; transform: translateY(0); width: 100%; height: 100%; border-radius: 16px; cursor: default; box-shadow: none; }
    .slide-item-mb:nth-child(1)::before, .slide-item-mb:nth-child(2)::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 60%); border-radius: 16px; }
    .slide-item-mb:nth-child(3) { left: 55%; z-index: 10; }
    .slide-item-mb:nth-child(4) { left: calc(55% + 150px); z-index: 9; }
    .slide-item-mb:nth-child(5) { left: calc(55% + 300px); z-index: 8; opacity: 0; }
    .slide-item-mb:nth-child(n+6) { left: calc(55% + 450px); z-index: 7; opacity: 0; }
    .slide-item-mb .mb-content { display: none; position: absolute; bottom: 20px; left: 20px; color: white; z-index: 20; text-align: left; text-shadow: 1px 1px 4px rgba(0,0,0,0.8); }
    .slide-item-mb:nth-child(2) .mb-content { display: block; animation: animateReveal 0.5s forwards; }
}

.mobile-slider-track { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; scrollbar-width: none; }
.mobile-slider-track::-webkit-scrollbar { display: none; }
.mobile-slider-item { scroll-snap-align: start; flex-shrink: 0; }
.slider-btn-mb { width: 32px; height: 32px; border-radius: 50%; background: rgba(0,0,0,0.7); color: white; display: flex; justify-content: center; align-items: center; z-index: 10; border: 1px solid rgba(255,255,255,0.3); backdrop-filter: blur(4px); box-shadow: 0 4px 10px rgba(0,0,0,0.5); }

/* --- PREMIUM GOLDEN TEXT & ICON ANIMATION FOR 2ND CARD (LIVE WEB INVITES) --- */

/* 1. Text (Title) Animation */
#desktop-categories-container .tile:nth-child(2) h3,
#mobile-categories-container .tile:nth-child(2) h3 {
    background: linear-gradient(to right, #e2c044, #fff3b0, #ffffff, #e2c044);
    background-size: 200% auto;
    color: transparent !important;
    -webkit-background-clip: text;
    background-clip: text;
    animation: shineGoldText 2.5s linear infinite;
    font-size: 15px !important; /* Text ko thoda bada aur bold dikhane ke liye */
    text-shadow: 0px 2px 10px rgba(226, 192, 68, 0.3);
}

@keyframes shineGoldText {
    to { background-position: 200% center; }
}

/* 2. Icon Ring Animation (Optional but looks very premium) */
#desktop-categories-container .tile:nth-child(2) .tile-icon-ring,
#mobile-categories-container .tile:nth-child(2) .tile-icon-ring {
    border-color: #fff3b0;
    color: #fff3b0;
    box-shadow: 0 0 15px rgba(226, 192, 68, 0.6);
    animation: pulseRing 2s infinite;
}

@keyframes pulseRing {
    0%, 100% { box-shadow: 0 0 5px rgba(226, 192, 68, 0.3); transform: scale(1); }
    50% { box-shadow: 0 0 20px rgba(255, 243, 176, 0.9); transform: scale(1.05); }
}

/* Sirf text highlight - No Border, No JS change */
#desktop-categories-container .tile:nth-child(2) h3,
#mobile-categories-container .tile:nth-child(2) h3 {
    color: #e2c044 !important; /* Gold color */
    text-shadow: 0 0 8px rgba(226, 192, 68, 0.8);
    font-weight: 800 !important;
}

.slide-item .content, .slide-item-mb .mb-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-align: center;
}

/* =========================================================
   PRIVACY & ANTI-THEFT STYLES
   ========================================================= */

/* Disable text selection globally */
html, body {
    -webkit-user-select: none !important; /* Safari */
    -ms-user-select: none !important; /* IE 10+ */
    user-select: none !important; /* Standard */
}

/* Allow selection ONLY in Inputs, Textareas, and specific Form Containers */
input, 
textarea, 
select,
#main-single-form, 
#planning-form,
#main-single-form *,
#planning-form * {
    -webkit-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
}

/* Hide complete body content if someone tries to Print to PDF (Ctrl+P) */
@media print {
    html, body {
        display: none !important;
    }
}