/* 1. Base Setup & Fonts */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600&family=Playfair+Display:ital,wght@0,700;1,400&family=Poppins:wght@300;500;600&display=swap');

html { scroll-behavior: smooth; }
body { font-family: 'Poppins', sans-serif; background-color: #FCFBFA; color: #333; }
.serif { font-family: 'Playfair Display', serif; }
.font-outfit { font-family: 'Outfit', sans-serif; }

/* 2. Animation Initial States (GSAP ke liye) */
.reveal, .hero-reveal { 
    opacity: 0; 
    transform: translateY(40px); 
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

#hero-video { 
    opacity: 0; 
    transform: translateY(50px) scale(1.05); 
    filter: blur(5px);
}

/* 3. Hero Section Components */
.video-overlay {
    background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.4), rgba(0,0,0,0.6));
}

.book-btn {
    position: relative;
    padding: 18px 45px;
    background: rgba(255, 255, 255, 0.712);
   color: black;
    border: 1px solid rgba(255,255,255,0.4);
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 12px;
    font-weight: 600;
    overflow: hidden;
    transition: all 0.5s ease;
    display: inline-block;
    border-radius: 8px;
}

.book-btn:hover {
    background: white;
    color: black;
    box-shadow: 0 0 30px rgba(255,255,255,0.3);
}

/* Glassmorphism Tags */
.glass-tag {
    background: rgba(255, 255, 255, 0.788);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 8px 20px;
    border-radius: 50px;
    color: black;
    font-size: 13px;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1);
}

.glass-tag:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: translateX(10px);
}

/* 4. Sidebar Menu (Blue Bird Theme) */
#sidebar-menu {
    /* Logo colors: Coastal Blue to Nature Green */
    background: #2596be ;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.3) transparent;
}

#sidebar-menu::-webkit-scrollbar { width: 6px; }
#sidebar-menu::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.3); border-radius: 10px; }

.menu-item {
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    color: white;
    font-weight: 500;
    transition: all 0.3s ease;
}

.menu-item:hover {
    padding-left: 10px;
    color: #e0f2fe;
}

/* 5. Utility & Cards */
.attraction-card:hover {
    transform: translateY(-10px);
    transition: transform 0.4s ease;
}

.animate-in {
    opacity: 1 !important;
    transform: translate(0) !important;
}
