.event-hero-inner{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:36px}.event-hero-logo{width:230px;height:185px;object-fit:contain;background:#fff;border-radius:20px;padding:18px}.event-hero-inner h1{font-size:clamp(32px,4.2vw,58px)!important;line-height:1.08!important}.event-hero-inner p{max-width:none}.archive-sport-grid,.archive-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.archive-sport{text-align:center;display:block}.archive-sport img{height:200px;width:100%;object-fit:contain}.archive-recap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;align-items:center;margin-bottom:34px;overflow:hidden}.archive-recap img{width:100%;border-radius:12px}.archive-recap span{display:grid;gap:12px}.archive-recap strong{font-size:28px;line-height:1.2}.archive-recap small{font-weight:850;text-transform:uppercase;letter-spacing:.1em}.archive-recap em{font-style:normal;font-weight:800}.archive-completed{margin-bottom:30px}.archive-video-grid .archive-recap{grid-template-columns:1fr}.archive-video-grid .archive-recap strong{font-size:22px}.sponsor-tier-kokua .sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-tier-kokua .sponsor-card img{width:100%;max-width:240px;height:135px;max-height:135px;object-fit:contain}.official-stats{margin-top:30px}.official-stats p{max-width:none}.ticket-notes p{margin:8px 0}.cth-bracket-lines .loser-path{stroke:#ffb81c;stroke-dasharray:5 5}.cth-bracket-panel{scroll-margin-top:110px}.cth-bracket-game-date strong{display:block;font-size:12px}.cth-bracket-round-games{height:auto;min-height:var(--field-height)}.cth-bracket-game{min-height:190px}.site-nav .menu-item-has-children.submenu-open>.sub-menu{display:block}
@media(max-width:800px){.event-hero-inner{grid-template-columns:1fr;gap:24px}.event-hero-logo{width:180px;height:145px}.archive-sport-grid,.archive-video-grid,.archive-recap{grid-template-columns:1fr}.sponsor-tier-kokua .sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.sponsor-tier-kokua .sponsor-grid{grid-template-columns:1fr}.archive-recap strong{font-size:24px}}
.site-nav .tournament-menu-toggle{display:block;color:#eaf3f6;font:700 14px/1.6 Inter,system-ui,sans-serif;padding:12px 10px;border-radius:9px;border:0;background:transparent;cursor:pointer}.site-nav .tournament-menu-toggle:hover,.site-nav .tournament-menu-toggle:focus-visible{background:rgba(255,255,255,.09);color:#fff}.site-nav .tournament-menu-toggle:after{content:"⌄";margin-left:6px;color:var(--aqua)}
.cth-bracket-panel .cth-bracket-canvas{min-width:1440px;gap:42px}.cth-bracket-footnote:before{content:"Swipe or scroll horizontally to explore the full bracket. ";font-weight:800}
.cth-bracket-panel .cth-bracket-round-games{height:auto;min-height:var(--field-height)}.cth-bracket-panel .cth-bracket-game{min-height:190px}
/* Scenic sport gateways: contained logos above readable copy on every screen. */
.sport-stories { padding: 60px 0; }
.sport-story .sport-story-logo { inset: 24px auto auto 28px; width: 170px; height: 135px; object-fit: contain; z-index: 1; background: #fff; padding: 12px; border-radius: 16px; }
.sport-story::after { background: linear-gradient(180deg,rgba(3,16,31,.08),rgba(3,16,31,.9)); }
.sport-story:hover .sport-story-logo { transform: none; }
.sport-story:focus-visible { outline: 3px solid #00788a; outline-offset: 5px; }
.sport-story span { gap: 10px; }
#holiday-teams { scroll-margin-top: 110px; }
@media(max-width:760px) {
    .sport-story { min-height: 380px; }
    .sport-story .sport-story-logo { width: 145px; height: 115px; }
}
/* Recaps play inline; keep the player legible and responsive in both archive layouts. */
.archive-recap { display: block; padding: 0; }
.archive-recap .video-frame { width: 100%; }
.archive-video-copy { padding: 22px 26px; }
.archive-video-copy h2 { font-size: clamp(22px,3vw,30px); margin: 10px 0; line-height: 1.2; }
.archive-video-copy p { margin: 0; color: var(--muted); }
.archive-video-grid .archive-recap { margin-bottom: 0; }
.archive-video-grid .archive-video-copy h2 { font-size: 22px; }

/* Basketball event social shortcuts: icon-only, with accessible link labels. */
.event-social-icons { margin: 20px 0 30px; }
.event-social-icons .social-link { width: 46px; height: 46px; padding: 0; justify-content: center; }
.event-social-icons .social-link span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.event-social-icons .social-link:focus-visible { outline: 3px solid var(--ocean); outline-offset: 3px; }
#livestream { scroll-margin-top: 120px; }
.event-downloads-pending p { margin-bottom: 0; }
