/* =====================================================================
   PLAYBCN - FILTROS DEL LISTADO (31-10-2026)
   Caja de filtros convertida en botones desplegables compactos. Para quitarlo: borrar este archivo.
===================================================================== */
html body .play-category-filter-wrap, html body .play-list-filter-wrap { margin: 4px 0 6px !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; max-width: none !important; width: auto !important; }
html body .play-category-filter, html body .play-list-filter { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; max-width: none !important; width: auto !important; }
html body .play-category-filter-grid, html body .play-list-filter-grid { display: flex !important; flex-wrap: wrap; gap: 8px !important; align-items: center; grid-template-columns: none !important; margin: 0 !important; padding: 0 !important; }
html body .play-category-filter-field, html body .play-list-filter-field { flex: 0 0 auto; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
html body .play-category-filter-title, html body .play-list-filter-title { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; margin: 0 !important; padding: 0 !important; }
html body .play-category-filter-field select, html body .play-list-filter-field select {
  -webkit-appearance: none; appearance: none; width: auto !important; min-width: 0 !important; max-width: 100%; height: 40px !important;
  border: 1px solid #d8d6d1 !important; border-radius: 999px !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23111' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center !important;
  padding: 0 34px 0 16px !important; margin: 0 !important; font: 400 13.5px/38px 'Lato','Helvetica Neue',Arial,sans-serif !important; letter-spacing: 0 !important; text-transform: none !important;
  color: #111 !important; text-align: left !important; text-align-last: left !important; cursor: pointer; box-shadow: none !important;
}
html body .play-category-filter-field select:hover, html body .play-list-filter-field select:hover { border-color: #111 !important; }
html body .play-category-filter-field select:has(option:checked:not(:first-child)), html body .play-list-filter-field select:has(option:checked:not(:first-child)) { background: #111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center !important; color: #fff !important; border-color: #111 !important; font-weight: 700 !important; }
html body .play-category-filter-field select option, html body .play-list-filter-field select option { color: #111; background: #fff; font-weight: 400; }
/* Barra de "Mostrando..." y páginas, más discreta */
html body .play-pagination.play-pagination-top { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; border-top: 0 !important; border-bottom: 1px solid #eee !important; margin: 6px 0 4px !important; padding: 8px 0 10px !important; }
html body .play-pagination .navSplitPagesResult { font-size: 12.5px !important; color: #777 !important; margin: 0 !important; padding: 0 !important; text-align: left !important; float: none !important; }
html body .play-pagination .navSplitPagesLinks { margin: 0 !important; padding: 0 !important; float: none !important; text-align: right !important; }
html body .play-pagination .navSplitPagesLinks a, html body .play-pagination .navSplitPagesLinks strong { display: inline-flex !important; align-items: center; justify-content: center; min-width: 32px !important; height: 32px !important; padding: 0 8px !important; margin: 0 1px !important; border: 1px solid #e3e1dc !important; border-radius: 6px !important; font-size: 12.5px !important; line-height: 1 !important; box-sizing: border-box; }
@media only screen and (max-width: 767px) {
  html body .play-category-filter-field, html body .play-list-filter-field { flex: 1 1 calc(50% - 4px); min-width: 0; }
  html body .play-category-filter-field select, html body .play-list-filter-field select { width: 100% !important; }
  html body .play-pagination.play-pagination-top { justify-content: center; }
  html body .play-pagination .navSplitPagesResult { width: 100%; text-align: center !important; }
}
