/* FULBO 2.59 — corrección general: posiciones legibles y fixture horizontal tipo Promiedos.
   Se reemplazan los overrides de 2.57 que estrechaban los nombres y dejaban
   tablas de grupos ocupando solo parte del ancho del panel. */
.league-tables-fixture-layout{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(355px,390px);
 gap:12px;align-items:start;min-width:0;max-width:1300px;margin-inline:auto
}
.league-tables-fixture-layout>.v2-section{min-width:0;margin:0;padding:12px}
.league-tables-fixture-layout .standings-section,
.league-tables-fixture-layout .arg-groups-layout>.standings-section{
 width:100%!important;max-width:none!important;min-width:0;margin:0 0 12px
}
.league-tables-fixture-layout .standings-scroll,
.league-tables-fixture-layout .arg-group-board .standings-scroll{
 display:block;width:100%!important;max-width:100%!important;min-width:0;
 overflow-x:auto
}
.league-tables-fixture-layout .standings-table,
.league-tables-fixture-layout .arg-group-board .standings-table{
 display:table;width:100%!important;max-width:none!important;min-width:0!important;
 table-layout:fixed!important;font-variant-numeric:tabular-nums
}
.league-tables-fixture-layout .standings-table :is(th,td){
 padding:7px 3px!important;font-size:11.5px!important;line-height:1.3;
 text-align:center;white-space:nowrap
}
.league-tables-fixture-layout .standings-table :is(th,td):first-child{
 width:35px!important;min-width:0!important
}
.league-tables-fixture-layout .standings-table :is(th,td):nth-child(2),
.league-tables-fixture-layout .arg-group-board .standings-table :is(th,td):nth-child(2){
 width:35%!important;min-width:0!important;max-width:none!important;text-align:left!important
}
.league-tables-fixture-layout .standings-table :is(th,td):nth-child(3){width:43px}
.league-tables-fixture-layout .standings-table :is(th,td):last-child{width:48px!important}
.league-tables-fixture-layout .standings-table .v2-team-cell{
 display:flex;align-items:center;min-width:0;max-width:100%;
 gap:5px;font-size:11.5px!important;text-align:left
}
.league-tables-fixture-layout .standings-table .v2-team-cell span{
 display:block;min-width:0;max-width:100%;white-space:nowrap;
 overflow:hidden;text-overflow:ellipsis
}
/* Grupos de Argentina y copas: una clasificación completa por fila. */
.league-tables-fixture-layout .arg-groups-layout{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 gap:10px;min-width:0;width:100%;max-width:100%
}
.league-tables-fixture-layout .arg-groups-layout>.standings-section{
 width:100%!important;max-width:100%!important;min-width:0!important
}
.league-tables-fixture-layout .arg-group-board .standings-table :is(th,td){
 padding:7px 3px!important;font-size:11px!important
}
.league-tables-fixture-layout .arg-group-board .standings-table :is(th,td):first-child{
 width:32px!important
}
.league-tables-fixture-layout .arg-group-board .standings-table .v2-team-cell{
 font-size:11.5px!important
}
/* Fixture en columna: fecha | local (escudo) | resultado/VS | (escudo) visitante. */
.league-fixture-rail{
 position:relative;min-width:0;max-width:100%;
 padding:12px!important;scroll-margin-top:145px
}
.league-fixture-rail .fixture-side-head{
 display:flex;justify-content:space-between;align-items:center;
 gap:8px;margin-bottom:9px
}
.league-fixture-rail .fixture-side-head strong{font-size:13px}
.league-fixture-rail .fixture-side-head small{font-size:10px;white-space:nowrap}
.league-fixture-rail .fixture-side-controls{gap:6px;margin-bottom:8px}
.league-fixture-rail .fixture-mini-list,
.league-tables-fixture-layout.multi-groups .fixture-mini-list{
 max-height:670px;overflow-y:auto;display:grid;
 grid-template-columns:minmax(0,1fr)!important;gap:4px
}
.league-fixture-rail .fixture-mini-match{
 display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;
 width:100%;min-width:0;padding:8px 6px;gap:7px;align-items:center;
 border-radius:7px;text-align:left
}
.league-fixture-rail .fixture-mini-time{
 display:grid;gap:2px;text-align:left;font-size:10px;
 font-variant-numeric:tabular-nums;line-height:1.2;min-width:0
}
.league-fixture-rail .fixture-mini-time small{font-size:9px;overflow:hidden;text-overflow:ellipsis}
.league-fixture-rail .fixture-mini-main{
 display:grid!important;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);
 align-items:center;gap:6px;min-width:0;width:100%
}
.league-fixture-rail .fixture-team{
 display:flex;flex-direction:row;align-items:center;
 min-width:0;gap:4px;max-width:100%;overflow:hidden
}
.league-fixture-rail .fixture-home{justify-content:flex-end;text-align:right}
.league-fixture-rail .fixture-away{justify-content:flex-start;text-align:left}
.league-fixture-rail .fixture-team strong{
 display:block;flex:0 1 auto;min-width:0;max-width:100%;
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
 font-size:11px;font-weight:750;line-height:1.2
}
.league-fixture-rail .fixture-team .fixture-logo{
 width:17px;height:17px;object-fit:contain;flex:0 0 17px
}
.league-fixture-rail .fixture-mini-score{
 display:block;min-width:0;padding:3px 0;text-align:center;
 font-size:12px;font-weight:900;white-space:nowrap;
 font-variant-numeric:tabular-nums;color:var(--ink)
}
.league-fixture-rail .fixture-mini-score.live{color:var(--accent)}
.league-fixture-rail .data-clarification{font-size:10px;line-height:1.4;margin:9px 0 0}
/* En tablas de grupos, el ancho intrínseco del contenido no puede dejar
   una franja vacía entre la última columna (PTS) y el borde del panel. */
@media(min-width:761px){
 .league-tables-fixture-layout .arg-groups-layout{display:block!important;width:100%!important}
 .league-tables-fixture-layout .arg-group-board .standings-scroll{
  display:block!important;width:100%!important;padding:0!important;container-type:inline-size
 }
 .league-tables-fixture-layout .arg-group-board table.standings-table{
  display:table!important;width:100cqw!important;min-width:100cqw!important;
  max-width:100cqw!important;table-layout:fixed!important
 }
}
@media(min-width:1151px){
 .league-tables-fixture-layout,
 .league-tables-fixture-layout.multi-groups{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(355px,390px)!important
 }
 .league-tables-fixture-layout .league-fixture-rail{margin-top:0!important}
}
@media(max-width:1150px){
 .league-tables-fixture-layout,
 .league-tables-fixture-layout.multi-groups{display:block!important}
 .league-tables-fixture-layout .league-fixture-rail{margin-top:12px!important}
 .league-tables-fixture-layout .standings-section{width:100%!important}
}
@media(max-width:760px){
 .league-tables-fixture-layout>.v2-section{padding:9px}
 .league-tables-fixture-layout .standings-table,
 .league-tables-fixture-layout .arg-group-board .standings-table{
  width:100%!important;min-width:0!important;table-layout:fixed!important
 }
 .league-tables-fixture-layout .standings-table :is(th,td):nth-child(2),
 .league-tables-fixture-layout .arg-group-board .standings-table :is(th,td):nth-child(2){
  width:auto!important;max-width:none!important
 }
 .league-tables-fixture-layout .standings-table :is(th,td):first-child{width:25px!important}
 .league-tables-fixture-layout .standings-table :is(th,td):nth-child(3){width:32px!important}
 .league-tables-fixture-layout .standings-table :is(th,td):last-child{width:40px!important}
 .league-fixture-rail .fixture-mini-match{grid-template-columns:40px minmax(0,1fr)!important}
 .league-fixture-rail .fixture-mini-main{grid-template-columns:minmax(0,1fr) 41px minmax(0,1fr)}
 .league-fixture-rail .fixture-team strong{font-size:11px}
}
