/* FULBO 2.78 — dimensiones de la Liga Argentina para todas las ligas.
   Solo .domestic-league-layout. Las copas quedan con sus estilos existentes.
   Se carga al final de index.html, después de v277.css. */
@media (min-width:1151px){
 .main-content .league-tables-fixture-layout.domestic-league-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(370px,39%)!important;
  column-gap:18px!important;row-gap:18px!important;
  width:100%!important;max-width:1580px!important;
  margin-inline:auto!important;align-items:start!important;
 }
 .main-content .league-tables-fixture-layout.domestic-league-layout>.v2-section{
  min-width:0!important;margin:0!important
 }
 .main-content .league-tables-fixture-layout.domestic-league-layout .league-fixture-rail{
  margin-top:0!important;width:auto!important;max-width:none!important
 }
}
@media (min-width:1500px){
 .main-content .league-tables-fixture-layout.domestic-league-layout{
  grid-template-columns:minmax(0,1fr) minmax(445px,40%)!important
 }
}
@media (max-width:1150px){
 .main-content .league-tables-fixture-layout.domestic-league-layout{
  display:block!important;width:100%!important;max-width:100%!important
 }
 .main-content .league-tables-fixture-layout.domestic-league-layout .league-fixture-rail{
  width:100%!important;max-width:none!important;
  box-sizing:border-box!important;margin-top:16px!important
 }
}
/* Ambos paneles con dimensiones y separación iguales al caso de Argentina. */
.main-content .league-tables-fixture-layout.domestic-league-layout{
 gap:18px!important;align-items:start!important;
}
.main-content .league-tables-fixture-layout.domestic-league-layout>.v2-section{
 box-sizing:border-box!important;padding:18px!important;
 min-width:0!important;border-radius:16px!important;
}
.main-content .league-tables-fixture-layout.domestic-league-layout #liga-tablas .v2-header{
 text-align:center!important;justify-content:center!important;
 margin-bottom:20px!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout #liga-tablas .v2-header h3{
 font-size:clamp(21px,1.8vw,27px)!important;
 line-height:1.2!important;letter-spacing:-.025em
}
.main-content .league-tables-fixture-layout.domestic-league-layout .standings-section{
 width:100%!important;max-width:none!important;margin-bottom:12px!important;
 border-radius:12px!important;
}
.main-content .league-tables-fixture-layout.domestic-league-layout .standings-head{
 min-height:48px!important;padding:12px 14px!important;gap:8px!important;
}
.main-content .league-tables-fixture-layout.domestic-league-layout .standings-head strong{
 font-size:15px!important;line-height:1.3!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .standings-head small{
 font-size:11px!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .standings-table :is(th,td){
 padding:11px 4px!important;font-size:clamp(12px,1vw,14px)!important;
 line-height:1.4!important;vertical-align:middle!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .standings-table .v2-team-cell{
 display:flex!important;gap:8px!important;align-items:center!important;
 font-size:clamp(12.5px,1.04vw,15px)!important;
 line-height:1.35!important;min-height:25px!important;max-width:100%!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .standings-table .v2-team-cell :is(img,.tiny-crest){
 width:23px!important;height:23px!important;flex:0 0 23px!important;
 object-fit:contain!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .standings-table td.pts{
 font-size:clamp(13px,1.07vw,16px)!important;font-weight:900!important
}
/* Fixture: filas altas, nombres/escudos legibles, reloj y resultado centrados. */
.main-content .league-tables-fixture-layout.domestic-league-layout .league-fixture-rail{
 padding:18px!important;border-radius:16px!important;
}
.main-content .league-tables-fixture-layout.domestic-league-layout .fixture-side-head{
 gap:8px!important;margin-bottom:12px!important;align-items:center!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .fixture-side-head strong{
 font-size:clamp(16px,1.3vw,19px)!important;line-height:1.3!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .fixture-side-head small{
 font-size:11px!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .fixture-side-controls{
 gap:8px!important;margin-bottom:10px!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .fixture-side-controls :is(select,button){
 min-height:43px!important;font-size:13px!important;font-weight:800!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .fixture-side-controls button{
 min-width:40px!important;flex-basis:40px!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .fixture-side-meta{
 font-size:12px!important;line-height:1.35!important;margin-bottom:10px!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .fixture-mini-list{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 gap:4px!important;height:auto!important;max-height:none!important;
 overflow:visible!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .fixture-mini-match{
 display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;
 min-height:53px!important;width:100%!important;
 padding:10px 9px!important;gap:9px!important;
 align-items:center!important;border-radius:8px!important;
 box-sizing:border-box!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .fixture-mini-time{
 display:grid!important;gap:2px!important;font-size:11.5px!important;
 line-height:1.25!important;font-weight:750!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .fixture-mini-time small{
 font-size:11px!important;line-height:1.2!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .fixture-mini-time .fixture-time-live{
 font-size:12px!important;font-weight:900!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .fixture-mini-main{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important;
 gap:5px!important;align-items:center!important;min-width:0!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .fixture-team{
 display:flex!important;min-width:0!important;max-width:100%!important;
 align-items:center!important;gap:5px!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .fixture-team strong{
 font-size:clamp(12px,1vw,14.5px)!important;
 font-weight:800!important;line-height:1.3!important;
 min-width:0!important;white-space:normal!important;
 overflow-wrap:break-word!important;overflow:visible!important;
 text-overflow:clip!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .fixture-team .fixture-logo{
 width:23px!important;height:23px!important;flex:0 0 23px!important;
 object-fit:contain!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .fixture-mini-score{
 font-size:15px!important;line-height:1.25!important;
 font-weight:900!important;text-align:center!important;
 white-space:nowrap!important
}
.main-content .league-tables-fixture-layout.domestic-league-layout .fixture-no-games{
 padding:23px 12px!important;min-height:88px!important;
 font-size:13px!important;line-height:1.4!important;
 text-align:center!important;box-sizing:border-box!important;
}
.main-content .league-tables-fixture-layout.domestic-league-layout .data-clarification{
 font-size:11.5px!important;line-height:1.45!important;margin-top:12px!important
}
@media(max-width:760px){
 .main-content .league-tables-fixture-layout.domestic-league-layout>.v2-section{
  padding:11px!important;border-radius:12px!important
 }
 .main-content .league-tables-fixture-layout.domestic-league-layout .standings-head{
  min-height:42px!important;padding:10px!important
 }
 .main-content .league-tables-fixture-layout.domestic-league-layout .standings-head strong{
  font-size:14px!important
 }
 /* Las nueve columnas fluidas de v276 siguen teniendo prioridad. */
 .main-content .league-tables-fixture-layout.domestic-league-layout table.fulbo-compact-standings :is(th,td){
  padding:9px 1px!important;font-size:clamp(9px,2.65vw,11.2px)!important;
 }
 .main-content .league-tables-fixture-layout.domestic-league-layout .fixture-mini-match{
  min-height:50px!important;padding:9px 6px!important;
  grid-template-columns:47px minmax(0,1fr)!important;gap:5px!important
 }
 .main-content .league-tables-fixture-layout.domestic-league-layout .fixture-mini-main{
  grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)!important;
  gap:3px!important
 }
 .main-content .league-tables-fixture-layout.domestic-league-layout .fixture-team .fixture-logo{
  width:19px!important;height:19px!important;flex-basis:19px!important
 }
 .main-content .league-tables-fixture-layout.domestic-league-layout .fixture-team strong{
  font-size:clamp(11.2px,3vw,13px)!important
 }
 .main-content .league-tables-fixture-layout.domestic-league-layout .fixture-mini-score{
  font-size:13.5px!important
 }
}
