
:root{--bg:#071018;--panel:#0d1822;--panel2:#101d29;--line:#20303d;--text:#f4f7fa;--muted:#87939e;--green:#55d12c;--green-soft:rgba(85,209,44,.13);--red:#ff4e48;--red-soft:rgba(255,78,72,.12);--amber:#ffbf3d;--blue:#3b91ff;--blue-soft:rgba(59,145,255,.12);--shadow:0 14px 40px rgba(0,0,0,.23)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% -8%,rgba(29,94,58,.18),transparent 25%),linear-gradient(#071018,#050c12);color:var(--text);font:14px Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.app{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:linear-gradient(#08121b,#071018);border-right:1px solid #162530;overflow:auto;z-index:30}.logo{height:68px;padding:0 17px;display:flex;align-items:center;gap:10px;font-size:24px;font-weight:850;letter-spacing:-1px;border-bottom:1px solid #162530}.logo strong,.mobile-brand strong{color:var(--green)}.logo-mark{width:37px;height:41px;display:grid;place-items:center;border:2px solid var(--green);border-radius:10px 10px 14px 14px;color:var(--green);font-weight:900}.version{padding:3px 6px;border-radius:5px;background:var(--green-soft);color:var(--green);font-size:12px;letter-spacing:.4px}.side-nav{padding:15px 8px}.side-item{display:flex;align-items:center;gap:12px;min-height:43px;padding:0 13px;margin:2px 0;border-radius:8px;color:#d8dfe5}.side-item span{width:18px;text-align:center}.side-item:hover{background:rgba(255,255,255,.035)}.side-item.active{background:linear-gradient(90deg,rgba(48,170,31,.22),rgba(29,85,56,.1));color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.side-title{margin:24px 14px 10px;color:#78858f;font-size:12px;text-transform:uppercase;letter-spacing:.8px}.league-side{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid #1d3325;border-radius:9px;background:rgba(32,79,45,.14)}.league-side .flag{font-size:23px}.league-side b,.league-side small{display:block}.league-side small{margin-top:4px;color:var(--muted);font-size:12px}.source-card{display:flex;align-items:center;gap:9px;margin:18px 12px;padding:13px;border:1px solid #21402c;border-radius:10px;background:rgba(32,89,47,.14)}.source-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(85,209,44,.08)}.source-card b,.source-card small{display:block}.source-card b{font-size:12px}.source-card small{color:#8da397;margin-top:4px;font-size:12px}.main{grid-column:2;min-width:0}.topbar{position:sticky;top:0;z-index:25;height:68px;display:flex;align-items:center;gap:20px;padding:0 25px;background:rgba(7,16,24,.94);border-bottom:1px solid #162530;backdrop-filter:blur(14px)}.search{position:relative;width:min(520px,48vw);height:40px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #21323e;border-radius:10px;background:linear-gradient(#131f2a,#0e1923);color:var(--muted)}.search input{width:100%;border:0;outline:0;background:transparent;color:white}.search kbd{min-width:22px;height:22px;display:grid;place-items:center;border:1px solid #33404b;border-radius:5px;font-size:12px}.search-results{display:none;position:absolute;left:0;right:0;top:46px;max-height:360px;overflow:auto;border:1px solid #2a3d49;border-radius:10px;background:#0b161f;box-shadow:0 22px 50px rgba(0,0,0,.45)}.search-results.show{display:block}.search-result{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #172631}.search-result:first-child{border-top:0}.search-result:hover{background:#11202a}.search-result small{color:var(--muted)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:18px;color:#b8c2c9;font-size:12px}.data-pill{padding:6px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:850;letter-spacing:.4px}.mobile-brand,.mobile-search{display:none}.content{padding:16px 23px 40px;max-width:1600px;margin:auto}.panel{background:linear-gradient(var(--panel),#0b151e);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.page-head h1{margin:0;font-size:27px;letter-spacing:-.8px}.page-head p{margin:7px 0 0;color:var(--muted)}.crumb{display:flex;gap:8px;align-items:center;color:#83909a;font-size:12px;margin-bottom:11px}.hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:172px;padding:25px 28px;margin-bottom:14px;background:radial-gradient(circle at 13% 0%,rgba(85,209,44,.16),transparent 30%),radial-gradient(circle at 88% 20%,rgba(59,145,255,.1),transparent 25%),linear-gradient(125deg,#10202b,#0a141d)}.league-mark{width:96px;height:96px;display:grid;place-items:center;border-radius:25px;background:linear-gradient(145deg,#df2548,#99203a);box-shadow:0 18px 35px rgba(0,0,0,.32);font-size:30px;font-weight:900;letter-spacing:-2px}.hero h1{margin:0 0 7px;font-size:31px}.hero p{margin:0;color:#aab5bd}.hero-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.pill{padding:6px 9px;border:1px solid #2b3b47;border-radius:999px;background:#101b24;color:#bdc7ce;font-size:12px}.real-badge{align-self:start;padding:8px 11px;border:1px solid #315442;border-radius:9px;background:rgba(49,119,65,.15);color:#bfe6c6;font-size:12px}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.kpi{padding:15px}.kpi small{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.kpi strong{font-size:23px}.kpi em{display:block;color:#71808b;font-size:12px;font-style:normal;margin-top:5px}.dashboard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);gap:14px}.stack{display:flex;flex-direction:column;gap:14px;min-width:0}.panel-head{min-height:49px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line)}.panel-head h2,.panel-head h3{margin:0;font-size:14px}.panel-head .right{margin-left:auto;color:var(--muted);font-size:12px}.panel-body{padding:16px}.table-wrap{overflow:auto}.standings{width:100%;border-collapse:collapse;min-width:690px}.standings th{height:35px;color:#74828d;font-size:12px;text-transform:uppercase;text-align:center;border-bottom:1px solid var(--line)}.standings th:nth-child(2){text-align:left}.standings td{height:48px;text-align:center;border-bottom:1px solid #172631;font-size:12px}.standings tr:last-child td{border-bottom:0}.standings tr:hover td{background:#101c25}.standings .club{text-align:left}.club-link{display:flex;align-items:center;gap:9px;font-weight:750}.rank{width:31px}.team-badge{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:white;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.15)}.zone{border-left:3px solid transparent}.zone.champions{border-left-color:var(--green)}.zone.europa{border-left-color:var(--blue)}.zone.relegation{border-left-color:var(--red)}.form{display:flex;gap:4px}.form span{width:18px;height:18px;display:grid;place-items:center;border-radius:5px;font-size:12px;font-weight:900}.w{background:#2f8a39}.d{background:#a77b26}.l{background:#9f3337}.match-list{display:flex;flex-direction:column}.match-row{display:grid;grid-template-columns:70px minmax(150px,1fr) 62px minmax(150px,1fr) 75px 55px 28px;align-items:center;gap:9px;min-height:61px;padding:0 14px;border-top:1px solid #172631}.match-row:first-child{border-top:0}.match-row:hover{background:#101c25}.match-date{color:#8a97a1;font-size:12px}.match-team{display:flex;align-items:center;gap:8px;min-width:0}.match-team.home{justify-content:flex-end;text-align:right}.match-team b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score{height:32px;display:grid;place-items:center;border-radius:8px;background:#16212b;font-weight:900}.mini-stat{text-align:center;color:#b8c3cb;font-size:12px}.chev{color:#71808a;font-size:18px}.leader{display:grid;grid-template-columns:28px 34px minmax(0,1fr) 55px;align-items:center;gap:9px;min-height:52px;padding:0 15px;border-top:1px solid #172631}.leader:first-child{border-top:0}.leader-index{color:#70808b;font-weight:900}.leader-name b,.leader-name small{display:block}.leader-name small{color:var(--muted);margin-top:3px;font-size:12px}.leader-value{text-align:right;color:var(--green);font-weight:900}.metric-list{display:flex;flex-direction:column}.metric{display:grid;grid-template-columns:110px 1fr 44px;align-items:center;gap:9px;min-height:41px;border-top:1px solid #172631}.metric:first-child{border-top:0}.metric label{color:#aeb8bf;font-size:12px}.track{height:7px;border-radius:99px;background:#1d2a34;overflow:hidden}.track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f9222,var(--green))}.metric strong{text-align:right;font-size:12px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}.control{height:38px;padding:0 11px;border:1px solid #2b3b46;border-radius:8px;background:#0d1821;outline:0}.control:focus{border-color:#438b36}.toolbar .search-small{min-width:250px}.rounds{display:flex;gap:5px;overflow:auto;scrollbar-width:none}.round-btn{flex:0 0 auto;width:37px;height:34px;border:1px solid #263744;border-radius:7px;background:#101b24;color:#9da9b1;cursor:pointer}.round-btn.active{border-color:#3c9b31;background:var(--green-soft);color:var(--green)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.team-card{padding:15px;transition:.15s}.team-card:hover{transform:translateY(-2px);border-color:#38505f}.team-card-top{display:flex;align-items:center;gap:11px}.team-card h3{margin:0;font-size:14px}.team-card p{margin:4px 0 0;color:var(--muted);font-size:12px}.team-card-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.team-card-kpis div{padding:8px;border-radius:7px;background:#111e28;text-align:center}.team-card-kpis span,.team-card-kpis b{display:block}.team-card-kpis span{color:#71808a;font-size:12px}.team-card-kpis b{margin-top:4px;font-size:12px}.entity-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:23px 25px;margin-bottom:13px}.big-badge{width:88px;height:88px;display:grid;place-items:center;border-radius:23px;font-size:21px;font-weight:900;color:white;border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 34px rgba(0,0,0,.28)}.entity-hero h1{margin:0 0 6px;font-size:27px}.entity-hero p{margin:0;color:var(--muted)}.favorite{height:39px;padding:0 14px;border:1px solid #344651;border-radius:8px;background:#101b24;cursor:pointer}.favorite.active{border-color:#4ba73a;background:var(--green-soft);color:var(--green)}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.stat-card{padding:14px}.stat-card small,.stat-card strong,.stat-card em{display:block}.stat-card small{color:var(--muted);font-size:12px}.stat-card strong{font-size:20px;margin-top:7px}.stat-card em{color:#73818c;font-size:12px;font-style:normal;margin-top:4px}.compare{display:flex;flex-direction:column}.compare-row{display:grid;grid-template-columns:48px 1fr 130px 1fr 48px;align-items:center;gap:8px;min-height:45px;border-top:1px solid #172631}.compare-row:first-child{border-top:0}.compare-row b:last-child{text-align:right}.compare-label{text-align:center;color:#b9c3ca;font-size:12px}.bar{height:6px;border-radius:99px;background:#1e2b35;overflow:hidden}.bar span{display:block;height:100%;background:var(--green)}.bar.away span{background:var(--blue)}.match-hero{text-align:center;padding:26px}.match-hero .round-label{color:var(--green);font-weight:850;font-size:12px}.match-teams{display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;gap:18px;margin:18px 0}.match-club{display:grid;justify-items:center;gap:9px}.match-club h2{margin:0;font-size:18px}.match-score strong{font-size:46px;letter-spacing:-2px}.match-score small{display:block;color:var(--muted);margin-top:6px}.match-meta{color:#9ca8b1;font-size:12px}.odds{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.odd{padding:10px;border-radius:8px;background:#111e28;text-align:center}.odd span,.odd b{display:block}.odd span{color:#77858f;font-size:12px}.odd b{margin-top:4px}.player-table{width:100%;border-collapse:collapse;min-width:820px}.player-table th{height:36px;color:#74818c;font-size:12px;text-transform:uppercase;border-bottom:1px solid var(--line);text-align:center}.player-table th:nth-child(2),.player-table td:nth-child(2){text-align:left}.player-table td{height:49px;border-bottom:1px solid #172631;text-align:center;font-size:12px}.player-table tr:hover td{background:#101c25}.player-cell b,.player-cell small{display:block}.player-cell small{color:var(--muted);margin-top:3px}.import-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.import-card{padding:14px}.import-card small,.import-card strong,.import-card em{display:block}.import-card small{color:var(--muted);font-size:12px}.import-card strong{font-size:21px;margin-top:8px}.import-card em{font-size:12px;color:#72808a;font-style:normal;margin-top:5px}.quality-row{display:grid;grid-template-columns:130px 1fr 70px;align-items:center;gap:10px;min-height:42px;border-top:1px solid #172631}.quality-row:first-child{border-top:0}.quality-row label{font-size:12px;color:#aeb9c0}.quality-row strong{text-align:right;font-size:12px}.notice{padding:13px 14px;border:1px solid #29453a;border-radius:9px;background:rgba(38,91,61,.14);color:#b7c8bd;font-size:12px;line-height:1.55}.empty{padding:35px;text-align:center;color:var(--muted)}.toast{position:fixed;right:16px;bottom:16px;z-index:90;padding:11px 14px;border:1px solid #315142;border-radius:9px;background:#102019;color:#dce8e0;opacity:0;transform:translateY(10px);transition:.2s}.toast.show{opacity:1;transform:none}.mobile-nav{display:none}
@media(max-width:1220px){.kpis{grid-template-columns:repeat(3,1fr)}.dashboard,.split{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.app{display:block}.sidebar{display:none}.main{grid-column:1}.topbar{height:58px;padding:0 11px}.mobile-brand{display:flex;align-items:center;gap:7px;font-size:19px;font-weight:850}.mobile-brand .logo-mark{width:30px;height:34px;font-size:12px}.topbar>.search{display:none;position:absolute;left:8px;right:8px;top:58px;width:auto}.topbar.search-open>.search{display:flex}.top-actions{display:none}.mobile-search{display:grid;place-items:center;width:38px;height:38px;border:1px solid #263743;border-radius:9px;background:#101b24;font-size:19px}.content{padding:10px 8px 76px}.page-head h1{font-size:21px}.hero{grid-template-columns:66px minmax(0,1fr);gap:13px;padding:16px 13px;min-height:125px}.league-mark{width:64px;height:64px;border-radius:18px;font-size:21px}.hero h1{font-size:22px}.hero .real-badge{grid-column:1/3;width:100%;text-align:center}.kpis{display:flex;overflow:auto;gap:7px;scrollbar-width:none}.kpi{flex:0 0 124px}.dashboard,.split{display:block}.stack{gap:9px}.dashboard>.stack+ .stack,.split>.stack+ .stack{margin-top:9px}.match-row{grid-template-columns:47px minmax(0,1fr) 46px;grid-template-areas:'date home score' 'date away score' 'stats stats stats';gap:3px 8px;padding:9px 10px;min-height:74px}.match-date{grid-area:date}.match-team{justify-content:flex-start!important;text-align:left!important}.match-team.home{grid-area:home}.match-team:not(.home){grid-area:away}.score{grid-area:score;height:53px}.match-row .mini-stat:nth-of-type(1){grid-area:stats;text-align:left}.match-row .mini-stat:nth-of-type(n+2),.match-row .chev{display:none}.team-grid{grid-template-columns:1fr 1fr}.entity-hero{grid-template-columns:70px 1fr;gap:12px;padding:15px}.big-badge{width:68px;height:68px;border-radius:18px}.entity-hero h1{font-size:21px}.entity-hero .favorite{grid-column:1/3;width:100%}.stats-grid{display:flex;overflow:auto;scrollbar-width:none}.stat-card{flex:0 0 120px}.match-teams{grid-template-columns:1fr 95px 1fr;gap:5px}.match-club h2{font-size:13px}.match-score strong{font-size:34px}.match-list .team-badge{display:none}.import-grid{display:flex;overflow:auto}.import-card{flex:0 0 135px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:62px;background:rgba(8,18,27,.97);border-top:1px solid var(--line);z-index:60}.mobile-nav a{display:grid;place-items:center;align-content:center;gap:3px;color:#8e9aa4}.mobile-nav a.active{color:var(--green)}.mobile-nav small{font-size:12px}.toast{left:8px;right:8px;bottom:70px;text-align:center}}
@media(max-width:550px){.team-grid{grid-template-columns:1fr}.kpis{grid-template-columns:1fr}.toolbar .search-small{min-width:100%}.compare-row{grid-template-columns:36px 1fr 87px 1fr 36px}.page-head p{font-size:12px}}

/* HeroStats V6.1 · ficha avanzada de equipos */
.team-depth-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #2a5035;border-radius:999px;background:rgba(85,209,44,.1);color:#9ee78a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}
.team-control{position:sticky;top:78px;z-index:20;display:flex;align-items:center;gap:12px;margin:12px 0 14px;padding:10px 12px;background:rgba(10,22,31,.95);border:1px solid var(--line);border-radius:11px;backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.scope-toggle{display:flex;gap:4px;padding:3px;border-radius:8px;background:#071018;border:1px solid #1c2b35}
.scope-toggle button{height:32px;padding:0 15px;border:0;border-radius:6px;background:transparent;color:#8f9ca5;font-size:12px;font-weight:850;cursor:pointer}
.scope-toggle button.active{background:linear-gradient(#3da928,#287b1c);color:#fff;box-shadow:0 5px 14px rgba(45,151,31,.25)}
.team-anchor-nav{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}
.team-anchor-nav button{height:32px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#9aa6af;font-size:12px;white-space:nowrap;cursor:pointer}
.team-anchor-nav button:hover{background:#14212b;color:#fff}
.scope-context{margin-left:auto;color:#7f8d97;font-size:12px;white-space:nowrap}
.hero-stat-grid{display:grid;grid-template-columns:repeat(10,minmax(88px,1fr));gap:8px;margin-bottom:14px}
.hero-stat{position:relative;min-height:88px;padding:13px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#0f1d27,#0b151e);overflow:hidden}
.hero-stat:after{content:"";position:absolute;inset:auto -18px -28px auto;width:65px;height:65px;border-radius:50%;background:rgba(85,209,44,.055)}
.hero-stat small{display:block;color:#7f8d97;font-size:12px;text-transform:uppercase;letter-spacing:.45px}
.hero-stat strong{display:block;margin-top:9px;font-size:21px;letter-spacing:-.35px}
.hero-stat em{display:block;margin-top:4px;color:#6f7c86;font-size:12px;font-style:normal}
.hero-stat.positive strong{color:var(--green)}.hero-stat.warning strong{color:var(--amber)}
.team-section{scroll-margin-top:132px;margin-bottom:14px}
.section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:22px 2px 10px}
.section-intro h2{margin:0;font-size:20px;letter-spacing:-.35px}
.section-intro p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.section-chip{padding:5px 8px;border:1px solid #294236;border-radius:999px;background:rgba(85,209,44,.08);color:#a2d994;font-size:12px;white-space:nowrap}
.advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.advanced-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.deep-card{overflow:hidden}.deep-card .panel-head{min-height:47px}.deep-card .panel-head h3{font-size:13px}.deep-card .panel-head small{margin-left:auto;color:#75838e;font-size:12px}
.deep-table{width:100%;border-collapse:collapse;table-layout:fixed}
.deep-table th{height:35px;padding:0 8px;background:#0a141c;color:#74828c;border-bottom:1px solid #1a2934;font-size:12px;text-transform:uppercase;letter-spacing:.35px;text-align:center}
.deep-table th:first-child{width:43%;text-align:left;padding-left:14px}
.deep-table td{height:41px;padding:5px 8px;border-bottom:1px solid #172631;text-align:center;font-size:12px}
.deep-table td:first-child{text-align:left;padding-left:14px;color:#b8c2c9}.deep-table tr:last-child td{border-bottom:0}.deep-table tr:hover td{background:#101d27}
.deep-table .scope-active{background:rgba(85,209,44,.07);box-shadow:inset 1px 0 rgba(85,209,44,.12),inset -1px 0 rgba(85,209,44,.12)}.deep-table th.scope-active{color:var(--green)}
.cell-value{font-weight:850;color:#f2f6f8}.percent-wrap{display:grid;grid-template-columns:1fr 27px;align-items:center;gap:6px}
.percent-track{height:4px;border-radius:99px;background:#1c2b35;overflow:hidden}.percent-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2e8e20,var(--green))}
.percent-wrap b{text-align:right;font-size:12px}
.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-item{padding:11px;border:1px solid #1e303b;border-radius:9px;background:#0d1922}
.profile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.profile-head span{color:#aeb8bf;font-size:12px}.profile-head b{font-size:12px}
.profile-track{height:7px;border-radius:99px;background:#1b2933;overflow:hidden}.profile-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d861f,var(--green))}
.profile-foot{display:flex;justify-content:space-between;margin-top:6px;color:#66747e;font-size:12px}
.timing-chart{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end;min-height:205px;padding:18px 12px 10px}
.timing-col{display:flex;flex-direction:column;align-items:center;gap:7px;height:175px}.timing-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;flex:1;width:100%}
.timing-bar{position:relative;width:16px;min-height:4px;border-radius:4px 4px 1px 1px;background:linear-gradient(#63dc3c,#2d8b20)}.timing-bar.against{background:linear-gradient(#ff7772,#b52e2b)}
.timing-bar span{position:absolute;left:50%;top:-15px;transform:translateX(-50%);font-size:12px;font-weight:800}.timing-label{color:#7f8c96;font-size:12px}
.timing-legend{display:flex;justify-content:center;gap:18px;padding:0 12px 14px;color:#8a98a2;font-size:12px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px;background:var(--green)}.legend-dot.against{background:var(--red)}
.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}.score-card{padding:12px;border:1px solid #1f303b;border-radius:9px;background:#0d1922}
.score-card strong{display:block;font-size:17px}.score-card span{display:block;margin-top:5px;color:#7d8a94;font-size:12px}.score-card .score-progress{height:4px;margin-top:9px;border-radius:99px;background:#1d2b35;overflow:hidden}.score-card .score-progress i{display:block;height:100%;background:var(--green)}
.player-deep-table{width:100%;border-collapse:collapse;min-width:700px}.player-deep-table th{height:34px;color:#71808a;background:#0a141c;font-size:12px;text-transform:uppercase;text-align:center;border-bottom:1px solid #1a2934}.player-deep-table th:nth-child(2){text-align:left}
.player-deep-table td{height:46px;padding:0 9px;border-bottom:1px solid #172631;text-align:center;font-size:12px}.player-deep-table td:nth-child(2){text-align:left}.player-name b,.player-name small{display:block}.player-name small{margin-top:3px;color:#74818b;font-size:12px}
.source-real{display:inline-flex;align-items:center;gap:5px;color:#9ed38f;font-size:12px}.source-real:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(85,209,44,.07)}
@media(max-width:1400px){.hero-stat-grid{grid-template-columns:repeat(5,1fr)}.advanced-grid.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
 .team-control{top:66px;margin:8px 0 11px;padding:8px;align-items:flex-start;flex-wrap:wrap}.scope-toggle{flex:0 0 auto}.team-anchor-nav{order:3;width:100%}.scope-context{display:none}
 .hero-stat-grid{display:flex;overflow-x:auto;gap:7px;scrollbar-width:none}.hero-stat{flex:0 0 118px;min-height:78px}.hero-stat strong{font-size:19px}
 .advanced-grid,.advanced-grid.three{grid-template-columns:1fr}.team-section{scroll-margin-top:122px}.section-intro{margin-top:17px}.section-intro h2{font-size:18px}
 .deep-table{min-width:520px}.deep-card{overflow:auto}.profile-grid{grid-template-columns:1fr 1fr}.timing-chart{min-width:520px}.score-grid{grid-template-columns:repeat(3,minmax(105px,1fr));min-width:420px}
}
@media(max-width:560px){.profile-grid{grid-template-columns:1fr}.hero-stat-grid{margin-bottom:10px}.scope-toggle button{padding:0 12px}.section-chip{display:none}}

/* V6.3 · vista cómoda, catálogo multiliga y navegación contextual */
.back-button{display:none;flex:0 0 auto;width:40px;height:40px;place-items:center;border:1px solid #293b47;border-radius:10px;background:linear-gradient(#14222d,#0d1821);color:#d8e0e6;font-size:23px;line-height:1;cursor:pointer}.back-button.show{display:grid}.back-button:hover{border-color:#47705a;background:#12251d;color:var(--green)}
.catalog-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 26px;margin-bottom:14px;background:radial-gradient(circle at 9% 0%,rgba(85,209,44,.17),transparent 30%),radial-gradient(circle at 92% 20%,rgba(59,145,255,.12),transparent 28%),linear-gradient(125deg,#10202b,#0a141d)}.catalog-hero h1{margin:0;font-size:30px;letter-spacing:-.8px}.catalog-hero p{max-width:800px;margin:8px 0 0;color:#a7b2ba;line-height:1.55}.catalog-summary{display:grid;grid-template-columns:repeat(3,110px);gap:8px}.catalog-summary div{padding:12px;border:1px solid #283b47;border-radius:10px;background:rgba(8,18,27,.72);text-align:center}.catalog-summary strong,.catalog-summary small{display:block}.catalog-summary strong{font-size:21px;color:white}.catalog-summary small{margin-top:4px;color:#83909a;font-size:12px}
.catalog-toolbar{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:14px}.catalog-toolbar input{width:min(440px,100%);height:40px;padding:0 13px;border:1px solid #2a3c48;border-radius:9px;background:#0c1720;outline:0}.catalog-toolbar input:focus{border-color:#458b38}.catalog-toolbar .catalog-count{margin-left:auto;color:#87949e;font-size:12px}
.country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.country-card{min-width:0}.country-head{display:flex;align-items:center;gap:11px;min-height:58px;padding:0 15px;border-bottom:1px solid var(--line)}.country-head .country-flag{font-size:25px}.country-head b,.country-head small{display:block}.country-head small{margin-top:3px;color:#7f8d97;font-size:12px}.country-head .country-progress{margin-left:auto;padding:5px 8px;border-radius:999px;background:#101e27;color:#9ba8b0;font-size:12px}.league-list{display:flex;flex-direction:column}.catalog-league{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 14px;border-top:1px solid #172631;transition:.15s}.catalog-league:first-child{border-top:0}.catalog-league:hover{background:#101c25}.catalog-league b,.catalog-league small{display:block}.catalog-league small{margin-top:5px;color:#7f8c96;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.league-state{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #30404b;border-radius:999px;color:#919da6;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.35px}.league-state:before{content:'';width:7px;height:7px;border-radius:50%;background:#687681}.catalog-league.available .league-state{border-color:#315442;background:rgba(49,119,65,.15);color:#bfe6c6}.catalog-league.available .league-state:before{background:var(--green);box-shadow:0 0 0 4px rgba(85,209,44,.08)}.catalog-league.available:hover{box-shadow:inset 3px 0 0 var(--green)}
.empty-catalog{grid-column:1/-1;padding:40px;text-align:center;color:var(--muted)}
.season-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.season-card{padding:15px}.season-card small,.season-card strong,.season-card em{display:block}.season-card small{color:#798690;font-size:12px;text-transform:uppercase}.season-card strong{margin-top:8px;font-size:18px}.season-card em{margin-top:6px;color:#7f8b94;font-size:12px;font-style:normal}.season-card.loaded{border-color:#315442;background:linear-gradient(rgba(45,111,59,.16),#0b151e)}.season-card.loaded small{color:var(--green)}.pending-hero{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:17px;padding:21px 23px;margin-bottom:14px}.pending-icon{width:68px;height:68px;display:grid;place-items:center;border:1px solid #33434e;border-radius:19px;background:#111e28;font-size:27px}.pending-hero h1{margin:0 0 6px;font-size:27px}.pending-hero p{margin:0;color:#87949d}.pending-status{padding:7px 10px;border:1px solid #3c4650;border-radius:999px;color:#9da8b0;font-size:12px;font-weight:850;text-transform:uppercase}.catalog-note{margin-top:14px}.catalog-breadcrumb{margin-bottom:12px}.catalog-breadcrumb a{color:#a9b5bd}.catalog-breadcrumb a:hover{color:var(--green)}
@media(max-width:1200px){.country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.back-button{width:38px;height:38px}.topbar{gap:9px}.catalog-hero{grid-template-columns:1fr;padding:19px 16px}.catalog-hero h1{font-size:24px}.catalog-summary{grid-template-columns:repeat(3,1fr)}.country-grid{grid-template-columns:1fr}.catalog-toolbar{display:block}.catalog-toolbar input{width:100%}.catalog-toolbar .catalog-count{display:block;margin:9px 0 0}.season-grid{grid-template-columns:1fr 1fr}.pending-hero{grid-template-columns:58px 1fr;padding:16px}.pending-icon{width:54px;height:54px;border-radius:15px}.pending-status{grid-column:1/3;text-align:center}.mobile-brand{margin-right:auto}}
@media(max-width:520px){.catalog-summary{gap:5px}.catalog-summary div{padding:9px 5px}.catalog-summary strong{font-size:17px}.season-grid{grid-template-columns:1fr 1fr}}


/* V6.3 · vista cómoda y menos densa */
body{font-size:15px;line-height:1.45}
.app{grid-template-columns:258px minmax(0,1fr)}
.sidebar{width:258px}
.logo{height:76px;padding:0 20px;font-size:26px}
.side-nav{padding:18px 10px}
.side-item{min-height:49px;padding:0 15px;margin:4px 0;font-size:14px}
.side-title{margin:28px 15px 12px;font-size:12px}
.league-side{padding:14px 15px}
.league-side small,.source-card b{font-size:12px}
.source-card{margin:21px 14px;padding:15px}
.source-card small{font-size:12px;line-height:1.45}
.topbar{height:76px;padding:0 32px;gap:22px}
.search{width:min(610px,50vw);height:46px;padding:0 16px}
.top-actions{font-size:13px}
.data-pill{padding:7px 11px;font-size:12px}
.content{max-width:1480px;padding:28px 34px 64px}
.panel{border-radius:16px}
.page-head{margin-bottom:20px}
.page-head h1{font-size:32px}
.page-head p{font-size:14px;line-height:1.55}
.crumb{font-size:13px;margin-bottom:15px}
.hero{min-height:200px;padding:32px 36px;margin-bottom:20px;gap:27px}
.hero h1{font-size:37px}
.hero p{font-size:15px;line-height:1.55}
.hero-meta{gap:9px;margin-top:18px}
.pill{padding:8px 12px;font-size:12px}
.real-badge{padding:10px 13px;font-size:12px}
.league-mark{width:112px;height:112px;border-radius:29px;font-size:34px}
.kpis{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}
.kpi{padding:21px}
.kpi small{font-size:12px;margin-bottom:10px}
.kpi strong{font-size:29px}
.kpi em{font-size:12px;margin-top:7px}
.dashboard{grid-template-columns:minmax(0,1.35fr) minmax(360px,.78fr);gap:20px}
.stack{gap:20px}
.panel-head{min-height:60px;padding:0 21px}
.panel-head h2,.panel-head h3{font-size:17px}
.panel-head .right{font-size:12px}
.panel-body{padding:21px}
.standings th{height:43px;font-size:12px}
.standings td{height:58px;font-size:13px}
.team-badge{width:36px;height:36px;border-radius:10px;font-size:12px}
.club-link{gap:12px}
.form{gap:5px}.form span{width:22px;height:22px;font-size:12px}
.match-row{grid-template-columns:82px minmax(170px,1fr) 70px minmax(170px,1fr) 86px 65px 32px;gap:12px;min-height:74px;padding:0 19px}
.match-date,.mini-stat{font-size:12px}
.score{height:38px;font-size:15px}
.leader{grid-template-columns:32px 40px minmax(0,1fr) 64px;gap:11px;min-height:63px;padding:0 19px}
.leader-name small{font-size:12px}
.metric{grid-template-columns:128px 1fr 48px;gap:12px;min-height:51px}
.metric label,.metric strong{font-size:12px}
.track{height:9px}
.toolbar{padding:16px 18px;gap:11px}
.control{height:43px;padding:0 14px}
.round-btn{width:42px;height:39px}
.team-grid{grid-template-columns:repeat(3,1fr);gap:16px}
.team-card{padding:21px}
.team-card h3{font-size:17px}
.team-card p{font-size:12px;line-height:1.5}
.team-card-kpis{gap:9px;margin-top:18px}
.team-card-kpis div{padding:11px}
.entity-hero{gap:27px;padding:31px 34px;margin-bottom:20px}
.big-badge{width:108px;height:108px;border-radius:28px;font-size:25px}
.entity-hero h1{font-size:35px;margin-bottom:9px}
.entity-hero p{font-size:14px;line-height:1.55}
.favorite{height:44px;padding:0 17px}
.split{grid-template-columns:minmax(0,1fr) 380px;gap:20px}
.stats-grid{grid-template-columns:repeat(2,1fr);gap:15px}
.stat-card{padding:20px}
.stat-card small{font-size:12px}
.stat-card strong{font-size:27px;margin-top:9px}
.stat-card em{font-size:12px;margin-top:6px}
.compare-row{grid-template-columns:58px 1fr 150px 1fr 58px;gap:11px;min-height:56px}
.compare-label{font-size:12px}
.bar{height:8px}
.team-depth-badge{padding:7px 11px;font-size:12px}
.team-control{top:88px;gap:15px;margin:18px 0 22px;padding:13px 15px;border-radius:14px}
.scope-toggle{gap:5px;padding:4px;border-radius:10px}
.scope-toggle button{height:38px;padding:0 19px;font-size:12px;border-radius:8px}
.team-anchor-nav{gap:6px}
.team-anchor-nav button{height:38px;padding:0 14px;font-size:12px;border-radius:8px}
.scope-context{font-size:12px}
.hero-stat-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:15px;margin-bottom:23px}
.hero-stat{min-height:118px;padding:20px;border-radius:15px}
.hero-stat small{font-size:12px;line-height:1.35}
.hero-stat strong{margin-top:11px;font-size:29px}
.hero-stat em{margin-top:6px;font-size:12px;line-height:1.4}
.team-section{scroll-margin-top:150px;margin-bottom:24px}
.section-intro{margin:36px 4px 16px;gap:22px}
.section-intro h2{font-size:26px}
.section-intro p{max-width:760px;margin-top:8px;font-size:13px;line-height:1.65}
.section-chip{padding:7px 11px;font-size:12px}
.advanced-grid,.advanced-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.deep-card .panel-head{min-height:59px}
.deep-card .panel-head h3{font-size:16px}
.deep-card .panel-head small{font-size:12px}
.deep-table th{height:45px;padding:0 11px;font-size:12px;line-height:1.3}
.deep-table th:first-child{width:40%;padding-left:19px}
.deep-table td{height:55px;padding:8px 11px;font-size:13px}
.deep-table td:first-child{padding-left:19px;line-height:1.4}
.percent-wrap{grid-template-columns:1fr 35px;gap:9px}
.percent-track{height:7px}
.percent-wrap b{font-size:12px}
.profile-grid{gap:15px}
.profile-item{padding:17px;border-radius:12px}
.profile-head{margin-bottom:12px}
.profile-head span{font-size:12px}
.profile-head b{font-size:13px}
.profile-track{height:9px}
.profile-foot{margin-top:9px;font-size:12px}
.timing-chart{gap:12px;min-height:245px;padding:25px 18px 14px}
.timing-col{gap:10px;height:205px}
.timing-bar{width:20px}
.timing-bar span{top:-19px;font-size:12px}
.timing-label{font-size:12px}
.timing-legend{gap:24px;padding:0 18px 19px;font-size:12px}
.score-grid{gap:13px;padding:19px}
.score-card{padding:17px;border-radius:12px}
.score-card strong{font-size:23px}
.score-card span{margin-top:7px;font-size:12px}
.score-card .score-progress{height:7px;margin-top:12px}
.player-deep-table th{height:43px;font-size:12px}
.player-deep-table td{height:56px;padding:0 12px;font-size:12px}
.player-name small{font-size:12px}
.source-real{font-size:12px}
.catalog-hero{padding:31px 34px;margin-bottom:20px}
.catalog-hero h1{font-size:36px}
.catalog-hero p{font-size:14px;line-height:1.65}
.catalog-summary{grid-template-columns:repeat(3,125px);gap:11px}
.catalog-summary div{padding:16px;border-radius:13px}
.catalog-summary strong{font-size:25px}
.catalog-summary small{font-size:12px}
.catalog-toolbar{padding:16px 18px;margin-bottom:20px}
.catalog-toolbar input{height:46px;font-size:14px}
.catalog-toolbar .catalog-count{font-size:12px}
.country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.country-head{min-height:70px;padding:0 20px}
.country-head .country-flag{font-size:30px}
.country-head small{font-size:12px}
.country-head .country-progress{padding:7px 10px;font-size:12px}
.catalog-league{min-height:82px;padding:14px 19px}
.catalog-league small{margin-top:7px;font-size:12px}
.league-state{padding:7px 10px;font-size:12px}
.season-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.season-card{padding:20px}
.season-card small{font-size:12px}
.season-card strong{margin-top:10px;font-size:22px}
.season-card em{margin-top:8px;font-size:12px;line-height:1.45}
.pending-hero{grid-template-columns:88px minmax(0,1fr) auto;gap:22px;padding:28px 31px;margin-bottom:20px}
.pending-icon{width:80px;height:80px;border-radius:22px;font-size:31px}
.pending-hero h1{font-size:33px}
.pending-hero p{font-size:14px}
.pending-status{padding:9px 12px;font-size:12px}

@media(max-width:1250px){
 .dashboard,.split{grid-template-columns:1fr}
 .hero-stat-grid{grid-template-columns:repeat(4,minmax(145px,1fr))}
 .country-grid{grid-template-columns:1fr 1fr}
 .season-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1050px){
 .hero-stat-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}
 .team-grid{grid-template-columns:repeat(2,1fr)}
 .kpis{grid-template-columns:repeat(2,1fr)}
 .advanced-grid,.advanced-grid.three{grid-template-columns:1fr}
}
@media(max-width:900px){
 body{font-size:15px}
 .app{display:block}.sidebar{width:258px}
 .content{padding:18px 15px 46px}
 .topbar{height:66px;padding:0 13px}
 .entity-hero{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:21px 18px}
 .entity-hero .favorite{grid-column:1/3;width:100%}
 .big-badge{width:78px;height:78px;border-radius:21px}
 .entity-hero h1{font-size:28px}
 .team-control{top:72px;margin:12px 0 17px;padding:10px;gap:10px}
 .scope-toggle button,.team-anchor-nav button{height:36px;font-size:12px}
 .hero-stat-grid{display:flex;overflow-x:auto;gap:12px;margin-bottom:18px}
 .hero-stat{flex:0 0 165px;min-height:105px;padding:17px}
 .hero-stat strong{font-size:25px}
 .section-intro{margin:27px 2px 13px}
 .section-intro h2{font-size:23px}
 .section-intro p{font-size:12px}
 .advanced-grid,.advanced-grid.three{grid-template-columns:1fr;gap:16px}
 .deep-table{min-width:650px}
 .country-grid{grid-template-columns:1fr}
 .catalog-hero{padding:23px 18px}
 .catalog-hero h1{font-size:29px}
 .catalog-summary{grid-template-columns:repeat(3,1fr)}
 .season-grid{grid-template-columns:1fr 1fr}
 .team-grid{grid-template-columns:1fr}
 .kpis{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .content{padding:14px 11px 40px}
 .panel{border-radius:13px}
 .page-head h1{font-size:27px}
 .kpis{grid-template-columns:1fr}
 .hero-stat{flex-basis:150px}
 .profile-grid{grid-template-columns:1fr}
 .season-grid{grid-template-columns:1fr}
 .catalog-summary div{padding:12px 6px}
 .catalog-summary strong{font-size:21px}
 .catalog-summary small{font-size:12px}
 .pending-hero{grid-template-columns:65px 1fr;padding:20px 17px}
 .pending-icon{width:60px;height:60px;border-radius:17px}
}
