/* LAIREN TORNEOS V17 — más lectura, más filas y controles pequeños.
   El orden de TODA la lista se resuelve en servidor ANTES de paginar.
   Esta hoja afecta exclusivamente la página /tournaments. */
.tournaments-page .tournaments-load-controls[hidden]{display:none!important}
.tournaments-page .tournaments-pagination[hidden]{display:none!important}
.tournaments-page .tournaments-sort-link{
  display:inline-flex;align-items:center;gap:4px;
  min-width:0;max-width:100%;width:fit-content;
  color:#98b4c6;text-decoration:none;
  font:inherit;font-size:inherit;font-weight:850;
  cursor:pointer;white-space:nowrap;
}
.tournaments-page .tournaments-sort-link small{
  color:#728c9e;font-size:10px;font-weight:900;line-height:1;
}
.tournaments-page .tournaments-sort-link.is-active,
.tournaments-page .tournaments-sort-link.is-active small{color:#c6a2ff}
.tournaments-page .tournaments-sort-link:hover{color:#fff}
.tournaments-page .tournaments-sort-link:focus-visible{outline:2px solid #5bcbff;outline-offset:2px}
.tournaments-page .tournaments-load-controls{
  min-height:25px!important;height:25px!important;
  padding:1px 9px!important;
  gap:5px!important;
  background:#0b2030!important;
}
.tournaments-page .tournaments-loaded-count{
  color:#94b1c4!important;font-size:10.5px!important;
  font-weight:700!important;line-height:1!important;
}
.tournaments-page .tournaments-load-buttons{gap:5px!important}
.tournaments-page .tournaments-load-buttons button{
  padding:1px 8px!important;
  min-height:22px!important;height:22px!important;
  font-size:10.5px!important;line-height:1!important;
  border-radius:4px!important;
}
@media(min-width:1001px){
  .tournaments-page .tournaments-results--table{
    flex:1 1 0!important;min-height:0!important;
  }
  .tournaments-page .tournaments-table-wrap{
    flex:1 1 0!important;min-height:0!important;
    overflow-y:auto!important;
  }
  .tournaments-page .tournaments-table-head{
    height:30px!important;min-height:30px!important;
    font-size:10.5px!important;
  }
  .tournaments-page .tournament-row{
    height:40px!important;min-height:40px!important;
  }
  /* Suben unos 2px respecto de V16, sin truncar la altura de fila. */
  .tournaments-page .tournament-row-name strong{font-size:14.5px!important}
  .tournaments-page .tournament-row-winner strong{font-size:13.5px!important}
  .tournaments-page .tournament-row time,
  .tournaments-page .tournament-row-location,
  .tournaments-page .tournament-row-coverage,
  .tournaments-page .tournament-row-coverage small,
  .tournaments-page .tournament-row-deck{font-size:13px!important}
  .tournaments-page .tournament-category{
    font-size:11.5px!important;
    height:22px!important;padding:0 6px!important;
    letter-spacing:0!important;
  }
  .tournaments-page .tournament-row-number{font-size:14px!important}
  .tournaments-page .tournament-row-arrow{font-size:18px!important}
  .tournaments-page .tournaments-shell{padding-top:4px!important;padding-bottom:4px!important}
  .tournaments-page .tournaments-heading--compact{margin-bottom:4px!important}
  .tournaments-page .tournaments-filters--compact{margin-bottom:4px!important}
  .tournaments-page .tournaments-load-controls{
    flex:0 0 25px!important;
    margin-top:0!important;
  }
  .tournaments-page .tournaments-pagination{height:25px!important;min-height:25px!important}
}
@media(max-width:1000px){
  .tournaments-page .tournaments-load-controls{
    height:auto!important;min-height:34px!important;
    padding:5px 8px!important;justify-content:center!important;
    gap:9px!important;
  }
  .tournaments-page .tournaments-load-buttons{
    width:auto!important;gap:5px!important;
  }
  .tournaments-page .tournaments-load-buttons button{
    min-height:30px!important;height:30px!important;
    padding:2px 8px!important;font-size:11px!important;
  }
}
