/* APLCAD Core - Menu principal / submenus
   Mantem o topo conforme o Astra e normaliza os submenus para garantir contraste. */

/* Submenu: fundo claro = texto azul institucional, independentemente do estado do link. */
.ast-builder-menu-1 .main-header-menu .sub-menu,
.main-header-menu .sub-menu {
    background: #ffffff;
}

.ast-builder-menu-1 .main-header-menu .sub-menu .menu-link,
.ast-builder-menu-1 .main-header-menu .sub-menu a,
.main-header-menu .sub-menu .menu-link,
.main-header-menu .sub-menu a {
    color: #0D3A6E !important;
    background: #ffffff !important;
    opacity: 1 !important;
}

/* Hover/foco: dourado, com fundo marfim suave. */
.ast-builder-menu-1 .main-header-menu .sub-menu .menu-link:hover,
.ast-builder-menu-1 .main-header-menu .sub-menu .menu-link:focus,
.main-header-menu .sub-menu .menu-link:hover,
.main-header-menu .sub-menu .menu-link:focus {
    color: #C8891A !important;
    background: #FDFAF4 !important;
}

/* Item atual/ancestral dentro do submenu: dourado legivel, sem herdar branco do cabecalho. */
.ast-builder-menu-1 .main-header-menu .sub-menu .current-menu-item > .menu-link,
.ast-builder-menu-1 .main-header-menu .sub-menu .current-menu-ancestor > .menu-link,
.ast-builder-menu-1 .main-header-menu .sub-menu .current_page_item > .menu-link,
.main-header-menu .sub-menu .current-menu-item > .menu-link,
.main-header-menu .sub-menu .current-menu-ancestor > .menu-link,
.main-header-menu .sub-menu .current_page_item > .menu-link {
    color: #C8891A !important;
    background: #ffffff !important;
}

/* Separadores discretos e espacamento consistente. */
.ast-builder-menu-1 .main-header-menu .sub-menu > .menu-item,
.main-header-menu .sub-menu > .menu-item {
    border-bottom: 1px solid rgba(13, 58, 110, 0.10);
}
.ast-builder-menu-1 .main-header-menu .sub-menu > .menu-item:last-child,
.main-header-menu .sub-menu > .menu-item:last-child {
    border-bottom: 0;
}

.ast-builder-menu-1 .main-header-menu .sub-menu .menu-link,
.main-header-menu .sub-menu .menu-link {
    padding-top: 0.85rem;
    padding-bottom: 0.85rem;
}


/* Cabecalho fixo durante a rolagem.
   Usa sticky para manter o fluxo da pagina sem criar salto no conteudo. */
#masthead.site-header,
header#masthead,
.site-header {
    position: sticky !important;
    top: 0;
    z-index: 9999;
    width: 100%;
}

/* Quando o usuario esta logado, respeita a barra administrativa do WordPress. */
body.admin-bar #masthead.site-header,
body.admin-bar header#masthead,
body.admin-bar .site-header {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar #masthead.site-header,
    body.admin-bar header#masthead,
    body.admin-bar .site-header {
        top: 46px;
    }
}

/* Separacao sutil do conteudo quando o topo permanece visivel. */
#masthead.site-header,
header#masthead,
.site-header {
    box-shadow: 0 4px 18px rgba(8, 43, 80, 0.10);
}
