.filtros-row {
        display: flex;
        flex-wrap: wrap;
        gap: 0.6rem;
        align-items: flex-end;
        justify-content: center;
    }

    .filtros-row .filtro-item {
        flex: 1 1 180px;   /* cresce, mas nunca menor que 180px */
        min-width: 0;
    }

    .filtros-row .filtro-item-radio {
        flex: 0 0 auto;
        display: flex;
        gap: 25px;
        align-items: center;
        padding-bottom: 4px;
        padding-left: 15px;
    }

    .filtros-row .filtro-item-btn {
        flex: 0 0 auto;
    }

    /* Em telas pequenas, tudo vira coluna de 100% */
    @media (max-width: 576px) {
        .filtros-row .filtro-item {
            flex: 1 1 100%;
        }
        .filtros-row .filtro-item-radio {
            flex: 1 1 100%;
            justify-content: center;
        }
        .filtros-row .filtro-item-btn {
            flex: 1 1 100%;
        }
        .filtros-row .filtro-item-btn button {
            width: 100%;
        }
    }

    /* ---------- Tabela responsiva ---------- */
    .table-wrapper {
        width: 100%;
        overflow-x: auto;          /* scroll horizontal no celular */
        -webkit-overflow-scrolling: touch;
    }

    /* Tabela em modo "card" abaixo de 640px */
    

    /* ---------- Seção geral ---------- */
    @media (max-width: 576px) {
        #resultados.conteudo {
            margin: 70px 12px auto !important;
            padding: 0 4px;
        }
        .section-heading h2 {
            font-size: 1.5rem;
        }
    }

.form-control {
    font-size: 1rem !important;
    max-height: none !important;
    padding: 0.375rem 0.75rem !important;
}   
#selectAno, #selectModal, #selectFaixa {
    appearance: auto !important;
    -webkit-appearance: auto !important;
}