.menu-bottom-layer {
    display: none;
}

@media (max-width: 900px) {
    .menu-bottom-layer {
        position: fixed;
        display: none;
        flex-direction: column;
        height: 100vh;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999999 !important;
        background-color: var(--bg-modal);
    }

    .menu-bottom-layer.active {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        z-index: 99999;
        background-color: var(--bg-modal);
    }

    .menu-bottom-container {
        display: flex;
        width: 100%;
        background-color: #272727;
        border-radius: 22px 22px 0 0;
        padding: 18px;
        padding-bottom: 50px;
        box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.247);
        animation: slideUp 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
    }

    .menu-bottom-layer.closing .menu-bottom-container {
        animation: slideDown 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
    }

    .menu-bottom-box {
        gap: 18px;
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .menu-bottom-btn {
        background-color: transparent;
        padding: 20px;
        color: white;
        border: none;
        border-bottom: 1px solid #444;
        font-size: 1.2rem;
        width: 100%;
        cursor: pointer;
        transition: background-color 0.2s ease;
    }

    .menu-bottom-btn:active {
        background-color: rgba(255, 255, 255, 0.1);
    }

    .menu-bottom-btn:last-child {
        background-color: transparent;
        padding: 20px;
        color: white;
        border: none;
        border-bottom: none;
        font-size: 1.2rem;
        width: 100%;
        cursor: pointer;
    }

    .menu-bottom-btn.critic-btn {
        color: #ff4d4d;
    }

    .menu-options-box {
        display: flex;
        flex-direction: column;
        background-color: #333;
        border-radius: 18px;
        width: 100%;
    }

    /* ========== ANIMAÇÕES ========== */
    @keyframes slideUp {
        from {
            transform: translateY(100%);
            opacity: 0;
        }
        to {
            transform: translateY(0);
            opacity: 1;
        }
    }

    @keyframes slideDown {
        from {
            transform: translateY(0);
            opacity: 1;
        }
        to {
            transform: translateY(100%);
            opacity: 0;
        }
    }

    @keyframes overlayFadeIn {
        from {
            opacity: 0;
        }
        to {
            opacity: 0.4;
        }
    }

    @keyframes overlayFadeOut {
        from {
            opacity: 0.4;
        }
        to {
            opacity: 0;
        }
    }

    /* ========== PREVENIR SCROLL QUANDO ATIVO ========== */
    body.menu-bottom-open {
        overflow: hidden;
        height: 100vh;
    }
}
    

    

    
    

    
    