/* Faceoff League v2.6 — Teams Centre */
.teams-page-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:28px;align-items:end;min-height:340px;padding-top:64px;padding-bottom:44px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 20%,rgba(42,139,255,.18),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.03),transparent 55%)}
.teams-page-hero:after{content:"";position:absolute;right:-80px;bottom:-150px;width:520px;height:520px;border:1px solid rgba(91,166,255,.18);border-radius:50%;box-shadow:0 0 0 60px rgba(91,166,255,.04),0 0 0 120px rgba(91,166,255,.025);pointer-events:none}
.teams-page-hero h1{max-width:760px;margin:.15em 0 .25em;font-size:clamp(3rem,7vw,6.4rem);line-height:.82;letter-spacing:-.065em;text-transform:uppercase}
.teams-page-hero .hero-lead{max-width:650px;font-size:1.05rem}
.teams-hero-panel{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);background:var(--line);border-radius:18px}
.teams-hero-stat{min-height:108px;padding:20px;background:var(--panel);display:flex;flex-direction:column;justify-content:flex-end}
.teams-hero-stat strong{font-size:2rem;line-height:1;font-variant-numeric:tabular-nums}.teams-hero-stat span{margin-top:7px;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.teams-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}
.teams-toolbar-copy h2{margin:0}.teams-toolbar-copy p{margin:5px 0 0}.teams-toolbar .filters{margin:0}
.team-grid.teams-centre-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.team-card.team-centre-card{position:relative;padding:0;overflow:hidden;border-radius:20px;background:var(--panel);border:1px solid var(--line);box-shadow:0 16px 40px rgba(0,0,0,.14)}
.team-card.team-centre-card:before{display:none}.team-card.team-centre-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--team-color) 55%,var(--line));box-shadow:0 24px 55px rgba(0,0,0,.22)}
.team-centre-cover{position:relative;min-height:205px;padding:24px;overflow:hidden;background:linear-gradient(125deg,color-mix(in srgb,var(--team-color) 26%,#07111c),#080d14 72%)}
.team-centre-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to right,black,transparent 78%)}
.team-centre-cover:after{content:"";position:absolute;width:260px;height:260px;right:-65px;top:-80px;border:48px solid color-mix(in srgb,var(--team-color) 45%,transparent);border-radius:50%;opacity:.42}
.team-centre-topline,.team-centre-identity,.team-centre-record{position:relative;z-index:1}.team-centre-topline{display:flex;justify-content:space-between;align-items:center;gap:12px}.team-rank-chip,.team-group-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(5,10,16,.44);color:#dceaff;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.team-centre-identity{display:flex;align-items:center;gap:16px;margin-top:24px}.team-centre-identity .team-logo{width:82px;height:82px;padding:8px;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 14px 30px rgba(0,0,0,.24)}.team-centre-identity .team-mark{width:82px;height:82px;border-radius:18px;font-size:1.25rem;background:rgba(5,10,16,.7);border:1px solid rgba(255,255,255,.18)}
.team-centre-identity h3{margin:0;color:#fff;font-size:1.55rem;line-height:1.05}.team-centre-identity p{margin:7px 0 0;color:rgba(235,244,255,.72);font-size:.75rem}
.team-centre-record{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:22px}.record-main strong{display:block;color:#fff;font-size:1.65rem;line-height:1}.record-main span{display:block;margin-top:6px;color:rgba(235,244,255,.6);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.team-points{display:grid;text-align:right}.team-points strong{color:#fff;font-size:1.5rem}.team-points span{color:rgba(235,244,255,.6);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.team-centre-body{padding:20px}.team-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.team-kpi{padding:12px 9px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2,rgba(255,255,255,.025));text-align:center}.team-kpi strong{display:block;font-size:1rem}.team-kpi span{display:block;margin-top:5px;color:var(--muted);font-size:.55rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.team-rating-dashboard{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--team-color) 10%,transparent),transparent 72%)}.team-rating-dashboard .rating-circle{width:78px;height:78px;flex-basis:78px}.team-rating-dashboard .rating-circle-core strong{font-size:1.2rem}.team-rating-bars{display:grid;gap:9px}.team-rating-bar{display:grid;grid-template-columns:62px 1fr 26px;gap:8px;align-items:center}.team-rating-bar span{color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.team-rating-bar b{font-size:.7rem;text-align:right}.team-rating-bar i{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.team-rating-bar i:after{content:"";display:block;height:100%;width:var(--bar);border-radius:inherit;background:linear-gradient(90deg,var(--team-color),#63c7ff)}
.team-budget-line{margin:15px 0 4px}.team-budget-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;color:var(--muted);font-size:.64rem;font-weight:800}.team-budget-meta strong{color:var(--text-strong)}.team-budget-track{height:7px;overflow:hidden;border-radius:999px;background:var(--line)}.team-budget-track i{display:block;height:100%;width:var(--cap);border-radius:inherit;background:linear-gradient(90deg,var(--team-color),#32d6b0)}.team-budget-line.over-budget .team-budget-track i{background:linear-gradient(90deg,#ff6b8a,#ffaf6b)}
.team-roster-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 9px}.team-roster-head h4{margin:0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.team-roster-head span{color:var(--muted);font-size:.65rem}.team-centre-roster{display:grid;gap:6px}.team-centre-player{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:11px;background:rgba(255,255,255,.025)}.team-centre-player:hover{border-color:var(--line);background:rgba(255,255,255,.045)}.team-centre-player-index{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--team-color) 14%,transparent);color:var(--team-color);font-size:.64rem;font-weight:900}.team-centre-player-name{min-width:0}.team-centre-player-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.team-centre-player-name small{display:block;margin-top:2px;color:var(--muted);font-size:.58rem}.team-centre-player-value{color:#32d6b0;font-size:.67rem;font-weight:900;white-space:nowrap}.team-centre-player-ovr{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid color-mix(in srgb,var(--team-color) 55%,var(--line));font-size:.74rem;font-weight:950}
.team-centre-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.team-leaders{display:flex;gap:6px;flex-wrap:wrap}.team-leaders span{padding:5px 8px;border-radius:7px;background:var(--panel-hover,rgba(255,255,255,.05));color:var(--muted);font-size:.58rem;font-weight:800}.form-strip{display:flex;gap:4px}.form-strip span{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;font-size:.58rem;font-weight:950}.form-w{background:rgba(50,214,176,.14);color:#32d6b0}.form-l{background:rgba(255,107,138,.14);color:#ff6b8a}.form-o{background:rgba(245,196,81,.14);color:#f5c451}
:root[data-theme="light"] .team-card.team-centre-card{box-shadow:0 14px 35px rgba(20,37,55,.09)}:root[data-theme="light"] .team-centre-player{background:#f7f9fc}:root[data-theme="light"] .team-centre-player:hover{background:#eef3f8}
@media(max-width:1050px){.teams-page-hero{grid-template-columns:1fr}.team-grid.teams-centre-grid{grid-template-columns:1fr}.teams-toolbar{align-items:flex-start;flex-direction:column}.teams-toolbar .filters{width:100%}.teams-toolbar select{flex:1}}
@media(max-width:680px){.teams-page-hero{padding-top:40px;min-height:auto}.teams-page-hero h1{font-size:3.35rem}.teams-hero-panel{grid-template-columns:1fr 1fr}.teams-hero-stat{min-height:85px;padding:14px}.teams-hero-stat strong{font-size:1.45rem}.team-centre-cover{min-height:230px;padding:18px}.team-centre-identity{align-items:flex-start}.team-centre-identity .team-logo,.team-centre-identity .team-mark{width:66px;height:66px}.team-centre-record{margin-top:32px}.team-centre-body{padding:14px}.team-kpi-grid{grid-template-columns:repeat(2,1fr)}.team-rating-dashboard{grid-template-columns:1fr}.team-rating-dashboard .rating-circle{margin:auto}.team-centre-player{grid-template-columns:30px minmax(0,1fr) auto}.team-centre-player-value{display:none}.team-centre-footer{align-items:flex-start;flex-direction:column}}
