/* =========================================
   1. GLOBAL & ROOT SETTINGS
   ========================================= */
:root { 
    --gold: #c5a059; 
    --dark-bg: #0f0c08; 
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body { 
    font-family: 'Montserrat', sans-serif; 
    background-color: var(--dark-bg); 
    color: #f4f1ea; 
    line-height: 1.8; 
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden; /* Horizontal scroll ko rokne ke liye sabse zaroori */
}

/* Artistic Typography */
.cursive-brand { font-family: 'Great Vibes', cursive; }
h1, h2, h3 { font-family: 'Cormorant Gramond', serif; font-weight: 700; }
.serif-italic { font-family: 'Cormorant Gramond', serif; font-style: italic; }
.nav-font { font-family: 'Cinzel', serif; }
.Montserrat { font-family: 'Montserrat', sans-serif; }

/* =========================================
   2. NAVIGATION BAR
   ========================================= */
.nav-link { 
    position: relative; 
    transition: color 0.4s ease; 
    font-size: 13px !important; 
    letter-spacing: 0.15em; 
    font-weight: 600; 
}

.nav-link::after { 
    content: ''; 
    position: absolute; 
    width: 0; 
    height: 1px; 
    bottom: -5px; 
    left: 0; 
    background-color: var(--gold); 
    transition: width 0.4s ease; 
}

.nav-link:hover::after { width: 100%; }
.nav-link:hover { color: var(--gold); }

/* =========================================
   3. HERO SECTIONS (Desktop & Mobile)
   ========================================= */
section {
    position: relative;
    width: 100%;
    overflow: hidden;
}

/* Image behavior inside Hero sections */
#home img, #home-mobile img {
    pointer-events: none;
    user-select: none;
}

/* Mobile Image Alignment Fix */
#home-mobile img {
    object-position: 70% center; /* Manoj ji ka face center-right mein rakhne ke liye */
}

/* =========================================
   4. SECTIONS STYLING
   ========================================= */
/* Custom Scrollbar for Bio */
.custom-scroll { 
    height: 500px; 
    overflow-y: auto !important; 
    padding-right: 15px; 
    scrollbar-width: thin; 
    scrollbar-color: var(--gold) transparent; 
}
.custom-scroll::-webkit-scrollbar { width: 4px; }
.custom-scroll::-webkit-scrollbar-thumb { background-color: var(--gold); border-radius: 10px; }

/* Musical Journey Cards */
.journey-card { 
    border: 1px solid rgba(197, 160, 89, 0.1); 
    background: rgba(255, 255, 255, 0.03); 
    backdrop-filter: blur(10px); 
    transition: 0.5s ease; 
}
.journey-card:hover { 
    border-color: var(--gold); 
    transform: translateY(-10px); 
}

/* Gallery Hover Effect */
.gallery-img-style { 
    transform: scale(1); 
    transition: 1s ease; 
    opacity: 0.6; 
    filter: grayscale(1); 
}
.group:hover .gallery-img-style { 
    transform: scale(1.1); 
    opacity: 1; 
    filter: grayscale(0); 
}

/* =========================================
   5. FLOATING ELEMENTS
   ========================================= */
/* WhatsApp Floating */
.whatsapp-float { 
    position: fixed; bottom: 30px; right: 30px; 
    background-color: #25d366; color: #FFF; 
    border-radius: 50px; text-align: center; 
    font-size: 30px; width: 60px; height: 60px; 
    display: flex; align-items: center; justify-content: center; 
    z-index: 100; box-shadow: 2px 2px 20px rgba(0,0,0,0.5); 
    animation: pulse-wa 2s infinite; 
}
@keyframes pulse-wa { 
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); } 
    70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); } 
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } 
}

/* Social Sidebar (Right Side Square) */
.social-sidebar {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
}
.social-icon {
    display: flex;
    align-items: center;
    width: 50px;
    height: 50px;
    background: #333;
    color: white;
    text-decoration: none;
    margin-bottom: 2px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    overflow: hidden;
    border-radius: 4px 0 0 4px;
}
.social-icon:hover { width: 160px; transform: translateX(-5px); }
.social-icon i { min-width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.social-icon span { padding: 0 15px; font-weight: 600; font-size: 14px; white-space: nowrap; opacity: 0; transition: opacity 0.3s; }
.social-icon:hover span { opacity: 1; }

.whatsapp { background-color: #25d366; }
.facebook { background-color: #1877f2; }
.instagram { background-color: #e4405f; }
.youtube { background-color: #ff0000; }

/* =========================================
   6. FOOTER & MISC
   ========================================= */
footer iframe { filter: grayscale(1) invert(0.9) contrast(0.9); transition: 0.8s ease; }
footer iframe:hover { filter: grayscale(0) invert(0); }
section { scroll-margin-top: 80px; }

/* Desktop Hero Overlay */
.bg-black\/60 { background-color: rgba(0, 0, 0, 0.6); }
.bg-black\/65 { background-color: rgba(0, 0, 0, 0.65); }