/* FULBO 2.0 — Vistas completas de clubes, partidos y comunidad */
.new-label{margin-left:auto;font-size:9px;letter-spacing:.05em;color:#aafa72;background:#254129;padding:3px 6px;border-radius:5px}
#themeToggle{flex:0 0 35px}.account-button{max-width:190px;overflow:hidden;text-overflow:ellipsis}
.text-link{background:transparent;border:0;color:var(--accent);font-weight:800;font-size:11px}
.league-info-link{padding:6px;white-space:nowrap}.league-info-link:hover{text-decoration:underline}
.v2-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px}
.v2-header h3,.v2-section h3{font-family:'Space Grotesk',sans-serif;font-size:20px;letter-spacing:-.45px;margin:0 0 7px}
.v2-header p,.v2-section p,.subtle-caption{color:var(--muted);font-size:12.5px;line-height:1.7;margin:0}
.v2-section{margin:26px 0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:15px}
.v2-feature-box{padding:25px 26px;background:linear-gradient(120deg,#1c382c,#1a292d);border:1px solid #375941;border-radius:16px;margin-bottom:24px}
.v2-feature-box h3{margin:9px 0 10px;color:#ecffe1;font-size:24px;letter-spacing:-.7px;font-family:'Space Grotesk',sans-serif}
.v2-feature-box p{color:#bdd1c0;font-size:13px;line-height:1.7;margin:0 0 16px}
.v2-feature-box strong{color:#ceffa1}.primary-action{padding:11px 16px;border:0;background:var(--accent);color:#1d3019;font-weight:800;border-radius:9px;font-size:12px}
.primary-action:hover{filter:brightness(1.08)}.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.club-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.club-card{border:1px solid var(--line);background:var(--panel);color:var(--ink);display:flex;align-items:center;gap:12px;border-radius:12px;min-height:76px;text-align:left;padding:12px 15px;transition:transform .2s,border-color .2s,background .2s}
.club-card:hover{transform:translateY(-2px);border-color:#648f59;background:var(--panel2)}.club-card>svg{width:16px;height:16px;flex:none;color:var(--muted)}
.club-logo,.choice-logo{width:37px;height:37px;object-fit:contain;flex:none}.choice-logo{width:24px;height:24px}
.club-card-text{display:grid;gap:4px;flex:1;min-width:0}.club-card-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.club-card-text small{color:var(--muted);font-size:11px}
.v2-soft-note{padding:15px 17px;color:#cde4d0;background:rgba(104,161,115,.12);border:1px solid rgba(104,161,115,.28);border-radius:10px;font-size:12px;line-height:1.7;margin:14px 0}
.data-clarification{color:var(--muted);font-size:11px;line-height:1.7;margin:20px 0}
.compact-empty{margin:15px 0}.cup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.cup-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;display:flex;align-items:center;gap:12px;color:var(--ink);text-align:left;padding:14px}.cup-card span{font-size:22px}.cup-card strong{flex:1;font-size:12px}.cup-card svg{height:15px;width:15px;color:var(--accent)}.cup-card:hover{border-color:var(--accent)}
.v2-league-cover{display:flex;align-items:center;gap:18px;margin-bottom:24px;padding:25px;border:1px solid #38533c;background:linear-gradient(115deg,#182d28,#192e24);border-radius:16px}.v2-league-flag{font-size:36px}.v2-league-cover h3{font-size:26px;letter-spacing:-.7px;margin:6px 0}.v2-league-cover p{color:#b2c9b9;font-size:12px;margin:0}.v2-rule-box{margin-top:15px;border-left:3px solid var(--accent);padding:14px 18px;background:var(--panel);border-radius:5px 10px 10px 5px}
.v2-rule-box p{margin:0 0 14px;color:var(--ink)}.v2-external{color:var(--accent);font-size:12px;font-weight:700;display:inline-block;margin-top:9px}.v2-rule-pills{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}
.v2-pill{display:inline-flex;font-weight:700;font-size:10px;white-space:nowrap;background:#2b3540;color:#d9e3e8;border-radius:6px;padding:5px 8px}.green-pill{background:#285336;color:#caffac}
.v2-team-cell{display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--ink);font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.v2-team-cell:hover{color:var(--accent)}.v2-team-cell img{width:22px;height:22px;object-fit:contain}
.fan-board{border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-top:18px;background:var(--panel)}.fan-row{display:flex;gap:15px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.fan-row:last-child{border-bottom:0}.fan-pos{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--accent);min-width:32px;font-size:20px}.fan-name{flex:1;display:grid;gap:5px}.fan-name strong{font-size:14px}.fan-name small{color:var(--muted);font-size:11px}.fan-count{font-size:22px;color:var(--accent);white-space:nowrap}.fan-count small{font-weight:500;font-size:11px;color:var(--muted)}
.match-dialog.wide-dialog{width:min(850px,calc(100vw - 26px));max-width:850px;max-height:calc(100dvh - 40px);overflow:auto}.profile-dialog{width:min(600px,calc(100vw - 24px));max-width:600px;max-height:90dvh;overflow:auto}
.v2-versus{display:grid;grid-template-columns:1fr minmax(110px,160px) 1fr;gap:12px;align-items:center;padding:30px 24px;text-align:center}
.v2-versus>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px}.v2-versus button{border:0;background:none;color:var(--ink);font-weight:800;font-size:14px}.v2-versus button:hover{color:var(--accent)}.match-crest{width:65px;height:65px;object-fit:contain}.v2-center-score>span{font-family:'Space Grotesk',sans-serif;font-size:35px;font-weight:800;white-space:nowrap;letter-spacing:-1px}.v2-center-score>small{color:var(--accent);font-size:11px;font-weight:700}
.v2-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 24px 25px}.v2-meta-grid>div{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}.v2-meta-grid small{font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:800}.v2-meta-grid strong{font-size:12px}.v2-meta-grid span{font-size:11px;color:var(--muted)}
.v2-tabbar{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 20px;overflow:auto}.v2-tabbar button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:12px;font-weight:800;padding:16px;white-space:nowrap}.v2-tabbar button.selected{border-bottom-color:var(--accent);color:var(--accent)}.v2-tabpane{min-height:170px;padding:18px 24px 32px}
.event-row{padding:12px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:13px;font-size:12px;line-height:1.5}.event-minute{color:var(--muted);min-width:42px;font-weight:800}.event-icon{font-size:19px}.v2-lineups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v2-lineups h4{font-size:14px}.lineup-player{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:9px 0;font-size:11px}.lineup-player>span:first-child{color:var(--accent);min-width:21px}.lineup-player strong{flex:1}.lineup-player small{color:var(--muted)}
.stat-row{display:grid;grid-template-columns:90px 1fr 90px;align-items:center;gap:10px;text-align:center;border-bottom:1px solid var(--line);padding:12px 4px;font-size:12px}.stat-row span{color:var(--muted)}.stat-row b:first-child{text-align:right}.stat-row b:last-child{text-align:left}
.v2-dialog-foot{border-top:1px solid var(--line);padding:15px 23px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--muted);font-size:10px}.v2-dialog-foot a{color:var(--accent);font-weight:700;white-space:nowrap}
.v2-team-cover{display:flex;align-items:center;gap:17px;padding:26px}.team-big-logo{width:72px;height:72px;object-fit:contain}.v2-team-cover h2{font-size:26px;letter-spacing:-.7px;margin:7px 0}.v2-team-cover p{margin:0;color:var(--muted);font-size:12px}.v2-dialog-actions{display:flex;gap:10px;padding:0 24px 25px}.v2-dialog-subtitle{font-size:18px;padding:4px 24px;margin:0}.v2-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px 24px 24px}.roster-cell{border:1px solid var(--line);border-radius:10px;background:var(--panel);display:flex;align-items:center;gap:9px;padding:11px;font-size:11px}.roster-cell span{color:var(--accent)}.roster-cell strong{flex:1}.roster-cell small{color:var(--muted)}
.profile-dialog .v2-feature-box{margin:18px 23px}.profile-form{display:flex;flex-direction:column;gap:17px;padding:0 23px 24px}.profile-form label{display:grid;gap:8px;font-size:12px;font-weight:800}.profile-form input{width:100%;border-radius:9px;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:12px;font-weight:500}.club-choice{font-size:12px;color:var(--muted);padding:11px;border:1px dashed var(--line);border-radius:9px}.profile-club-results{max-height:200px;overflow:auto;display:grid;gap:4px}.profile-club-results button{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:9px;color:var(--ink);text-align:left}.profile-club-results button:hover{border-color:var(--accent)}.profile-club-results button>span{flex:1;font-weight:700}.profile-club-results small{color:var(--muted)}.v2-form-actions{display:flex;flex-wrap:wrap;gap:10px}.v2-form-status{font-size:12px;color:var(--accent)}
@media (max-width:1100px){.club-grid{grid-template-columns:1fr}.account-button{max-width:125px}}
@media (max-width:700px){.new-label{display:none}.v2-meta-grid{grid-template-columns:1fr}.v2-versus{padding:21px 12px;grid-template-columns:1fr 90px 1fr;gap:5px}.v2-center-score>span{font-size:25px}.match-crest{height:42px;width:42px}.v2-versus button{font-size:11px}.v2-lineups,.v2-roster-grid{grid-template-columns:1fr}.v2-header{flex-wrap:wrap}.v2-header h3{font-size:18px}.v2-feature-box{padding:18px}.cup-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:48px 1fr 48px}.v2-tabbar button{padding:14px 9px;font-size:11px}.v2-dialog-foot{flex-direction:column;align-items:flex-start}.v2-dialog-actions{flex-direction:column}.account-indicator{display:none}.v2-league-cover{padding:17px}.v2-league-cover h3{font-size:21px}}
/* Tema claro: mantiene identidad verde sin forzar filtros en escudos ni banderas. */
:root[data-theme='light']{--bg:#f4f7f5;--surface:#fff;--panel:#f8fbf9;--panel2:#eef5ee;--line:#d8e2dc;--line2:#e2eae5;--accent:#337922;--accentDeep:#286c20;--ink:#1e302a;--muted:#61736b;--muted2:#7c9084;--shadow:0 16px 48px rgba(23,53,35,.12)}
[data-theme='light'] .sidebar{background:#fff}[data-theme='light'] .topbar{background:#fff}[data-theme='light'] .side-link,[data-theme='light'] .league-link{color:#55675d}
[data-theme='light'] .side-link.active,[data-theme='light'] .league-link.active{background:#e5f3df;color:#2e7b24}
[data-theme='light'] .side-link:hover,[data-theme='light'] .league-link:hover{background:#eef5f0;color:#183523}
[data-theme='light'] .side-number{background:#e9f0ec;color:#52685b}[data-theme='light'] .crumb strong{color:#284235}
[data-theme='light'] .sidebar-bottom strong{color:#2f4537}[data-theme='light'] .brand-text small{color:#667b70}
[data-theme='light'] .hero{background:radial-gradient(ellipse at 75% 12%,#c9eab2 0,transparent 45%),linear-gradient(115deg,#e9f7e9,#d8efdb);border-color:#cae3c9}
[data-theme='light'] .hero h1,[data-theme='light'] .hero p{color:#183529}[data-theme='light'] .hero h1 em{color:#4e9535}
[data-theme='light'] .hero-metrics strong{color:#1f422f}[data-theme='light'] .hero-metrics span{color:#536e5d}
[data-theme='light'] .league-card,[data-theme='light'] .rail-card,[data-theme='light'] .standings-section{background:#fff}
[data-theme='light'] .league-card-head,[data-theme='light'] .match-row,[data-theme='light'] .controls .search-wrap,[data-theme='light'] .date-strip{background:#fff;color:#254336}
[data-theme='light'] .team-label,[data-theme='light'] .league-card-title strong,[data-theme='light'] .section-kicker,[data-theme='light'] .content-heading h2{color:#254336}
[data-theme='light'] .date-center,[data-theme='light'] .date-arrow,[data-theme='light'] input,[data-theme='light'] select{color:#223e2f}
[data-theme='light'] .match-dialog,[data-theme='light'] .auth-dialog{background:#fff;color:#223c2e;border-color:#cadacf}
[data-theme='light'] .dialog-header{border-color:#dce8dd}[data-theme='light'] .dialog-close{background:#e9f1e9;color:#344d3e}
[data-theme='light'] .auth-form p{color:#52695d}[data-theme='light'] .auth-form input{background:#f5faf6;color:#223d2c}
[data-theme='light'] .auth-form button[type=submit]{background:#b7ed8c;color:#143120}
[data-theme='light'] .v2-feature-box,[data-theme='light'] .v2-league-cover{background:linear-gradient(112deg,#e0f1df,#eef8e9);border-color:#a6d69e}
[data-theme='light'] .v2-feature-box h3,[data-theme='light'] .v2-feature-box p,[data-theme='light'] .v2-league-cover p{color:#274633}
[data-theme='light'] .v2-feature-box strong{color:#216323}
[data-theme='light'] .v2-pill{background:#e9eee9;color:#34493b}[data-theme='light'] .green-pill{background:#d4efc8;color:#285d26}
[data-theme='light'] .icon-button{background:#f5faf6;border-color:#d2e0d5;color:#254d32}
[data-theme='light'] .account-button{background:#e7f4e1;border-color:#bedcba;color:#275e30}
[data-theme='light'] .sidebar-category,[data-theme='light'] .sidebar-label{color:#6d8278}
[data-theme='light'] .footer{color:#71847b}

.match-highlights{display:flex;flex-wrap:wrap;gap:8px;padding:6px 17px 10px;background:var(--surface);border-bottom:1px solid var(--line)}.match-highlights span{font-size:10px;color:var(--muted);background:var(--panel2);padding:5px 7px;border-radius:5px}
@media(max-width:650px){.league-info-link{font-size:10px;padding:4px}.league-card-meta{display:none}.v2-header .standings-select{width:100%;max-width:100%;padding:10px}.mobile-bar button{min-width:0;font-size:9px}.account-button{max-width:150px}}

@media(max-width:700px){.topbar-right .account-button{font-size:10px;max-width:111px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px}.topbar-right .account-button:after{display:none}}

.v2-fixture-list{padding:12px 24px 26px;display:grid;gap:8px}.v2-fixture-list>div{display:grid;grid-template-columns:75px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:12px;font-size:12px}.v2-fixture-list strong{color:var(--accent)}.v2-fixture-list small{color:var(--muted)}
@media(max-width:550px){.v2-fixture-list>div{grid-template-columns:70px 1fr}.v2-fixture-list small{grid-column:2}}


/* --- Ajustes FULBO 2.1 --- */
.hero.hero-compact{padding:0;background:linear-gradient(100deg,rgba(18,32,30,.96),rgba(34,59,40,.96));border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:24px}
.hero.hero-compact .hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch}
.hero.hero-compact .metric{padding:18px 20px;display:grid;gap:6px}
.hero.hero-compact .metric strong{font-family:'Space Grotesk',sans-serif;font-size:32px;line-height:1;color:var(--ink)}
.hero.hero-compact .metric span{font-size:11px;letter-spacing:.16em;color:var(--muted);font-weight:800}
.hero.hero-compact .metric-sep{width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.1),transparent)}
.league-mini-nav{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0 4px}
.league-inline-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}
.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v2-header.compact{padding-bottom:12px}
.brand-symbol{color:#baf267;background:linear-gradient(135deg,rgba(186,242,103,.12),rgba(186,242,103,.03));}
.brand-text{letter-spacing:.01em}
.account-button.signed-in{background:rgba(186,242,103,.16);border-color:rgba(186,242,103,.34);color:var(--accent)}
[data-theme='light'] .hero.hero-compact{background:linear-gradient(100deg,#eef7ea,#e1f0dc)}
[data-theme='light'] .hero.hero-compact .metric-sep{background:linear-gradient(180deg,transparent,#d4e2d4,transparent)}
@media(max-width:760px){
 .hero.hero-compact .hero-metrics{grid-template-columns:1fr 1px 1fr 1px 1fr}
 .hero.hero-compact .metric{padding:15px 12px}
 .hero.hero-compact .metric strong{font-size:24px}
 .compact-grid{grid-template-columns:1fr}
}

/* FULBO 2.2 — Resumen compacto de una sola fila (corrige el salto de renglón). */
.hero.hero-compact {
  min-height:0!important;height:auto!important;display:block!important;
  padding:0 12px!important;margin:0 0 20px!important;
  background:linear-gradient(110deg,#172528 0%,#1c3428 100%);
  border:1px solid #304639;border-radius:14px;box-shadow:none;
}
.hero.hero-compact .hero-metrics {
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:flex-start!important;
  min-height:72px!important;height:auto!important;gap:0!important;
}
.hero.hero-compact .metric {
  display:flex!important;flex:0 1 auto;min-width:0;
  align-items:baseline!important;flex-direction:row!important;justify-content:flex-start;
  padding:12px 20px!important;gap:9px!important;
}
.hero.hero-compact .metric strong {font-family:'Space Grotesk',sans-serif;font-size:24px;line-height:1.1;color:#e6f6ed;white-space:nowrap}
.hero.hero-compact .metric span {font-size:9px;letter-spacing:1.1px;font-weight:800;color:#a2bbb0;white-space:nowrap}
.hero.hero-compact .metric-sep {display:block;flex:0 0 1px;width:1px;height:24px;background:#3f594d}
[data-theme='light'] .hero.hero-compact {background:linear-gradient(110deg,#e6f3e7,#d9ebd9);border-color:#bcd6c5}
[data-theme='light'] .hero.hero-compact .metric strong {color:#234634}
[data-theme='light'] .hero.hero-compact .metric span {color:#5c7568}
[data-theme='light'] .hero.hero-compact .metric-sep {background:#b4cbbb}
@media(max-width:760px){
 .hero.hero-compact{padding:0 5px!important;margin-bottom:15px!important}
 .hero.hero-compact .hero-metrics{min-height:65px!important;justify-content:space-around!important}
 .hero.hero-compact .metric{display:flex!important;flex-direction:column!important;gap:3px!important;align-items:center!important;padding:10px 3px!important;flex:1 1 0}
 .hero.hero-compact .metric strong{font-size:23px}
 .hero.hero-compact .metric span{font-size:8px;letter-spacing:.65px}
 .hero.hero-compact .metric-sep{height:31px}
}
@media(max-width:390px){.hero.hero-compact .metric strong{font-size:20px}.hero.hero-compact .metric span{font-size:7px;letter-spacing:.25px}}
/* Indicadores proporcionados: distribuidos horizontalmente en la barra, sin huecos. */
@media (min-width:761px){.hero.hero-compact .metric{flex:1 1 0;justify-content:center;}}

/* FULBO 2.3 · navegación, contrastes y calendario */
.topbar{position:sticky;top:0;z-index:44;box-shadow:0 3px 14px rgba(0,0,0,.12)}
.top-quick-nav{position:sticky;top:72px;z-index:43;display:flex;gap:6px;align-items:center;padding:7px clamp(18px,3.45vw,56px);background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.top-quick-nav::-webkit-scrollbar{display:none}
.top-quick{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:10px;padding:10px 13px;min-height:40px;background:transparent;color:var(--muted);font:700 12px 'DM Sans',sans-serif;cursor:pointer}
.top-quick svg{width:16px;height:16px}.top-quick.active{background:var(--panel2);color:var(--accent);border-color:var(--line)}.top-quick:hover{color:var(--ink);background:var(--panel)}
.top-quick b{font-size:10px;background:var(--panel2);border-radius:12px;padding:2px 6px}
@media(min-width:751px){.sidebar .side-nav,.sidebar .sidebar-scroll>.sidebar-label{display:none}.sidebar .sidebar-group-header{margin-top:16px}}
@media(max-width:750px){.top-quick-nav{top:60px;padding:5px 10px}.top-quick{font-size:11px;padding:9px 10px}.sidebar .side-nav,.sidebar .sidebar-scroll>.sidebar-label{display:grid}}
.league-anchor-nav{display:flex;flex-wrap:wrap;gap:8px;padding:13px 0;border-bottom:1px solid var(--line);margin-bottom:10px}
.league-anchor-nav a{border-radius:8px;background:var(--panel2);color:var(--ink);padding:10px 12px;font-weight:700;font-size:11px;text-decoration:none}
.league-anchor-nav a:hover{color:var(--accent)}.v2-section{scroll-margin-top:150px}
.fixture-summary{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding:10px 0 16px}
.fixture-grid{display:grid;gap:13px}.knockout-grid{display:flex;gap:14px;align-items:stretch;overflow-x:auto;padding:0 1px 16px;scroll-snap-type:x proximity}
.fixture-phase{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px;overflow:hidden}
.knockout-grid>.fixture-phase{flex:0 0 min(290px,75vw);scroll-snap-align:start;align-self:flex-start}
.fixture-phase h4{margin:0 0 10px;padding:5px 3px 11px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink);display:flex;justify-content:space-between;gap:8px}
.fixture-phase h4 span{color:var(--muted);font-size:10px;font-weight:500}
.fixture-phase-matches{display:grid;gap:7px}.fixture-entry{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px;display:grid;grid-template-columns:53px 1fr auto;gap:9px;align-items:center;min-width:0}
.fx-date{color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.fx-date small{display:block;font-size:9px;margin-top:4px}
.fx-teams{display:grid;grid-template-columns:1fr;gap:4px;min-width:0}.fx-teams strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-teams>span{display:flex;gap:5px;align-items:center;color:var(--accent);font-size:10px;font-weight:800}
.fixture-logo{height:16px;width:16px;object-fit:contain}.fx-detail{border:1px solid var(--line);background:var(--panel2);color:var(--ink);font-size:10px;border-radius:7px;padding:7px;cursor:pointer;display:flex;align-items:center;gap:4px}.fx-detail svg{width:12px;height:12px}
.knockout-grid .fixture-entry{grid-template-columns:39px 1fr;grid-template-rows:auto auto}.knockout-grid .fx-detail{grid-column:2;justify-self:start}
.league-rule-title{margin-top:25px}.leaders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.leaders-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0}.leaders-card h4{font-size:13px;margin:3px 0 13px}.leaders-card ol{padding:0;list-style:none;margin:0}.leaders-card li{display:flex;gap:8px;padding:9px 0;border-top:1px solid var(--line);align-items:center;font-size:11px}.leader-position{color:var(--accent);width:20px;font-weight:800}.leader-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:700}.leader-name small{display:block;font-size:10px;color:var(--muted)}
@media(max-width:940px){.leaders-grid{grid-template-columns:1fr}.fixture-entry{grid-template-columns:48px 1fr auto}}
@media(max-width:520px){.fixture-entry{grid-template-columns:42px 1fr;gap:6px}.fixture-entry .fx-detail{grid-column:2;justify-self:start}}
/* Tema claro: retirar fondos oscuros fijos de la versión anterior y recuperar contraste. */
:root[data-theme='light']{--bg:#f2f6f3;--surface:#ffffff;--panel:#f8faf8;--panel2:#edf4ef;--line:#d5e2d8;--line2:#dae5df;--accent:#1c6b34;--ink:#20352a;--muted:#51685b;--muted2:#53675b}
[data-theme='light'] .topbar,[data-theme='light'] .top-quick-nav{background:#fff;color:#20352a;border-color:#d8e3db}
[data-theme='light'] .sidebar,[data-theme='light'] .sidebar-bottom{background:#fff;border-color:#d6e1d9}
[data-theme='light'] .hero.hero-compact{background:#e0eee3!important;border-color:#b5d4bc!important}
[data-theme='light'] .league-card,[data-theme='light'] .league-card-head,[data-theme='light'] .match-row,[data-theme='light'] .right-rail,[data-theme='light'] .rail-card,[data-theme='light'] .standings-section,[data-theme='light'] .standings-head,[data-theme='light'] .standings-table th,[data-theme='light'] .standings-table td,[data-theme='light'] .v2-section,[data-theme='light'] .v2-feature-box,[data-theme='light'] .v2-rule-box,[data-theme='light'] .v2-league-cover,[data-theme='light'] .mini-table tr,[data-theme='light'] .mini-table td{background:#fff!important;color:#20352a!important;border-color:#d5e2d8!important}
[data-theme='light'] .standings-table th{background:#eff5f0!important;color:#46604f!important}
[data-theme='light'] .standings-table tr:hover td{background:#f1f7f1!important}
[data-theme='light'] .empty,[data-theme='light'] .compact-empty{background:#f7faf8!important;color:#20352a!important;border-color:#d0e0d3!important}
[data-theme='light'] .empty h3,[data-theme='light'] .empty p,[data-theme='light'] .compact-empty h3,[data-theme='light'] .compact-empty p,[data-theme='light'] .v2-section h3,[data-theme='light'] .v2-league-cover h3,[data-theme='light'] .v2-feature-box h3,[data-theme='light'] .v2-rule-box p{color:#20352a!important}
[data-theme='light'] .team-label,[data-theme='light'] .score,[data-theme='light'] .team,[data-theme='light'] .match-when,[data-theme='light'] .content-heading,[data-theme='light'] .standings-table .pts{color:#20352a!important}
[data-theme='light'] .standings-table .pts,[data-theme='light'] .mini-table .points,[data-theme='light'] .table-rank.top{color:#216f32!important}
[data-theme='light'] .search-wrap,[data-theme='light'] .controls .search-wrap,[data-theme='light'] .search-wrap input,[data-theme='light'] .controls .search-wrap input,[data-theme='light'] .date-strip{background:#fff!important;color:#20352a!important;border-color:#bfcfc5!important}
[data-theme='light'] .search-wrap input::placeholder{color:#607568!important}
[data-theme='light'] .filter-chip,[data-theme='light'] .date-center,[data-theme='light'] .date-arrow{color:#2c4a37!important}
[data-theme='light'] .filter-chip.selected{background:#d7ead9!important;color:#165d2b!important}
[data-theme='light'] .rail-loading,[data-theme='light'] .data-clarification,[data-theme='light'] .standings-description,[data-theme='light'] .footnote,[data-theme='light'] .subtle-caption{color:#4c6254!important}
[data-theme='light'] .league-link.active,[data-theme='light'] .side-link.active,[data-theme='light'] .top-quick.active{background:#dcefdc!important;color:#17682d!important}
[data-theme='light'] .info-card{background:#e1eee2!important;color:#183f2a!important}
[data-theme='light'] .info-card p,[data-theme='light'] .info-card strong{color:#244d34!important}
[data-theme='light'] .v2-pill{background:#e4efe6!important;color:#245336!important}
[data-theme='light'] .icon-button,[data-theme='light'] .top-quick{color:#244132!important}
[data-theme='light'] .account-indicator #accountStatus{background:#e8f0e8!important;color:#28503a!important}

/* Ajustes finales tras pruebas visuales */
.content-grid.standings-mode{grid-template-columns:minmax(0,1fr)!important}
[data-theme='light'] .rail-league-selector select,[data-theme='light'] .rail-league-selector select option,[data-theme='light'] .standings-select,[data-theme='light'] .standings-select option{background:#ffffff!important;color:#24432f!important;border-color:#bfd1c3!important}
[data-theme='light'] .rail-league-selector>span svg{color:#24432f!important}
[data-theme='light'] .mini-table th,[data-theme='light'] .mini-table td,[data-theme='light'] .mini-team span,[data-theme='light'] .rail-heading h3,[data-theme='light'] .rail-card strong,[data-theme='light'] .rail-card span{color:#254530!important}
[data-theme='light'] .rail-card .rail-loading{color:#51685b!important}
[data-theme='light'] .rail-card .rail-link,[data-theme='light'] .info-card button{color:#176934!important}
[data-theme='light'] .v2-versus button,[data-theme='light'] .fixture-entry,[data-theme='light'] .fx-teams strong{color:#213b2b!important}
[data-theme='light'] .v2-tabbar button{color:#335440!important}
[data-theme='light'] .v2-meta-grid>div,[data-theme='light'] .roster-cell,[data-theme='light'] .v2-lineups,[data-theme='light'] .fixture-entry,[data-theme='light'] .fixture-phase,[data-theme='light'] .leaders-card{background:#fff!important;color:#20352a!important;border-color:#d5e2d8!important}
[data-theme='light'] .dialog-header{background:#f6faf6!important;color:#20352a!important}
