/* HeroStats V7.0 · ficha avanzada de equipo, alineada con la página de partidos */
.team-entity-hero{grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:25px;padding:28px 31px;background:radial-gradient(circle at 8% 0,rgba(85,209,44,.11),transparent 31%),radial-gradient(circle at 90% 10%,rgba(59,145,255,.07),transparent 26%),linear-gradient(125deg,#10202b,#0a141d)}
.team-hero-identity{display:grid;place-items:center}
.team-hero-badge{width:104px!important;height:104px!important;border-radius:27px!important}
.team-hero-badge b{font-size:22px!important;letter-spacing:.7px!important}
.team-hero-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.team-hero-title h1{margin:0;font-size:34px;letter-spacing:-.8px}
.team-competition-line{display:flex;align-items:center;gap:9px;margin:8px 0 0!important;color:#87969f!important}
.team-country-flag{width:28px;height:28px;padding:2px;border-radius:8px}
.team-country-flag img{border-radius:5px}
.team-profile-stack{display:grid;gap:14px;margin-top:14px}
.team-profile-panel .panel-head>div{display:grid;gap:4px}
.team-profile-panel .panel-head small,.team-ranking-panel .panel-head small{color:#74848d;font-size:12px}
.team-percentile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.team-percentile-card{position:relative;display:grid;grid-template-rows:auto auto auto auto auto;min-height:153px;padding:15px;border:1px solid var(--signal-border);border-radius:12px;background:linear-gradient(145deg,var(--signal-bg),#0b1720 68%);overflow:hidden}
.team-percentile-card:after{position:absolute;right:-24px;bottom:-29px;width:88px;height:88px;border:18px solid var(--signal-bg);border-radius:50%;content:"";opacity:.7}
.team-percentile-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.team-percentile-card header span{color:#cdd6da;font-size:12px;font-weight:850}
.team-percentile-card header b{color:var(--signal-color);font-size:20px}
.team-percentile-card>strong{margin-top:13px;color:#eef3f4;font-size:24px;line-height:1}
.team-percentile-card>small{margin-top:6px;color:#75848d;font-size:12px}
.team-percentile-track{position:relative;height:8px;margin-top:17px;border-radius:999px;background:#1b2a34;overflow:visible}
.team-percentile-track i{display:block;width:var(--team-percentile,0%);height:100%;border-radius:inherit;background:var(--signal-color);box-shadow:0 0 14px color-mix(in srgb,var(--signal-color) 40%,transparent)}
.team-percentile-track em{position:absolute;top:-4px;left:50%;width:1px;height:16px;background:#596873}
.team-percentile-card footer{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:#6f7e87;font-size:12px}
.team-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.team-insights-grid>div{display:grid;gap:9px}
.team-insight-card{min-height:94px;padding:15px 17px;border:1px solid #23413a;border-radius:12px;background:linear-gradient(145deg,rgba(40,223,128,.09),#0b1720 64%)}
.team-insight-card.weakness{border-color:#4a3333;background:linear-gradient(145deg,rgba(255,102,97,.09),#0b1720 64%)}
.team-insight-card>span{color:#62d888;font-size:12px;font-weight:950;letter-spacing:.6px}
.team-insight-card.weakness>span{color:#e88780}
.team-insight-card h4{margin:8px 0 0;color:#e1e8ea;font-size:14px}
.team-insight-card p{margin:6px 0 0;color:#829099;font-size:12px}
.team-insight-card.empty-insight{border-color:#273b46;background:#0d1a23}
.team-insight-card.empty-insight>span{color:#7d8d95}
.team-ranking-panel{overflow:hidden}
.team-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#1b2c36}
.team-ranking-card{display:grid;grid-template-columns:47px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:91px;padding:13px 15px;background:linear-gradient(90deg,var(--signal-bg),#0b1720 28%);transition:background .14s}
.team-ranking-card:hover{background:linear-gradient(90deg,var(--signal-bg),#10202a 55%)}
.team-ranking-position{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--signal-border);border-radius:12px;color:var(--signal-color);font-size:18px;font-weight:950}
.team-ranking-card small,.team-ranking-card strong,.team-ranking-card em{display:block}
.team-ranking-card small{color:#76858e;font-size:12px;font-weight:850;text-transform:uppercase}
.team-ranking-card strong{margin-top:4px;color:#dfe7e9;font-size:18px}
.team-ranking-card em{margin-top:6px;color:#73828b;font-size:12px;font-style:normal}
.team-ranking-track{height:6px;margin-top:7px;border-radius:999px;background:#1b2a34;overflow:hidden}
.team-ranking-track i{display:block;width:var(--team-percentile,0%);height:100%;border-radius:inherit;background:var(--signal-color)}
.team-ranking-card>b{color:var(--signal-color);font-size:22px}
.team-hero-stat{border-color:var(--signal-border,var(--line));background:linear-gradient(145deg,var(--signal-bg,transparent),#0b151e 66%)}
.team-hero-stat[class*="signal-"]{box-shadow:inset 0 3px 0 var(--signal-color)}
.team-hero-stat[class*="signal-"] strong{color:var(--signal-color)}
.team-trend-module{margin-top:18px;padding-top:18px;border-top:1px solid #20313c}
.team-trend-card{max-width:none}
.team-trend-switches{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.team-trend-switches>div:first-child span{grid-template-columns:repeat(3,minmax(0,1fr))}
.team-trend-switches .analysis-trend-metric{grid-column:1/-1}
.team-trend-card .analysis-bar-item{color:inherit;text-decoration:none}
.team-trend-card .analysis-bar-item:hover small{color:#a7b3b8}
.team-fixtures-grid{margin-bottom:14px}
.team-fixture-panel{overflow:hidden}
.team-fixture-list{display:grid}
.team-fixture-card{display:grid;grid-template-columns:94px minmax(180px,1fr) minmax(150px,.8fr) 28px;align-items:center;gap:14px;min-height:72px;padding:11px 15px;border-top:1px solid #1a2b35;background:#0d1922;transition:background .14s}
.team-fixture-card:first-child{border-top:0}
.team-fixture-card:hover{background:#11212b}
.team-fixture-date strong,.team-fixture-date small,.team-fixture-opponent small,.team-fixture-opponent b,.team-fixture-meta span,.team-fixture-meta small{display:block}
.team-fixture-date strong{color:#dfe7e9;font-size:16px}
.team-fixture-date small{margin-top:4px;color:#718089;font-size:12px}
.team-fixture-opponent{display:flex;align-items:center;gap:10px;min-width:0}
.team-fixture-opponent>span{min-width:0}
.team-fixture-opponent small{color:#6f7f88;font-size:12px;font-weight:900}
.team-fixture-opponent b{overflow:hidden;margin-top:4px;color:#ced7da;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.team-fixture-meta{text-align:right}
.team-fixture-meta span{color:#839099;font-size:12px}
.team-fixture-meta small{margin-top:4px;color:#66757e;font-size:12px}
.team-fixture-arrow{color:#67ce58;font-size:21px;text-align:right}
.team-player-panel{margin-top:14px}
.team-anchor-nav button.active{border-color:#3d6938;background:#173020;color:#bce6b3}
.team-control{overflow-x:auto;scrollbar-width:thin}
.team-control .scope-toggle,.team-control .team-anchor-nav{flex:0 0 auto}
.team-section .deep-table[data-scope-side] td.scope-selectable-cell{cursor:pointer}
.team-section .deep-table[data-scope-side] td.scope-selectable-cell:hover{background:rgba(85,209,44,.09)!important}
@media(max-width:1200px){.team-percentile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.team-entity-hero{grid-template-columns:82px minmax(0,1fr);gap:16px;padding:21px 18px}.team-hero-identity{align-self:start}.team-hero-badge{width:76px!important;height:76px!important;border-radius:21px!important}.team-hero-badge b{font-size:15px!important}.team-entity-hero .favorite{grid-column:1/3;width:100%}.team-hero-title h1{font-size:27px}.team-insights-grid,.team-ranking-grid{grid-template-columns:1fr}.team-fixture-card{grid-template-columns:78px minmax(0,1fr) 25px;grid-template-areas:"date opponent arrow" "meta meta meta"}.team-fixture-date{grid-area:date}.team-fixture-opponent{grid-area:opponent}.team-fixture-meta{grid-area:meta;padding-top:8px;border-top:1px solid #1b2c36;text-align:left}.team-fixture-arrow{grid-area:arrow}}
@media(max-width:620px){.team-percentile-grid{grid-template-columns:1fr}.team-percentile-card{min-height:140px}.team-insights-grid{grid-template-columns:1fr}.team-ranking-card{grid-template-columns:40px minmax(0,1fr) 18px;padding:11px}.team-ranking-position{width:36px;height:36px;border-radius:10px;font-size:15px}.team-trend-switches{grid-template-columns:1fr}.team-trend-switches>div:first-child span{grid-template-columns:1fr}.team-fixture-card{grid-template-columns:68px minmax(0,1fr) 22px;gap:9px;padding:10px}.team-fixture-date strong{font-size:14px}.team-country-flag{width:25px;height:25px}.team-competition-line{align-items:flex-start}.team-hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
