/* Custom Global Styles overrides for Aryana's Cuisine */

html {
    scroll-behavior: smooth;
}

/* Glassmorphism utility element overrides */
.glass {
    background: rgba(15, 81, 50, 0.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Navbar Scrolled Style State adjustment */
#navbar.scrolled {
    background: rgba(6, 35, 22, 0.95);
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.3);
    border-b: 1px solid rgba(255, 255, 255, 0.05);
}
#navbar.scrolled .nav-link {
    color: #EAEAEA;
}
#navbar.scrolled .nav-link:hover {
    color: #D4AF37;
}
#navbar.scrolled font-serif {
    color: #FFFFFF;
}

/* Custom interactive Nav Underline Effect link */
.nav-link {
    position: relative;
}
.nav-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #D4AF37;
    transition: width 0.3s ease;
}
.nav-link:hover::after {
    width: 100%;
}

/* Menu Custom Tab Interactive Design layout logic */
.menu-tab.active {
    border-color: #D4AF37;
    color: #0F5132;
}
.menu-tab:not(.active) {
    color: #737373;
}
.menu-tab:not(.active):hover {
    color: #0F5132;
}

/* Scroll reveal engine architecture layout states */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Zoom background keyframe animation loop sequence */
@keyframes zoom {
    0% { transform: scale(1); }
    100% { transform: scale(1.08); }
}

/* Responsive Structural Fallbacks adjustments */
@media (max-width: 1024px) {
    #navbar {
        background: rgba(6, 35, 22, 0.98);
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

/* Hide matching items smoothly */
.menu-item {
    transition: all 0.4s ease-in-out;
}
.menu-item.hidden-item {
    opacity: 0;
    transform: scale(0.95);
    position: absolute;
    visibility: hidden;
    pointer-events: none;
}