/* Season match links on standings: visually grouped, no JS and no API. */
/* Keep the standings table in its own horizontal scroller on narrow screens. */
.uk-entity-shell{grid-template-columns:minmax(0,1fr)}
.uk-entity-shell>.uk-panel,.uk-entity-shell>.uk-standings-match-hub{min-width:0;max-width:100%}
.uk-entity-shell .table-custom-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.uk-standings-match-hub{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}
.uk-standings-match-hub{display:grid;gap:16px}
/* One clear heading per panel — matches the visual hierarchy of the standings table. */
.uk-entity-shell .uk-panel-head{align-items:center;min-width:0;gap:10px}
.uk-entity-shell .uk-panel-head .uk-panel-title{
  min-width:0;margin:0;padding-inline-start:10px;
  border-inline-start:4px solid #2563eb;
  font-size:16px;line-height:1.55;font-weight:850;color:#142c53;
}
.uk-entity-shell .uk-panel-head .uk-panel-link{margin-inline-start:auto}
.uk-standings-links-panel{overflow:hidden;background:#fff}
.uk-stl-panel-head{margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid #eef2f7}
.uk-stl-fixtures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.uk-stl-fixtures .uk-match-row{background:linear-gradient(180deg,#fff,#f9fbff);padding:10px 9px;gap:5px;
  grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);min-width:0}
.uk-stl-fixtures .uk-match-row:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}
.uk-stl-fixtures .uk-match-team{flex-wrap:nowrap;gap:5px;min-width:0}
.uk-stl-fixtures .uk-mini-logo{width:30px;height:30px;border-radius:9px}
.uk-stl-fixtures .uk-mini-logo img{max-width:24px;max-height:24px}
.uk-stl-fixtures .uk-match-team-name{font-size:10.5px}
.uk-stl-fixtures .uk-match-time,.uk-stl-fixtures .uk-match-score{font-size:13px}
.uk-stl-fixtures .uk-match-comp{font-size:9px}
.uk-stl-later .uk-stl-panel-head .uk-panel-kicker{color:#64748b}
.uk-stl-later .uk-stl-fixtures .uk-match-row{background:#fcfdff}
.uk-stl-recent .uk-match-score{background:#172b47}
@media(max-width:930px){.uk-stl-fixtures{grid-template-columns:minmax(0,1fr)}}
@media(max-width:450px){
 .uk-standings-match-hub{gap:13px}
 .uk-stl-fixtures{gap:8px}
 .uk-stl-fixtures .uk-match-row{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);padding:11px 7px;gap:4px}
 .uk-stl-fixtures .uk-match-team-name{font-size:10.5px}
 .uk-stl-fixtures .uk-mini-logo{width:30px;height:30px}
 .uk-entity-shell .uk-panel-head .uk-panel-title{font-size:15px}
 .uk-entity-shell .uk-panel-head .uk-panel-link{font-size:10px;padding:6px 8px}
}
