/* Curadoria mobile — 07/11/2026. */
.site-nav .curation-menu-toggle { display: none; }
@media (max-width: 768px) {
    .site-nav .curation-menu-heading {
        color: #fff;
        padding: 14px 20px;
        font-family: Raleway, Arial, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.35;
    }
    .site-nav .curation-menu-root > .submenu-toggle { top: 22px; }
    .site-nav.curation-mobile-ready .curation-menu-group > span.curation-menu-heading { display: none; }
    .site-nav.curation-mobile-ready .curation-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        width: 100%;
        min-height: 48px;
        margin: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        cursor: pointer;
    }
    .site-nav .curation-menu-toggle::after { content: '▾'; flex: 0 0 auto; }
    .site-nav .curation-menu-toggle[aria-expanded="true"]::after { transform: rotate(180deg); }
    .site-nav .curation-menu-toggle:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
    .site-nav.curation-mobile-ready .curation-menu-group > .sub-menu { display: none; }
    .site-nav.curation-mobile-ready .curation-menu-group.is-submenu-open > .sub-menu { display: block; }
    .site-nav .curation-menu-group > .sub-menu a { padding-left: 32px; }
}

/* Paleta aprovada: base #0f3a1d; submenus da versão anterior ao clareamento de 20%. */
@media (max-width: 768px) {
    .site-nav {
        background: #0f3a1d;
        overflow-x: hidden;
        border-top: 1px solid rgba(255,255,255,.4);
        box-shadow: inset 0 8px 10px -10px rgba(0,0,0,.65);
    }
    .site-nav .sub-menu { background: #1c492b; }
    .site-nav .sub-menu .sub-menu { background: #2b5939; }
    body .site-header .site-nav a,
    body .site-header .site-nav button,
    body .site-header .site-nav .curation-menu-heading { color: #fff; }
    .site-nav a:focus-visible,
    .site-nav button:focus-visible { outline: 2px solid #fff; outline-offset: -3px; }
}

