/* Team-only style overrides. Shared fixes belong in core/engine/theme/. */

/* Showcase: accent words in solid red; the derived light tint read pink */
.ph-copy h1 em { color: #ff4655; }
/* Hero headline stays readable over bright stadium video */
.ph-copy h1, .ph-copy p { text-shadow: 0 2px 18px rgba(0,0,0,.55), 0 1px 3px rgba(0,0,0,.5); }
.al-band-sub { color: #ff5866; }
.hb-teams b:last-of-type { color: #ff4655; }
.pv-tag { background: rgb(184, 14, 36); color: #fff; }  /* rgb() so the red pass keeps it dark under white text */
/* Sample alumni rows are not links in the showcase; keep the list layout */
.al-list span[data-sample] { display: grid; grid-template-columns: 44px minmax(0,1fr); grid-template-rows: auto auto auto; column-gap: 14px; padding: 12px 0; align-items: center; }
/* Next-page photo bands: dark scrim, no pink wash */
.nc-shade { background: linear-gradient(90deg, rgba(12,10,10,.95) 0%, rgba(12,10,10,.78) 45%, rgba(12,10,10,.35) 100%); }
/* Calendar hero: deep red instead of pink, readable opponent mark */
.cal-hero { background: linear-gradient(115deg, #0e0c0c 0%, #1e1a1b 60%, #6e0a14 100%); }
.cal-hero-opponent { color: #fff; }
.cal-hero-poster { background: linear-gradient(145deg, #181515ee, #a3101de6); }
/* Duotone photo heroes: deep red, not pink */
.stage-duotone .stage-media::after { background: linear-gradient(120deg, #100d0d 10%, #8a0a1866 60%, #5a050f55); }
/* Phone menu: scrolls when taller than the screen (small iPhones), 44px tap targets, Calendar and Roster named */
.site-header nav.is-open { overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain;
  padding-bottom: calc(40px + env(safe-area-inset-bottom)); }
.site-header nav.is-open .nv-sub a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 2px !important; }
.site-header nav.is-open .nv-sub a[href="calendar.html"]:first-child,
.site-header nav.is-open .nv-sub a[href="roster.html"]:first-child { display: inline-flex; }
.site-header nav.is-open .nv-sub a:first-child:not([href="calendar.html"]):not([href="roster.html"]) { display: none; }
@media (max-width: 700px) { .site-header nav.is-open { padding-top: 172px !important; } }
