.team-shell { min-height: calc(100vh - 140px); padding-bottom: 70px; }
.team-hero { display:flex; align-items:end; justify-content:space-between; gap:30px; padding:58px 0 34px; border-bottom:2px solid var(--ink); }
.team-identity { display:flex; align-items:center; gap:25px; }
.team-identity > img { width:100px; height:100px; object-fit:contain; }
.team-identity h1 { margin:0; font:500 clamp(38px,6vw,70px)/.95 Georgia,serif; letter-spacing:-.045em; }
.team-identity h1 > span { display:block; margin-bottom:8px; color:var(--orange); font:800 12px Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.team-schedule { margin-top:20px; border-top:1px solid var(--line); }
.team-game { display:grid; grid-template-columns:76px 100px 54px 1fr auto; align-items:center; gap:18px; min-height:108px; padding:15px 20px 15px 0; border-bottom:1px solid var(--line); background:var(--paper); }
.week-number { align-self:stretch; display:flex; flex-direction:column; align-items:center; justify-content:center; color:white; background:var(--green); }
.week-number small { font-size:9px; letter-spacing:.15em; text-transform:uppercase; }
.week-number strong { font:700 28px Georgia,serif; }.week-number .postseason-label{font:800 14px 'Barlow Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.game-date,.opponent { display:flex; flex-direction:column; gap:5px; }
.game-date strong { font:700 17px Georgia,serif; }
.game-date span,.opponent small,.opponent em { color:var(--muted); font-size:11px; font-style:normal; }
.opponent-logo img { width:48px; height:48px; object-fit:contain; }
.opponent strong { font-size:17px; }
.opponent strong > span { margin-right:7px; color:var(--muted); font-size:11px; }
.team-game-result { display:flex; align-items:center; gap:10px; font:700 17px Georgia,serif; }
.team-game-result b { display:grid; place-items:center; width:27px; height:27px; color:white; font:800 12px Arial,sans-serif; border-radius:50%; }
.result-w { background:#39734f; }.result-l { background:#a9412f; }.result-t { background:#777; }
@media(max-width:720px){.team-hero{align-items:flex-start;flex-direction:column}.team-identity>img{width:72px;height:72px}.team-game{grid-template-columns:58px 1fr 42px auto;gap:11px;padding-right:12px}.game-date{display:none}.opponent-logo img{width:40px;height:40px}.opponent em{max-width:160px}.team-game-result{font-size:14px}}
