/* FULBO 2.28 — Revisión de regresiones. Componentes comunes a todas las ligas. */
/* Sidebar: el contenido se desplaza SOLO verticalmente. Un nombre largo se recorta. */
.sidebar{min-width:0;max-width:100%;overflow-x:clip}
.sidebar-scroll{min-width:0;width:100%;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-x:none}
.sidebar-scroll .league-nav,.sidebar-scroll .side-nav,.sidebar-scroll .league-link,.sidebar-scroll .side-link{min-width:0;max-width:100%;box-sizing:border-box}
.sidebar-scroll .league-link{overflow:hidden}
.sidebar-scroll .league-name{display:block;flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-scroll .league-flag{flex:0 0 23px}
.sidebar-scroll .sidebar-group-header{min-width:0}
/* Rankings: la insignia del marcador va DEBAJO del club, nunca encima de PJ/G/E. */
.main-content .standings-table{border-collapse:collapse;table-layout:fixed!important}
.main-content .standings-table :is(td,th){box-sizing:border-box;min-width:0;overflow:hidden;text-overflow:clip;font-variant-numeric:tabular-nums}
.main-content .standings-table .team-col{overflow:hidden!important}
.main-content .standings-table :is(th,td).team-col{width:42%!important;min-width:0!important;max-width:none!important}
.main-content .standings-table th:first-child,.main-content .standings-table td:first-child{width:32px!important}
.main-content .standings-table .v2-team-cell{display:flex!important;width:100%;min-width:0;max-width:100%;gap:5px;align-items:center;overflow:hidden;vertical-align:middle}
.main-content .standings-table .v2-team-cell span{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.main-content .standings-table .table-team{display:flex;min-width:0;max-width:100%;overflow:hidden;gap:5px}
.main-content .standings-table .table-team strong{display:block;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.main-content .standings-table .standings-live-line{display:block;clear:both;min-width:0;max-width:100%;line-height:1.1;margin-top:2px}
.main-content .standings-table .standings-live-line:empty{display:none}
.main-content .standings-table .standings-live-line .live-standing-badge{display:inline-flex;max-width:100%;margin:2px 0 0!important;font-size:9px!important;line-height:1.12;padding:3px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.main-content .standings-table td:not(.team-col){text-align:center;padding:6px 2px!important}
.main-content .standings-table td.pts{font-weight:800}
/* Evitar que los marcadores queden pegados a la estadística en el minitable. */
.mini-table .mini-team{min-width:0;overflow:hidden}
.mini-table .standings-live-line{margin:2px 0;clear:both}
.mini-table .standings-live-line .live-standing-badge{font-size:9px;max-width:100%;overflow:hidden;white-space:nowrap}
/* Primera C usa las MISMAS tarjetas de liga y el mismo espacio lateral para fixture. */
.afa-c-native-panel{max-width:100%;min-width:0}
.afa-c-zones{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}
.afa-c-zones button{font:inherit;font-size:11px;font-weight:700;border:1px solid var(--line);background:var(--panel2);color:var(--ink);border-radius:6px;padding:5px 9px;cursor:pointer}
.afa-c-zones button.active{background:#285c3a;color:#fff;border-color:#397b51}
.afa-c-fixture-controls{margin:6px 0;max-width:100%}
.afa-c-matches{display:grid;gap:0;min-width:0}
.afa-c-match{display:grid;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr) 38px;align-items:center;gap:4px;padding:7px 2px;min-width:0;border-bottom:1px solid var(--line);font-size:10.5px}
.afa-c-match>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.afa-c-match>span:first-child{text-align:right}
.afa-c-match>span:nth-child(3){text-align:left}
.afa-c-match time{grid-column:auto;text-align:right;font-size:9px;opacity:.7;white-space:nowrap}
.afa-c-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.afa-c-group-grid>.standings-section{width:100%;margin:0;max-width:none}
.afa-c-club-list{display:grid;grid-template-columns:1fr;gap:0}
.afa-c-club{padding:6px 8px;border-bottom:1px solid var(--line);font-size:11px;line-height:1.35;font-weight:650;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.afa-c-clarification{font-size:10px;line-height:1.45;color:var(--muted);margin:0 0 8px}
@media(max-width:1300px){.afa-c-group-grid{grid-template-columns:1fr}}
/* En tablas de grupos, el puntaje nunca se superpone con la insignia de partido. */
.arg-groups-layout .standings-table :is(th,td).team-col{width:41%!important;min-width:0!important}
.arg-groups-layout .standings-table th:first-child,.arg-groups-layout .standings-table td:first-child{width:26px!important}
@media(max-width:760px){
  .sidebar{width:min(84vw,330px)!important;max-width:84vw}
  .main-content .standings-table{width:100%!important;max-width:100%!important;min-width:0!important}
  .main-content .standings-table :is(th,td).team-col{width:auto!important;min-width:0!important}
  .main-content .standings-table th:first-child,.main-content .standings-table td:first-child{width:25px!important}
  .main-content .standings-table .standings-live-line .live-standing-badge{font-size:9px!important;max-width:100%}
  .afa-c-group-grid{grid-template-columns:1fr}
  .afa-c-match{font-size:11px;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr) 38px}
  .afa-c-match time{grid-column:auto;font-size:9px}
}
