/* Últimas Notícias — navegação editorial, sem menus nativos do sistema. */
.in-archive .nw-latest-filters {
    display: grid !important;
    grid-template-columns: 230px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 20px !important;
    margin: 0 0 22px !important;
    padding: 18px 20px !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    border: 1px solid #e3e1da !important;
    border-top: 2px solid #bb9452 !important;
    border-radius: 0 !important;
    background: #f8f7f4 !important;
    box-shadow: none !important;
    font-family: "DM Sans", Arial, sans-serif !important;
}
.nw-latest-filters__intro {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 4px !important;
    min-width: 0 !important;
}
.nw-latest-filters__intro strong {
    color: #172834 !important;
    font: 700 14px/1.35 "DM Sans", Arial, sans-serif !important;
}
.nw-latest-filters__intro span {
    color: #5e6970 !important;
    font: 400 11px/1.4 "DM Sans", Arial, sans-serif !important;
}
.nw-latest-filters__pills {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    min-width: 0 !important;
}
.in-archive .nw-latest-chip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 9px 11px !important;
    margin: 0 !important;
    min-height: 34px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    border: 1px solid #d2d4d2 !important;
    border-radius: 2px !important;
    background: #fff !important;
    color: #243641 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    font: 600 11px/1.25 "DM Sans", Arial, sans-serif !important;
    letter-spacing: 0 !important;
    transition: border-color .18s ease, background-color .18s ease !important;
}
.in-archive .nw-latest-chip:hover,
.in-archive .nw-latest-chip:focus-visible {
    border-color: #ae8946 !important;
    color: #142632 !important;
    background: #f3efe5 !important;
    outline-offset: 2px !important;
}
.in-archive .nw-latest-chip.is-current {
    border-color: #c4a361 !important;
    background: #e1c184 !important;
    color: #152735 !important;
    font-weight: 700 !important;
}
.nw-latest-filters__more {
    position: relative !important;
    display: inline-block !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}
.nw-latest-filters__more > summary {
    list-style: none !important;
    user-select: none !important;
}
.nw-latest-filters__more > summary::-webkit-details-marker { display: none !important; }
.nw-latest-filters__more[open] > summary {
    border-color: #b18d49 !important;
    background: #f3efe5 !important;
}
.nw-latest-filters__more-panel {
    position: absolute !important;
    right: 0 !important;
    top: calc(100% + 7px) !important;
    width: max-content !important;
    min-width: 184px !important;
    max-width: min(270px, calc(100vw - 42px)) !important;
    z-index: 220 !important;
    display: grid !important;
    padding: 7px !important;
    border: 1px solid #d8d4c9 !important;
    border-top: 2px solid #b9985a !important;
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(10,22,30,.17) !important;
}
.nw-latest-filters__more-panel a {
    display: block !important;
    padding: 9px 11px !important;
    color: #233541 !important;
    background: #fff !important;
    text-decoration: none !important;
    font: 600 12px/1.35 "DM Sans", Arial, sans-serif !important;
    white-space: normal !important;
}
.nw-latest-filters__more-panel a:hover,
.nw-latest-filters__more-panel a:focus-visible,
.nw-latest-filters__more-panel a.is-current {
    background: #f3efe5 !important;
    color: #142936 !important;
}
.in-archive .in-archive__hero h1,
.in-archive .in-editorial-card__copy h3 { font-family: "Playfair Display", Georgia, serif !important; }
.in-archive .in-editorial-card__copy p,
.in-archive .in-editorial-card__meta,
.in-archive .in-archive__resultline,
.in-archive .in-archive__hero p { font-family: "DM Sans", Arial, sans-serif !important; }
@media (max-width: 900px) {
    .in-archive .nw-latest-filters {
        grid-template-columns: minmax(0,1fr) !important;
        align-items: start !important;
        gap: 13px !important;
    }
    .nw-latest-filters__pills { justify-content: flex-start !important; gap: 6px !important; }
}
@media (max-width: 550px) {
    .in-archive .nw-latest-filters { padding: 14px !important; gap: 12px !important; }
    .in-archive .nw-latest-chip { padding: 8px 9px !important; min-height: 33px !important; font-size: 10.5px !important; }
    .nw-latest-filters__intro strong { font-size: 13px !important; }
    .nw-latest-filters__more-panel { right: 0 !important; left: auto !important; }
}
