/* Premium team overview. Scoped to individual team landing pages only. */
.smt-team-centre-page{--team-card:var(--smt-surface,#fff);--team-soft:var(--smt-surface-soft,#f6f9fc);--team-line:var(--smt-border,#dbe5ef);--team-text:var(--smt-text,#07152b);--team-muted:var(--smt-muted,#61718b);--team-green:var(--smt-green,#06b779);--team-green-soft:rgba(6,183,121,.09);--team-navy:#061f47;--team-blue:#0b3974}
.smt-team-centre-page>.smt-container{max-width:1440px}
.smt-team-centre-page .smt-route-tabs{margin-top:0;border-radius:0 0 18px 18px;border-top:0;justify-content:flex-start;padding-inline:26px;box-shadow:0 10px 30px rgba(16,43,75,.07)}
.smt-team-centre-page .smt-route-tabs a{min-width:92px;text-align:center}
.smt-team-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);overflow:hidden;border:1px solid var(--team-line);border-radius:22px 22px 0 0;background:var(--team-card);box-shadow:0 16px 42px rgba(14,39,70,.08)}
.smt-team-hero-main{display:flex;align-items:center;gap:28px;min-height:238px;padding:28px 38px;background:linear-gradient(112deg,var(--team-card) 0%,var(--team-card) 68%,rgba(8,184,120,.035) 100%)}
.smt-team-hero-logo{display:grid;place-items:center;width:142px;height:142px;flex:0 0 142px}
.smt-team-hero-logo img,.smt-team-hero-logo .smt-team-image-fallback{width:132px;height:132px;object-fit:contain}
.smt-team-image-fallback{display:inline-grid;place-items:center;border-radius:50%;background:var(--team-green-soft);color:var(--team-green);font-weight:800;line-height:1}
.smt-team-hero-copy{min-width:0}
.smt-team-kicker{display:block;margin-bottom:4px;color:var(--team-muted);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.smt-team-hero h1{margin:0;color:var(--team-text);font-family:"Inter Tight",Inter,sans-serif;font-size:clamp(42px,4vw,68px);line-height:.98;letter-spacing:-.045em}
.smt-team-country{margin:10px 0 0;color:var(--team-text);font-size:17px;font-weight:650}
.smt-team-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.smt-team-chips span,.smt-team-chips a{display:inline-flex;align-items:center;min-height:31px;padding:5px 11px;border:1px solid var(--team-line);border-radius:9px;background:var(--team-soft);color:var(--team-muted);font-size:12px;font-weight:650;text-decoration:none}
.smt-team-chips a:hover{border-color:var(--team-green);color:var(--team-green)}
.smt-team-tagline{margin:13px 0 0;color:var(--team-muted);font-size:14px}
.smt-team-hero-actions{display:flex;align-items:center;gap:12px;margin-top:18px}
.smt-team-follow,.smt-team-season select{min-height:43px;padding:0 17px;border:1px solid var(--team-line);border-radius:10px;background:var(--team-card);color:var(--team-text);font:inherit;font-size:13px;font-weight:750}
.smt-team-follow{cursor:pointer}
.smt-team-follow:hover,.smt-team-season select:focus{border-color:var(--team-green);box-shadow:0 0 0 3px var(--team-green-soft)}
.smt-team-season-snapshot{position:relative;isolation:isolate;overflow:hidden;min-height:238px;padding:28px 34px;background:linear-gradient(135deg,#11366b 0%,#061b42 52%,#031631 100%);color:#fff}
.smt-team-season-snapshot:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 50%,rgba(12,213,139,.19),transparent 39%),linear-gradient(115deg,transparent 48%,rgba(255,255,255,.035) 49%,transparent 50%);z-index:-2}
.smt-team-tactics{position:absolute;inset:0 42% 0 0;opacity:.8;z-index:-1}
.smt-team-tactics:before,.smt-team-tactics:after{content:"";position:absolute;left:14%;right:8%;height:2px;background:linear-gradient(90deg,transparent,rgba(19,226,145,.7),transparent);transform:rotate(-32deg)}
.smt-team-tactics:before{top:38%}.smt-team-tactics:after{top:63%;transform:rotate(31deg)}
.smt-team-tactics i{position:absolute;width:17px;height:17px;border:2px solid #11d98d;border-radius:50%}
.smt-team-tactics i:nth-child(1){left:17%;top:22%}.smt-team-tactics i:nth-child(2){left:43%;top:36%}.smt-team-tactics i:nth-child(3){left:25%;top:58%}.smt-team-tactics i:nth-child(4){left:56%;top:68%}.smt-team-tactics i:nth-child(5){left:72%;top:27%;border-color:#9ba9ba}.smt-team-tactics i:nth-child(6){left:73%;top:73%;border-color:#9ba9ba}
.smt-team-snapshot-content{position:relative;max-width:330px;margin-left:auto}
.smt-team-snapshot-content>span{display:block;font-size:16px;font-weight:800}.smt-team-snapshot-content>small{display:block;margin-top:2px;color:#b9c9df;font-size:11px}.smt-team-snapshot-content>strong{display:block;margin-top:7px;color:#19da91;font-size:48px;line-height:1;font-weight:850}
.smt-team-snapshot-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:10px;border-block:1px solid rgba(255,255,255,.14)}
.smt-team-snapshot-stats div{display:grid;gap:2px;padding:10px 8px;text-align:center;border-right:1px solid rgba(255,255,255,.14)}.smt-team-snapshot-stats div:last-child{border-right:0}.smt-team-snapshot-stats b{font-size:17px}.smt-team-snapshot-stats span{color:#aebed4;font-size:9px;text-transform:uppercase}
.smt-team-form{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.smt-team-form>span,.smt-team-manager span{color:#b9c9df;font-size:10px}.smt-team-form div{display:flex;gap:5px}.smt-team-form i,.smt-team-mini-form i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:4px;color:#fff;font-style:normal;font-size:10px;font-weight:800}.smt-team-form .is-w,.smt-team-mini-form .is-w{background:#08ad70}.smt-team-form .is-d,.smt-team-mini-form .is-d{background:#708097}.smt-team-form .is-l,.smt-team-mini-form .is-l{background:#e54955}.smt-team-manager{display:flex;align-items:end;justify-content:space-between;margin-top:11px}.smt-team-manager b{font-size:13px}
.smt-team-centre-overview{display:grid;gap:16px;margin-top:16px}.smt-team-card{overflow:hidden;border:1px solid var(--team-line);border-radius:16px;background:var(--team-card);box-shadow:0 8px 24px rgba(14,39,70,.055)}.smt-team-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px 11px}.smt-team-card h2{margin:0;color:var(--team-text);font-size:19px;letter-spacing:-.02em}.smt-team-card header a,.smt-team-card footer a{color:var(--team-green);font-size:12px;font-weight:800;text-decoration:none}.smt-team-empty{margin:0;padding:28px;color:var(--team-muted);text-align:center}
.smt-team-fixtures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--team-line)}.smt-team-fixture-card{position:relative;display:grid;grid-template-columns:minmax(75px,1fr) minmax(100px,.85fr) minmax(75px,1fr);align-items:center;gap:10px;min-height:145px;padding:17px 18px 40px;border-right:1px solid var(--team-line);color:var(--team-text);text-decoration:none}.smt-team-fixture-card:last-child{border-right:0}.smt-team-fixture-card>div{display:grid;justify-items:center;gap:7px;min-width:0;text-align:center}.smt-team-fixture-card>div img,.smt-team-fixture-card>div .smt-team-image-fallback{width:48px;height:48px;object-fit:contain}.smt-team-fixture-card>div strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.smt-team-fixture-card section{display:grid;gap:3px;text-align:center}.smt-team-fixture-card section b{font-size:25px}.smt-team-fixture-card section span{color:var(--team-muted);font-size:10px}.smt-team-fixture-card section small{color:var(--team-muted);font-size:9px}.smt-team-fixture-card footer{position:absolute;inset:auto 0 0;padding:10px 15px;border-top:1px solid var(--team-line);color:var(--team-green);font-size:11px;font-weight:800}.smt-team-fixture-card:hover{background:var(--team-green-soft)}
.smt-team-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(265px,.8fr) minmax(290px,.9fr);gap:16px}.smt-team-standing-table{padding:0 16px 10px}.smt-team-standing-head,.smt-team-standing-table>a{display:grid;grid-template-columns:28px minmax(155px,1fr) repeat(6,42px) 110px;align-items:center;min-height:41px;border-bottom:1px solid var(--team-line);color:var(--team-muted);font-size:10px;text-decoration:none}.smt-team-standing-head{min-height:30px;font-size:9px;text-transform:uppercase}.smt-team-standing-table>a>span:nth-child(2){display:flex;align-items:center;gap:8px;min-width:0;color:var(--team-text)}.smt-team-standing-table>a img,.smt-team-standing-table>a .smt-team-image-fallback{width:22px;height:22px;object-fit:contain}.smt-team-standing-table>a strong{color:var(--team-text);font-size:12px}.smt-team-standing-table>a.is-team{background:var(--team-green-soft);box-shadow:inset 3px 0 var(--team-green)}.smt-team-mini-form{display:flex;gap:3px}.smt-team-mini-form i{width:17px;height:17px;font-size:7px}.smt-team-standings-card footer,.smt-team-top-player footer,.smt-team-recent-feature footer{padding:11px 18px}
.smt-team-top-player-main{display:grid;grid-template-columns:110px 1fr;align-items:center;min-height:155px;padding:8px 18px;color:var(--team-text);text-decoration:none}.smt-team-top-player-main>img,.smt-team-top-player-main>.smt-team-image-fallback{width:105px;height:125px;align-self:end;object-fit:contain;border-radius:0}.smt-team-top-player-main div{display:grid;gap:3px}.smt-team-top-player-main strong{font-size:19px}.smt-team-top-player-main b{color:#c99524;font-size:48px;line-height:1}.smt-team-top-player-main span{color:var(--team-muted);font-size:10px;text-transform:uppercase}.smt-team-player-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--team-line)}.smt-team-player-stats div{display:grid;gap:3px;padding:11px;text-align:center;border-right:1px solid var(--team-line)}.smt-team-player-stats div:last-child{border-right:0}.smt-team-player-stats b{font-size:17px}.smt-team-player-stats span{color:var(--team-muted);font-size:8px;text-transform:uppercase}
.smt-team-recent-feature header small{color:var(--team-muted)}.smt-team-recent-score{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;min-height:170px;padding:12px 18px;color:var(--team-text);text-decoration:none}.smt-team-recent-score div{display:grid;justify-items:center;gap:8px;text-align:center}.smt-team-recent-score img,.smt-team-recent-score .smt-team-image-fallback{width:58px;height:58px;object-fit:contain}.smt-team-recent-score div strong{font-size:11px}.smt-team-recent-score>b{font-size:30px;text-align:center}
.smt-team-lower-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.95fr);gap:16px}.smt-team-results-list>div{padding:0 18px 12px}.smt-team-results-list>div>a{display:grid;grid-template-columns:95px minmax(130px,1fr) 60px minmax(130px,1fr) 65px;align-items:center;gap:9px;min-height:40px;border-bottom:1px solid var(--team-line);color:var(--team-text);font-size:10px;text-decoration:none}.smt-team-results-list time{color:var(--team-muted)}.smt-team-results-list span{display:flex;align-items:center;gap:7px;min-width:0}.smt-team-results-list span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smt-team-results-list img,.smt-team-results-list .smt-team-image-fallback{width:21px;height:21px;object-fit:contain}.smt-team-results-list strong{text-align:center;font-size:13px}.smt-team-results-list em{padding:4px 8px;border-radius:6px;font-style:normal;text-align:center;font-weight:750}.smt-team-results-list .is-win{background:rgba(7,176,111,.1);color:#058c5b}.smt-team-results-list .is-draw{background:rgba(98,113,137,.1);color:var(--team-muted)}.smt-team-results-list .is-loss{background:rgba(226,69,83,.1);color:#d63d4b}
.smt-team-injuries>div{padding:0 18px 12px}.smt-team-injuries>div>a{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;min-height:63px;border-bottom:1px solid var(--team-line);color:var(--team-text);text-decoration:none}.smt-team-injuries img,.smt-team-injuries .smt-team-image-fallback{width:44px;height:44px;object-fit:cover}.smt-team-injuries span{display:grid;gap:2px}.smt-team-injuries span b{font-size:12px}.smt-team-injuries span small{color:var(--team-muted);font-size:10px}.smt-team-injuries em{padding:5px 9px;border:1px solid #efbc68;border-radius:6px;background:rgba(245,164,45,.08);color:#d58a16;font-style:normal;font-size:9px;font-weight:750}
.smt-team-trophies>div{display:grid;grid-template-columns:repeat(6,1fr);padding:2px 18px 18px}.smt-team-trophies article{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;min-height:86px;padding:12px;border-right:1px solid var(--team-line)}.smt-team-trophies article:last-child{border-right:0}.smt-team-trophy{grid-row:1/3;display:grid;place-items:center;width:43px;height:58px;color:#9da8b7}.smt-team-trophy svg{width:42px;height:55px;stroke:currentColor;fill:none;stroke-width:1.5}.smt-team-trophies article:first-child .smt-team-trophy{color:#d59a22}.smt-team-trophies small{align-self:end;color:var(--team-muted);font-size:9px}.smt-team-trophies b{align-self:start;color:var(--team-text);font-size:25px}
html[data-theme="dark"] .smt-team-centre-page{--team-card:#0a192b;--team-soft:#0d2137;--team-line:#203a55;--team-text:#f3f8ff;--team-muted:#a9bbd0;--team-green:#17d494;--team-green-soft:rgba(23,212,148,.1)}
html[data-theme="dark"] .smt-team-hero-main{background:linear-gradient(112deg,#0a192b 0%,#0a192b 68%,rgba(23,212,148,.055) 100%)}
html[data-theme="dark"] .smt-team-card,html[data-theme="dark"] .smt-team-hero{box-shadow:0 16px 42px rgba(0,0,0,.25)}
@media(max-width:1180px){.smt-team-hero{grid-template-columns:1fr}.smt-team-season-snapshot{min-height:210px}.smt-team-snapshot-content{max-width:none}.smt-team-tactics{right:62%}.smt-team-dashboard-grid{grid-template-columns:1.35fr .75fr}.smt-team-recent-feature{grid-column:1/-1}.smt-team-trophies>div{grid-template-columns:repeat(3,1fr)}.smt-team-trophies article:nth-child(3){border-right:0}}
@media(max-width:900px){.smt-team-hero-main{padding:25px}.smt-team-fixtures{grid-template-columns:1fr}.smt-team-fixture-card{border-right:0;border-bottom:1px solid var(--team-line)}.smt-team-dashboard-grid,.smt-team-lower-grid{grid-template-columns:1fr}.smt-team-recent-feature{grid-column:auto}.smt-team-standing-table{overflow-x:auto}.smt-team-standing-head,.smt-team-standing-table>a{min-width:720px}.smt-team-trophies>div{grid-template-columns:repeat(2,1fr)}.smt-team-trophies article:nth-child(3){border-right:1px solid var(--team-line)}.smt-team-trophies article:nth-child(even){border-right:0}}
@media(max-width:640px){.smt-team-centre-page .smt-route-tabs{padding-inline:8px;overflow-x:auto;justify-content:flex-start}.smt-team-centre-page .smt-route-tabs a{min-width:max-content;padding-inline:14px}.smt-team-hero-main{align-items:flex-start;gap:15px;padding:20px 16px}.smt-team-hero-logo{width:82px;height:82px;flex-basis:82px}.smt-team-hero-logo img,.smt-team-hero-logo .smt-team-image-fallback{width:78px;height:78px}.smt-team-kicker{font-size:9px}.smt-team-hero h1{font-size:34px}.smt-team-country{font-size:13px}.smt-team-chips{gap:5px}.smt-team-chips span,.smt-team-chips a{min-height:26px;padding:4px 7px;font-size:9px}.smt-team-tagline{font-size:11px}.smt-team-hero-actions{flex-wrap:wrap;margin-left:-97px;padding-top:10px}.smt-team-follow,.smt-team-season select{min-height:38px;font-size:11px}.smt-team-season-snapshot{padding:22px 18px}.smt-team-snapshot-stats b{font-size:14px}.smt-team-card>header{padding:14px 14px 9px}.smt-team-card h2{font-size:16px}.smt-team-fixture-card{grid-template-columns:1fr 95px 1fr;padding-inline:12px}.smt-team-standing-table{padding-inline:8px}.smt-team-top-player-main{grid-template-columns:95px 1fr}.smt-team-top-player-main>img,.smt-team-top-player-main>.smt-team-image-fallback{width:90px;height:112px}.smt-team-recent-score{grid-template-columns:1fr 64px 1fr;padding-inline:10px}.smt-team-recent-score>b{font-size:24px}.smt-team-results-list>div{padding-inline:10px}.smt-team-results-list>div>a{grid-template-columns:70px minmax(95px,1fr) 48px minmax(95px,1fr);font-size:9px}.smt-team-results-list em{display:none}.smt-team-injuries>div{padding-inline:12px}.smt-team-trophies>div{grid-template-columns:1fr}.smt-team-trophies article{border-right:0;border-bottom:1px solid var(--team-line)}.smt-team-trophies article:last-child{border-bottom:0}}

/* Team Fixtures and Results centres. Scoped to team child pages only. */
.smt-team-centre-page.smt-team-fixtures-page-route,.smt-team-centre-page.smt-team-results-page-route{--team-schedule-bg:var(--team-card);--team-schedule-soft:var(--team-soft);--team-schedule-line:var(--team-line);--team-schedule-text:var(--team-text);--team-schedule-muted:var(--team-muted);--team-schedule-green:var(--team-green)}
.smt-team-schedule-page{display:grid;gap:16px;margin-top:16px;color:var(--team-text)}
.smt-team-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 8px}.smt-team-page-heading h2{margin:0;font-family:"Inter Tight",Inter,sans-serif;font-size:30px;letter-spacing:-.035em}.smt-team-page-heading p{margin:5px 0 0;color:var(--team-muted);font-size:13px}.smt-team-page-heading>div:last-child{display:flex;gap:10px}.smt-team-page-heading button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--team-line);border-radius:11px;background:var(--team-card);color:var(--team-text);cursor:pointer}.smt-team-page-heading button:hover{border-color:var(--team-green);color:var(--team-green)}
.smt-team-schedule-controls{display:flex;align-items:center;gap:10px;min-height:62px;padding:10px 14px;border:1px solid var(--team-line);border-radius:14px;background:var(--team-card);box-shadow:0 7px 22px rgba(14,39,70,.045)}.smt-team-schedule-controls select,.smt-team-month-step,.smt-team-reset{min-height:40px;border:1px solid var(--team-line);border-radius:9px;background:var(--team-card);color:var(--team-text);font:inherit;font-size:12px;font-weight:700}.smt-team-schedule-controls select{min-width:170px;padding:0 38px 0 13px}.smt-team-month-step{display:grid;place-items:center;width:40px;padding:0;cursor:pointer}.smt-team-reset{margin-left:auto;padding:0 12px;border-color:transparent;color:var(--team-green);cursor:pointer}.smt-team-segment{display:flex;overflow:hidden;border:1px solid var(--team-line);border-radius:9px}.smt-team-segment button{min-width:66px;min-height:38px;padding:0 12px;border:0;border-right:1px solid var(--team-line);background:var(--team-card);color:var(--team-muted);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.smt-team-segment button:last-child{border-right:0}.smt-team-segment button.is-active{background:var(--team-green);color:#fff}.smt-team-schedule-count{font-size:11px;white-space:nowrap}
.smt-team-schedule-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(300px,.78fr);gap:16px}.smt-team-schedule-layout>main,.smt-team-schedule-layout>aside{display:grid;align-content:start;gap:16px}
.smt-team-next-match,.smt-team-latest-result{position:relative;overflow:hidden;border:1px solid var(--team-line);border-radius:16px;background:linear-gradient(110deg,var(--team-card),var(--team-card) 65%,var(--team-green-soft));box-shadow:0 8px 24px rgba(14,39,70,.055)}.smt-team-next-match:after,.smt-team-latest-result:after{content:"";position:absolute;inset:0 0 0 auto;width:40%;background:radial-gradient(circle at 75% 35%,rgba(6,183,121,.1),transparent 42%),linear-gradient(135deg,transparent 44%,rgba(118,141,169,.08) 45%,transparent 46%);pointer-events:none}.smt-team-feature-label{position:absolute;top:12px;left:12px;z-index:2;padding:5px 12px;border-radius:5px;background:var(--team-green);color:#fff;font-size:9px;font-weight:850;text-transform:uppercase}.smt-team-next-meta,.smt-team-latest-meta{display:flex;gap:10px;align-items:center;padding:48px 22px 0;color:var(--team-muted);font-size:11px}.smt-team-next-meta b,.smt-team-latest-meta b{color:var(--team-text)}
.smt-team-next-score,.smt-team-latest-score{position:relative;z-index:1;display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;gap:18px;min-height:178px;padding:20px 36px}.smt-team-next-score>div,.smt-team-latest-score>div{display:grid;justify-items:center;gap:10px;text-align:center}.smt-team-next-score img,.smt-team-next-score .smt-team-image-fallback,.smt-team-latest-score img,.smt-team-latest-score .smt-team-image-fallback{width:70px;height:70px;object-fit:contain}.smt-team-next-score>div strong,.smt-team-latest-score>div strong{max-width:220px;font-size:15px}.smt-team-next-score section,.smt-team-latest-score section{display:grid;gap:5px;text-align:center}.smt-team-next-score section b{font-size:43px;line-height:1}.smt-team-latest-score section b{font-size:48px;line-height:1}.smt-team-next-score section span,.smt-team-latest-score section span{color:var(--team-muted);font-size:11px}.smt-team-next-venue{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:0 20px 18px;color:var(--team-muted);font-size:11px}.smt-team-next-match footer,.smt-team-latest-result footer{position:relative;z-index:1;display:flex;justify-content:flex-start;gap:12px;padding:13px 20px;border-top:1px solid var(--team-line)}.smt-team-next-match footer a,.smt-team-latest-result footer a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 18px;border:1px solid var(--team-green);border-radius:8px;color:var(--team-green);font-size:11px;font-weight:800;text-decoration:none}.smt-team-next-match footer a:hover,.smt-team-latest-result footer a:hover{background:var(--team-green);color:#fff}
.smt-team-schedule-list{overflow:hidden;border:1px solid var(--team-line);border-radius:16px;background:var(--team-card);box-shadow:0 8px 24px rgba(14,39,70,.055)}.smt-team-schedule-list>h3{margin:0;padding:16px 18px 9px;font-size:18px}.smt-team-month-group>h4{margin:0;padding:8px 16px;background:var(--team-soft);color:var(--team-muted);font-size:10px;letter-spacing:.07em}.smt-team-schedule-row{display:grid;grid-template-columns:70px minmax(110px,.8fr) minmax(155px,1.25fr) 72px minmax(155px,1.25fr) minmax(90px,.75fr) 54px;align-items:center;gap:10px;min-height:54px;padding:7px 12px;border-bottom:1px solid var(--team-line);color:var(--team-text);font-size:10px;text-decoration:none}.smt-team-schedule-row:hover{background:var(--team-green-soft)}.smt-team-schedule-row[hidden],.smt-team-month-group[hidden]{display:none!important}.smt-team-schedule-row time{display:grid;gap:1px;color:var(--team-muted)}.smt-team-schedule-row time b{font-size:9px}.smt-team-schedule-row time strong{color:var(--team-text);font-size:11px}.smt-team-schedule-league{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--team-muted)}.smt-team-schedule-club{display:flex;align-items:center;gap:8px;min-width:0}.smt-team-schedule-club img,.smt-team-schedule-club .smt-team-image-fallback{width:27px;height:27px;flex:0 0 27px;object-fit:contain}.smt-team-schedule-club b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smt-team-schedule-time,.smt-team-result-score{display:grid;place-items:center;min-height:31px;padding:3px 8px;border:1px solid var(--team-line);border-radius:6px;background:var(--team-soft);font-size:13px}.smt-team-result-score small{color:var(--team-muted);font-size:7px;font-weight:600}.smt-team-schedule-place{display:grid;gap:1px}.smt-team-schedule-place b{color:var(--team-green);font-size:9px}.smt-team-schedule-place small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--team-muted);font-size:8px}.smt-team-schedule-action{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--team-muted)}.smt-team-result-row em{justify-self:center;min-width:50px;padding:5px 8px;border-radius:6px;font-style:normal;font-weight:800;text-align:center}.smt-team-result-row.is-win em{background:rgba(6,183,121,.1);color:#078c5e}.smt-team-result-row.is-draw em{background:rgba(105,120,143,.12);color:var(--team-muted)}.smt-team-result-row.is-loss em{background:rgba(226,69,83,.1);color:#d73c4a}.smt-team-load-more{display:block;min-width:220px;min-height:38px;margin:14px auto;border:1px solid var(--team-green);border-radius:8px;background:var(--team-card);color:var(--team-green);font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.smt-team-side-card{overflow:hidden;border:1px solid var(--team-line);border-radius:16px;background:var(--team-card);box-shadow:0 8px 24px rgba(14,39,70,.055)}.smt-team-side-card>h3{margin:0;padding:15px 17px 10px;font-size:17px}.smt-team-calendar-panel header{display:flex;align-items:center;justify-content:space-between;padding:5px 14px 10px}.smt-team-calendar-panel header button{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:var(--team-text);cursor:pointer}.smt-team-calendar-week,.smt-team-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);padding-inline:12px}.smt-team-calendar-week span{padding:5px 0;color:var(--team-muted);font-size:8px;text-align:center}.smt-team-calendar-grid{padding-bottom:15px}.smt-team-calendar-grid span{position:relative;display:grid;place-items:center;min-height:33px;border-radius:50%;font-size:10px}.smt-team-calendar-grid span.has-match{background:var(--team-green);color:#fff;font-weight:850}.smt-team-calendar-grid span.has-match:after{content:"";position:absolute;bottom:-4px;width:4px;height:4px;border-radius:50%;background:var(--team-green)}.smt-team-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);padding:4px 14px 16px}.smt-team-summary-grid div{display:grid;gap:3px;padding:14px 8px;text-align:center;border-right:1px solid var(--team-line);border-bottom:1px solid var(--team-line)}.smt-team-summary-grid div:nth-child(even){border-right:0}.smt-team-summary-grid div:nth-last-child(-n+2){border-bottom:0}.smt-team-summary-grid b{font-size:25px}.smt-team-summary-grid span{color:var(--team-muted);font-size:9px}.smt-team-competition-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--team-line);font-size:11px}.smt-team-competition-summary>div b{font-size:14px}
.smt-team-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.smt-team-info-grid article{display:flex;align-items:center;gap:17px;padding:18px 22px;border:1px solid var(--team-line);border-radius:16px;background:var(--team-card)}.smt-team-info-grid article>svg{flex:0 0 44px;padding:8px;border-radius:50%;background:var(--team-green-soft);color:var(--team-green)}.smt-team-info-grid h3{margin:0;font-size:16px}.smt-team-info-grid p{margin:5px 0 0;color:var(--team-muted);font-size:11px;line-height:1.55}
.smt-team-results-layout{grid-template-columns:minmax(0,2.2fr) minmax(310px,.8fr)}.smt-team-recent-form{padding-bottom:14px}.smt-team-form-strip{display:flex;justify-content:space-between;gap:8px;padding:10px 18px}.smt-team-form-strip i,.smt-team-by-competition i{display:inline-grid;place-items:center;border-radius:5px;color:#fff;font-style:normal;font-weight:850}.smt-team-form-strip i{width:42px;height:35px;font-size:12px}.smt-team-form-strip .is-win,.smt-team-by-competition .is-win{background:#09ad71}.smt-team-form-strip .is-draw,.smt-team-by-competition .is-draw{background:#6f7f96}.smt-team-form-strip .is-loss,.smt-team-by-competition .is-loss{background:#e44855}.smt-team-recent-form>p{margin:0;padding:0 18px 12px;color:var(--team-muted);font-size:10px;text-align:center}.smt-team-result-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--team-line)}.smt-team-result-mini-stats div{display:grid;gap:3px;padding:13px 7px;text-align:center;border-right:1px solid var(--team-line)}.smt-team-result-mini-stats div:last-child{border-right:0}.smt-team-result-mini-stats b{font-size:20px}.smt-team-result-mini-stats span{color:var(--team-muted);font-size:8px}.smt-team-results-summary{margin:0;padding:2px 16px 14px}.smt-team-results-summary div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--team-line)}.smt-team-results-summary dt{color:var(--team-muted);font-size:10px}.smt-team-results-summary dd{margin:0;font-size:11px;font-weight:850}.smt-team-by-competition>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:11px 15px;border-top:1px solid var(--team-line)}.smt-team-by-competition>div span{font-size:10px;font-weight:750}.smt-team-by-competition>div small{color:var(--team-muted);font-size:8px}.smt-team-by-competition>div b{display:flex;gap:3px}.smt-team-by-competition i{width:17px;height:17px;font-size:7px}
.smt-team-season-performance{display:grid;grid-template-columns:minmax(175px,.7fr) minmax(0,2.4fr) minmax(180px,.65fr);align-items:center;gap:22px;padding:17px 22px;border:1px solid var(--team-line);border-radius:16px;background:var(--team-card)}.smt-team-season-performance>div:first-child{display:flex;align-items:center;gap:13px}.smt-team-season-performance>div:first-child>svg{padding:8px;border-radius:50%;background:var(--team-green-soft);color:var(--team-green)}.smt-team-season-performance h3{margin:0;font-size:17px}.smt-team-season-performance small{color:var(--team-muted);font-size:9px}.smt-team-season-performance dl{display:grid;grid-template-columns:repeat(9,1fr);margin:0}.smt-team-season-performance dl div{display:grid;gap:3px;padding:4px 10px;text-align:center;border-right:1px solid var(--team-line)}.smt-team-season-performance dl div:last-child{border-right:0}.smt-team-season-performance dt{color:var(--team-muted);font-size:8px}.smt-team-season-performance dd{margin:0;font-size:15px;font-weight:850}.smt-team-performance-bar{display:grid;gap:8px}.smt-team-performance-bar:before{content:"";height:9px;border-radius:999px;background:linear-gradient(90deg,var(--team-green) 0 var(--value,0%),#96a5b8 var(--value,0%) 82%,#e44855 82%)}.smt-team-performance-bar span{display:none}.smt-team-performance-bar small{font-weight:750;text-align:center}
html[data-theme="dark"] .smt-team-next-match,html[data-theme="dark"] .smt-team-latest-result{background:linear-gradient(110deg,#0a192b,#0a192b 65%,rgba(23,212,148,.07))}
@media(max-width:1180px){.smt-team-schedule-controls{flex-wrap:wrap}.smt-team-reset{margin-left:0}.smt-team-schedule-count{margin-left:auto}.smt-team-schedule-layout,.smt-team-results-layout{grid-template-columns:1fr}.smt-team-schedule-layout>aside{grid-template-columns:repeat(3,1fr)}.smt-team-calendar{grid-row:1/3}.smt-team-season-performance{grid-template-columns:1fr}.smt-team-season-performance dl{grid-template-columns:repeat(5,1fr)}.smt-team-performance-bar{max-width:320px;margin:auto}}
@media(max-width:900px){.smt-team-schedule-layout>aside{grid-template-columns:1fr 1fr}.smt-team-calendar{grid-row:auto}.smt-team-competition-summary{grid-column:1/-1}.smt-team-schedule-row{grid-template-columns:58px minmax(100px,.75fr) minmax(130px,1fr) 62px minmax(130px,1fr) 44px}.smt-team-schedule-place{display:none}.smt-team-next-score,.smt-team-latest-score{grid-template-columns:1fr 130px 1fr;padding-inline:20px}.smt-team-info-grid{grid-template-columns:1fr}}
@media(max-width:680px){.smt-team-page-heading{align-items:flex-start;padding-inline:2px}.smt-team-page-heading h2{font-size:24px}.smt-team-page-heading p{font-size:11px}.smt-team-page-heading button{width:40px;height:40px}.smt-team-schedule-controls{gap:8px;padding:10px}.smt-team-schedule-controls label{flex:1 1 150px}.smt-team-schedule-controls select{width:100%;min-width:0}.smt-team-month-step{flex:0 0 38px}.smt-team-segment{flex:1 1 100%}.smt-team-segment button{flex:1;min-width:0}.smt-team-reset{order:8}.smt-team-schedule-count{order:9}.smt-team-schedule-layout>aside{grid-template-columns:1fr}.smt-team-competition-summary{grid-column:auto}.smt-team-next-score,.smt-team-latest-score{grid-template-columns:1fr 88px 1fr;gap:8px;min-height:155px;padding:14px 10px}.smt-team-next-score img,.smt-team-next-score .smt-team-image-fallback,.smt-team-latest-score img,.smt-team-latest-score .smt-team-image-fallback{width:54px;height:54px}.smt-team-next-score>div strong,.smt-team-latest-score>div strong{font-size:11px}.smt-team-next-score section b{font-size:28px}.smt-team-latest-score section b{font-size:31px}.smt-team-next-meta,.smt-team-latest-meta{padding-inline:14px}.smt-team-next-match footer,.smt-team-latest-result footer{padding-inline:12px}.smt-team-next-match footer a,.smt-team-latest-result footer a{flex:1;justify-content:center;padding-inline:8px}.smt-team-schedule-list{overflow-x:auto}.smt-team-schedule-row{min-width:690px}.smt-team-season-performance{padding:16px}.smt-team-season-performance dl{grid-template-columns:repeat(3,1fr)}.smt-team-season-performance dl div{border-bottom:1px solid var(--team-line)}.smt-team-form-strip i{width:35px}.smt-team-info-grid article{padding:16px}}
@media(max-width:900px){.smt-team-result-row .smt-team-schedule-action{display:none}}

/* Team Players and Stats centres. Route-scoped to preserve every other page. */
.smt-team-centre-page.smt-team-players-page-route,.smt-team-centre-page.smt-team-stats-page-route{--team-detail-shadow:0 8px 24px rgba(14,39,70,.055)}
.smt-team-detail-page{display:grid;gap:16px;margin-top:16px;color:var(--team-text)}
.smt-team-detail-page button,.smt-team-detail-page select,.smt-team-detail-page input{font:inherit}
.smt-team-player-controls,.smt-team-stats-controls{display:flex;align-items:center;gap:10px;min-height:62px;padding:10px 14px;border:1px solid var(--team-line);border-radius:14px;background:var(--team-card);box-shadow:var(--team-detail-shadow)}
.smt-team-player-controls select,.smt-team-stats-controls select{min-height:40px;padding:0 38px 0 13px;border:1px solid var(--team-line);border-radius:9px;background:var(--team-card);color:var(--team-text);font-size:12px;font-weight:700}
.smt-team-player-controls>strong,.smt-team-stats-controls>strong{margin-left:auto;color:var(--team-muted);font-size:11px;white-space:nowrap}
.smt-team-player-search{display:flex;align-items:center;gap:8px;min-width:205px;min-height:40px;padding:0 12px;border:1px solid var(--team-line);border-radius:9px;color:var(--team-muted)}
.smt-team-player-search:focus-within{border-color:var(--team-green);box-shadow:0 0 0 3px var(--team-green-soft)}
.smt-team-player-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--team-text);font-size:12px}
.smt-team-player-positions{display:flex;overflow:hidden;border:1px solid var(--team-line);border-radius:9px}
.smt-team-player-positions button{min-height:38px;padding:0 14px;border:0;border-right:1px solid var(--team-line);background:var(--team-card);color:var(--team-muted);font-size:11px;font-weight:750;cursor:pointer}.smt-team-player-positions button:last-child{border-right:0}.smt-team-player-positions button.is-active{background:var(--team-green);color:#fff}
.smt-team-squad-overview,.smt-team-squad-list,.smt-team-stats-strip,.smt-team-trend-card,.smt-team-record-card,.smt-team-metric-grid>section,.smt-team-home-away,.smt-team-goal-periods,.smt-team-detail-footer{border:1px solid var(--team-line);border-radius:16px;background:var(--team-card);box-shadow:var(--team-detail-shadow)}
.smt-team-squad-overview{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.55fr);padding:16px 20px}
.smt-team-squad-overview h3,.smt-team-squad-list h3,.smt-team-trend-card h3,.smt-team-record-card h3,.smt-team-metric-grid h3,.smt-team-home-away h3,.smt-team-goal-periods h3{margin:0;font-size:17px;letter-spacing:-.015em}
.smt-team-squad-numbers{padding-right:24px;border-right:1px solid var(--team-line)}
.smt-team-squad-numbers>div:nth-of-type(1){display:grid;grid-template-columns:repeat(3,1fr);margin-top:8px}.smt-team-squad-numbers>div:nth-of-type(1) span{display:grid;gap:2px;text-align:center}.smt-team-squad-numbers>div:nth-of-type(1) b{font-size:28px;line-height:1.1}.smt-team-squad-numbers small{color:var(--team-muted);font-size:10px}
.smt-team-squad-numbers h4{margin:12px 0 7px;color:var(--team-muted);font-size:10px}
.smt-team-position-bar{display:flex;overflow:hidden;height:8px;border-radius:999px;background:var(--team-soft)}.smt-team-position-bar i{display:block;flex:0 0 var(--share)}.smt-team-position-bar .is-goalkeepers{background:#11a96e}.smt-team-position-bar .is-defenders{background:#2366d6}.smt-team-position-bar .is-midfielders{background:#e88a1b}.smt-team-position-bar .is-forwards{background:#e43b49}
.smt-team-position-counts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:7px}.smt-team-position-counts span{display:grid;color:var(--team-muted);font-size:9px;text-align:center}.smt-team-position-counts b{color:var(--team-text);font-size:11px}
.smt-team-season-leaders{padding-left:24px}.smt-team-season-leaders>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:8px}.smt-team-season-leaders a{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:10px;min-width:0;padding:8px 15px;border-right:1px solid var(--team-line);color:var(--team-text);text-decoration:none}.smt-team-season-leaders a:last-child{border-right:0}.smt-team-season-leaders img,.smt-team-season-leaders .smt-team-image-fallback{width:58px;height:58px;object-fit:cover}.smt-team-season-leaders a span{display:grid;min-width:0}.smt-team-season-leaders a span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.smt-team-season-leaders a small{color:var(--team-muted);font-size:9px}.smt-team-season-leaders a strong{font-size:25px;line-height:1.1}
.smt-team-squad-list{overflow:hidden}.smt-team-squad-list>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px}.smt-team-squad-list>header>div{display:flex;overflow:hidden;border:1px solid var(--team-line);border-radius:8px}.smt-team-squad-list>header button{min-height:34px;padding:0 15px;border:0;border-right:1px solid var(--team-line);background:var(--team-card);color:var(--team-muted);font-size:10px;font-weight:750;cursor:pointer}.smt-team-squad-list>header button:last-child{border-right:0}.smt-team-squad-list>header button.is-active{background:var(--team-green);color:#fff}
.smt-team-squad-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;padding:0 17px 18px}.smt-team-squad-columns>section{min-width:0}.smt-team-squad-columns>section[hidden],.smt-team-player-row[hidden]{display:none!important}.smt-team-squad-columns h4{margin:0;padding:9px 3px 6px;color:var(--team-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.smt-team-player-row{display:grid;grid-template-columns:34px 42px minmax(135px,1.5fr) minmax(95px,.85fr) 52px 52px 18px;align-items:center;gap:8px;min-height:55px;padding:5px 8px;border:1px solid var(--team-line);border-bottom:0;color:var(--team-text);font-size:10px;text-decoration:none}.smt-team-player-row:first-child{border-radius:9px 9px 0 0}.smt-team-player-row:last-child{border-bottom:1px solid var(--team-line);border-radius:0 0 9px 9px}.smt-team-player-row:only-child{border-radius:9px}.smt-team-player-row:hover{border-color:var(--team-green);background:var(--team-green-soft)}.smt-team-player-row>img,.smt-team-player-row>.smt-team-image-fallback{width:38px;height:38px;object-fit:cover}.smt-team-player-number{display:grid;place-items:center;min-height:28px;border-radius:6px;background:var(--team-soft);color:var(--team-muted);font-size:11px}.smt-team-player-name{display:grid;min-width:0}.smt-team-player-name b,.smt-team-player-country{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smt-team-player-name b{font-size:11px}.smt-team-player-name small,.smt-team-player-country,.smt-team-player-number-stat small{color:var(--team-muted);font-size:9px}.smt-team-player-number-stat{display:grid;text-align:center}.smt-team-player-number-stat b{font-size:13px}
.smt-team-filter-empty{margin:0;padding:30px;color:var(--team-muted);text-align:center}
.smt-team-players-page.is-player-card-view .smt-team-squad-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.smt-team-players-page.is-player-card-view .smt-team-squad-columns>section{display:contents}.smt-team-players-page.is-player-card-view .smt-team-squad-columns h4{grid-column:1/-1}.smt-team-players-page.is-player-card-view .smt-team-squad-columns>section>div{display:contents}.smt-team-players-page.is-player-card-view .smt-team-player-row{grid-template-columns:42px 1fr 18px;grid-template-rows:auto auto auto;gap:7px;min-height:150px;padding:14px;border:1px solid var(--team-line);border-radius:10px}.smt-team-players-page.is-player-card-view .smt-team-player-row>img,.smt-team-players-page.is-player-card-view .smt-team-player-row>.smt-team-image-fallback{width:54px;height:54px}.smt-team-players-page.is-player-card-view .smt-team-player-number{grid-row:1}.smt-team-players-page.is-player-card-view .smt-team-player-name{grid-column:2}.smt-team-players-page.is-player-card-view .smt-team-player-country{grid-column:1/4}.smt-team-players-page.is-player-card-view .smt-team-player-number-stat{display:inline-grid;grid-row:3}.smt-team-players-page.is-player-card-view .smt-team-player-row>svg{grid-column:3;grid-row:1}

.smt-team-stats-controls{justify-content:space-between}.smt-team-stats-controls>label:first-child select{min-width:180px}.smt-team-stats-controls .smt-team-segment button{min-width:78px}
.smt-team-stats-strip{display:grid;grid-template-columns:repeat(8,1fr);padding:13px 8px}.smt-team-stats-strip span{display:grid;gap:3px;padding:0 8px;border-right:1px solid var(--team-line);text-align:center}.smt-team-stats-strip span:last-child{border-right:0}.smt-team-stats-strip small{color:var(--team-muted);font-size:9px}.smt-team-stats-strip b{font-size:25px}.smt-team-stats-strip .is-positive b{color:var(--team-green)}
.smt-team-stats-dashboard{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.85fr);gap:16px}.smt-team-trend-card,.smt-team-record-card{overflow:hidden}.smt-team-trend-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px}.smt-team-trend-card>header>div{display:flex;gap:7px}.smt-team-trend-card>header span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--team-line);border-radius:6px;color:var(--team-muted);font-size:9px}.smt-team-trend-card>header span:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.smt-team-trend-card .is-points{color:#08a96c}.smt-team-trend-card .is-goals{color:#173b77}.smt-team-trend-card .is-conceded{color:#e34855}.smt-team-trend-chart{min-height:245px;padding:2px 14px 10px}.smt-team-trend-chart svg{display:block;width:100%;height:235px}.smt-team-trend-grid line{stroke:var(--team-line);stroke-width:1}.smt-team-trend-chart polyline{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.smt-team-trend-chart text{fill:var(--team-muted);font-size:10px}.smt-team-trend-chart>p{display:grid;place-items:center;min-height:220px;margin:0;color:var(--team-muted);font-size:12px}
.smt-team-record-card{padding:15px 18px}.smt-team-record-card>div{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:18px;margin-top:12px}.smt-team-win-donut{display:grid;place-items:center;width:136px;height:136px;border-radius:50%;background:conic-gradient(var(--team-green) 0 var(--win),#aeb8c5 var(--win) 96%,#e44855 96%);position:relative}.smt-team-win-donut:after{content:"";position:absolute;width:92px;height:92px;border-radius:50%;background:var(--team-card)}.smt-team-win-donut span{z-index:1;display:grid;text-align:center}.smt-team-win-donut b{font-size:28px}.smt-team-win-donut small{color:var(--team-muted);font-size:9px}.smt-team-record-card dl{margin:0}.smt-team-record-card dl>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--team-line)}.smt-team-record-card dt{color:var(--team-muted);font-size:10px}.smt-team-record-card dd{margin:0;font-size:12px;font-weight:850}.smt-team-record-card h4{margin:15px 0 0;color:var(--team-muted);font-size:10px}.smt-team-record-card .smt-team-form-strip{padding:9px 0 0}.smt-team-record-card .smt-team-form-strip i{flex:1}
.smt-team-provider-title{margin:0 4px -5px;font-size:18px}.smt-team-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.smt-team-metric-grid>section{padding:15px}.smt-team-metric-grid>section>header{display:grid;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;margin-bottom:12px}.smt-team-metric-grid>section>header .smt-team-metric-icon{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--team-green-soft);color:var(--team-green);font-weight:850}.smt-team-metric-grid>section>header h3{font-size:15px}.smt-team-metric-grid>section>header b{color:var(--team-muted);font-size:9px}.smt-team-metric-row{display:grid;grid-template-columns:minmax(105px,1fr) minmax(70px,.9fr) 45px;align-items:center;gap:9px;min-height:27px}.smt-team-metric-row>span{color:var(--team-muted);font-size:10px}.smt-team-metric-row>i{height:4px;border-radius:99px;background:var(--team-soft)}.smt-team-metric-row>i b{display:block;height:100%;border-radius:inherit;background:var(--team-green)}.smt-team-metric-row>strong{text-align:right;font-size:10px}
.smt-team-stats-lower{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(0,1.55fr);gap:14px}.smt-team-home-away,.smt-team-goal-periods{padding:15px 17px}.smt-team-home-away-head,.smt-team-home-away>div[data-team-home-away]{display:grid;grid-template-columns:minmax(75px,1fr) repeat(7,38px);align-items:center;min-height:31px;border-bottom:1px solid var(--team-line);font-size:9px;text-align:center}.smt-team-home-away-head{color:var(--team-muted);margin-top:8px}.smt-team-home-away>div[data-team-home-away]>b{text-align:left}.smt-team-home-away>div[data-team-home-away]>strong{color:var(--team-green)}.smt-team-home-away>a{display:inline-block;margin-top:12px;color:var(--team-green);font-size:10px;font-weight:800;text-decoration:none}
.smt-team-goal-periods>div{display:flex;align-items:end;margin-top:18px}.smt-team-goal-periods>div>span{display:grid;flex:1;text-align:center}.smt-team-goal-periods small{padding:0 3px 7px;color:var(--team-muted);font-size:9px}.smt-team-goal-periods b{display:grid;place-items:center;min-height:38px;border-right:1px solid rgba(255,255,255,.55);background:var(--team-green);color:#fff;font-size:14px}.smt-team-goal-periods span:first-child b{border-radius:6px 0 0 6px}.smt-team-goal-periods span:last-child b{border-right:0;border-radius:0 6px 6px 0}
.smt-team-goal-periods>p{display:grid;place-items:center;min-height:80px;margin:8px 0 0;color:var(--team-muted);font-size:11px}
.smt-team-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:11px 18px}.smt-team-detail-footer span{display:flex;align-items:center;gap:9px;color:var(--team-muted);font-size:10px}.smt-team-detail-footer a{color:var(--team-green);font-size:11px;font-weight:800;text-decoration:none}
html[data-theme="dark"] .smt-team-win-donut{background:conic-gradient(var(--team-green) 0 var(--win),#52647a var(--win) 96%,#e44855 96%)}html[data-theme="dark"] .smt-team-trend-card .is-goals{color:#74a5ff}
@media(max-width:1220px){.smt-team-player-controls,.smt-team-stats-controls{flex-wrap:wrap}.smt-team-player-controls>strong,.smt-team-stats-controls>strong{margin-left:auto}.smt-team-player-positions{order:5;flex:1 1 100%}.smt-team-player-positions button{flex:1}.smt-team-squad-overview{grid-template-columns:1fr}.smt-team-squad-numbers{padding:0 0 16px;border-right:0;border-bottom:1px solid var(--team-line)}.smt-team-season-leaders{padding:16px 0 0}.smt-team-stats-dashboard{grid-template-columns:1.45fr .8fr}.smt-team-metric-row{grid-template-columns:minmax(90px,1fr) 60px 38px}}
@media(max-width:920px){.smt-team-squad-columns{grid-template-columns:1fr}.smt-team-players-page.is-player-card-view .smt-team-squad-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.smt-team-stats-strip{grid-template-columns:repeat(4,1fr);row-gap:15px}.smt-team-stats-strip span:nth-child(4){border-right:0}.smt-team-stats-dashboard,.smt-team-stats-lower{grid-template-columns:1fr}.smt-team-metric-grid{grid-template-columns:1fr}.smt-team-metric-row{grid-template-columns:minmax(130px,1fr) minmax(100px,.8fr) 50px}}
@media(max-width:680px){.smt-team-player-search{flex:1 1 100%}.smt-team-player-controls>label:not(.smt-team-player-search),.smt-team-stats-controls>label{flex:1 1 140px}.smt-team-player-controls select,.smt-team-stats-controls select{width:100%}.smt-team-player-positions{overflow-x:auto}.smt-team-player-positions button{min-width:max-content}.smt-team-squad-overview{padding:15px}.smt-team-season-leaders>div{grid-template-columns:1fr}.smt-team-season-leaders a{border-right:0;border-bottom:1px solid var(--team-line)}.smt-team-season-leaders a:last-child{border-bottom:0}.smt-team-player-row{grid-template-columns:30px 38px minmax(110px,1fr) 45px 18px}.smt-team-player-row>img,.smt-team-player-row>.smt-team-image-fallback{width:34px;height:34px}.smt-team-player-country,.smt-team-player-number-stat:last-of-type{display:none}.smt-team-players-page.is-player-card-view .smt-team-squad-columns{grid-template-columns:1fr}.smt-team-stats-controls .smt-team-segment{flex:1 1 100%}.smt-team-stats-controls .smt-team-segment button{flex:1;min-width:0}.smt-team-stats-strip{grid-template-columns:repeat(2,1fr)}.smt-team-stats-strip span:nth-child(even){border-right:0}.smt-team-stats-strip b{font-size:22px}.smt-team-trend-card>header{align-items:flex-start;flex-direction:column}.smt-team-trend-card>header>div{flex-wrap:wrap}.smt-team-record-card>div{grid-template-columns:130px 1fr}.smt-team-win-donut{width:120px;height:120px}.smt-team-win-donut:after{width:80px;height:80px}.smt-team-home-away{overflow-x:auto}.smt-team-home-away-head,.smt-team-home-away>div[data-team-home-away]{min-width:410px}.smt-team-goal-periods>div{overflow-x:auto}.smt-team-goal-periods>div>span{min-width:65px}.smt-team-detail-footer{align-items:flex-start;flex-direction:column}}

/* 3.6.58: mobile containment and smoother interaction for Players/Stats only. */
.smt-team-centre-page.smt-team-players-page-route,
.smt-team-centre-page.smt-team-stats-page-route,
.smt-team-players-page-route>.smt-container,
.smt-team-stats-page-route>.smt-container,
.smt-team-detail-page,
.smt-team-detail-page>*,
.smt-team-detail-page section,
.smt-team-detail-page header,
.smt-team-detail-page div,
.smt-team-detail-page label{min-width:0;max-width:100%}
.smt-team-players-page-route>.smt-container,
.smt-team-stats-page-route>.smt-container{overflow-x:clip}
.smt-team-detail-page{width:100%;contain:inline-size}
.smt-team-detail-page button,
.smt-team-detail-page select,
.smt-team-detail-page input,
.smt-team-player-row,
.smt-team-season-leaders a,
.smt-team-metric-grid>section,
.smt-team-trend-card,
.smt-team-record-card{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.smt-team-detail-page button:focus-visible,
.smt-team-detail-page select:focus-visible,
.smt-team-detail-page input:focus-visible,
.smt-team-player-row:focus-visible,
.smt-team-season-leaders a:focus-visible,
.smt-team-detail-footer a:focus-visible{outline:3px solid color-mix(in srgb,var(--team-green) 34%,transparent);outline-offset:2px}
.smt-team-detail-page button:active{transform:scale(.98)}
.smt-team-player-row:hover,.smt-team-player-row:focus-visible,.smt-team-season-leaders a:hover,.smt-team-season-leaders a:focus-visible{transform:translateY(-1px)}
.smt-team-page-heading{width:100%}.smt-team-page-heading>div:first-child{min-width:0}.smt-team-page-heading h2{overflow-wrap:anywhere}.smt-team-page-heading>div:last-child{flex:0 0 auto}
.smt-team-player-controls>label,
.smt-team-stats-controls>label{min-width:0}
.smt-team-player-controls select,
.smt-team-stats-controls select{max-width:100%}
.smt-team-stats-strip,
.smt-team-stats-dashboard,
.smt-team-metric-grid,
.smt-team-stats-lower,
.smt-team-squad-overview,
.smt-team-squad-columns{width:100%;min-width:0}
.smt-team-trend-chart{overflow:hidden}.smt-team-trend-chart svg{max-width:100%;overflow:visible}
.smt-team-metric-row>*{min-width:0}.smt-team-metric-row>span{overflow-wrap:anywhere}.smt-team-metric-row>i{overflow:hidden}

@media(max-width:760px){
	.smt-team-players-page-route>.smt-container,.smt-team-stats-page-route>.smt-container{width:100%;padding-inline:12px}
	.smt-team-detail-page{gap:12px;margin-top:12px}
	.smt-team-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:2px 0}
	.smt-team-page-heading h2{font-size:clamp(22px,6.2vw,28px);line-height:1.12}
	.smt-team-page-heading p{max-width:42ch;margin-top:6px;font-size:12px;line-height:1.5}
	.smt-team-page-heading>div:last-child{gap:8px}
	.smt-team-page-heading button{width:44px;height:44px;border-radius:10px}

	.smt-team-player-controls,.smt-team-stats-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:12px}
	.smt-team-player-search{grid-column:1/-1;width:100%;min-width:0;min-height:46px}
	.smt-team-player-controls>label:not(.smt-team-player-search),.smt-team-stats-controls>label{width:100%}
	.smt-team-player-controls select,.smt-team-stats-controls select{width:100%;min-width:0;min-height:46px}
	.smt-team-player-positions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));order:0;width:100%;overflow:visible}
	.smt-team-player-positions button{min-width:0;min-height:44px;padding:7px 5px;border-right:1px solid var(--team-line);border-bottom:1px solid var(--team-line);line-height:1.2;white-space:normal}
	.smt-team-player-positions button:nth-child(3){border-right:0}
	.smt-team-player-positions button:nth-child(n+4){border-bottom:0}
	.smt-team-player-positions button:nth-child(5){border-right:0}
	.smt-team-player-controls .smt-team-reset,.smt-team-stats-controls .smt-team-reset{justify-self:start;min-height:44px;margin:0;padding:0 10px}
	.smt-team-player-controls>strong,.smt-team-stats-controls>strong{align-self:center;justify-self:end;max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

	.smt-team-stats-controls>label:first-child{grid-column:1/-1}.smt-team-stats-controls>label:first-child select{min-width:0}
	.smt-team-stats-controls .smt-team-segment{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:hidden}
	.smt-team-stats-controls .smt-team-segment button{width:100%;min-width:0;min-height:46px;padding:6px 5px;white-space:normal}
	.smt-team-stats-controls>label:not(:first-child){grid-column:1/-1}

	.smt-team-squad-overview{padding:16px}
	.smt-team-squad-numbers>div:nth-of-type(1){gap:8px}.smt-team-squad-numbers>div:nth-of-type(1) b{font-size:clamp(24px,7vw,30px)}
	.smt-team-position-counts{gap:4px}
	.smt-team-season-leaders a{grid-template-columns:58px minmax(0,1fr);padding:10px 8px}
	.smt-team-squad-list>header{flex-wrap:wrap;gap:12px;padding:14px}
	.smt-team-squad-list>header>div{margin-left:auto}
	.smt-team-squad-list>header button{min-height:44px}
	.smt-team-squad-columns{gap:10px;padding:0 12px 14px}

	.smt-team-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px}
	.smt-team-stats-strip span{min-height:84px;place-content:center;padding:10px;border-right:1px solid var(--team-line);border-bottom:1px solid var(--team-line)}
	.smt-team-stats-strip span:nth-child(even){border-right:0}
	.smt-team-stats-strip span:nth-last-child(-n+2){border-bottom:0}
	.smt-team-stats-strip small{font-size:10px}.smt-team-stats-strip b{font-size:clamp(22px,7vw,28px)}
	.smt-team-trend-card>header{padding:16px}.smt-team-trend-card>header>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
	.smt-team-trend-card>header span{justify-content:center;min-height:38px;padding:5px;font-size:9px;text-align:center}
	.smt-team-trend-chart{min-height:210px;padding:0 8px 10px}.smt-team-trend-chart svg{height:205px}
	.smt-team-record-card{padding:16px}.smt-team-record-card>div{grid-template-columns:minmax(112px,130px) minmax(0,1fr);gap:14px}
	.smt-team-win-donut{width:116px;height:116px}.smt-team-win-donut:after{width:78px;height:78px}.smt-team-win-donut b{font-size:24px}
	.smt-team-metric-grid{gap:12px}.smt-team-metric-grid>section{padding:16px}
	.smt-team-metric-row{grid-template-columns:minmax(100px,1fr) minmax(70px,.75fr) 46px;gap:8px;min-height:35px}
	.smt-team-metric-row>span,.smt-team-metric-row>strong{font-size:10px}

	.smt-team-home-away{overflow:visible;padding:16px}
	.smt-team-home-away-head{display:none}
	.smt-team-home-away>div[data-team-home-away]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;min-height:0;margin-top:10px;padding:12px;border:1px solid var(--team-line);border-radius:10px;background:var(--team-soft)}
	.smt-team-home-away>div[data-team-home-away]>b{grid-column:1/-1;padding-bottom:5px;border-bottom:1px solid var(--team-line);font-size:12px}
	.smt-team-home-away>div[data-team-home-away]>span,.smt-team-home-away>div[data-team-home-away]>strong{display:grid;gap:2px;padding:4px 2px;font-size:12px;text-align:center}
	.smt-team-home-away>div[data-team-home-away]>span:before,.smt-team-home-away>div[data-team-home-away]>strong:before{color:var(--team-muted);font-size:8px;font-weight:700}
	.smt-team-home-away>div[data-team-home-away]>span:nth-of-type(1):before{content:"P"}.smt-team-home-away>div[data-team-home-away]>span:nth-of-type(2):before{content:"W"}.smt-team-home-away>div[data-team-home-away]>span:nth-of-type(3):before{content:"D"}.smt-team-home-away>div[data-team-home-away]>span:nth-of-type(4):before{content:"L"}.smt-team-home-away>div[data-team-home-away]>span:nth-of-type(5):before{content:"GF"}.smt-team-home-away>div[data-team-home-away]>span:nth-of-type(6):before{content:"GA"}.smt-team-home-away>div[data-team-home-away]>strong:before{content:"PTS"}
	.smt-team-home-away>a{display:inline-flex;align-items:center;min-height:44px;margin-top:10px}
	.smt-team-goal-periods{padding:16px}.smt-team-goal-periods>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible}
	.smt-team-goal-periods>div>span{min-width:0}.smt-team-goal-periods small{padding-bottom:5px}.smt-team-goal-periods b{min-height:40px;border:0!important;border-radius:7px!important}
	.smt-team-detail-footer{gap:10px;padding:14px 16px}.smt-team-detail-footer span{align-items:flex-start;line-height:1.5}.smt-team-detail-footer a{display:inline-flex;align-items:center;min-height:44px}
}

@media(max-width:430px){
	.smt-team-players-page-route>.smt-container,.smt-team-stats-page-route>.smt-container{padding-inline:8px}
	.smt-team-page-heading{grid-template-columns:minmax(0,1fr) 92px;gap:8px}
	.smt-team-page-heading h2{font-size:21px}.smt-team-page-heading p{font-size:11px}
	.smt-team-page-heading>div:last-child{gap:4px}.smt-team-page-heading button{width:42px;height:42px}
	.smt-team-player-controls,.smt-team-stats-controls{grid-template-columns:1fr;padding:10px}
	.smt-team-player-search,.smt-team-player-positions,.smt-team-stats-controls>label,.smt-team-stats-controls .smt-team-segment{grid-column:1}
	.smt-team-player-controls>label:not(.smt-team-player-search){width:100%}
	.smt-team-player-positions{grid-template-columns:repeat(2,minmax(0,1fr))}
	.smt-team-player-positions button:nth-child(n){border-right:1px solid var(--team-line);border-bottom:1px solid var(--team-line)}
	.smt-team-player-positions button:nth-child(even){border-right:0}.smt-team-player-positions button:last-child{grid-column:1/-1;border-right:0;border-bottom:0}.smt-team-player-positions button:nth-last-child(2){border-bottom:0}
	.smt-team-player-controls .smt-team-reset,.smt-team-stats-controls .smt-team-reset{grid-row:auto;justify-self:start}
	.smt-team-player-controls>strong,.smt-team-stats-controls>strong{grid-column:1;grid-row:auto;justify-self:start}
	.smt-team-squad-overview{padding:14px}.smt-team-squad-numbers>div:nth-of-type(1) b{font-size:23px}.smt-team-squad-numbers small{font-size:9px}
	.smt-team-squad-list>header{align-items:flex-start;flex-direction:column}.smt-team-squad-list>header>div{width:100%;margin:0}.smt-team-squad-list>header button{flex:1}
	.smt-team-player-row{grid-template-columns:28px 36px minmax(0,1fr) 42px 16px;gap:6px;padding-inline:6px}
	.smt-team-player-row>img,.smt-team-player-row>.smt-team-image-fallback{width:34px;height:34px}
	.smt-team-record-card>div{grid-template-columns:1fr;justify-items:center}.smt-team-record-card dl{width:100%}
	.smt-team-metric-row{grid-template-columns:minmax(90px,1fr) minmax(56px,.65fr) 40px;gap:6px}
	.smt-team-home-away>div[data-team-home-away]{grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 8px}
}

@media(prefers-reduced-motion:reduce){
	.smt-team-detail-page *,
	.smt-team-detail-page *:before,
	.smt-team-detail-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
