/**
 * Menu Override - Força remoção de caixas do menu
 * Este arquivo garante que os links do menu não tenham caixas visuais
 */

/* Forçar estilo completamente limpo - apenas texto */
.main-nav a,
.main-nav .nav-container a,
.nav-container a {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    backdrop-filter: none !important;
    text-shadow: none !important;
}

/* Exceção para dropdown toggle - permitir seta */
.nav-dropdown-toggle {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    backdrop-filter: none !important;
    text-shadow: none !important;
}

/* Não aplicar override nos dropdown menus */
.nav-dropdown-menu,
.nav-dropdown-menu a,
.dropdown-item {
    /* Permitir estilos do dropdown-improved.css */
}

/* Desktop - garantir estilo completamente limpo */
@media (min-width: 769px) {
    .main-nav a,
    .main-nav .nav-container a {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        backdrop-filter: none !important;
        text-shadow: none !important;
        padding: 0.8rem 0.2rem !important;
        margin: 0 !important;
        width: auto !important;
        max-width: none !important;
        text-align: center !important;
        display: inline-block !important;
        flex: 1 !important;
    }
}

/* Mobile - estilo completamente limpo */
@media (max-width: 768px) {
    .main-nav a {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        backdrop-filter: none !important;
        text-shadow: none !important;
    }
}

/* Garantir que o hover seja apenas texto */
.main-nav a:hover {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    text-shadow: none !important;
}

/* Garantir que o estado ativo seja apenas texto */
.main-nav a.active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    text-shadow: none !important;
}

/* Garantir que o estado de foco seja apenas texto */
.main-nav a:focus {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    text-shadow: none !important;
}

/* Remover qualquer pseudo-elemento que possa criar fundo */
.main-nav a::before {
    display: none !important;
    background: none !important;
    background-image: none !important;
}

/* Garantir que não há gradientes ou efeitos visuais */
.main-nav a,
.main-nav a:hover,
.main-nav a:focus,
.main-nav a:active,
.main-nav a.active {
    background-attachment: initial !important;
    background-blend-mode: initial !important;
    background-clip: initial !important;
    background-origin: initial !important;
    background-position: initial !important;
    background-repeat: initial !important;
    background-size: initial !important;
}
