/* HeroStats V7.1 · página avanzada de competición */
.league-advanced-page{min-width:0}
.league-hero{display:grid;grid-template-columns:112px minmax(0,1fr) 250px;align-items:center;gap:25px;padding:28px 31px;background:radial-gradient(circle at 8% 0,rgba(85,209,44,.12),transparent 31%),radial-gradient(circle at 92% 0,rgba(58,142,255,.08),transparent 29%),linear-gradient(125deg,#10212c,#09141d)}
.league-hero-flag{width:100px;height:100px;padding:7px;border-radius:27px;background:#101e28;box-shadow:0 18px 35px rgba(0,0,0,.32)}
.league-hero-flag img{border-radius:19px}
.league-hero-copy{min-width:0}.league-hero-kicker{display:block;color:#6dc85e;font-size:12px;font-weight:950;letter-spacing:1px;text-transform:uppercase}
.league-hero-copy h1{margin:7px 0 0;color:#eff4f5;font-size:35px;letter-spacing:-.9px}.league-hero-copy h1 b{color:#6b7d86;font-weight:700}
.league-hero-copy p{margin:7px 0 0;color:#819098;font-size:12px}.league-hero-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.league-hero-meta span{padding:6px 9px;border:1px solid #2a3e49;border-radius:999px;background:#0d1b24;color:#8e9ca4;font-size:12px;font-weight:800}
.league-progress-card{padding:17px;border:1px solid #29434d;border-radius:15px;background:rgba(7,17,24,.62)}.league-progress-card>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:12px}.league-progress-card small{color:#73838c;font-size:12px;text-transform:uppercase}.league-progress-card strong{color:#78d56b;font-size:28px}.league-progress-card p{margin:8px 0 0;color:#667680;font-size:12px;text-align:right}.league-progress-track{height:9px;margin-top:12px;border-radius:999px;background:#192a34;overflow:hidden}.league-progress-track i{display:block;width:var(--league-progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#357f3d,#61c954);box-shadow:0 0 18px rgba(83,199,72,.35)}
.league-control{position:sticky;top:68px;z-index:24;display:flex;align-items:center;gap:13px;margin:12px 0 15px;padding:8px 10px;border-color:#263a45;background:rgba(8,18,26,.96);box-shadow:0 13px 30px rgba(0,0,0,.28);backdrop-filter:blur(13px);overflow-x:auto;scrollbar-width:thin}
.league-scope-toggle{display:flex;flex:0 0 auto;gap:3px;padding:3px;border:1px solid #2b414c;border-radius:9px;background:#0b1720}.league-scope-toggle button,.league-anchor-nav button{height:34px;border:1px solid transparent;border-radius:7px;background:transparent;color:#829099;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap}.league-scope-toggle button{min-width:60px}.league-scope-toggle button.active,.league-anchor-nav button.active{border-color:#3e6e39;background:#173020;color:#c0e8b8}.league-anchor-nav{display:flex;gap:4px;flex:0 0 auto}.league-anchor-nav button{padding:0 11px}.league-anchor-nav button:hover,.league-scope-toggle button:hover{background:#13242d;color:#d3dcdf}
.league-section{scroll-margin-top:130px;margin-top:15px}.league-section:first-child{margin-top:0}.league-section-head>div{display:grid;gap:4px}.league-section-head>div>span,.league-section-title>div>span,.league-ranking-panel header small,.league-player-panel header small{color:#67c85b;font-size:12px;font-weight:950;letter-spacing:.8px}.league-section-head h2,.league-section-title h2{margin:0;color:#e2e9eb;font-size:18px}.league-section-head small,.league-section-title p{color:#74838c;font-size:12px}
.league-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.league-kpi{min-height:116px;padding:16px;border-color:var(--signal-border);background:linear-gradient(145deg,var(--signal-bg),#0b151e 64%);box-shadow:inset 0 3px 0 var(--signal-color)}.league-kpi small,.league-kpi strong,.league-kpi span{display:block}.league-kpi small{color:#84929a;font-size:12px;font-weight:850;text-transform:uppercase}.league-kpi strong{margin-top:13px;color:var(--signal-color);font-size:25px}.league-kpi span{margin-top:8px;color:#6c7b84;font-size:12px}
.league-coverage{margin-top:12px}.league-coverage .panel-head>div{display:grid;gap:4px}.league-coverage .panel-head small{color:#718089;font-size:12px}.league-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#1b2d37}.league-coverage-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px;background:#0d1922}.league-coverage-grid span{color:#84929a;font-size:12px}.league-coverage-grid b{color:#d5dfe2;font-size:12px}.league-coverage-grid i{grid-column:1/3;height:5px;border-radius:999px;background:#1c2d37;overflow:hidden}.league-coverage-grid em{display:block;width:var(--coverage,0%);height:100%;border-radius:inherit;background:#55bb4d}
.league-switchbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid #20323d;background:#0d1a23}.league-switchbar>div,.league-inline-switch{display:flex;gap:4px}.league-switchbar button,.league-inline-switch button{min-height:34px;padding:0 12px;border:1px solid #2b404b;border-radius:7px;background:#0b1720;color:#829098;font-size:12px;font-weight:850;cursor:pointer}.league-switchbar button.active,.league-inline-switch button.active{border-color:#4b813f;background:#173020;color:#bfe7b7}.league-switchbar select,.league-evolution-head select{height:35px;padding:0 29px 0 10px;border:1px solid #2b414c;border-radius:7px;background:#0b1720;color:#cbd5d9;font-size:12px}
.league-stat-ranking{display:grid}.league-stat-row{display:grid;grid-template-columns:45px 39px minmax(0,1fr) 90px 20px;align-items:center;gap:11px;min-height:70px;padding:10px 15px;border-top:1px solid #1a2c36;border-left:3px solid var(--signal-color);background:linear-gradient(90deg,var(--signal-bg),#0c1821 22%)}.league-stat-row:first-child{border-top:0}.league-stat-row:hover{background:linear-gradient(90deg,var(--signal-bg),#11232d 48%)}.league-stat-position{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--signal-border);border-radius:10px;color:var(--signal-color);font-weight:950}.league-stat-row>.hs-team-badge{width:35px;height:35px;border-radius:10px}.league-stat-row>.hs-team-badge b{font-size:12px}.league-stat-row>div b,.league-stat-row>div small{display:block}.league-stat-row>div b{color:#dbe3e6;font-size:12px}.league-stat-row>div small{margin-top:3px;color:#6e7e87;font-size:12px}.league-stat-row>div i,.league-ranking-row i,.league-stat-row i,.league-compact-ranking i,.league-player-panel i{display:block;height:5px;margin-top:7px;border-radius:999px;background:#1b2c36;overflow:hidden}.league-stat-row>div em,.league-ranking-row em,.league-compact-ranking em,.league-player-panel em{display:block;width:var(--ranking-width,0%);height:100%;border-radius:inherit;background:var(--signal-color)}.league-stat-row>strong{color:var(--signal-color);font-size:15px;text-align:right}.league-stat-row>span:last-child{color:var(--signal-color);font-size:19px}
.league-match-list{display:grid}.league-match-card{display:grid;grid-template-columns:112px minmax(210px,1fr) 82px minmax(225px,1fr) 22px;align-items:center;gap:13px;min-height:83px;padding:12px 15px;border-top:1px solid #1b2c36;background:#0c1821}.league-match-card:first-child{border-top:0}.league-match-card:hover{background:#11222c}.league-match-state strong,.league-match-state small{display:block}.league-match-state strong{color:#78d16a;font-size:12px}.league-match-state.finished strong{color:#9ba7ad}.league-match-state.postponed strong{color:#d9ad6c}.league-match-state small{margin-top:5px;color:#687780;font-size:12px}.league-match-teams{display:grid;gap:7px}.league-match-teams>span{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px}.league-match-teams .hs-team-badge{width:27px;height:27px;border-radius:8px}.league-match-teams .hs-team-badge b{font-size:12px}.league-match-teams b{overflow:hidden;color:#d7dfe2;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.league-match-score{color:#eff3f4;font-size:18px;font-weight:950;text-align:center}.league-match-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.league-match-quick span{padding:7px;border:1px solid #263b46;border-radius:8px;background:#0e1c25;text-align:center}.league-match-quick small,.league-match-quick b{display:block}.league-match-quick small{color:#687982;font-size:12px;text-transform:uppercase}.league-match-quick b{margin-top:4px;color:#b9c6cb;font-size:12px}.league-match-card>i{color:#65cb59;font-size:20px;font-style:normal}
.league-probability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:13px}.league-probability-card{min-height:118px;padding:14px;border:1px solid var(--signal-border);border-radius:11px;background:linear-gradient(145deg,var(--signal-bg),#0c1821 65%)}.league-probability-card small,.league-probability-card strong,.league-probability-card span{display:block}.league-probability-card small{color:#8a979e;font-size:12px;text-transform:uppercase}.league-probability-card strong{margin-top:10px;color:var(--signal-color);font-size:23px}.league-probability-card i,.league-half-card i{display:block;height:7px;margin-top:13px;border-radius:999px;background:#1c2d37;overflow:hidden}.league-probability-card em{display:block;width:var(--probability,0%);height:100%;border-radius:inherit;background:var(--signal-color)}.league-probability-card span{margin-top:9px;color:#687780;font-size:12px}
.league-goals-lower{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:12px;padding:0 13px 13px}.league-goals-lower>div{padding:15px;border:1px solid #20343f;border-radius:11px;background:#0d1922}.league-goals-lower h3{margin:0;color:#d9e1e4;font-size:13px}.league-scorelines{display:grid;gap:9px;margin-top:15px}.league-scorelines>div{display:grid;grid-template-columns:42px minmax(0,1fr) 58px;align-items:center;gap:9px}.league-scorelines b{color:#d9e2e5;font-size:12px}.league-scorelines span{color:#6e7e87;font-size:12px;text-align:right}.league-scorelines i{height:7px;border-radius:999px;background:#1c2c36;overflow:hidden}.league-scorelines em{display:block;width:var(--score-width,0%);height:100%;border-radius:inherit;background:#57bd4e}
.league-evolution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.league-evolution-head p{margin:5px 0 0;color:#708089;font-size:12px}.league-evolution-head>div:last-child{display:flex;align-items:center;gap:7px}.league-evolution-head>div:last-child>span{display:grid;grid-template-columns:31px 36px 31px;align-items:center;border:1px solid #2b414c;border-radius:7px;overflow:hidden}.league-evolution-head button{height:33px;border:0;background:#12232c;color:#bdc7cb;cursor:pointer}.league-evolution-head b{font-size:12px;text-align:center}.league-evolution-chart{margin-top:12px}.league-evolution-summary{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.league-evolution-summary small,.league-evolution-summary strong{display:block}.league-evolution-summary small{color:#718089;font-size:12px}.league-evolution-summary strong{margin-top:4px;color:#75d068;font-size:19px}.league-evolution-summary p{margin:0;color:#72818a;font-size:12px}.league-round-chart{height:250px!important}
.league-half-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px}.league-half-card{padding:14px;border:1px solid var(--signal-border);border-radius:11px;background:linear-gradient(145deg,var(--signal-bg),#0c1821 65%)}.league-half-card small,.league-half-card strong{display:block}.league-half-card small{color:#829098;font-size:12px;text-transform:uppercase}.league-half-card strong{margin-top:10px;color:var(--signal-color);font-size:21px}.league-half-card em{display:block;width:var(--half-width,0%);height:100%;border-radius:inherit;background:var(--signal-color)}
.league-market-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:12px;padding:13px}.league-market-layout>aside{padding:14px;border:1px solid #20343f;border-radius:11px;background:#0d1922}.league-market-layout aside h3{margin:0;color:#d8e1e4;font-size:13px}.league-market-layout aside p{margin:5px 0 12px;color:#6f7e87;font-size:12px}.league-market-summary{display:grid;gap:10px}.league-market-average{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:16px;border:1px solid #27404a;border-radius:11px;background:linear-gradient(135deg,rgba(85,209,44,.07),#0d1922)}.league-market-average small,.league-market-average span{color:#75858d;font-size:12px}.league-market-average strong{grid-column:2;grid-row:1/3;color:#dfe7e9;font-size:27px}.league-market-line-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.league-market-line-grid .league-probability-card{min-height:105px}.league-compact-ranking{display:grid}.league-compact-ranking>a{display:grid;grid-template-columns:29px 31px minmax(0,1fr) 48px;align-items:center;gap:8px;min-height:49px;border-top:1px solid #1b2c36}.league-compact-ranking>a:first-child{border-top:0}.league-compact-ranking>a>span{color:var(--signal-color);font-size:12px;font-weight:950}.league-compact-ranking .hs-team-badge{width:29px;height:29px;border-radius:8px}.league-compact-ranking .hs-team-badge b{font-size:12px}.league-compact-ranking b{color:#cad4d8;font-size:12px}.league-compact-ranking strong{color:var(--signal-color);font-size:12px;text-align:right}
.league-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:23px 0 10px;padding:0 2px}.league-section-title p{margin:5px 0 0}.league-section-title>a{color:#7dcc70;font-size:12px}.league-ranking-grid,.league-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.league-ranking-panel,.league-player-panel{overflow:hidden}.league-ranking-panel header,.league-player-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 15px;border-bottom:1px solid #20323d;background:#0e1b24}.league-ranking-panel h3,.league-player-panel h3{margin:4px 0 0;color:#dce4e7;font-size:14px}.league-ranking-panel header>span,.league-player-panel header>span{padding:5px 7px;border-radius:999px;background:#142630;color:#87969e;font-size:12px}.league-ranking-row,.league-player-panel>div>a{display:grid;grid-template-columns:34px 34px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:56px;padding:8px 12px;border-top:1px solid #1a2b35;border-left:3px solid var(--signal-color);background:linear-gradient(90deg,var(--signal-bg),#0c1821 24%)}.league-ranking-row:first-child,.league-player-panel>div>a:first-child{border-top:0}.league-ranking-row>span,.league-player-panel>div>a>span{color:var(--signal-color);font-size:12px;font-weight:950}.league-ranking-row>.hs-team-badge,.league-player-panel .hs-team-badge{width:32px;height:32px;border-radius:9px}.league-ranking-row>.hs-team-badge b,.league-player-panel .hs-team-badge b{font-size:12px}.league-ranking-row b,.league-ranking-row small,.league-player-panel>div>a b,.league-player-panel>div>a small{display:block}.league-ranking-row b,.league-player-panel>div>a b{color:#ccd6da;font-size:12px}.league-ranking-row small,.league-player-panel>div>a small{margin-top:3px;color:#6f7f88;font-size:12px}.league-ranking-row>strong{color:var(--signal-color);font-size:17px}.league-player-panel>div>a{grid-template-columns:31px 32px minmax(0,1fr) 55px;border-left:0}.league-player-panel>div>a>strong{color:#dbe3e6;font-size:12px;text-align:right}.league-player-panel em{background:#59bd50}.league-data-note{margin:24px 0 0;padding:16px;border-top:1px solid #20323d;color:#65747d;font-size:12px;text-align:center}
@media(max-width:1180px){.league-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.league-probability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.league-market-line-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.league-match-card{grid-template-columns:95px minmax(180px,1fr) 70px minmax(190px,1fr) 20px}}
@media(max-width:900px){.league-hero{grid-template-columns:82px minmax(0,1fr);gap:16px;padding:22px 18px}.league-hero-flag{width:76px;height:76px;border-radius:21px}.league-progress-card{grid-column:1/3}.league-hero-copy h1{font-size:27px}.league-control{top:64px;margin-right:-8px;margin-left:-8px;border-right:0;border-left:0;border-radius:0}.league-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.league-goals-lower,.league-market-layout{grid-template-columns:1fr}.league-half-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.league-ranking-grid,.league-player-grid{grid-template-columns:1fr}.league-match-card{grid-template-columns:86px minmax(0,1fr) 63px 20px;grid-template-areas:"state teams score arrow" "quick quick quick quick"}.league-match-state{grid-area:state}.league-match-teams{grid-area:teams}.league-match-score{grid-area:score}.league-match-quick{grid-area:quick;padding-top:9px;border-top:1px solid #1b2c36}.league-match-card>i{grid-area:arrow}}
@media(max-width:620px){.league-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.league-kpi{min-height:104px;padding:13px}.league-kpi strong{font-size:21px}.league-coverage-grid{grid-template-columns:1fr}.league-switchbar{align-items:stretch;flex-direction:column}.league-switchbar select{width:100%}.league-probability-grid,.league-market-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.league-probability-card{min-height:105px;padding:12px}.league-half-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.league-evolution-head,.league-evolution-summary,.league-section-title{align-items:flex-start;flex-direction:column}.league-evolution-head>div:last-child{width:100%;flex-wrap:wrap}.league-evolution-head select{flex:1}.league-match-card{grid-template-columns:72px minmax(0,1fr) 52px 17px;gap:8px;padding:10px}.league-match-teams b{font-size:12px}.league-match-quick span{padding:6px 3px}.league-stat-row{grid-template-columns:36px 32px minmax(0,1fr) 68px 16px;padding:9px;gap:7px}.league-stat-row>.hs-team-badge{width:30px;height:30px}.league-stat-position{width:30px;height:30px}.league-market-layout{padding:10px}.league-section-head{align-items:flex-start;flex-direction:column}.league-inline-switch{width:100%}.league-inline-switch button{flex:1}.league-hero-meta span{font-size:12px}}
