/* FILTROS — solo lo estructural. Lo visual (colores, tamaños, casillas) lo pone cada tema. v1.0 */
.fl-listado[aria-busy="true"] .fl-listado__items {opacity: 0.6; transition: opacity 0.2s ease;}
.fl-cargar[hidden], .fl-reset[hidden] {display: none !important;}
.fl-cargar--auto {visibility: hidden;} /* con IntersectionObserver el botón se pulsa solo; sin él, sigue visible */
.fl-filtro {border: 0; margin: 0; padding: 0; min-width: 0;}
.fl-opcion {display: flex; align-items: center; gap: 0.6em; cursor: pointer;}
.fl-selecciones:empty {display: none;}
.screen-reader-text {position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0;}
