/* Topo e rodapé das páginas internas de notícias */
body.wse-pagina { margin: 0; }

.wse-topbar { background: var(--wse-azul); color: rgba(255,255,255,.8); font-size: 14px; }
.wse-topbar__in { display: flex; align-items: center; gap: 30px; min-height: 46px; flex-wrap: wrap; }
.wse-topbar b { color: var(--wse-dourado); font-weight: 600; }
.wse-topbar a { color: #fff; text-decoration: none; font-weight: 500; }
.wse-topbar__end { margin-left: auto; }

.wse-header { position: sticky; top: 0; z-index: 50; background: #fff; box-shadow: 0 4px 20px rgba(11,28,55,.08); }
.wse-header__in { display: flex; align-items: center; gap: 30px; min-height: 96px; }
.wse-header__logo { flex-shrink: 0; color: var(--wse-azul); font-weight: 700; text-decoration: none; }
.wse-header__logo img { display: block; max-height: 62px; width: auto; }
.wse-menu { margin-left: auto; }
.wse-menu > ul { display: flex; gap: 26px; margin: 0; padding: 0; list-style: none; }
.wse-menu li { position: relative; }
.wse-menu a {
    display: block;
    padding: 36px 0;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .02em;
    color: var(--wse-azul);
    text-decoration: none;
    white-space: nowrap;
    transition: color .3s;
}
.wse-menu a:hover, .wse-menu a.ativo { color: var(--wse-dourado); }
.wse-menu__sub > a::after { content: " ▾"; font-size: 11px; }
.wse-menu__sub ul {
    position: absolute;
    top: 100%;
    left: -20px;
    min-width: 280px;
    margin: 0;
    padding: 12px 0;
    list-style: none;
    background: #fff;
    border-top: 3px solid var(--wse-dourado);
    box-shadow: 0 14px 30px rgba(11,28,55,.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .3s;
}
.wse-menu__sub:hover ul { opacity: 1; visibility: visible; transform: none; }
.wse-menu__sub ul a { padding: 10px 22px; font-weight: 500; text-transform: none; }
.wse-header__cta { padding: 14px 22px; font-size: 13px; white-space: nowrap; }

.wse-menu-toggle { display: none; }
.wse-menu-btn { display: none; cursor: pointer; margin-left: auto; padding: 10px; }
.wse-menu-btn span { display: block; width: 26px; height: 2px; margin: 6px 0; background: var(--wse-azul); }

@media (max-width: 1360px) {
    .wse-header__cta { display: none; }
}
@media (max-width: 991px) {
    .wse-topbar__end { display: none; }
    .wse-menu-btn { display: block; }
    .wse-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        box-shadow: 0 14px 30px rgba(11,28,55,.12);
    }
    .wse-menu-toggle:checked ~ .wse-menu { display: block; }
    .wse-menu > ul { flex-direction: column; gap: 0; padding: 10px 20px 20px; }
    .wse-menu a { padding: 13px 0; border-bottom: 1px solid var(--wse-borda); }
    .wse-menu__sub ul { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 15px; min-width: 0; }
}

.wse-footer { background: var(--wse-azul); color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.8; }
.wse-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 50px; padding-top: 80px; padding-bottom: 60px; }
.wse-footer__logo { max-height: 64px; width: auto; margin-bottom: 20px; }
.wse-footer h4 { margin: 0 0 22px; font-family: 'Inter', sans-serif; font-size: 20px; color: #fff; }
.wse-footer ul { list-style: none; margin: 0; padding: 0; }
.wse-footer li { margin-bottom: 8px; }
.wse-footer a { color: rgba(255,255,255,.8); text-decoration: none; }
.wse-footer a:hover { color: var(--wse-dourado); }
.wse-footer strong { color: #fff; }
.wse-footer__base { border-top: 1px solid rgba(255,255,255,.1); padding: 22px 0; font-size: 14px; text-align: center; }
@media (max-width: 991px) { .wse-footer__grid { grid-template-columns: 1fr; gap: 30px; padding-top: 60px; } }

.wse-whats-flutuante {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 60;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #25d366;
    box-shadow: 0 8px 22px rgba(0,0,0,.2);
}
.wse-whats-flutuante svg { width: 32px; height: 32px; fill: #fff; }
