/* LAIREN TORNEOS V16 — tipografía cómoda y más resultados sin páginas pesadas.
   Solo listado /tournaments; detalle no se altera. */
.tournaments-page .tournaments-load-controls[hidden]{display:none!important}
.tournaments-page .tournaments-pagination[hidden]{display:none!important}
.tournaments-page .tournaments-load-controls{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:7px 12px;border-top:1px solid #263f54;
  background:#0b2030;
}
.tournaments-page .tournaments-loaded-count{color:#b3c9d8;font-size:12px;font-weight:700}
.tournaments-page .tournaments-load-buttons{display:flex;align-items:center;gap:7px}
.tournaments-page .tournaments-load-buttons button{
  padding:6px 12px;min-height:30px;border:1px solid #397292;
  border-radius:6px;background:#10283c;color:#88e3ff;
  font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;
}
.tournaments-page .tournaments-load-buttons button:hover:not(:disabled){background:#163c54}
.tournaments-page .tournaments-load-buttons button:disabled{opacity:.42;cursor:default}
.tournaments-page .tournaments-load-controls.is-loading .tournaments-loaded-count{color:#ffcb85}

@media(min-width:1001px){
  .tournaments-page{height:calc(100dvh - 37px)!important;min-height:0!important;overflow:hidden!important}
  .tournaments-page .tournaments-shell{
    height:100%!important;min-height:0!important;
    display:flex!important;flex-direction:column!important;
    padding-top:5px!important;padding-bottom:7px!important;
  }
  .tournaments-page .tournaments-heading--compact{
    min-height:44px!important;margin-bottom:5px!important;flex:0 0 auto!important;
  }
  .tournaments-page .tournaments-kicker{font-size:10px!important}
  .tournaments-page .tournaments-heading h1{font-size:25px!important}
  .tournaments-page .tournaments-inline-kpis span{font-size:10.5px!important;min-height:26px!important}
  .tournaments-page .tournaments-inline-kpis b{font-size:13px!important}
  .tournaments-page .tournaments-filters--compact{
    flex:0 0 auto!important;
    margin-bottom:5px!important;
    padding:5px 8px!important;
  }
  .tournaments-page .tournaments-filters label{font-size:10px!important;gap:3px!important}
  .tournaments-page .tournaments-filters input,
  .tournaments-page .tournaments-filters select{
    height:33px!important;font-size:12.5px!important;
  }
  .tournaments-page .tournaments-filter-actions a,
  .tournaments-page .tournaments-filter-actions button{
    height:33px!important;font-size:11px!important;
  }
  .tournaments-page .tournaments-results--table{
    flex:1 1 0!important;display:flex!important;flex-direction:column!important;
    min-height:0!important;margin-bottom:0!important;overflow:hidden!important;
  }
  .tournaments-page .tournaments-results-head{
    flex:0 0 33px!important;height:33px!important;min-height:33px!important;
  }
  .tournaments-page .tournaments-results-head h2{font-size:13px!important}
  .tournaments-page .tournaments-results-head span{font-size:11px!important}
  /* Área de resultados: scroll propio y encabezados siempre visibles. */
  .tournaments-page .tournaments-table-wrap{
    flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;
    overflow-x:hidden!important;scrollbar-gutter:stable;
    overscroll-behavior:contain;
  }
  .tournaments-page .tournaments-table{display:block!important;width:100%!important;min-width:0!important}
  .tournaments-page .tournaments-table-head{
    position:sticky;top:0;z-index:2;
    height:29px!important;min-height:29px!important;
    font-size:9.5px!important;
  }
  .tournaments-page .tournament-row{
    height:39px!important;min-height:39px!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:11px!important}
  .tournaments-page .tournament-row-name strong{font-size:12.5px!important}
  .tournaments-page .tournament-category{font-size:10px!important;height:21px!important}
  .tournaments-page .tournament-row-number{font-size:12px!important}
  .tournaments-page .tournament-row-winner strong{font-size:11.5px!important}
  .tournaments-page .tournaments-pagination{
    flex:0 0 30px!important;min-height:30px!important;margin:0!important;
  }
  .tournaments-page .tournaments-pagination a,
  .tournaments-page .tournaments-pagination strong{font-size:11px!important}
  .tournaments-page .tournaments-load-controls{flex:0 0 auto}
}
@media(max-width:1000px){
  .tournaments-page .tournaments-table-wrap{min-height:0;width:100%;overflow:visible}
  .tournaments-page .tournaments-load-controls{
    flex-wrap:wrap;justify-content:center;gap:8px;padding:11px 8px;
  }
  .tournaments-page .tournaments-load-buttons{width:100%;justify-content:center}
  .tournaments-page .tournaments-load-buttons button{flex:1;min-height:39px;font-size:11px}
}
