/* Custom styles for Private Party */

/* Smooth scroll offset for fixed nav */
section[id] {
    scroll-margin-top: 80px;
}

/* Hero geometric animations */
@media (prefers-reduced-motion: no-preference) {
    .geo-circle, .geo-rect {
        animation: float 8s ease-in-out infinite;
    }
    .geo-circle:nth-child(2) {
        animation-delay: -2s;
        animation-duration: 10s;
    }
    .geo-circle:nth-child(3) {
        animation-delay: -4s;
        animation-duration: 12s;
    }
}

@keyframes float {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Navbar glass effect */
.nav-scrolled {
    background: rgba(250, 246, 240, 0.95) !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 1px 20px rgba(26, 18, 9, 0.08);
}

.nav-scrolled .nav-link {
    color: rgba(26, 18, 9, 0.7) !important;
}

.nav-scrolled .logo-text {
    color: #1a1209 !important;
}

/* Mobile menu line animation */
.menu-line {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

#menuBtn.active .menu-line:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

#menuBtn.active .menu-line:nth-child(2) {
    opacity: 0;
}

#menuBtn.active .menu-line:nth-child(3) {
    width: 24px;
    transform: rotate(-45deg) translate(5px, -5px);
}

/* Image hover zoom */
.rounded-2xl.overflow-hidden img {
    transition: transform 0.5s ease;
}

.rounded-2xl.overflow-hidden:hover img {
    transform: scale(1.05);
}

/* Custom selection color */
::selection {
    background: #d14025;
    color: #faf6f0;
}
