/* Correções para o menu */
.top-header {
    width: 100% !important;
    background: var(--cor-topo-fundo) !important;
    color: var(--cor-topo-texto) !important;
    padding: 15px 0 !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
}

.container-header {
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.logo-img {
    height: 60px !important;
    object-fit: contain !important;
}

.menu-mobile-btn {
    width: 35px !important;
    height: 28px !important;
    cursor: pointer !important;
    display: block !important;
}

.menu-mobile-btn span {
    display: block !important;
    height: 4px !important;
    margin: 6px 0 !important;
    background: var(--cor-topo-texto) !important;
    border-radius: 5px !important;
}

.menu-principal {
    width: 260px !important;
    background: var(--cor-menu-fundo) !important;
    color: var(--cor-menu-texto) !important;
    height: 100vh !important;
    position: fixed !important;
    top: 0 !important;
    left: -270px !important;
    padding-top: 80px !important;
    transition: 0.3s !important;
    z-index: 1500 !important;
}

.menu-principal.menu-aberto {
    left: 0 !important;
}

#menu-overlay {
    display: none !important;
}

#menu-overlay.overlay-ativo {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0,0,0,0.55) !important;
    z-index: 1200 !important;
}