/* FULBO 2.26 — arranque sin bloques oscuros, partidos compactos y banderas correctas. */
.feed-loading{display:flex;align-items:center;justify-content:center;gap:11px;
  min-height:60px;margin:10px auto 12px;border:1px solid var(--line);
  border-radius:11px;background:var(--surface);color:var(--muted);
  font-size:13px;font-weight:650;max-width:840px}
.feed-loading-spinner{width:17px;height:17px;border:2px solid var(--line);border-top-color:var(--accent);
  border-radius:50%;animation:fulbo-loading-spin .85s linear infinite;flex-shrink:0}
@keyframes fulbo-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.feed-loading-spinner{animation:none;border-color:var(--accent)}}
[data-theme="light"] .feed-loading{background:#fff;border-color:#d5e2d8;color:#486053}
/* No usar una base oscura temporal en componentes de carga en tema claro. */
[data-theme="light"] .skeleton{background:linear-gradient(100deg,#edf4ef 20%,#f8fbf9 44%,#edf4ef 64%)!important;background-size:300% 100%!important}
.flag-england{display:inline-block;vertical-align:middle;width:23px;height:16px;object-fit:cover;border-radius:2px;max-width:100%;flex:0 0 auto}
.league-link .flag-england{width:21px;height:14px}
.league-flag{display:inline-grid;place-items:center;min-width:23px}
.league-badge .flag-england{width:25px;height:17px}
.v2-league-flag .flag-england{width:42px;height:28px;border:1px solid #c3ccd0}
.dialog-league .flag-england{width:18px;height:12px}
/* Encabezado simétrico: logo y nombre centrados, estadísticas y acción a la derecha. */
.main-content.results-layout .league-card{width:100%;max-width:840px;margin:0 auto 10px!important}
.main-content.results-layout .league-card-head{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  min-height:45px!important;gap:8px!important;padding:6px 10px!important;align-items:center;
}
.league-card-identity{display:flex;align-items:center;gap:9px;min-width:0}
.league-card-options{display:flex;align-items:center;gap:9px;justify-self:end;min-width:0}
.main-content.results-layout .league-card-title{flex:0 1 auto;min-width:0}
.main-content.results-layout .league-card-title strong{font-size:14px!important;line-height:1.18}
.main-content.results-layout .league-card-title span{font-size:10px!important;margin-top:2px}
.main-content.results-layout .league-badge{width:30px;height:27px;font-size:19px}
.main-content.results-layout .league-card-options .league-card-meta{font-size:10px}
.main-content.results-layout .league-card-options .league-info-link{font-size:12px!important;padding:4px 3px}
.main-content.results-layout .match-row{
  grid-template-columns:56px minmax(0,1fr) 58px minmax(0,1fr) 26px!important;
  min-height:45px!important;gap:5px!important;padding:5px 10px!important;
}
.main-content.results-layout .team{gap:5px!important}
.main-content.results-layout .team-label{font-size:13.5px!important;line-height:1.15!important}
.main-content.results-layout .team-crest,.main-content.results-layout .team-crest-fallback{width:23px!important;height:23px!important}
.main-content.results-layout .score{font-size:18px!important;gap:3px!important}
.main-content.results-layout .match-when{font-size:10px!important}
.main-content.results-layout .match-when .period{font-size:8px!important}
.main-content.results-layout .favorite-toggle{padding:2px!important}
.main-content.results-layout .favorite-toggle svg{width:18px!important;height:18px!important}
.match-goals-by-team{grid-template-columns:56px minmax(0,1fr) 58px minmax(0,1fr) 26px!important;gap:5px!important;padding:3px 10px 5px!important}
/* La cabecera de la ficha de liga también se centra sin perder legibilidad. */
.v2-league-cover{justify-content:center;gap:13px;text-align:center}
.v2-league-cover>div:nth-child(2){min-width:0}
@media(max-width:700px){
  .main-content.results-layout .league-card{max-width:none}
  .main-content.results-layout .league-card-head{grid-template-columns:minmax(0,1fr) auto;gap:4px!important;padding:5px 7px!important}
  .main-content.results-layout .league-head-spacer{display:none}
  .main-content.results-layout .league-card-identity{gap:6px}
  .main-content.results-layout .league-card-options{gap:3px}
  .main-content.results-layout .league-card-options .league-info-link{font-size:10.8px!important}
  .main-content.results-layout .league-card-title strong{font-size:12.4px!important}
  .main-content.results-layout .league-card-meta{display:none!important}
  .main-content.results-layout .match-row{grid-template-columns:37px minmax(0,1fr) 44px minmax(0,1fr) 22px!important;gap:3px!important;padding:6px 5px!important;min-height:47px!important}
  .main-content.results-layout .team-label{font-size:11.4px!important;line-height:1.16!important}
  .main-content.results-layout .team-crest,.main-content.results-layout .team-crest-fallback{width:18px!important;height:18px!important}
  .main-content.results-layout .score{font-size:14px!important;gap:2px!important}
  .main-content.results-layout .favorite-toggle svg{width:16px!important;height:16px!important}
  .match-goals-by-team{grid-template-columns:37px minmax(0,1fr) 44px minmax(0,1fr) 22px!important;gap:3px!important;padding:3px 5px 5px!important}
  .v2-league-cover{text-align:left;justify-content:center}
  .v2-league-flag .flag-england{width:34px;height:23px}
}
