/* Custom Wide Container for Jaipur Gallery Hub */
@media (min-width: 1200px) {
    .jaipur-gallery-hub {
        max-width: 1440px !important; /* Width ko 1140px se badhakar 1440px kiya */
        width: 100%;
    }
}

@media (min-width: 1600px) {
    .jaipur-gallery-hub {
        max-width: 1560px !important; /* Ultra-wide screens par aur behtar look ke liye */
        width: 100%;
    }
}

/* Card Ki layout ko thoda spacious banane ke liye spacing optimization */
.card-vertical-custom {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-vertical-custom:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(212, 175, 55, 0.2); /* Gold subtle glow on hover */
}

/* Buttons wrapper layout fix bade screens ke liye */
@media (min-width: 768px) {
    .card-details-wrapper .d-md-flex .btn {
        padding-left: 5px !important;
        padding-right: 5px !important;
        font-size: 0.85rem; /* Buttons ek line me seamlessly fit ho sakein */
    }
}
/* Animation Header */
.animation-header {
    background: linear-gradient(90deg, #ff9900, #ffcc00);
    color: #000;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
}

.marquee-text {
    display: inline-block;
    animation: marquee 10s linear infinite;
}

@keyframes marquee {
    from { transform: translateX(100%); }
    to { transform: translateX(-100%); }
} 
/* Hero Section Container */
.hero-section {
    background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.8)), url('yahan-apni-bg-image-ka-link-dalein.jpg');
    background-size: cover;
    background-position: center;
    padding: 10px 0;
    color: white;
}

/* Photo Styling - Border hata diya hai taaki clean dikhe */
.banner-img {
    width: 100%;
    max-width: 400px;
    height: auto;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.3);
    display: block;
    margin: 0 auto;
}

/* Search Box Styling - Overlap hata diya hai for better look */
.search-box {
    background: #111;
    padding: 30px;
    border-radius: 15px;
    border: 1px solid #C5A059;
    margin-top: 40px; 
}

.form-select {
    background-color: #222 !important;
    color: #fff !important;
    border: 1px solid #444;
}

.btn-gold {
    background-color: #C5A059;
    color: #000;
    font-weight: bold;
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: 5px;
}
/* Buttons ka style */
.btn-success, .btn-warning {
    padding: 8px 15px;
    font-weight: 600;
    border-radius: 6px;
    white-space: nowrap;
}

/* Mobile par buttons ka gap */
@media (max-width: 991px) {
    .navbar-nav .nav-item { border-bottom: 1px solid #333; }
    .btn-success, .btn-warning { margin-top: 10px !important; margin-bottom: 10px; }
}

.booking-card {
    background: rgba(20, 20, 20, 0.95);
    border: 1px solid var(--gold);
    border-radius: 20px;
    backdrop-filter: blur(15px);
}

.luxury-input {
    background: #1a1a1a !important;
    border: 1px solid #333 !important;
    color: #fff !important;
    padding: 15px !important;
    border-radius: 10px;
}

.luxury-input:focus {
    border-color: var(--gold) !important;
    box-shadow: 0 0 10px rgba(197, 160, 89, 0.3);
}

.text-gold { color: var(--gold); font-weight: 700; text-transform: uppercase; }

.btn-luxury {
    background: var(--gold);
    color: #000;
    font-weight: 800;
    padding: 15px;
    border-radius: 10px;
    transition: 0.3s;
}

.btn-luxury:hover {
    background: #fff;
    transform: translateY(-3px);
}
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap');

:root {
    --gold: #D4AF37;
    --dark: #0a0a0a;
}

body { font-family: 'Poppins', sans-serif; background: #000; color: #fff; }

.luxury-form {
    max-width: 500px;
    margin: 0px auto;
    background: rgba(255, 255, 255, 0.03);
    padding: 30px;
    border-radius: 20px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    backdrop-filter: blur(15px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.luxury-input {
    width: 100%;
    padding: 14px;
    margin-bottom: 15px;
    background: #111;
    border: 1px solid #333;
    color: #fff;
    border-radius: 10px;
    transition: 0.3s;
}

.luxury-input:focus {
    border-color: var(--gold);
    outline: none;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.2);
}

.btn-luxury {
    background: linear-gradient(135deg, #D4AF37, #FDB931);
    color: #000;
    font-weight: 600;
    padding: 15px;
    border-radius: 10px;
    border: none;
    width: 100%;
    cursor: pointer;
    font-size: 16px;
    text-transform: uppercase;
}

.btn-luxury:hover { transform: scale(1.02); }

/* Price Section Design */
.price-box {
    text-align: center;
    padding: 15px;
    background: rgba(212, 175, 55, 0.1);
    border-radius: 10px;
    margin: 20px 0;
    color: var(--gold);
    font-size: 22px;
    font-weight: 700;
}
/* Container Layout */
.booking-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    max-width: 1000px;
    margin: 50px auto;
    padding: 20px;
}
/* Info Section Styling */
.luxury-info {
    flex: 1;
    min-width: 300px;
    background: rgba(255, 255, 255, 0.03);
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #333;
    color: #ccc;
    box-sizing: border-box;
}

/* Headings ka top margin explicitely 0 kiya taaki alignment khrb na ho */
.luxury-info h2, .luxury-form h3 {
    margin-top: 0 !important;
}

.features p { 
    margin: 15px 0; 
    font-size: 16px; 
    color: #fff; 
}

.luxury-form {
    flex: 1;
    min-width: 300px;
    /* Agar form ke andar border/padding lagayi hai to niche ka padding use karein, nahi to ise hata sakte hain */
    padding: 30px; 
    box-sizing: border-box;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .booking-wrapper { 
        flex-direction: column; 
    }
}

/* Premium CTA Trust Grid */
.cta-trust-section {
    width: 100%;
    clear: both;
}

.trust-card-premium {
    background: #0f1115; /* Dark premium background matching screenshot */
    border: 1px solid #1f232b;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.trust-card-premium:hover {
    transform: translateY(-5px);
    border-color: #d4af37; /* Hover par gold border high-end look dega */
}

.card-icon-gold {
    font-size: 28px;
    margin-bottom: 5px;
}

.trust-card-premium h4 {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.trust-card-premium p {
    line-height: 1.6;
    color: #a0a5b0 !important; /* Soft white/gray readable text */
}
/* Premium Stacked List Layout */
.cta-trust-list-wrapper {
    width: 100%;
    margin-top: 2rem;
}

.trust-list-item-premium {
    display: flex;
    align-items: center;
    background: #0f1115; /* Same exact dark background */
    border: 1px solid #1f232b;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.trust-list-item-premium:hover {
    border-color: #d4af37;
    transform: translateX(5px); /* Hover par halke se right forward hoga */
}

.trust-item-icon {
    font-size: 24px;
    margin-right: 15px;
    min-width: 35px;
    text-align: center;
}

.trust-item-content h5 {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.trust-item-content p {
    color: #a0a5b0 !important;
    line-height: 1.4;
}

/* SEO Content Readability Fixes */
.seo-content-section p.lead {
    color: #f1f1f1 !important;
}

/* Explicit class to override the dark text issue shown in the screenshots */
.text-light-readable {
    color: #e2e8f0 !important; /* Premium soft bright gray for dark backgrounds */
    line-height: 1.8;
    font-size: 15.5px;
}

.bg-dark-smooth {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid #222630 !important;
    border-radius: 12px;
}

/* SEO Hyperlinks Custom Gold Glow */
.seo-link {
    color: #d4af37 !important; /* Gold color for target keywords */
    text-decoration: underline !important;
    font-weight: 600;
    transition: color 0.3s ease;
}

.seo-link:hover {
    color: #fff !important; /* Hover state turns white */
    text-decoration: none !important;
}

/* Bold keyword emphasis styling */
.seo-content-section strong {
    color: #ffffff !important;
    font-weight: 700;
}

.border-gold {
    border-color: rgba(212, 175, 55, 0.25) !important;
}

/* Horizontal Profile Grid CSS UI Master */
.profile-card-horizontal {
    background: #2e2e2e !important;
    border: 1px solid rgb(223 183 67 / 55%);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.text-muted {
    --bs-text-opacity: 1;
    color: rgb(223 183 67) !important;
}
.profile-card-horizontal:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(223, 183, 67, 0.1);
}

/* Image Dimensions Fixed Layout */
.profile-img-box {
    min-width: 210px;
    max-width: 210px;
    height: auto;
    overflow: hidden;
}

.profile-main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Typography & Badges */
.text-gold {
    color: #dfb743 !important;
}

.profile-badge {
    background: rgba(223, 183, 67, 0.15);
    color: #dfb743;
    font-size: 11px;
    padding: 3px 10px;
    border-radius: 50px;
    border: 1px solid rgba(223, 183, 67, 0.3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-block;
    vertical-align: middle;
}

/* Contrast text override fixes */
.text-light-readable {
    color: #e2e8f0 !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
}

/* Screenshot Action Buttons Mapping Code */
.btn-call {
    background-color: #dfb743 !important; /* Exact light gold/yellow hue */
    color: #2b0307 !important;
    border: none;
    border-radius: 8px;
    transition: background 0.2s ease;
}

.btn-call:hover {
    background-color: #ffffff !important;
    color: #2b0307 !important;
}

.btn-whatsapp {
    background-color: #0eb069 !important; /* Premium WhatsApp green */
    color: #ffffff !important;
    border: none;
    border-radius: 8px;
    transition: opacity 0.2s ease;
}

.btn-whatsapp:hover {
    color: #ffffff !important;
    opacity: 0.9;
}

/* Responsive Overrides */
@media (max-width: 768px) {
    .profile-img-box {
        min-width: 100%;
        max-width: 100%;
        height: 250px;
    }
}

/* Core Grid Background Override Matching Screenshot 2026-06-24 173134.jpg */
.jaipur-gallery-hub {
    padding: 20px 0;
}

.card-vertical-custom {
    background-color: #2e2e2e !important; /* Fixed base layout color requested */
    border: 1px solid rgba(223, 183, 67, 0.2);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: transform 0.25s ease-in-out;
}

.card-vertical-custom:hover {
    transform: scale(1.02);
    border-color: #dfb743;
}

/* Image Wrapper and Sizing */
.card-img-wrapper {
    width: 100%;
    height: 290px; /* Fixed proportion height */
    overflow: hidden;
}

.vertical-main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* absolute positioning tags inside image */
.category-tag {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 3px 12px;
    border-radius: 4px;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

.bg-gold-tag {
    background-color: #dfb743 !important;
    color: #111111 !important;
}

.bg-red-tag {
    background-color: #b3001e !important; /* Hot crimson red tag */
    color: #ffffff !important;
}

/* UI Typography setup */
.text-gold {
    color: #dfb743 !important;
}

.text-light-readable {
    color: #f1f5f9 !important;
    font-size: 15px;
}

.max-w-700 {
    max-width: 700px;
}

/* Call & WhatsApp Buttons Layout From Image */
.btn-call-v {
    background-color: #dfb743 !important;
    color: #111111 !important;
    border: none;
    border-radius: 6px;
}

.btn-whatsapp-v {
    background-color: #0eb069 !important;
    color: #ffffff !important;
    border: none;
    border-radius: 6px;
}

.btn-call-v:hover, .btn-whatsapp-v:hover {
    opacity: 0.9;
    color: #ffffff;
}

/* Responsive configurations */
@media (max-width: 576px) {
    .card-img-wrapper {
        height: 200px; /* Shorter cards on mobile viewports for clean grid appearance */
    }
    .category-tag {
        font-size: 9px;
        padding: 2px 6px;
        top: 6px;
        right: 6px;
    }
}
/* Reels Slider Section Styling */
.reels-slider-section {
    background-color: #2e2e2e !important;
    padding: 30px 15px;
    border-radius: 12px;
}

.text-gold {
    color: #dfb743 !important;
}

.text-light-readable {
    color: #f1f5f9 !important;
}

/* Reels Card Layout (Strict 9:16 Aspect Ratio) */
.reel-card {
    background-color: #111111;
    height: 420px; /* Standard Instagram Reel Layout Height */
    width: 100%;
    position: relative;
    box-shadow: 0 4px 15px rgba(0,0,0,0.5);
    border: 1px solid rgba(223, 183, 67, 0.2);
    cursor: pointer;
}

.reel-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Overlay & Labels */
.reel-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(0, 0, 0, 0.6);
    color: #dfb743;
    font-size: 11px;
    font-weight: bold;
    padding: 4px 10px;
    border-radius: 4px;
    z-index: 3;
    border: 1px solid rgba(223, 183, 67, 0.3);
}

.reel-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(transparent, rgba(0,0,0,0.9));
    z-index: 2;
}

/* Play/Pause UI Button overlay */
.reel-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(223, 183, 67, 0.8);
    border: none;
    color: #111;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    z-index: 3;
    pointer-events: none; /* Allows card click to register triggers */
    transition: opacity 0.2s, transform 0.2s;
}

.reel-card.is-playing .reel-play-btn {
    opacity: 0; /* Hide button when video is streaming */
    transform: translate(-50%, -50%) scale(0.8);
}

/* Live animation blinker effect */
@keyframes pulse {
    0% { opacity: 0.4; }
    50% { opacity: 1; }
    100% { opacity: 0.4; }
}
.animate-pulse {
    animation: pulse 1.5s infinite;
}

/* Navigation bullet coloring */
.swiper-pagination-bullet-active {
    background: #dfb743 !important;
}
/* Section Main Background - Blends perfectly with your black theme */
.jaipur-top-rated-section {
    background: linear-gradient(180deg, #090005 0%, #000000 100%);
    position: relative;
    overflow: hidden;
}

/* Typography & Colors */
.text-gold {
    color: #d4af37 !important;
}

.small-title {
    color: #d4af37; 
    letter-spacing: 3px; 
    font-weight: 600;
    font-size: 0.85rem;
}

.seo-description-text {
    max-width: 850px; 
    color: #e0e0e0; 
    font-size: 1.1rem; 
    line-height: 1.7;
}

.seo-sub-text {
    max-width: 800px; 
    color: #a0a0a0; 
    font-size: 0.95rem;
}

/* Existing Card Layout & Blur Overlays */
.card-vertical-custom {
    background: #121212;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
}

.card-vertical-custom:hover {
    transform: translateY(-8px);
}

.card-img-overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0) 100%);
}

/* Rating Badge with Glassmorphism Look */
.bg-dark-blur {
    background: rgba(0, 0, 0, 0.65) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.8rem;
    padding: 6px 12px;
    border-radius: 50px;
}

/* Swiper Custom Navigation Buttons Styling */
.custom-nav-btn {
    color: #d4af37 !important;
    background: rgba(0, 0, 0, 0.5);
    width: 45px !important;
    height: 45px !important;
    border-radius: 50%;
    border: 1px solid rgba(212, 175, 55, 0.3);
}
.custom-nav-btn::after {
    font-size: 1.2rem !important;
    font-weight: bold;
}

.custom-pagination .swiper-pagination-bullet-active {
    background: #d4af37 !important;
}
/* --- Global & Shared Floating Styles --- */
:root {
    --gold-gradient: linear-gradient(135deg, #b38728 0%, #fbf5b7 50%, #daa520 100%);
    --whatsapp-color: #25D366;
    --telegram-color: #0088cc;
    --dark-bg-blur: rgba(18, 18, 18, 0.8);
}

/* 1. Mobile Bottom Sticky Bar (Screenshot Layout Setup) */
.mobile-sticky-action-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    display: flex;
    z-index: 9999;
    box-shadow: 0 -4px 15px rgba(0,0,0,0.5);
}

.mobile-action-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: 0.5px;
    gap: 10px;
    transition: background 0.3s ease;
}

/* Rich Luxury Gold for Calling */
.mobile-call-btn {
    background: var(--gold-gradient);
    color: #000000 !important;
}

.mobile-whatsapp-btn {
    background: var(--whatsapp-color);
    color: #ffffff !important;
}

/* 2. Desktop Right-Side Floating Grid */
.desktop-floating-actions {
    position: fixed;
    right: 25px;
    bottom: 100px; /* Kept above back-to-top button */
    flex-direction: column;
    gap: 15px;
    z-index: 9999;
}

.desktop-action-btn {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.desktop-action-btn:hover {
    transform: scale(1.1);
}

.desk-call-btn {
    background: var(--gold-gradient);
    color: #000000 !important;
}

.desk-whatsapp-btn {
    background: var(--whatsapp-color);
    color: #ffffff !important;
}

/* 3. Left Side Fixed Telegram Button */
.left-fixed-actions {
    position: fixed;
    left: 25px;
    bottom: 40px;
    z-index: 9999;
}

/* Mobile par bar se upar adjust karne ke liye spacing */
@media (max-width: 767.98px) {
    .left-fixed-actions {
        bottom: 75px; 
    }
}

.telegram-floating-btn {
    width: 55px;
    height: 55px;
    background: var(--telegram-color);
    color: #ffffff !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
    text-decoration: none !important;
    transition: transform 0.3s ease;
}
.telegram-floating-btn:hover {
    transform: scale(1.1) rotate(-10deg);
}
/* 4. Smooth Back To Top Button - Fully Fixed & High Priority */
.back-to-top-btn {
    position: fixed !important;
    right: 28px !important;
    bottom: 30px !important; /* Call aur WhatsApp icons ke thik niche ya pass setting */
    width: 50px !important;
    height: 50px !important;
    background: #121212 !important;
    border: 2px solid #d4af37 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 999999 !important; /* Sabse upar layer rakhne ke liye */
    transition: all 0.4s ease-in-out !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6) !important;
}

/* Jab screen scroll hogi tab ye class add hogi JS se */
.back-to-top-btn.show {
    opacity: 1 !important;
    visibility: visible !important;
}

/* CSS Pure Arrow (Font dependency khatam) */
.top-arrow-icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-top: 3px solid #d4af37;
    border-left: 3px solid #d4af37;
    transform: rotate(45deg);
    margin-top: 4px;
    transition: border-color 0.3s ease;
}

.back-to-top-btn:hover {
    background: #d4af37 !important;
}

.back-to-top-btn:hover .top-arrow-icon {
    border-top-color: #000000;
    border-left-color: #000000;
}

/* Mobile responsive alignment adjustment */
@media (max-width: 767.98px) {
    .back-to-top-btn {
        bottom: 90px !important; /* Mobile bottom bar se upar float karega */
        right: 20px !important;
        width: 45px !important;
        height: 45px !important;
    }
}
/* --- Premium Luxury Footer Styles --- */
.premium-luxury-footer {
    background: linear-gradient(180deg, #0d0107 0%, #000000 100%);
    color: #ffffff;
    padding: 70px 0 30px 0;
    border-top: 1px solid rgba(214, 175, 55, 0.15);
    font-family: 'Poppins', sans-serif;
}

.footer-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 25px;
}

/* Brand Typography */
.footer-logo {
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 20px;
    color: #ffffff;
}

.footer-desc {
    color: #b0b0b0;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 25px;
}

/* Titles */
.footer-title {
    font-size: 1.15rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 25px;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Bottom Gold Line below headers */
.footer-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 35px;
    height: 2px;
    background: #d4af37;
}

/* Navigation Lists */
.footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links ul li {
    margin-bottom: 12px;
}

.footer-links ul li a {
    color: #b0b0b0;
    text-decoration: none !important;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    display: inline-block;
}

/* Golden hover sweep effect */
.footer-links ul li a:hover {
    color: #d4af37;
    transform: translateX(5px);
}

/* Social Icon Blocks */
.footer-social-links a {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(214, 175, 55, 0.2);
    color: #d4af37 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 10px;
    font-size: 1.1rem;
    transition: all 0.3s ease;
}

.footer-social-links a:hover {
    background: #d4af37;
    color: #000000 !important;
    transform: translateY(-3px);
}

/* Disclaimer & Badge Styling */
.footer-disclaimer .small-text {
    color: #909090;
    font-size: 0.88rem;
    line-height: 1.6;
}

.badge-verified {
    background: rgba(214, 175, 55, 0.08);
    border: 1px solid rgba(214, 175, 55, 0.25);
    color: #e0e0e0;
    padding: 8px 14px;
    border-radius: 4px;
    font-size: 0.85rem;
    display: inline-block;
    margin-top: 15px;
}

/* Separator Line */
.footer-divider {
    border-color: rgba(255, 255, 255, 0.06);
    margin: 40px 0 25px 0;
}

/* Bottom Copyright Section */
.copyright-text {
    color: #707070;
    font-size: 0.9rem;
    margin: 0;
}

.footer-legal-links a {
    color: #707070;
    text-decoration: none !important;
    font-size: 0.9rem;
    transition: color 0.3s ease;
    margin: 0 5px;
}

.footer-legal-links a:hover {
    color: #d4af37;
}

/* Mobile Responsiveness Fine-Tuning */
@media (max-width: 767.98px) {
    .premium-luxury-footer {
        padding: 50px 0 85px 0; /* Extra bottom padding so mobile bottom-bar doesn't block layout */
    }
    .footer-title {
        margin-top: 15px;
    }
}

/* --- Global Theme Interlinking Setup --- */
.seo-navigation-hub {
    background: #000000;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
}

.text-gold {
    color: #d4af37 !important;
}

.section-main-title {
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.section-sub-desc {
    font-size: 1rem;
    color: #a0a0a0 !important;
    max-width: 700px;
    margin: 0 auto;
}

.section-divider-line {
    border-color: rgba(212, 175, 55, 0.15);
    margin: 10px 0;
}

/* --- SECTION 1: CATEGORY CARD STYLE (Screenshot Layout Matching) --- */
.hub-card-link {
    display: flex;
    align-items: center;
    background: rgba(18, 18, 18, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 18px 20px;
    border-radius: 12px;
    text-decoration: none !important;
    transition: all 0.3s ease-in-out;
}

.tier-cat-card:hover {
    background: rgba(254, 254, 254, 0.03);
    border-color: #d4af37;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(214, 175, 55, 0.1);
}

.card-icon-box {
    width: 45px;
    height: 45px;
    background: rgba(214, 175, 55, 0.1);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: #d4af37;
    margin-right: 15px;
    flex-shrink: 0;
}

.card-info-content h5 {
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 4px 0;
    transition: color 0.3s;
}

.tier-cat-card:hover .card-info-content h5 {
    color: #d4af37;
}

.card-info-content p {
    color: #888888;
    font-size: 0.85rem;
    margin: 0;
}

/* --- SECTION 2: CITIES NAVIGATION (CHANGED PILL DESIGN) --- */
.pulse-marker-icon {
    font-size: 1.8rem;
    display: inline-block;
    margin-bottom: 5px;
    animation: bounceEffect 2s infinite;
}

.city-pill-card {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: #0d0d0d;
    border: 1px solid rgba(214, 175, 55, 0.15);
    padding: 14px 18px;
    border-radius: 50px; /* Fully rounded pillars changing design */
    color: #e0e0e0 !important;
    text-decoration: none !important;
    font-weight: 500;
    font-size: 0.95rem;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

.city-pill-card:hover {
    background: linear-gradient(135deg, #161616 0%, #000000 100%);
    border-color: #d4af37;
    color: #d4af37 !important;
    transform: scale(1.04);
    box-shadow: 0 4px 12px rgba(214, 175, 55, 0.15);
}

/* Small location dot indicator inside pills */
.city-dot {
    width: 7px;
    height: 7px;
    background: #d4af37;
    border-radius: 50%;
    margin-right: 12px;
    transition: transform 0.3s;
}

.city-pill-card:hover .city-dot {
    transform: scale(1.4);
    background: #ffffff;
}

/* Animations & Tweaks */
@keyframes bounceEffect {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

@media (max-width: 767.98px) {
    .section-main-title { font-size: 1.6rem; }
    .hub-card-link { padding: 14px 15px; }
    .city-pill-card { padding: 12px 16px; font-size: 0.9rem; }
}
/* --- Luxury Support Section Styling --- */
.luxury-support-section {
    background: #000000;
    font-family: 'Poppins', sans-serif;
    position: relative;
}

.support-section-title {
    color: #ffffff;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* Base Container Card Structure matching the screenshot layout */
.luxury-support-card {
    background: linear-gradient(135deg, #111111 0%, #070707 100%);
    border: 1px solid rgba(214, 175, 55, 0.15);
    border-radius: 24px; /* Curved corners as requested */
    padding: 25px;
    height: 420px; /* Uniform height grid setup */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

.luxury-support-card:hover {
    transform: translateY(-5px);
    border-color: #d4af37;
    box-shadow: 0 10px 30px rgba(214, 175, 55, 0.12);
}

/* Dynamic Badges Styling */
.badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}

.bg-gold-badge {
    background: linear-gradient(135deg, #b38728 0%, #fbf5b7 50%, #daa520 100%);
    color: #000000;
}

.bg-green-badge {
    background: #25D366;
    color: #ffffff;
}

/* Card Typography */
.card-heading {
    color: #ffffff;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
    transition: color 0.3s ease;
}

.luxury-support-card:hover .card-heading {
    color: #d4af37;
}

/* Graphic Area Alignment */
.card-graphic-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
    height: 200px;
    position: relative;
}

/* For images that need to sit flat at the bottom boundary like models/mockups */
.card-graphic-wrapper.alignment-bottom {
    align-items: flex-end;
}

.card-graphic-img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    transition: transform 0.4s ease;
}

.luxury-support-card:hover .card-graphic-img {
    transform: scale(1.05);
}

/* Specific scale optimizations for image formats */
.models-img, .support-img {
    max-height: 220px;
    bottom: -25px; /* Pull slightly over margins for native pop look */
}

/* Circular Bottom Floating Action Buttons */
.card-action-circle-btn {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 45px;
    height: 45px;
    background: #ffffff;
    color: #000000 !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    text-decoration: none !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    z-index: 5;
    transition: all 0.3s ease;
}

.luxury-support-card:hover .card-action-circle-btn {
    background: #d4af37;
    color: #000000 !important;
    transform: scale(1.1);
}

/* Mobile Alignment Polish */
@media (max-width: 767.98px) {
    .support-section-title { font-size: 1.7rem; text-center }
    .luxury-support-card { height: 380px; padding: 20px; }
    .card-heading { font-size: 1.25rem; }
}

 .faq-section-wrapper {
        background-color: #2e2e2e !important;
        padding: 80px 20px;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }

    .faq-max-container {
        max-width: 850px;
        margin: 0 auto;
    }

    .faq-main-title {
        color: #dfb743 !important;
        font-weight: 700;
        font-size: 32px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        text-align: center;
        margin-bottom: 10px;
    }

    .faq-subtitle {
        color: #cbd5e1;
        font-size: 15px;
        text-align: center;
        margin-bottom: 50px;
    }

    .faq-accordion-item {
        background-color: #1e293b;
        border: 1px solid rgba(223, 183, 67, 0.2);
        border-radius: 8px;
        margin-bottom: 15px;
        overflow: hidden;
        transition: border-color 0.3s ease;
    }

    .faq-accordion-item:hover {
        border-color: #dfb743;
    }

    .faq-header-trigger {
        width: 100%;
        background: none;
        border: none;
        padding: 20px 25px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        cursor: pointer;
        text-align: left;
        outline: none;
    }

    .faq-question-text {
        color: #ffffff;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.3px;
        margin: 0;
        padding-right: 15px;
        transition: color 0.3s ease;
    }

    .faq-accordion-item.active-item .faq-question-text {
        color: #dfb743;
    }

    .faq-arrow-icon {
        color: #dfb743;
        font-size: 14px;
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .faq-accordion-item.active-item .faq-arrow-icon {
        transform: rotate(180deg);
    }

    .faq-body-panel {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        background-color: rgba(0, 0, 0, 0.15);
    }

    .faq-content-inner {
        padding: 0 25px 20px 25px;
        color: #cbd5e1;
        font-size: 14.5px;
        line-height: 1.6;
    }

    @media (max-width: 768px) {
        .faq-main-title { font-size: 26px; }
        .faq-question-text { font-size: 15px; }
    }
	
	   .testimonial-section-wrapper {
        background-color: #2e2e2e !important;
        padding: 80px 20px;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        text-align: center;
    }

    .testimonial-max-container {
        max-width: 850px;
        margin: 0 auto;
        position: relative;
    }

    .testimonial-top-tag {
        color: #cbd5e1;
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 3px;
        margin-bottom: 5px;
        font-weight: 600;
    }

    .testimonial-main-title {
        color: #dfb743 !important;
        font-family: 'Georgia', serif;
        font-size: 38px;
        font-weight: 400;
        margin: 0 0 15px 0;
    }

    .testimonial-divider {
        width: 100%;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(223, 183, 67, 0.6), transparent);
        margin: 0 auto 25px auto;
    }

    .testimonial-lead-text {
        color: #cbd5e1;
        font-size: 15px;
        margin-bottom: 45px;
        letter-spacing: 0.5px;
    }

    /* Slider Container */
    .testimonial-slider-container {
        position: relative;
        overflow: hidden;
        min-height: 280px;
    }

    /* Card Styling matching Screenshot Glow & Gold Frame */
    .testimonial-slide-card {
        background-color: #1e293b;
        border: 2px solid #dfb743;
        border-radius: 4px;
        padding: 40px 50px;
        box-shadow: 0 0 25px rgba(223, 183, 67, 0.15);
        display: none; /* Controlled via JS */
        animation: fadeInFadeOut 0.5s ease-in-out;
        position: relative;
    }

    .testimonial-slide-card.active-slide {
        display: block;
    }

    /* Decorative Quote Icon Box */
    .testimonial-quote-mark {
        position: absolute;
        top: 15px;
        left: 25px;
        font-size: 60px;
        color: rgba(223, 183, 67, 0.05);
        font-family: serif;
        line-height: 1;
    }

    .testimonial-stars {
        color: #dfb743;
        font-size: 16px;
        margin-bottom: 20px;
        letter-spacing: 2px;
    }

    .testimonial-review-content {
        color: #e2e8f0;
        font-size: 16px;
        line-height: 1.7;
        font-style: italic;
        margin-bottom: 25px;
        letter-spacing: 0.3px;
    }

    /* Highlights keywords slightly for premium feel without looking spammy */
    .testimonial-review-content strong {
        color: #dfb743;
        font-weight: 600;
    }

    .testimonial-client-name {
        color: #dfb743;
        font-family: 'Georgia', serif;
        font-size: 18px;
        font-style: italic;
        margin-bottom: 4px;
    }

    .testimonial-client-meta {
        color: #94a3b8;
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    /* Slider Navigation Dots Controls */
    .testimonial-dots-wrapper {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin-top: 30px;
    }

    .testimonial-dot {
        width: 10px;
        height: 10px;
        background-color: rgba(255, 255, 255, 0.2);
        border-radius: 50%;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .testimonial-dot.active-dot {
        background-color: #dfb743;
        transform: scale(1.2);
        box-shadow: 0 0 8px #dfb743;
    }

    @keyframes fadeInFadeOut {
        from { opacity: 0; transform: translateY(5px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* Mobile Adaptations */
    @media (max-width: 768px) {
        .testimonial-section-wrapper { padding: 50px 15px; }
        .testimonial-main-title { font-size: 30px; }
        .testimonial-slide-card { padding: 30px 20px; min-height: 320px; }
        .testimonial-review-content { font-size: 14.5px; }
    }
	
	/* Theme Aligned Dark Charcoal Base Wrapper Container */
    .luxury-section-wrapper {
        background-color: #2e2e2e !important; /* Matches your core canvas container background */
        padding: 70px 20px;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        text-align: center;
        position: relative;
    }

    /* 3-Column Precise Symmetrical Grid Layout */
    .luxury-grid-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
        max-width: 1200px;
        margin: 0 auto;
    }

    /* Elegant Theme Matching Feature Display Cards */
    .luxury-feature-card {
        background: #1e293b; /* Matches your right-side winner dashboard card fill */
        border: 1px solid rgba(223, 183, 67, 0.2);
        border-radius: 12px;
        padding: 40px 25px;
        text-align: center;
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        position: relative;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    }

    /* Stable Gold Border Glow on Hover */
    .luxury-feature-card:hover {
        transform: translateY(-5px);
        border-color: #dfb743;
        box-shadow: 0 10px 30px rgba(223, 183, 67, 0.15);
    }

    /* Gold Theme Circle Badge System */
    .luxury-icon-circle {
        width: 50px;
        height: 50px;
        background: rgba(223, 183, 67, 0.1);
        border: 1px solid rgba(223, 183, 67, 0.3);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 20px auto;
        transition: transform 0.3s ease;
    }

    .luxury-feature-card:hover .luxury-icon-circle {
        transform: scale(1.1);
        background: rgba(223, 183, 67, 0.2);
    }

    .luxury-icon-circle i {
        color: #dfb743; /* Solid signature gold accent */
        font-size: 18px;
    }

    /* Fine Premium Typography */
    .luxury-card-title {
        color: #dfb743 !important; /* Gold header link */
        font-weight: 700;
        font-size: 20px;
        margin-bottom: 15px;
        letter-spacing: 0.5px;
    }

    .luxury-card-desc {
        color: #cbd5e1; /* Smooth scannable light gray body text */
        font-size: 14px;
        line-height: 1.6;
        margin: 0;
    }

    /* --- MATCHING COOKIE CONSENT FOOTER BANNER --- */
    .premium-cookie-banner {
        position: fixed;
        bottom: 25px;
        left: 50%;
        transform: translateX(-50%);
        width: 90%;
        max-width: 780px;
        background: rgba(15, 23, 42, 0.95); /* Deep slate backing matrix */
        border: 1px solid rgba(223, 183, 67, 0.3); /* Subtle gold rim */
        border-radius: 30px;
        padding: 12px 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
        z-index: 99999;
        animation: slideUpCookie 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }

    .cookie-text-node {
        color: #cbd5e1;
        font-size: 13.5px;
        margin: 0;
        text-align: left;
    }

    .cookie-text-node strong {
        color: #dfb743; /* Highlighted gold strong text node */
    }

    .cookie-accept-action-btn {
        background: #dfb743; /* Matching gold button execution node */
        color: #111111;
        border: none;
        font-weight: 700;
        font-size: 13px;
        padding: 8px 22px;
        border-radius: 20px;
        cursor: pointer;
        transition: background 0.2s, transform 0.1s;
        flex-shrink: 0;
        margin-left: 15px;
    }

    .cookie-accept-action-btn:hover {
        background: #cfa533;
        transform: scale(1.03);
    }

    /* Responsive Breakdown System */
    @media (max-width: 992px) {
        .luxury-grid-container {
            grid-template-columns: repeat(2, 1fr);
        }
    }
    @media (max-width: 650px) {
        .luxury-grid-container {
            grid-template-columns: 1fr;
        }
        .premium-cookie-banner {
            flex-direction: column;
            text-align: center;
            border-radius: 16px;
            gap: 12px;
            bottom: 15px;
        }
        .cookie-text-node {
            text-align: center;
        }
        .cookie-accept-action-btn {
            margin-left: 0;
            width: 100%;
        }
    }

    @keyframes slideUpCookie {
        from { opacity: 0; transform: translate(-50%, 40px); }
        to { opacity: 1; transform: translate(-50%, 0); }
    }
	.area-section-wrapper {
        background-color: #111111 !important;
        padding: 60px 20px;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        text-align: center;
    }

    .area-main-title {
        color: #dfb743 !important;
        font-weight: 700;
        font-size: 28px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        margin-bottom: 10px;
    }

    .area-subtitle {
        color: #e2e8f0;
        font-size: 15px;
        margin-bottom: 40px;
        font-style: italic;
    }

    /* 4-Column Responsive Grid Layout */
    .area-grid-container {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
        max-width: 1200px;
        margin: 0 auto;
    }

    /* Premium Hyperlink Cards */
    .area-card-link {
        text-decoration: none !important;
        display: flex;
        align-items: center;
        background: linear-gradient(135deg, #221a1a 0%, #171212 100%);
        border: 1px solid rgba(223, 183, 67, 0.2);
        padding: 20px 15px;
        border-radius: 10px;
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
        position: relative;
        overflow: hidden;
        text-align: left;
    }

    /* Subtle Gold Border Glow on Hover */
    .area-card-link:hover {
        transform: translateY(-4px);
        border-color: #dfb743;
        box-shadow: 0 6px 20px rgba(223, 183, 67, 0.15);
    }

    /* Premium Icon Container Box */
    .area-icon-box {
        width: 45px;
        height: 45px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 15px;
        flex-shrink: 0;
        transition: background 0.3s;
    }

    .area-card-link:hover .area-icon-box {
        background: rgba(223, 183, 67, 0.1);
        border-color: rgba(223, 183, 67, 0.4);
    }

    .area-icon-box i {
        color: #ff5e7e; /* Matching pinkish-red locator hue from layout */
        font-size: 16px;
    }

    .area-info-content {
        flex-grow: 1;
    }

    .area-name-txt {
        color: #ffffff;
        font-weight: 600;
        font-size: 16px;
        margin: 0 0 4px 0;
        transition: color 0.3s;
    }

    .area-card-link:hover .area-name-txt {
        color: #dfb743;
    }

    .area-desc-txt {
        color: #94a3b8;
        font-size: 12px;
        margin: 0;
        letter-spacing: 0.3px;
    }

    /* Responsive Breakdown Breakpoints */
    @media (max-width: 1024px) {
        .area-grid-container {
            grid-template-columns: repeat(3, 1fr);
        }
    }
    @media (max-width: 768px) {
        .area-grid-container {
            grid-template-columns: repeat(2, 1fr);
        }
        .area-main-title {
            font-size: 22px;
        }
    }
    @media (max-width: 480px) {
        .area-grid-container {
            grid-template-columns: 1fr;
        }
    }
	
	  /* Section Main Setup */
    .reels-master-wrapper {
        background-color: #2e2e2e !important;
        padding: 40px 15px;
        border-radius: 12px;
        font-family: sans-serif;
    }

    .reels-master-wrapper .text-gold {
        color: #dfb743 !important;
    }

    .reels-master-wrapper .text-light-readable {
        color: #f1f5f9 !important;
    }

    /* Swiper Layout Fixes (Prevents Full-Width Broken Screen) */
    .reelsSwiper {
        width: 100% !important;
        padding-bottom: 40px !important;
    }

    /* Reel Card Viewport Structure (9:16 Aspect Ratio) */
    .reel-card {
        background-color: #111111 !important;
        height: 440px !important;
        width: 100% !important;
        position: relative !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.5);
        border: 1px solid rgba(223, 183, 67, 0.2);
        cursor: pointer;
        overflow: hidden;
    }

    .reel-video {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    /* Badges & Overlays */
    .reel-badge {
        position: absolute !important;
        top: 15px !important;
        left: 15px !important;
        background: rgba(0, 0, 0, 0.7) !important;
        color: #dfb743 !important;
        font-size: 11px !important;
        font-weight: bold !important;
        padding: 4px 10px !important;
        border-radius: 4px !important;
        z-index: 3 !important;
        border: 1px solid rgba(223, 183, 67, 0.3) !important;
        letter-spacing: 0.5px;
    }

    .reel-overlay {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 40% !important;
        background: linear-gradient(transparent, rgba(0,0,0,0.95)) !important;
        z-index: 2 !important;
    }

    /* Play Button Overwrite (Fixed FontAwesome Center Alignment) */
    .reel-play-btn {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        background: #dfb743 !important;
        border: none !important;
        color: #111111 !important;
        width: 55px !important;
        height: 55px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 18px !important;
        z-index: 3 !important;
        pointer-events: none !important;
        transition: opacity 0.2s ease, transform 0.2s ease !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.4);
    }

    /* Optical center adjustment specifically for FontAwesome Play triangle */
    .reel-play-btn i {
        margin-left: 4px !important;
    }

    /* Hide element completely when state is rendering active video streaming */
    .reel-card.is-playing .reel-play-btn {
        opacity: 0 !important;
        transform: translate(-50%, -50%) scale(0.6) !important;
    }

    /* Live Blinker Keyframe */
    @keyframes liveBlink {
        0% { opacity: 0.4; }
        50% { opacity: 1; }
        100% { opacity: 0.4; }
    }
    .live-dot {
        color: #ff2a44 !important;
        animation: liveBlink 1.5s infinite;
    }

    /* Navigation dots customization */
    .reels-master-wrapper .swiper-pagination-bullet {
        background: rgba(255, 255, 255, 0.4) !important;
    }
    .reels-master-wrapper .swiper-pagination-bullet-active {
        background: #dfb743 !important;
        width: 18px !important;
        border-radius: 4px !important;
    }
	
	.hotel-section-wrapper {
        background-color: #111111 !important;
        padding: 60px 20px;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        text-align: center;
    }

    .hotel-main-title {
        color: #dfb743 !important;
        font-weight: 700;
        font-size: 28px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        margin-bottom: 10px;
    }

    .hotel-subtitle {
        color: #e2e8f0;
        font-size: 15px;
        margin-bottom: 40px;
        font-style: italic;
    }

    /* 4-Column Responsive Grid Setup */
    .hotel-grid-container {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
        max-width: 1200px;
        margin: 0 auto;
    }

    /* Screenshot Style Premium Hyperlink Cards */
    .hotel-card-link {
        text-decoration: none !important;
        display: flex;
        align-items: center;
        background: linear-gradient(135deg, #221a1a 0%, #171212 100%);
        border: 1px solid rgba(223, 183, 67, 0.2);
        padding: 20px 15px;
        border-radius: 10px;
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
        position: relative;
        overflow: hidden;
        text-align: left;
    }

    /* Subtle Gold Border Glow on Hover */
    .hotel-card-link:hover {
        transform: translateY(-4px);
        border-color: #dfb743;
        box-shadow: 0 6px 20px rgba(223, 183, 67, 0.15);
    }

    /* Premium Icon Container Box */
    .hotel-icon-box {
        width: 45px;
        height: 45px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 15px;
        flex-shrink: 0;
        transition: background 0.3s;
    }

    .hotel-card-link:hover .hotel-icon-box {
        background: rgba(223, 183, 67, 0.1);
        border-color: rgba(223, 183, 67, 0.4);
    }

    .hotel-icon-box i {
        color: #ff5e7e; /* Matching pinkish-red locator hue */
        font-size: 16px;
    }

    .hotel-info-content {
        flex-grow: 1;
    }

    .hotel-name-txt {
        color: #ffffff;
        font-weight: 600;
        font-size: 16px;
        margin: 0 0 4px 0;
        transition: color 0.3s;
    }

    .hotel-card-link:hover .hotel-name-txt {
        color: #dfb743;
    }

    .hotel-desc-txt {
        color: #94a3b8;
        font-size: 12px;
        margin: 0;
        letter-spacing: 0.3px;
    }

    /* Responsive Breakdown Design Matrix */
    @media (max-width: 1024px) {
        .hotel-grid-container {
            grid-template-columns: repeat(3, 1fr);
        }
    }
    @media (max-width: 768px) {
        .hotel-grid-container {
            grid-template-columns: repeat(2, 1fr);
        }
        .hotel-main-title {
            font-size: 22px;
        }
    }
    @media (max-width: 480px) {
        .hotel-grid-container {
            grid-template-columns: 1fr;
        }
    }
	 /* Global Section Wrapper Setup */
    .custom-theme-container {
        background-color: #2e2e2e !important;
        padding: 60px 20px;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }

    .section-max-width {
        max-width: 1200px;
        margin: 0 auto;
    }

    /* Heading Styles */
    .custom-section-title {
        color: #ffffff;
        font-size: 28px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 40px;
        letter-spacing: 0.5px;
    }
    .custom-section-title span {
        color: #dfb743; 
    }

    /* Grid Layout System */
    .tags-grid-layout {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 15px;
        margin-bottom: 60px;
    }

    /* Tag Item Styling */
    .tag-pill-item {
        background-color: #181818;
        border: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 50px;
        padding: 14px 22px;
        display: flex;
        align-items: center;
        gap: 12px;
        transition: all 0.3s ease;
        text-decoration: none !important; 
        cursor: pointer;
    }

    .tag-pill-item i {
        color: #dfb743; 
        font-size: 16px;
        width: 20px;
        text-align: center;
    }

    /* Target direct text links to completely wipe browser defaults */
    .tag-pill-text-link {
        text-decoration: none !important;
        color: #e2e8f0 !important;
        display: flex;
        align-items: center;
        width: 100%;
    }

    .tag-pill-text {
        font-size: 14.5px;
        font-weight: 500;
        white-space: nowrap;
    }

    /* Hover effect matching your custom active glow */
    .tag-pill-item:hover, .tag-pill-item.active-gold-pill {
        border-color: #dfb743;
        box-shadow: 0 0 15px rgba(223, 183, 67, 0.25);
        background-color: #1e293b;
    }
    
    .tag-pill-item:hover .tag-pill-text-link {
        color: #ffffff !important;
    }

    /* Responsive Breakdowns */
    @media (max-width: 1024px) {
        .tags-grid-layout { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 768px) {
        .tags-grid-layout { grid-template-columns: repeat(2, 1fr); gap: 10px; }
        .custom-section-title { font-size: 22px; margin-bottom: 25px; }
        .tag-pill-item { padding: 12px 16px; }
        .tag-pill-text { font-size: 13.5px; }
    }
    @media (max-width: 480px) {
        .tags-grid-layout { grid-template-columns: 1fr; } 
    }
	  /* ===================================================
       SECTION 2: LUXURY PRICING TABLE 
       =================================================== */
    .pricing-table-responsive-box {
        width: 100%;
        overflow-x: auto;
        border-radius: 12px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
        border: 1px solid rgba(223, 183, 67, 0.15);
        background: #1e293b;
    }

    .pricing-table-responsive-box::-webkit-scrollbar {
        height: 6px;
    }
    .pricing-table-responsive-box::-webkit-scrollbar-thumb {
        background: #dfb743;
        border-radius: 10px;
    }

    .premium-pricing-table {
        width: 100%;
        border-collapse: collapse;
        text-align: left;
        min-width: 650px; 
    }

    .premium-pricing-table th {
        background-color: #dfb743; 
        color: #111111;            
        font-weight: 700;
        font-size: 15px;
        padding: 18px 24px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .premium-pricing-table td {
        padding: 16px 24px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        color: #cbd5e1;
        font-size: 15px;
    }

    .premium-pricing-table tr:last-child td {
        border-bottom: none;
    }

    .premium-pricing-table td:first-child {
        color: #ffffff;
        font-weight: 600;
    }

    .premium-pricing-table tr:hover td {
        background-color: rgba(223, 183, 67, 0.03);
        color: #ffffff;
    }

    /* Responsive Breakdowns */
    @media (max-width: 1024px) {
        .tags-grid-layout { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 768px) {
        .tags-grid-layout { grid-template-columns: repeat(2, 1fr); gap: 10px; }
        .custom-section-title { font-size: 22px; margin-bottom: 25px; }
        .tag-pill-item { padding: 12px 16px; }
        .tag-pill-text { font-size: 13.5px; }
    }
    @media (max-width: 480px) {
        .tags-grid-layout { grid-template-columns: 1fr; } 
    }
	/* Section Main Wrapper with Charcoal Background */
    .premium-video-section {
        background-color: #2e2e2e !important;
        padding: 60px 20px;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }

    .video-max-container {
        max-width: 900px; /* Controls the maximum desktop width of the video */
        margin: 0 auto;
    }

    /* Headings Style */
    .video-section-title {
        color: #dfb743 !important; /* Luxury Gold */
        text-align: center;
        font-size: 26px;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .video-section-subtitle {
        color: #cbd5e1;
        text-align: center;
        font-size: 15px;
        margin-bottom: 35px;
    }

    /* 
       Main Responsive Player Box Frame Wrapper 
       Fixes the layout collapse shown in Screenshot 2026-06-24 211047.png
    */
    .video-frame-wrapper {
        position: relative;
        width: 100%;
        /* Forces standard widescreen look even before video metadata loads */
        aspect-ratio: 16 / 9; 
        background-color: #111111;
        border-radius: 12px;
        border: 2px solid #dfb743; /* Elegant signature gold boundary line */
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
        overflow: hidden;
    }

    /* Standard HTML5 Video Player Node forced to open fully */
    .premium-html5-video {
        width: 100% !important;
        height: 100% !important;
        display: block;
        /* Ensures the video fully fills the frame beautifully without squeezing */
        object-fit: cover; 
    }

    /* Live Preview Badge Layer Node matching screenshot directly */
    .video-live-preview-badge {
        position: absolute;
        top: 20px;
        left: 20px;
        background-color: #ff1f4b; /* Vibrant premium red alert hue */
        color: #ffffff;
        font-weight: 800;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 6px 16px;
        border-radius: 50px;
        z-index: 10;
        box-shadow: 0 4px 10px rgba(255, 31, 75, 0.4);
        display: flex;
        align-items: center;
        gap: 6px;
    }

    /* Glowing blinking dot inside the live badge */
    .video-live-preview-badge::before {
        content: '';
        width: 7px;
        height: 7px;
        background-color: #ffffff;
        border-radius: 50%;
        display: inline-block;
        animation: liveBlinkEffect 1.5s infinite ease-in-out;
    }

    @keyframes liveBlinkEffect {
        0% { opacity: 0.3; }
        50% { opacity: 1; }
        100% { opacity: 0.3; }
    }

    /* Mobile Responsive Scale Breaks */
    @media (max-width: 768px) {
        .premium-video-section { padding: 40px 15px; }
        .video-section-title { font-size: 22px; }
        .video-section-subtitle { font-size: 13.5px; margin-bottom: 25px; }
        .video-live-preview-badge { top: 12px; left: 12px; padding: 4px 12px; font-size: 11px; }
    }
	 .game-master-wrapper {
        background-color: #2e2e2e !important;
        padding: 50px 20px;
        border-radius: 12px;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        color: #f1f5f9;
        overflow: hidden;
    }

    .game-title {
        color: #dfb743 !important;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .game-container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 40px;
        margin-top: 30px;
    }

    .game-col-left, .game-col-right {
        flex: 1;
        min-width: 320px;
        max-width: 500px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    /* --- CANVAS WHEEL STRUCTURE --- */
    .wheel-outer-box {
        position: relative;
        width: 360px;
        height: 360px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .wheel-pointer {
        position: absolute;
        top: -12px;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-left: 16px solid transparent;
        border-right: 16px solid transparent;
        border-top: 28px solid #dfb743;
        z-index: 20;
        filter: drop-shadow(0px 4px 6px rgba(0,0,0,0.6));
    }

    .wheel-rotation-holder {
        width: 100%;
        height: 100%;
        /* Force fast-to-slow hardware accelerated rotation */
        transition: transform 5s cubic-bezier(0.1, 0.8, 0.1, 1);
        transform: rotate(0deg);
        will-change: transform;
    }

    #luckyWheelCanvas {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        box-shadow: 0 12px 28px rgba(0,0,0,0.6);
    }

    .center-spin-trigger {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 85px;
        height: 85px;
        background: #dfb743;
        border-radius: 50%;
        border: 6px solid #2e2e2e;
        color: #111111;
        font-weight: 800;
        font-size: 16px;
        letter-spacing: 0.5px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 15px rgba(0,0,0,0.6);
        z-index: 25;
        transition: transform 0.1s ease;
    }

    .center-spin-trigger:active {
        transform: translate(-50%, -50%) scale(0.92);
    }

    /* --- DISPLAY CARD DASHBOARD --- */
    .winner-display-card {
        width: 100%;
        background: #1e293b; 
        border: 2px solid rgba(223, 183, 67, 0.4);
        border-radius: 12px;
        padding: 30px 25px;
        text-align: center;
        box-shadow: 0 8px 25px rgba(0,0,0,0.5);
        display: none;
        animation: slideUpFade 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }

    .winner-placeholder-msg {
        text-align: center;
        color: #94a3b8;
        border: 2px dashed rgba(255,255,255,0.1);
        padding: 60px 20px;
        border-radius: 12px;
        width: 100%;
        background: rgba(0, 0, 0, 0.1);
    }

    .winner-profile-img {
        width: 140px;
        height: 140px;
        border-radius: 50%;
        object-fit: cover;
        border: 4px solid #dfb743;
        margin: 0 auto 15px auto;
        box-shadow: 0 5px 15px rgba(0,0,0,0.4);
    }

    .discount-ribbon {
        background: #ff2a44;
        color: #ffffff;
        font-weight: 700;
        font-size: 14px;
        padding: 8px 20px;
        border-radius: 6px;
        margin: 18px 0;
        display: inline-block;
        animation: pulseAnimation 1.6s infinite;
        letter-spacing: 0.5px;
    }

    .book-now-game-btn {
        background: #25d366; 
        color: #ffffff;
        font-weight: 700;
        text-transform: uppercase;
        border: none;
        padding: 14px 30px;
        border-radius: 30px;
        font-size: 15px;
        cursor: pointer;
        width: 100%;
        transition: background 0.3s, transform 0.2s;
        box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
        letter-spacing: 0.5px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        text-decoration: none;
    }

    .book-now-game-btn:hover {
        background: #20ba5a;
        color: #ffffff;
        transform: translateY(-2px);
    }

    @keyframes slideUpFade {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
    }

    @keyframes pulseAnimation {
        0% { transform: scale(1); }
        50% { transform: scale(1.04); }
        100% { transform: scale(1); }
    }
	 /* Main Master Container Box */
    .unified-hybrid-hub {
        background-color: #1a1a1a !important; /* Pitch-dark professional background */
        border-bottom: 2px solid #dfb743;     /* Sleek luxury gold baseline accent */
        width: 100%;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
        box-sizing: border-box;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }

    /* ---- ROW 1: SMOOTH INFINITE MOVING MARQUEE ---- */
    .moving-row-viewport {
        width: 100%;
        overflow: hidden;
        white-space: nowrap;
        background: rgba(223, 183, 67, 0.04); /* Soft gold transparent hue */
        border-bottom: 1px solid rgba(223, 183, 67, 0.15);
        padding: 12px 0;
        display: flex;
        align-items: center;
    }

    .moving-text-node {
        display: inline-block;
        padding-left: 100%;
        color: #dfb743 !important; /* Premium gold promotional text */
        font-weight: 700;
        font-size: 15px;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        animation: premiumHardwareScroll 22s linear infinite;
    }

    /* ---- ROW 2: FIXED POSITION ANIMATED SECURITY TEXT ---- */
    .fixed-warning-row {
        width: 100%;
        padding: 14px 15px;
        text-align: center;
        box-sizing: border-box;
    }

    .fixed-warning-text {
        display: inline-block;
        font-weight: 600;
        font-size: 14px;
        letter-spacing: 0.3px;
        line-height: 1.6;
        /* Zoom-In/Out and White-to-Red Color Shifts Combined */
        animation: securityZoomPulse 3s infinite ease-in-out, warningAlertColor 3s infinite linear;
    }


    /* ===================================================
       ANIMATIONS ENGINE (CSS HARDWARE ACCELERATED)
       =================================================== */

    /* 1. Ultra-Smooth Horizontal Scroll Animation */
    @keyframes premiumHardwareScroll {
        0%   { transform: translate3d(0, 0, 0); }
        100% { transform: translate3d(-100%, 0, 0); }
    }

    /* 2. Static Zoom-In and Zoom-Out (Pulse) Effect */
    @keyframes securityZoomPulse {
        0% { transform: scale(1); }
        50% { transform: scale(1.03); } /* Minimal zoom to maintain text sharpness */
        100% { transform: scale(1); }
    }

    /* 3. High Visibility Alert Color Shift: White to Crimson Red */
    @keyframes warningAlertColor {
        0% { color: #ffffff; text-shadow: 0 0 8px rgba(255, 255, 255, 0.2); }
        50% { color: #ff3b5c; text-shadow: 0 0 12px rgba(255, 59, 92, 0.5); }
        100% { color: #ffffff; text-shadow: 0 0 8px rgba(255, 255, 255, 0.2); }
    }

    /* Hovering pauses the moving banner for easy reading access */
    .moving-row-viewport:hover .moving-text-node {
        animation-play-state: paused;
    }


    /* Mobile Responsive Optimizations */
    @media (max-width: 768px) {
        .moving-row-viewport { padding: 10px 0; }
        .moving-text-node { font-size: 13.5px; animation-duration: 16s; } /* Slight speed up for smaller widths */
        .fixed-warning-row { padding: 12px 10px; }
        .fixed-warning-text { font-size: 12.5px; }
    }
	/* Full Screen Overlay */
.age-gate-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.94); /* Aur dark kiya taaki background safe rahe */
    z-index: 999999;
    display: flex; /* Script block runs this instantly if required */
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    padding: 15px;
}

/* Modal Box Styling */
.age-gate-modal {
    background: #0b0f17; 
    border: 2px solid #dfb743; 
    max-width: 600px;
    width: 100%;
    border-radius: 16px;
    padding: 35px;
    box-shadow: 0 0 30px rgba(223, 183, 67, 0.25);
    text-align: center;
    color: #ffffff;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* Header Text */
.age-gate-header h2 {
    font-size: 28px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

.age-gate-header h2 span {
    color: #dfb743; 
    font-style: italic;
}

/* Body Content */
.age-gate-body .main-alert {
    font-size: 15px;
    color: #cbd5e1;
    line-height: 1.5;
    margin-bottom: 20px;
}

.age-gate-body .main-alert strong {
    color: #dfb743;
    font-size: 16px;
}

/* Bullet Points matching Screenshot 2026-06-25 100010.png layout */
.verification-checks {
    list-style: none;
    padding-left: 0;
    margin: 20px 0;
    text-align: left;
    display: inline-block;
}

.verification-checks li {
    font-size: 14px;
    color: #94a3b8;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.text-gold {
    color: #dfb743;
}

.gate-divider {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin: 20px 0;
}

.important-notice p {
    font-size: 13px;
    color: #94a3b8;
    line-height: 1.4;
}

/* Buttons Design */
.age-gate-footer {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-top: 25px;
}

.btn-gate-accept {
    background: linear-gradient(135deg, #dfb743 0%, #b8922f 100%); 
    color: #000000;
    border: none;
    font-weight: 700;
    padding: 12px 30px;
    border-radius: 30px;
    font-size: 15px;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 15px rgba(223, 183, 67, 0.4);
}

.btn-gate-accept:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(223, 183, 67, 0.6);
}

.btn-gate-leave {
    background: #1e293b;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-weight: 600;
    padding: 12px 30px;
    border-radius: 30px;
    font-size: 15px;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-gate-leave:hover {
    background: #334155;
}

@media (max-width: 576px) {
    .age-gate-modal {
        padding: 20px;
    }
    .age-gate-footer {
        flex-direction: column;
        gap: 10px;
    }
    .btn-gate-accept, .btn-gate-leave {
        width: 100%;
    }
}
/* Disclaimer Section Styling */
.legal-disclaimer-section {
    background-color: #111827; /* Dark elegant background matching your theme */
    padding: 40px 20px;
    border-top: 2px solid #dfb743; /* Gold accent line */
    border-bottom: 1px solid #1f2937;
    margin-top: 50px;
}

.disclaimer-box {
    max-width: 900px;
    margin: 0 auto;
    background: rgba(30, 41, 59, 0.4); /* Subtle transparent card look */
    border: 1px solid rgba(223, 183, 67, 0.2); /* Soft gold border */
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.disclaimer-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 18px;
}

.disclaimer-header i {
    font-size: 24px;
    color: #dfb743; /* Gold Color */
}

.disclaimer-header h3 {
    color: #dfb743;
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.disclaimer-body p {
    color: #cbd5e1; /* Clear readable text */
    font-size: 14px;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 12px;
}

.disclaimer-body p strong {
    color: #dfb743;
}

.disclaimer-body .disclaimer-action-text {
    font-size: 13px;
    color: #94a3b8;
    font-style: italic;
    margin-bottom: 0;
    margin-top: 15px;
    border-top: 1px dashed rgba(255, 255, 255, 0.1);
    padding-top: 12px;
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
    .disclaimer-box {
        padding: 20px;
    }
    .disclaimer-header h3 {
        font-size: 18px;
    }
    .disclaimer-body p {
        font-size: 13px;
    }
}

/* Filter Buttons Layout */
.profile-filter-container {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}
.filter-btn {
    background: #0f172a;
    color: #cbd5e1;
    border: 1px solid rgba(223, 183, 67, 0.2);
    padding: 10px 24px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}
.filter-btn:hover, .filter-btn.active {
    background: linear-gradient(135deg, #dfb743 0%, #b8922f 100%);
    color: #000000;
    border-color: #dfb743;
    box-shadow: 0 4px 15px rgba(223, 183, 67, 0.3);
}

/* Grid Optimization */
.profile-grid-section {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
    margin-top: 30px;
}

/* Card Structures */
.profile-card {
    background: #0b0f17;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.3s ease, border-color 0.3s ease;
    box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}
.profile-card:hover {
    transform: translateY(-8px);
    border-color: #dfb743;
}

/* Image Core Layout */
.profile-img-box {
    position: relative;
    height: 340px;
    width: 100%;
}
.profile-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.status-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: rgba(0, 0, 0, 0.8);
    color: #22c55e;
    padding: 4px 12px;
    font-size: 12px;
    border-radius: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #22c55e;
}
.status-badge .dot {
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    animation: pulseBlink 1.5s infinite;
}

/* Details Panel */
.profile-details {
    padding: 20px;
    text-align: center;
}
.profile-details h3 {
    color: #ffffff;
    font-size: 20px;
    margin-bottom: 5px;
    font-weight: 700;
}
.cat-tag {
    color: #dfb743;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}
.online-cta-text {
    font-size: 13px;
    color: #a7f3d0; /* Soft green alert text */
    background: rgba(34, 197, 94, 0.1);
    padding: 6px 10px;
    border-radius: 8px;
    margin-bottom: 18px;
    font-weight: 500;
}

/* Action System Buttons */
.profile-action-buttons {
    display: flex;
    gap: 10px;
}
.btn-grid-chat {
    flex: 1;
    background: #1e293b;
    color: #ffffff;
    text-decoration: none;
    padding: 10px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.2s ease;
}
.btn-grid-chat:hover {
    background: #22c55e;
    border-color: #22c55e;
    color: #fff;
}
.btn-grid-call {
    flex: 1;
    background: linear-gradient(135deg, #dfb743 0%, #b8922f 100%);
    color: #000000;
    text-decoration: none;
    padding: 10px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    transition: all 0.2s ease;
}
.btn-grid-call:hover {
    box-shadow: 0 4px 12px rgba(223, 183, 67, 0.4);
    transform: scale(1.02);
}

.seo-link {
    color: #dfb743;
    text-decoration: none;
    font-weight: 600;
}

@keyframes pulseBlink {
    0% { transform: scale(0.9); opacity: 0.6; }
    50% { transform: scale(1.1); opacity: 1; }
    100% { transform: scale(0.9); opacity: 0.6; }
}

/* ==========================================================================
   EXCLUSIVE GALLERY FIX: Dusri profiles ko bina chede image full-size karne ke liye
   ========================================================================== */

/* Sirf is section ke image box ko target karne ke liye custom container */
.gallery-img-container {
    position: relative !important;
    width: 100% !important;
    height: 400px !important; /* Aap apne hisab se height 380px ya 420px kar sakte hain */
    overflow: hidden !important;
    background-color: #0b0f19 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Is exclusive gallery ki images bina kate poori fill hongi */
.gallery-img-container img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Image ka aaju-baaju ka black space khatam karega */
    object-position: center top !important; /* Face center me alignment rakhega */
    display: block !important;
}

/* Online Badge overlap and styling fix */
.gallery-online-badge {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    background: rgba(0, 0, 0, 0.75) !important;
    color: #22c55e !important;
    padding: 4px 12px !important;
    font-size: 12px !important;
    border-radius: 30px !important;
    font-weight: bold !important;
    border: 1px solid #22c55e !important;
    z-index: 10 !important;
}

/* Grid script protection: Sirf isi gallery ke cards hide/show honge */
.profile-grid-section .profile-card {
    transition: all 0.3s ease-in-out;
}



/* Custom Content Section Blocks Fixes */
.custom-contact-section {
    margin-top: 3rem;
    margin-bottom: 3rem;
    font-family: Arial, sans-serif;
}

/* Equal Height & Structured Cards Layout */
.contact-details-card, .booking-form-card {
    background: #181d24 !important;
    border: 1px solid #242c37 !important;
    border-radius: 12px;
    padding: 30px;
    height: 100%; /* Fixes structural height mismatch */
    box-sizing: border-box;
}

/* Specific Border highlights for Form block layout as seen on layout screens */
.booking-form-card {
    border: 1px solid #ffad06 !important;
}

/* Typography elements settings */
.text-gold {
    color: #ffad06 !important;
    font-size: 1.35rem !important;
    font-weight: bold;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
    line-height: 1.4;
}

.icon-space {
    margin-right: 8px;
}

.section-desc, .form-desc {
    color: #8b949e;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 25px;
}

/* Info Display Stack Configuration (Fixes Overlapping text completely) */
.info-block-item {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.info-title {
    color: #ffad06;
    font-weight: bold;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.info-value {
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: bold;
}

.info-value a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.2s ease;
}

.info-value a:hover {
    color: #ffad06;
}

.info-subtext {
    color: #8b949e;
    font-size: 0.8rem;
    margin-top: 2px;
}

/* Form Fields Optimization */
.form-group-custom {
    margin-bottom: 18px;
}

.form-group-custom label {
    display: block;
    color: #8b949e;
    font-size: 0.85rem;
    margin-bottom: 6px;
}

.custom-input {
    width: 100% !important;
    background: #0d1117 !important;
    border: 1px solid #30363d !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    padding: 12px 15px !important;
    font-size: 0.95rem !important;
    box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s;
}

textarea.custom-input {
    resize: none;
}

.custom-input:focus {
    border-color: #ffad06 !important;
    box-shadow: 0 0 0 2px rgba(255, 173, 6, 0.15) !important;
    outline: none;
}

/* Select element styling fix */
.select-arrow {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23ffad06' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/\3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 15px) center !important;
}

/* Custom Submission button styling blueprint */
.submit-luxury-btn {
    width: 100%;
    background: #ffad06;
    color: #0d1117;
    border: none;
    padding: 14px;
    font-weight: bold;
    font-size: 1rem;
    border-radius: 6px;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: background 0.2s, transform 0.1s;
}

.submit-luxury-btn:hover {
    background: #e09600;
}

.submit-luxury-btn:active {
    transform: scale(0.99);
}

/* Mobile Responsive Adjustments */
@media (max-width: 767.98px) {
    .contact-details-card, .booking-form-card {
        padding: 20px;
    }
    .text-gold {
        font-size: 1.15rem !important;
    }
    .info-value {
        font-size: 1.1rem;
    }
    .email-text {
        font-size: 0.9rem !important; /* Prevents overflow wrap break on tiny devices */
        word-break: break-all;
    }
}
/* Update this block in your CSS to prevent text cutting */
.info-value {
    color: #ffffff;
    font-size: 1.2rem; /* Font size thoda perfect balance kiya */
    font-weight: bold;
    word-break: break-all; /* Agar screen choti hogi toh text cutne ke bajaye next line me wrap ho jayega */
    overflow-wrap: break-word; 
    display: inline-block;
    max-width: 100%;
}

/* Specifically target links inside values to ensure dynamic wrapping */
.info-value a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.2s ease;
    word-break: break-all;
    overflow-wrap: break-word;
}

.info-value a:hover {
    color: #ffad06;
}

/* Mobile specific patch for extra safety */
@media (max-width: 575.98px) {
    .info-value {
        font-size: 0.95rem !important; /* Mobile screens par link size auto-adjust ho jayega */
    }
}

/* ===================================================
   PREMIUM BOOKING SECTION RESPONSIVE STYLING
   =================================================== */

.custom-booking-section {
    font-family: Arial, sans-serif;
    color: #ffffff;
}

.max-width-fix {
    max-width: 750px;
    margin: 0 auto;
}

/* 24/7 Active Banner Glow Design */
.booking-alert-banner {
    background: #11161d;
    border-left: 4px solid #ffad06;
    border-radius: 4px 12px 12px 4px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.banner-content {
    display: flex;
    align-items: center;
    gap: 15px;
}

.banner-content p {
    color: #8b949e;
    font-size: 0.95rem;
    line-height: 1.5;
}

/* Live Pulse Dot Notification Animation */
.pulse-dot {
    width: 12px;
    height: 12px;
    background: #ffad06;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
    box-shadow: 0 0 0 0 rgba(255, 173, 6, 0.7);
    animation: live-pulse 1.6s infinite;
}

@keyframes live-pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 173, 6, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(255, 173, 6, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 173, 6, 0); }
}

/* 3 Step Cards Layout */
.step-card {
    background: #181d24;
    border: 1px solid #242c37;
    border-radius: 12px;
    padding: 30px;
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.step-card:hover {
    border-color: #ffad06;
    transform: translateY(-5px);
}

.step-number {
    font-size: 3.5rem;
    font-weight: 900;
    color: rgba(255, 173, 6, 0.08);
    position: absolute;
    top: 10px;
    right: 15px;
    line-height: 1;
}

.step-title {
    color: #ffad06;
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 12px;
}

.step-text {
    color: #8b949e;
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Tracking title custom font features */
.tracking-wide {
    letter-spacing: 1px;
    font-size: 1.5rem;
}

/* Bottom Booking Call-to-Action UI */
.booking-cta-block {
    background: #0d1117;
    border: 1px dashed #ffad06;
    border-radius: 12px;
}

.btn-booking-action {
    display: inline-block;
    padding: 12px 25px;
    font-weight: bold;
    font-size: 0.95rem;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 6px;
    transition: all 0.2s ease;
    min-width: 220px;
}

.call-btn {
    background: #ffad06;
    color: #0d1117;
    border: 1px solid #ffad06;
}

.call-btn:hover {
    background: #e09600;
}

.whatsapp-btn {
    background: #25d366;
    color: #fff;
    border: 1px solid #25d366;
}

.whatsapp-btn:hover {
    background: #1ebd58;
}

/* ===================================================
   RESPONSIVE DESIGN BREAKDOWN
   =================================================== */
@media (max-width: 767.98px) {
    .banner-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .step-card {
        padding: 20px;
    }
    
    .step-number {
        font-size: 2.8rem;
    }
    
    .cta-buttons-container {
        flex-direction: column;
        width: 100%;
    }
    
    .btn-booking-action {
        width: 100%;
        box-sizing: border-box;
    }
}
/* ===================================================
   HIGH PROFILE PAGE CUSTOM RESPONSIVE CSS STYLING
   =================================================== */

.highprofile-seo-container {
    color: #ffffff;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* Base structural containers styling */
.trust-assurance-card, 
.keyword-matrix-card, 
.why-choose-card, 
.arrangements-card, 
.semantic-footer-card {
    background: #151921 !important;
    border: 1px solid #222a36 !important;
    border-radius: 12px;
    margin-bottom: 24px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    transition: transform 0.3s ease, border-color 0.3s ease;
}

/* Subtle luxury card interactivity */
.trust-assurance-card:hover,
.keyword-matrix-card:hover,
.why-choose-card:hover,
.arrangements-card:hover {
    border-color: #ffad06 !important;
    transform: translateY(-2px);
}

/* Custom Highlight feature card for 5-Star incalls */
.trust-assurance-card {
    border-left: 4px solid #ff4444 !important; /* Visual alert for trusted metrics */
}

.highlight-box-gold {
    background: rgba(255, 173, 6, 0.06);
    border-left: 4px solid #ffad06;
    border-radius: 4px;
}

/* Typography control systems */
.hp-main-title {
    color: #ffad06 !important;
    font-size: 2.2rem !important;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.hp-subtitle {
    color: #8b949e;
    font-size: 1.05rem;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

.text-gold {
    color: #ffad06 !important;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.highprofile-seo-container p {
    font-size: 0.98rem;
    line-height: 1.7;
    color: #cbd5e1;
    margin-bottom: 15px;
}

.highprofile-seo-container p:last-child {
    margin-bottom: 0;
}

.small-line-height {
    font-size: 0.9rem !important;
    color: #8b949e !important;
}

/* Compliance lists configuration */
.compliance-list li {
    line-height: 1.6;
    margin-bottom: 10px;
    color: #cbd5e1;
}

/* Interactive Action blocks elements */
.booking-cta-wrap {
    background: #0d1117;
    border: 1px dashed #ffad06;
    border-radius: 12px;
    margin-top: 35px;
}

.hp-action-btn {
    display: inline-block;
    padding: 14px 30px;
    font-weight: bold;
    font-size: 0.95rem;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 6px;
    transition: all 0.2s ease;
    min-width: 240px;
    box-sizing: border-box;
}

.hp-call {
    background: #ffad06;
    color: #0d1117;
}

.hp-call:hover {
    background: #e09600;
}

.hp-wa {
    background: #25d366;
    color: #ffffff;
}

.hp-wa:hover {
    background: #1ebd58;
}

/* ===================================================
   RESPONSIVE DESIGN BREAKDOWN
   =================================================== */
@media (max-width: 991.98px) {
    .hp-main-title {
        font-size: 1.8rem !important;
    }
    .highprofile-seo-container p {
        font-size: 0.95rem;
    }
}

@media (max-width: 575.98px) {
    .highprofile-seo-container {
        padding: 10px !important;
    }
    .hp-main-title {
        font-size: 1.45rem !important;
        line-height: 1.3;
    }
    .hp-subtitle {
        font-size: 0.9rem;
    }
    .trust-assurance-card, 
    .keyword-matrix-card, 
    .why-choose-card, 
    .arrangements-card,
    .booking-cta-wrap {
        padding: 18px 15px !important; /* Safe padding compression to avoid squishing items */
    }
    .hp-action-btn {
        width: 100%;
        text-align: center;
        margin-bottom: 5px;
    }
}