.events-hero{background:linear-gradient(115deg,#151419 0%,#620918 48%,#b5122b 100%);color:#fff;overflow:hidden}
.events-hero-grid{display:grid;grid-template-columns:1fr 190px;gap:2rem;align-items:center;padding-top:3.25rem;padding-bottom:3.25rem}
.events-hero h1{font-size:clamp(2.6rem,6vw,5.1rem);line-height:.94;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 1rem}
.events-hero h1 span{color:var(--gold)}
.events-hero p:last-child{max-width:640px;color:#f3dce2;font-size:1.05rem;margin:0}
.events-hero img{width:180px;height:180px;object-fit:contain;border-radius:50%;background:#050505;border:5px solid var(--gold);padding:.35rem;box-shadow:0 18px 45px rgba(0,0,0,.3)}
.schedule-wrap{padding-top:2.5rem}
.team-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:2rem;padding:.45rem;background:#151419;border-radius:.9rem}
.team-switcher a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:.7rem 1rem;border-radius:.65rem;color:#fff;text-decoration:none;font-weight:900;text-align:center}
.team-switcher a:hover,.team-switcher a:focus-visible{background:var(--red);color:#fff}
.team-banner{scroll-margin-top:110px;display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1.35rem 1.5rem;background:linear-gradient(110deg,#151419,#7d0b1d);color:#fff;border-radius:1rem;border-bottom:6px solid var(--gold)}
.team-banner h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1;margin:0;letter-spacing:-.035em}.team-banner h2 span{color:var(--gold)}.team-banner>strong{white-space:nowrap;color:var(--gold)}
.team-banner-10u{margin-top:5rem;background:linear-gradient(110deg,#151419,#4b0b16 60%,#b5122b)}
.team-banner-gold{margin-top:5rem;background:linear-gradient(110deg,#151419,#6d4b00 58%,#d39b08)}
.schedule-key{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem;padding:1rem 1.2rem;background:#fff;border:1px solid var(--line);border-radius:.8rem}
.schedule-key span{display:flex;align-items:center;gap:.5rem;font-weight:800;color:var(--muted)}
.key-dot{width:11px;height:11px;border-radius:50%}.practice-dot{background:var(--gold)}.home-dot{background:var(--red)}.away-dot{background:var(--ink)}
.month+.month{margin-top:3.5rem}
.month-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.month-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1;margin:0;letter-spacing:-.035em}
.month-heading>strong{color:var(--red);background:#fff0f3;padding:.45rem .75rem;border-radius:99px}
.event-list{display:grid;gap:.75rem}
.event{display:grid;grid-template-columns:92px minmax(0,1fr) 130px;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line);border-left:8px solid var(--gold);border-radius:.85rem;overflow:hidden;box-shadow:0 7px 20px rgba(21,20,25,.07)}
.event.home{border-left-color:var(--red)}.event.away{border-left-color:var(--ink)}
.event.completed{opacity:.92}.event-time.result strong{color:#168253;font-size:1.45rem}.completed .event-type{background:#e4f7ec;color:#12643f}
.event time{display:grid;place-items:center;align-content:center;min-height:120px;background:#f4f1eb;border-right:1px solid var(--line);line-height:1}
.event time b,.event time span{font-size:.75rem;letter-spacing:.12em;color:var(--muted)}
.event time strong{font-size:2.25rem;margin:.28rem 0;color:var(--ink)}
.event-info{padding:.85rem 0}
.event-info h3{font-size:1.25rem;line-height:1.15;margin:.2rem 0}
.event-info p{margin:0;color:var(--muted);font-size:.9rem}
.event-type{display:inline-flex;padding:.22rem .52rem;border-radius:99px;background:#fff5cf;color:#725700;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.home .event-type{background:#ffe6eb;color:#850d21}.away .event-type{background:#e9e7eb;color:#29262d}
.event-time{text-align:right;padding:1rem 1.25rem 1rem 0}
.event-time strong,.event-time span{display:block}.event-time strong{font-size:1.15rem}.event-time span{color:var(--muted);font-size:.82rem;margin-top:.2rem}
.schedule-note{margin:2rem 0 0;padding:1.1rem 1.25rem;background:#fff8d9;border:1px solid #ead37c;border-radius:.8rem;color:var(--muted)}
.schedule-note strong{color:var(--red2)}
@media(max-width:760px){.events-hero-grid{grid-template-columns:1fr 110px;gap:1rem}.events-hero img{width:105px;height:105px}.event{grid-template-columns:74px minmax(0,1fr) 100px;gap:.75rem}.event time{min-height:112px}.event-time{padding-right:.85rem}}
@media(max-width:520px){.events-hero-grid{grid-template-columns:1fr}.events-hero img{display:none}.team-switcher{grid-template-columns:1fr}.team-banner{align-items:start;flex-direction:column}.event{grid-template-columns:64px minmax(0,1fr);gap:.7rem}.event time{grid-row:1/3;min-height:126px}.event-info{padding:.75rem .65rem .15rem 0}.event-info h3{font-size:1.08rem}.event-time{text-align:left;padding:0 .65rem .75rem 0}.event-time strong,.event-time span{display:inline}.event-time span:before{content:" · "}.month-heading{align-items:start;flex-direction:column}.month-heading>strong{font-size:.85rem}}
