/* Mobile Navigation Overlay & Responsive Styles */

/* Backdrop (Dark & Blur background) */
.drawer-backdrop {
    position: fixed;
    top: 50px; /* Mobile height */
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(16, 6, 31, 0.4); 
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 9998; 
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s;
    pointer-events: none;
}

@media (min-width: 576px) {
    .drawer-backdrop {
        top: 60px;
    }
}

.drawer-backdrop.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Ensure body doesn't scroll when drawer is open */
body.drawer-open {
    overflow: hidden !important;
    height: 100vh;
}

/* Responsive: Hide mobile navigation components on Desktop */
@media (min-width: 1280px) {
    #drawer-sidebar,
    #drawer-backdrop,
    .drawer-overlay,
    .drawer-panel-top,
    .mobile-menu-trigger {
        display: none !important;
    }
}

/* Drawer refinement */
.drawer-overlay {
    pointer-events: none;
}

.drawer-overlay.is-open {
    pointer-events: auto;
}

.drawer-panel-top {
    top: 50px !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}

@media (min-width: 576px) {
    .drawer-panel-top {
        top: 60px !important;
    }
}

/* Custom transition for menu items if needed */
.mobile-menu li {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.drawer-overlay.is-open .mobile-menu li {
    opacity: 1;
    transform: translateY(0);
}

/* Staggered delay for menu items */
.drawer-overlay.is-open .mobile-menu li:nth-child(1) { transition-delay: 0.1s; }
.drawer-overlay.is-open .mobile-menu li:nth-child(2) { transition-delay: 0.15s; }
.drawer-overlay.is-open .mobile-menu li:nth-child(3) { transition-delay: 0.2s; }
.drawer-overlay.is-open .mobile-menu li:nth-child(4) { transition-delay: 0.25s; }
.drawer-overlay.is-open .mobile-menu li:nth-child(5) { transition-delay: 0.3s; }
.drawer-overlay.is-open .mobile-menu li:nth-child(6) { transition-delay: 0.35s; }
