/* Recursos V3 · estados de filtros y accesibilidad · 2026-09-28 */
.recursos-page [data-recursos-list] .recurso-card[hidden],
.recursos-page [data-recursos-empty][hidden],
.recursos-page [data-recursos-reserva][hidden]{display:none}
.recursos-page .recursos-situacion:focus-visible,
.recursos-page .recursos-reset:focus-visible,
.recursos-page .recursos-reserve:focus-visible,
.recursos-page .recursos-filter-buttons button:focus-visible,
.recursos-page .recursos-search input:focus-visible,
.recursos-page .recurso-card a:focus-visible,
.recursos-page .recursos-cta__button:focus-visible{outline:3px solid #1f527d;outline-offset:3px}
@media(max-width:380px){
  .recursos-page .recursos-filter-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .recursos-page .recursos-filter-buttons button{width:100%;text-align:left}
  .recursos-page .recursos-filter-buttons button:first-child{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
  .recursos-page .recursos-situacion,
  .recursos-page .recursos-filter-buttons button{transition:none}
  .recursos-page .recursos-situacion:hover,
  .recursos-page .recursos-situacion:focus-visible{transform:none}
}
