/* JUGADORES LISTA V15 — columnas compactas y pie del ranking siempre visible.
   Aplica únicamente al listado, no al perfil competitivo individual. */

/* Mantener una sola grilla alineada entre encabezado y filas. */
.players-page:not(.player-detail-page) .players-table-head,
.players-page:not(.player-detail-page) .player-row{
  grid-template-columns:
    minmax(205px,1.5fr)
    minmax(126px,.83fr)
    minmax(96px,.61fr)
    minmax(63px,.46fr)
    minmax(90px,.60fr)
    minmax(67px,.45fr)
    minmax(67px,.45fr)
    minmax(205px,1.36fr)
    minmax(76px,.47fr)
    minmax(102px,.68fr);
  column-gap:7px;
}

/* Nombre + títulos/Top 4; ranking + rating/puntos; mazo + apariciones. */
.players-page:not(.player-detail-page) .player-row .player-name,
.players-page:not(.player-detail-page) .player-row .player-official,
.players-page:not(.player-detail-page) .player-row .player-archetype{
  min-width:0;
  display:flex;
  flex-direction:row;
  justify-content:flex-start;
  align-items:baseline;
  gap:7px;
  white-space:nowrap;
  overflow:hidden;
}
.players-page:not(.player-detail-page) .player-row .player-name .player-open-profile,
.players-page:not(.player-detail-page) .player-row .player-archetype>strong{
  display:block;
  min-width:0;
  flex:0 1 auto;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:1.2;
}
.players-page:not(.player-detail-page) .player-row .player-official>strong{
  flex:0 0 auto;
  line-height:1.2;
}
.players-page:not(.player-detail-page) .player-row .player-name>small,
.players-page:not(.player-detail-page) .player-row .player-official>small,
.players-page:not(.player-detail-page) .player-row .player-archetype>small{
  display:block;
  flex:0 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:1.2;
  font-size:10px;
  color:#99aebe;
}

/* Dar al cierre del listado un poco más de aire sin tocar el perfil. */
.players-page:not(.player-detail-page) .players-results{
  border-color:#35526a;
}
.players-page:not(.player-detail-page) .players-ranking-toggle{
  border-top-color:#294257;
}

@media (min-width:1181px){
  .players-page:not(.player-detail-page) .players-results:not(.is-expanded) .player-row{
    height:29px!important;
    min-height:29px!important;
  }
  .players-page:not(.player-detail-page) .players-results:not(.is-expanded) .players-ranking-toggle{
    height:29px!important;
    min-height:29px!important;
    flex-basis:29px!important;
  }
  .players-page:not(.player-detail-page) .players-shell{
    padding-bottom:5px!important;
  }
}

/* El ranking completo conserva scroll interno y las mismas columnas. */
@media(max-width:1180px){
  .players-page:not(.player-detail-page) .players-table{
    min-width:1190px;
  }
  .players-page:not(.player-detail-page) .players-table-head,
  .players-page:not(.player-detail-page) .player-row{
    grid-template-columns:
      212px 125px 90px 62px 90px 64px 64px 204px 74px 104px;
    column-gap:6px;
  }
}

/* El enlace del ranking es una acción visible, no texto pegado al borde. */
.players-page:not(.player-detail-page) .players-ranking-toggle{
  box-sizing:border-box;
  background:#0a1d2d;
  border-top:1px solid #456079!important;
}
.players-page:not(.player-detail-page) .players-ranking-toggle a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:21px;
  padding:2px 10px;
  border:1px solid #8650a3;
  border-radius:5px;
  background:#261934;
  color:#e5a8ff!important;
  white-space:nowrap;
}
.players-page:not(.player-detail-page) .players-ranking-toggle a:hover{
  background:#372044;
  color:#fff!important;
}

/* Ventanas de escritorio bajas: preservar el pie y desplazar la tabla si hace falta.
   En la vista habitual las 12 filas siguen visibles, sin scroll. */
@media (min-width:1181px) and (max-height:680px){
  .players-page:not(.player-detail-page) .players-results:not(.is-expanded){
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    max-height:calc(100dvh - 165px)!important;
  }
  .players-page:not(.player-detail-page) .players-results:not(.is-expanded) .players-table-scroll{
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    max-height:none!important;
    scrollbar-gutter:stable;
  }
  .players-page:not(.player-detail-page) .players-results:not(.is-expanded) .players-table-head{
    position:sticky;
    top:0;
    z-index:2;
  }
  .players-page:not(.player-detail-page) .players-results:not(.is-expanded) .players-ranking-toggle{
    flex:0 0 29px!important;
  }
}
