/* MOBILE MENU */
.menu-toggle {
    display: none;
}

.mobile-menu {
    position: fixed;
    right: -100%;
    width: 260px;
    height: 100%;
    background: #000;
    padding: 20px;
    transition: 0.3s;
}

.mobile-menu.active {
    right: 0;
}

.mobile-menu ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

/* RESPONSIVE */
@media (max-width: 768px) {

    header .nav {
        display: none !important;
    }

    .menu-toggle {
        display: block;
    }

    .header-right .login-btn {
        display: none;
    }

    .movies-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .movie-layout {
        flex-direction: column;
    }
}