/* LAIREN JUGADORES MÓVIL V16 — controles de filtro contraídos.
   El ranking de escritorio y los perfiles de jugadores no cambian. */
.players-page .players-mobile-filter-toggle{display:none}

@media(max-width:768px){
  .players-page:not(.player-detail-page) .players-mobile-filter-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    width:100%;
    height:42px;
    padding:0 14px;
    margin:7px 0 10px;
    border:1px solid #47728e;
    border-radius:8px;
    background:#0e2a40;
    color:#84dfff;
    font-size:12px;
    font-weight:850;
    letter-spacing:.04em;
    cursor:pointer;
  }
  .players-page:not(.player-detail-page) .players-mobile-filter-toggle:focus-visible{
    outline:2px solid #84dfff;
    outline-offset:2px;
  }
  .players-page:not(.player-detail-page) .players-mobile-filter-icon{
    font-size:19px;
    line-height:1;
  }
  .players-page:not(.player-detail-page) .players-mobile-filter-active{
    padding:3px 8px;
    border:1px solid #8d559c;
    border-radius:20px;
    background:#2b1938;
    color:#e4aeff;
    font-size:10px;
    letter-spacing:0;
    white-space:nowrap;
  }
  .players-page:not(.player-detail-page) .players-mobile-filter-caret{
    margin-left:auto;
    line-height:1;
    font-size:20px;
    transition:transform .15s ease;
  }
  .players-page:not(.player-detail-page) .players-mobile-filter-toggle[aria-expanded="true"] .players-mobile-filter-caret{
    transform:rotate(180deg);
  }
  .players-page:not(.player-detail-page) .players-filters:not(.is-open){
    display:none!important;
  }
  .players-page:not(.player-detail-page) .players-filters.is-open{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:11px!important;
    margin-bottom:10px!important;
    border:1px solid #2e506a;
    border-radius:9px;
    background:#0b1d2d;
  }
  .players-page:not(.player-detail-page) .players-filters.is-open input,
  .players-page:not(.player-detail-page) .players-filters.is-open select{
    height:42px!important;
    font-size:13px!important;
  }
  .players-page:not(.player-detail-page) .players-filters.is-open .players-filter-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    column-gap:8px!important;
    margin-top:2px;
  }
  .players-page:not(.player-detail-page) .players-filters.is-open .players-filter-actions a,
  .players-page:not(.player-detail-page) .players-filters.is-open .players-filter-actions button{
    height:40px!important;
    font-size:12px!important;
  }
  /* Restringir únicamente el espacio de filtros; tabla desplazable intacta. */
  .players-page:not(.player-detail-page) .players-results{
    margin-top:0;
  }
}
