.menu-principal__toggle { display: none; flex-direction: column; gap: 5px; padding: 10px; }
.menu-principal__icone, .menu-principal__icone::before, .menu-principal__icone::after {
    content: ''; display: block; width: 24px; height: 2px; background: var(--cor-branco);
}
.menu-principal__icone::before { transform: translateY(-7px); }
.menu-principal__icone::after { transform: translateY(5px); }

.menu-principal__lista { display: flex; align-items: center; gap: 26px; }
.menu-principal__lista > li > a:not(.botao),
.menu-principal__link-mega {
    font-family: var(--fonte-mono); font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase;
    color: #D6DCE2; padding-block: 8px; border-bottom: 2px solid transparent;
}
.menu-principal__lista > li > a:not(.botao):hover,
.menu-principal__link-mega:hover { color: var(--cor-branco); border-bottom-color: var(--cor-destaque); }

.menu-principal__item-mega, .menu-principal__item-info { position: relative; }
.menu-principal__link-mega { display: flex; align-items: center; gap: 6px; }
.menu-principal__item-mega.aberto .menu-principal__link-mega { color: var(--cor-branco); border-bottom-color: var(--cor-destaque); }

.mega-menu {
    display: none; position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%);
    width: 620px; background: var(--cor-papel); border: 1px solid var(--cor-tinta); border-top: 4px solid var(--cor-destaque);
    padding: 18px 22px 14px; z-index: 50;
}
.menu-principal__item-mega.aberto .mega-menu { display: block; }
.mega-menu__lista { display: grid; grid-template-columns: 1fr 1fr; column-gap: 26px; max-height: 62vh; overflow-y: auto; }
.mega-menu__lista a { display: block; padding: 12px 0; border-bottom: 1px solid var(--cor-linha); }
.mega-menu__lista strong { display: block; font-family: var(--fonte-titulo); font-size: 1.15rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; color: var(--cor-tinta); }
.mega-menu__lista span { display: block; margin-top: 2px; font-size: 0.8125rem; line-height: 1.45; color: var(--cor-texto-claro); }
.mega-menu__lista a:hover strong { color: var(--cor-destaque-texto); }
.mega-menu__ver-todos { display: block; margin-top: 14px; font-family: var(--fonte-mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 500; color: var(--cor-tinta); }
.mega-menu__ver-todos:hover { color: var(--cor-destaque-texto); }

.menu-principal__link-info { display: flex; align-items: center; justify-content: center; padding: 8px; color: #D6DCE2; }
.menu-principal__item-info:hover .menu-principal__link-info,
.menu-principal__item-info:focus-within .menu-principal__link-info { color: var(--cor-destaque-claro); }
.mega-menu--info { left: auto; right: 0; transform: none; width: 380px; }
.mega-menu__lista--simples { grid-template-columns: 1fr; }
.mega-menu__lista--simples a { padding: 9px 0; font-size: 0.9375rem; font-weight: 500; color: var(--cor-tinta); }
.menu-principal__item-info:hover .mega-menu--info,
.menu-principal__item-info:focus-within .mega-menu--info { display: block; }

@media (max-width: 1040px) {
    .menu-principal__toggle { display: flex; }
    .menu-principal__lista {
        position: fixed; top: var(--altura-cabecalho); left: 0; right: 0; bottom: 0;
        background: var(--cor-tinta); flex-direction: column; align-items: stretch; gap: 0;
        padding: 10px 20px 32px; overflow-y: auto; transform: translateX(100%); transition: transform 0.2s ease; visibility: hidden;
    }
    .menu-principal__lista.aberto { transform: translateX(0); visibility: visible; }
    .menu-principal__lista > li > a:not(.botao), .menu-principal__link-mega {
        display: flex; width: 100%; justify-content: space-between; padding: 18px 0;
        border-bottom: 1px solid #27313B; font-family: var(--fonte-titulo); font-size: 1.5rem; letter-spacing: 0.03em; color: var(--cor-branco);
    }
    .mega-menu { position: static; transform: none; width: 100%; border: 0; background: transparent; padding: 4px 0 8px 12px; }
    .mega-menu__lista { grid-template-columns: 1fr; max-height: none; }
    .mega-menu__lista a { border-bottom-color: #27313B; }
    .mega-menu__lista strong { color: var(--cor-branco); font-size: 1.1rem; }
    .mega-menu__lista span { color: #98A3AE; }
    .mega-menu__ver-todos { color: var(--cor-destaque-claro); }
    .menu-principal__item-info { display: block; }
    .menu-principal__lista > li > a.menu-principal__link-info:not(.botao) { justify-content: flex-start; gap: 12px; padding: 18px 0; }
    .menu-principal__link-info .sr-only {
        position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; white-space: normal;
        font-family: var(--fonte-titulo); font-size: 1.5rem; letter-spacing: 0.03em; text-transform: uppercase;
    }
    .mega-menu--info { display: none !important; }
    .menu-principal__cta { margin-top: 20px; }
    .menu-principal__cta .botao { width: 100%; }
}
@media (max-width: 560px) { .barra-topo__conteudo > span:first-child { display: none; } .barra-topo__contatos { width: 100%; justify-content: space-between; } .barra-topo__contatos a:nth-child(2) { display: none; } }
