.teams-hero{background:linear-gradient(120deg,#151419 0%,#5d0a18 55%,#b5122b 100%);color:#fff}
.teams-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:3.25rem;padding-bottom:3.25rem}
.teams-hero h1{font-size:clamp(2.8rem,7vw,5.7rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase;margin:.35rem 0 1rem}
.teams-hero h1 span{display:block;color:var(--gold)}
.teams-hero p:last-child{font-size:1.1rem;color:#f4dfe4;margin:0}
.teams-hero img{width:180px;height:180px;object-fit:contain;border:5px solid var(--gold);border-radius:50%;background:#050505;padding:.3rem;box-shadow:0 18px 45px rgba(0,0,0,.3)}
.roster-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:start}
.roster-card{background:#fff;border:1px solid var(--line);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow)}
.roster-card header{min-height:140px;padding:1.35rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;color:#fff}
.roster-card header h2{font-size:2.15rem;line-height:1;margin:.15rem 0 0}
.roster-card header strong{font-size:.84rem;white-space:nowrap;padding:.4rem .65rem;border-radius:999px;background:rgba(255,255,255,.16)}
.team-label{margin:0;font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.roster-red header{background:linear-gradient(135deg,#b5122b,#790a1c)}
.roster-gold header{background:linear-gradient(135deg,#ffd33d,#d99b00);color:#18161b}
.roster-gold header strong{background:rgba(21,20,25,.12)}
.roster-dark header{background:linear-gradient(135deg,#28252c,#111015);border-bottom:6px solid var(--red)}
.roster-list{list-style:none;margin:0;padding:.5rem 1.2rem 1rem}
.roster-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:49px;border-bottom:1px solid var(--line);font-size:1.03rem;font-weight:750}
.roster-list li:last-child{border-bottom:0}
.roster-list b{display:grid;place-items:center;min-width:42px;min-height:32px;padding:.2rem .5rem;border-radius:.5rem;background:#f1edf0;color:var(--red2)}
.roster-no-numbers li{justify-content:flex-start}
@media(max-width:900px){.roster-wrap{grid-template-columns:1fr 1fr}.roster-card:last-child{grid-column:1/-1}.roster-card:last-child .roster-list{columns:2;column-gap:2rem}.roster-card:last-child .roster-list li{break-inside:avoid}}
@media(max-width:620px){.teams-hero-inner{align-items:flex-start;padding-top:2.5rem;padding-bottom:2.5rem}.teams-hero img{width:92px;height:92px}.teams-hero h1{font-size:2.7rem}.roster-wrap{grid-template-columns:1fr}.roster-card:last-child{grid-column:auto}.roster-card:last-child .roster-list{columns:auto}.roster-card header{min-height:115px}}
