/* Selectores nativos accesibles, con etiquetas deportivas compartidas. */
.filters .select, #deporte, #liga, #sport, #league, .eb-sport {
 min-height:42px; border-radius:10px; border:1px solid #385b4a;
 background-color:#12251c; color:#edfff6; padding-left:12px;
 box-shadow:inset 0 1px 0 #ffffff08;
 transition:border-color .16s ease,box-shadow .16s ease;
}
.filters .select:hover, #deporte:hover, #liga:hover, #sport:hover, #league:hover, .eb-sport:hover {border-color:#5ca681;}
.filters .select:focus-visible, #deporte:focus-visible, #liga:focus-visible, #sport:focus-visible, #league:focus-visible, .eb-sport:focus-visible {outline:2px solid #6ce5a2;outline-offset:2px;box-shadow:0 0 0 4px #6ce5a218;}
#sport,#league {display:block;width:100%;margin:6px 0 14px;}
@media(prefers-reduced-motion:reduce){.filters .select,#deporte,#liga,#sport,#league,.eb-sport{transition:none;}}

/* Select personalizado del navegador: imágenes tanto en la lista como al cerrar. */
select.selector-banderas, select.selector-banderas::picker(select){appearance:base-select;}
select.selector-banderas{align-items:center;box-sizing:border-box;min-height:44px;}
select.selector-banderas > button{display:flex;align-items:center;width:100%;background:none;border:0;color:inherit;padding:0;font:inherit;text-align:left;}
select.selector-banderas selectedcontent,select.selector-banderas option{display:flex;align-items:center;gap:9px;}
select.selector-banderas img{display:inline-block;width:24px;height:18px;object-fit:cover;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #ffffff30;}
select.selector-banderas::picker(select){background:#12251c;color:#edfff6;border:1px solid #385b4a;border-radius:10px;max-height:360px;}
select.selector-banderas option{padding:10px 12px;}
select.selector-banderas option:hover,select.selector-banderas option:checked{background:#264d39;}

select.selector-deportes img{width:28px;height:28px;object-fit:contain;border-radius:7px;box-shadow:none;}
select.selector-deportes option{box-sizing:border-box;min-height:44px;padding:8px 12px;}
