/* ============================================
   MOBILE MENU — Full-screen overlay
   Add this link in all 5 HTML files
   ============================================ */

/* --- Hamburger animation --- */
.nav__toggle--active span:nth-child(1) {
    transform: rotate(45deg) translate(4px, 4px);
}

.nav__toggle--active span:nth-child(2) {
    opacity: 0;
}

.nav__toggle--active span:nth-child(3) {
    transform: rotate(-45deg) translate(4px, -4px);
}

/* --- Mobile menu overlay --- */
@media (max-width: 768px) {

    .nav__links {
        display: flex;
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        height: 100vh;
        background: rgba(10, 10, 10, 0.97);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-10px);
        transition: 
            opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), 
            transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
        z-index: 999;
    }

    .nav__links--open {
        opacity: 1;
        pointer-events: all;
        transform: translateY(0);
    }

    .nav__links li {
        width: 100%;
        text-align: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.04);
        opacity: 0;
        transform: translateY(16px);
        transition: opacity 0.4s ease, transform 0.4s ease;
    }

    .nav__links--open li {
        opacity: 1;
        transform: translateY(0);
    }

    .nav__links--open li:nth-child(1) { transition-delay: 0.08s; }
    .nav__links--open li:nth-child(2) { transition-delay: 0.14s; }
    .nav__links--open li:nth-child(3) { transition-delay: 0.20s; }
    .nav__links--open li:nth-child(4) { transition-delay: 0.26s; }

    .nav__links .nav__link {
        display: block;
        font-family: var(--font-display);
        font-size: 28px;
        font-weight: 800;
        letter-spacing: -0.02em;
        color: var(--text-secondary);
        padding: 24px 0;
        transition: color 0.3s ease;
    }

    .nav__links .nav__link:hover,
    .nav__links .nav__link--active {
        color: var(--accent);
    }

    .nav__links .nav__link::after {
        display: none;
    }

    /* Keep toggle above overlay */
    .nav__toggle {
        z-index: 1001;
    }

    .nav.scrolled {
        z-index: 1002;
    }

    /* Show CTA button inside mobile menu */
    .nav__cta {
        display: none;
    }

    /* Prevent body scroll when menu open */
    body.menu-open {
        overflow: hidden;
    }
}
