/* FULBO 3.03 — escala adaptable del navegador.
   La anchura CSS, no el sistema operativo ni el devicePixelRatio,
   gobierna tipografía y distribución. Mantener las paletas originales. */
:root{
 --fulbo-ui-body:clamp(14px,calc(6px + .60vw),22px);
 --fulbo-ui-team:clamp(13.5px,calc(6px + .56vw),21px);
 --fulbo-ui-small:clamp(11.5px,calc(5.5px + .44vw),17px);
 --fulbo-ui-score:clamp(17px,calc(9px + .65vw),25px);
}
html{
 text-size-adjust:100%;
 -webkit-text-size-adjust:100%;
}
body{min-width:0}
.app-shell,.workspace,.main-content,.content-grid,.feed,
.league-tables-fixture-layout,.league-fixture-rail,
.fixture-mini-main,.fixture-team{min-width:0}
.main-content{width:100%;max-width:100%;box-sizing:border-box}
img,svg{max-width:100%}
@media (min-width:1250px){
 body{font-size:var(--fulbo-ui-body)}
 /* No dejar la web en una tira de 1580px en monitores grandes. */
 .main-content{
  max-width:clamp(1480px,92vw,2640px)!important;
  padding-inline:clamp(24px,2.5vw,68px)!important;
  margin-inline:auto!important;
 }
 .content-grid{grid-template-columns:minmax(0,1fr) clamp(275px,20vw,365px)}
 .main-content.results-layout .match-row{
  grid-template-columns:clamp(55px,4.5vw,82px) minmax(0,1fr)
    clamp(55px,4.6vw,82px) minmax(0,1fr) 32px!important;
  gap:clamp(5px,.7vw,12px)!important;
  min-height:clamp(66px,4.6vw,89px)!important;
  padding:clamp(9px,.8vw,16px) clamp(8px,.75vw,16px)!important;
 }
 .main-content.results-layout .team-label{
  font-size:var(--fulbo-ui-team)!important;
  line-height:1.3!important;
  white-space:normal!important;
  overflow-wrap:break-word;
  min-width:0;
 }
 .main-content.results-layout .team{min-width:0;gap:clamp(5px,.45vw,10px)}
 .main-content.results-layout .team-crest{
  width:clamp(23px,1.35vw,33px)!important;
  height:clamp(23px,1.35vw,33px)!important;
  flex-shrink:0;
 }
 .main-content.results-layout .score{
  font-size:var(--fulbo-ui-score)!important;line-height:1.2!important;
  font-variant-numeric:tabular-nums;
 }
 .main-content.results-layout .score.scheduled{
  font-size:var(--fulbo-ui-team)!important;
 }
 .main-content.results-layout .match-when{
  font-size:var(--fulbo-ui-small)!important;line-height:1.25!important;
 }
 .main-content.results-layout .match-when .period{
  font-size:clamp(10px,calc(4px + .43vw),15px)!important;
 }
 .main-content.results-layout .league-card-head{
  min-height:clamp(48px,3.1vw,68px);
  padding:clamp(11px,.9vw,18px) clamp(10px,.85vw,17px)!important;
 }
 .main-content.results-layout .league-card-title strong{
  font-size:clamp(14px,calc(6px + .58vw),21px)!important;
  line-height:1.24!important;
 }
 .main-content.results-layout .league-card-title span,
 .main-content.results-layout .league-card-meta{
  font-size:var(--fulbo-ui-small)!important;
  line-height:1.3!important;
 }
 .main-content.results-layout .league-badge{
  width:clamp(29px,1.65vw,39px)!important;
  height:clamp(29px,1.65vw,39px)!important;
 }
 .main-content .feed-heading :is(h2,h3),
 .main-content .content-heading h2{
  font-size:clamp(21px,calc(13px + .75vw),32px)!important;
 }
 .main-content :is(.filter-chip,.top-quick,.context-league-nav a){
  font-size:var(--fulbo-ui-small)!important;
  line-height:1.3!important;
 }
 .topbar .top-quick{
  font-size:clamp(11.5px,calc(6px + .43vw),15px)!important;
  min-height:clamp(37px,2.4vw,47px)!important;
 }
 .topbar-right .account-button{
  font-size:clamp(11px,calc(6px + .44vw),15px)!important;
 }
 .main-content .league-tables-fixture-layout.domestic-league-layout{
  max-width:min(100%,2300px)!important;
  grid-template-columns:minmax(0,1fr) minmax(370px,40%)!important;
  column-gap:clamp(14px,1.1vw,26px)!important;
 }
 /* Argentina y las otras ligas deben seguir compartiendo la misma escala. */
 .main-content .league-tables-fixture-layout.domestic-league-layout .standings-table.league-standard-table :is(th,td),
 .main-content .league-tables-fixture-layout.domestic-league-layout.argentina-regular-scale .standings-table.league-standard-table :is(th,td){
  font-size:clamp(13.5px,calc(8.4px + .38vw),17px)!important;
  line-height:1.35!important;
  padding-block:clamp(8px,.64vw,15px)!important;
 }
 .main-content .league-tables-fixture-layout.domestic-league-layout .standings-table.league-standard-table .v2-team-cell,
 .main-content .league-tables-fixture-layout.domestic-league-layout.argentina-regular-scale .standings-table.league-standard-table .v2-team-cell{
  font-size:clamp(12.5px,calc(8px + .43vw),17.5px)!important;
  line-height:1.3!important;
  min-width:0;
 }
 .main-content .domestic-league-layout .standings-head strong,
 .main-content .domestic-league-layout.argentina-regular-scale .standings-head strong{
  font-size:clamp(14px,calc(9px + .43vw),19px)!important;
 }
 .main-content .domestic-league-layout .fixture-team :is(strong,.fixture-mini-team-link),
 .main-content .domestic-league-layout.argentina-regular-scale .fixture-team :is(strong,.fixture-mini-team-link){
  font-size:clamp(12.5px,calc(7.5px + .47vw),18.5px)!important;
  line-height:1.3!important;
  overflow-wrap:break-word!important;
  min-width:0;
 }
 .main-content .league-tables-fixture-layout.domestic-league-layout .fixture-mini-score,
 .main-content .league-tables-fixture-layout.domestic-league-layout.argentina-regular-scale .fixture-mini-score{
  font-size:clamp(14px,calc(8px + .55vw),21px)!important;
 }
 .main-content .league-tables-fixture-layout.domestic-league-layout .fixture-mini-time,
 .main-content .league-tables-fixture-layout.domestic-league-layout .fixture-mini-time small{
  font-size:var(--fulbo-ui-small)!important;
 }
 .main-content .league-tables-fixture-layout.domestic-league-layout .fixture-mini-match{
  min-height:clamp(53px,3.5vw,78px)!important;
  grid-template-columns:clamp(50px,3.4vw,79px) minmax(0,1fr)!important;
 }
 .main-content .league-tables-fixture-layout.domestic-league-layout .standings-table.league-standard-table td.pts{
  font-size:clamp(13px,calc(9px + .43vw),19px)!important;
 }
 .main-content :is(.v2-section h3,.fixture-phase h4,.leaders-card h4){
  font-size:clamp(16px,calc(10px + .65vw),23px)!important;
 }
 .main-content :is(.club-card-text strong,.leader-name,.player-leader-button){
  font-size:clamp(13px,calc(7px + .5vw),19px)!important;
 }
 .main-content :is(.club-card-text small,.leader-name small,.v2-meta-grid small){
  font-size:var(--fulbo-ui-small)!important;
 }
}
@media(min-width:1700px){
 .sidebar{width:clamp(250px,14vw,315px)!important;flex-basis:clamp(250px,14vw,315px)!important}
 .workspace{width:calc(100% - clamp(250px,14vw,315px))!important}
 .main-content .domestic-league-layout .fixture-mini-main{
  grid-template-columns:minmax(0,1fr) clamp(48px,3.2vw,68px) minmax(0,1fr)!important;
 }
 .main-content .domestic-league-layout .fixture-team .fixture-logo{
  width:clamp(23px,1.3vw,32px)!important;
  height:clamp(23px,1.3vw,32px)!important;
  flex-basis:clamp(23px,1.3vw,32px)!important;
 }
}
@media(min-width:761px) and (max-width:1249px){
 /* Evitar minúsculas en las resoluciones intermedias sin estrechar tablas. */
 .main-content.results-layout .team-label{font-size:clamp(12px,1.04vw,13.5px)!important}
 .main-content.results-layout .league-card-title strong{font-size:clamp(12.5px,1.08vw,14px)!important}
 .main-content.results-layout .match-when{font-size:clamp(10.5px,.9vw,12px)!important}
 .topbar .top-quick{font-size:clamp(11px,.95vw,12.5px)!important}
 .main-content .domestic-league-layout .fixture-team :is(strong,.fixture-mini-team-link){overflow-wrap:break-word}
}
/* Las pantallas pequeñas conservan su modo compacto y columnas; nunca zoom global. */
@media(max-width:760px){
 .main-content{padding-inline:clamp(8px,3vw,18px)!important}
 .main-content.results-layout .team-label{
  font-size:clamp(11px,3vw,13px)!important;
  line-height:1.3!important;
  min-width:0;
  overflow-wrap:break-word;
 }
 .main-content.results-layout .league-card-title strong{
  font-size:clamp(12px,3.3vw,14px)!important;
 }
 .main-content.results-layout .score{font-size:clamp(15px,4vw,19px)!important}
 .main-content.results-layout .match-when{font-size:clamp(9.5px,2.7vw,11.5px)!important}
 .main-content .v2-header h3{font-size:clamp(17px,4.4vw,22px)!important}
 .main-content .league-tables-fixture-layout,
 .main-content .league-tables-fixture-layout>.v2-section,
 .main-content .standings-scroll{max-width:100%;min-width:0}
 .main-content .fixture-mini-main,.main-content .fixture-team{
  min-width:0;max-width:100%
 }
 .main-content .fixture-team :is(strong,.fixture-mini-team-link){
  overflow-wrap:break-word;
  min-width:0;
 }
}


/* FULBO 3.06 — Títulos de competiciones centrados y legibles en móviles.
   Tres columnas simétricas mantienen el bloque título/escudo en el centro
   aunque el nombre sea largo o el número de partidos esté oculto. */
@media (max-width:700px){
 .main-content.results-layout .league-card-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,5fr) minmax(0,1fr);
  align-items:center;
  column-gap:0!important;
  min-height:66px;
  padding:10px 9px!important;
 }
 .main-content.results-layout .league-card-head>.league-head-spacer{
  grid-column:1;
  min-width:0;
  width:100%;
 }
 .main-content.results-layout .league-card-head .league-card-identity.league-card-link{
  grid-column:2;
  justify-self:center;
  justify-content:center!important;
  width:100%;
  min-width:0;
  max-width:100%;
  gap:clamp(6px,1.8vw,10px)!important;
  padding:3px 0;
 }
 .main-content.results-layout .league-card-head .league-card-link .league-badge{
  flex:0 0 clamp(26px,7vw,33px)!important;
  width:clamp(26px,7vw,33px)!important;
  height:clamp(26px,7vw,33px)!important;
 }
 .main-content.results-layout .league-card-head .league-card-link .league-card-title{
  min-width:0;
  flex:0 1 auto!important;
  text-align:center;
 }
 .main-content.results-layout .league-card-head .league-card-title strong{
  display:block;
  width:100%;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere;
  text-wrap:balance;
  line-height:1.28!important;
  font-size:clamp(12px,3.35vw,14px)!important;
 }
 .main-content.results-layout .league-card-head .league-card-title span{
  display:block;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.3;
  font-size:clamp(10px,2.8vw,11.5px);
 }
 .main-content.results-layout .league-card-head>.league-card-options{
  grid-column:3;
  min-width:0;
  justify-self:end;
 }
 .main-content.results-layout .league-card-head .league-card-meta{display:none!important}
}
