/*
 * SWAT Tournament OS Child - presentation additions.
 * Loads after every parent stylesheet. Scoped to the .swat-reg-* components
 * and to body.swat-os so it cannot touch Beaver Builder or plugin interfaces.
 */

/* ---------- Registration status badges (solid fills, text label always shown) ---------- */
.swat-reg-badge{
	display:inline-flex;align-items:center;min-height:28px;padding:2px 12px;
	border:1px solid transparent;border-radius:999px;
	font-size:.75rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;white-space:nowrap
}
.swat-reg-badge--open{background:#d9f5e3;color:#0b4a24;border-color:#0b4a24}
.swat-reg-badge--limited{background:#ffe9a8;color:#5a3b00;border-color:#5a3b00}
.swat-reg-badge--sold-out{background:#fad4d1;color:#7a1410;border-color:#7a1410}
.swat-reg-badge--closed,
.swat-reg-badge--complete{background:#e3e6ea;color:#2b3138;border-color:#2b3138}
.swat-reg-badge--cancelled{background:#7a1410;color:#fff;border-color:#fff}

.swat-reg-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px}
.swat-reg-when{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.swat-reg-sched{margin-left:6px;font-size:.75rem;font-weight:800;letter-spacing:.06em}
.swat-reg-hero{margin:8px 0 4px}

/* Deadline is shown only when an admin entered one. Colour inherits for contrast in dark and light sections. */
.swat-reg-deadline{margin:6px 0 10px;font-size:.9rem;font-weight:700;line-height:1.35}

/* Non-link replacement for REGISTER when registration is not available. */
.swat-reg-unavailable{
	display:inline-flex;align-items:center;min-height:44px;padding:0 16px;
	border:2px dashed currentColor;border-radius:8px;
	font-size:.85rem;font-weight:800;letter-spacing:.05em
}

/* ---------- Homepage hero: REGISTER + OPEN GAME DAY, plus a quiet text link ---------- */
.front-page-v2 .hero__more{margin:14px 0 0}
.front-page-v2 .hero__link{
	display:inline-flex;align-items:center;min-height:44px;padding:0 4px;
	color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px
}

/* ---------- Touch targets (44 x 44 minimum) for the controls this child touches ---------- */
.tournament-row__actions .btn,
.swat-event-actions a,
.swat-entry__links a,
.swat-entry__venues summary{min-height:44px}
.swat-event-actions a,
.swat-entry__links a{display:inline-flex;align-items:center}

/* ---------- Visible keyboard focus (two-tone ring readable on dark and light) ---------- */
body.swat-os :is(a,button,summary,input,select,textarea,[role="tab"],[tabindex]):focus-visible{
	outline:2px solid #0b0b0b;outline-offset:2px;
	box-shadow:0 0 0 5px #fbc716;border-radius:6px
}

/* ---------- Safety nets ---------- */
body.swat-os{overflow-wrap:break-word}
body.swat-os img,body.swat-os video,body.swat-os iframe{max-width:100%}
@media (prefers-reduced-motion:reduce){
	body.swat-os *,body.swat-os *::before,body.swat-os *::after{
		animation-duration:.01ms!important;animation-iteration-count:1!important;
		transition-duration:.01ms!important;scroll-behavior:auto!important
	}
}

/* Game Day dark surfaces: explicit text colors for the screenshot defects.
 * Named text elements only: white form controls and gold buttons keep their
 * existing text colors. Does not affect other site pages or data behavior.
 */
body.swat-gameday-mode .swat-gameday :is(
  .swat-home-tools h2,
  .swat-home-section-head h2,
  .swat-home-up-next-label h2,
  .swat-path-next-head > span,
  .swat-home-next-time strong,
  .swat-home-next-main h3,
  .swat-itinerary-time strong,
  .swat-itinerary-day strong,
  .swat-itinerary-main h3,
  .swat-smart-alert-row strong,
  [data-pitch-endpoint] .pitch-controls label,
  [data-pitch-endpoint] [data-pitch-results] > h3
){color:#F5F7F9!important;-webkit-text-fill-color:currentColor!important}
body.swat-gameday-mode .swat-gameday :is(
  .swat-smart-alert-row > div > span,
  .swat-smart-alert-feedback,
  [data-pitch-endpoint] .pitch-intro,
  [data-pitch-endpoint] [data-pitch-status],
  [data-pitch-endpoint] .pitch-note,
  [data-pitch-endpoint] .pitch-meta,
  [data-pitch-endpoint] .pitch-team-list > p,
  [data-pitch-endpoint] [data-pitch-results] > p
){color:#C8CFD8!important;-webkit-text-fill-color:currentColor!important}

/* ---------- Game Day redesign: matches the tournament event page ----------
   Site header (header.php override), light page surface, segmented section tabs (the old
   bottom bar, moved to the top by swat-gameday.js), event-style game cards and filters.
   Everything is scoped to body.swat-gameday-mode. Parent rules use !important, so these do too. */
body.swat-gameday-mode .swat-site-header { display: block !important; position: sticky !important; top: 0; z-index: 250; }
body.swat-gameday-mode .swat-app-header { display: none !important; }
body.swat-gameday-mode { background: #F4F5F7 !important; color: #14171B !important; padding-bottom: 32px !important; }
body.swat-gameday-mode .swat-app-main { background: #F4F5F7 !important; min-height: 60vh; }
body.swat-gameday-mode .swat-gameday { width: min(100%, 980px) !important; max-width: 980px !important; margin-inline: auto; padding: 0 16px 24px !important; }

/* Status bar */
body.swat-gameday-mode .swat-app-statusbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 2px 10px !important; color: #4C535D !important; background: transparent !important; border: 0 !important; }
body.swat-gameday-mode .swat-updated { color: #4C535D !important; }
body.swat-gameday-mode .swat-install-link,
body.swat-gameday-mode .swat-refresh-link { color: #6B4E00 !important; font: 800 .72rem/1 'Work Sans', sans-serif; letter-spacing: .06em; text-transform: uppercase; background: transparent; border: 0; cursor: pointer; padding: 8px 0; }

/* Event hero stays a dark band, like .swat-tournament-hero */
body.swat-gameday-mode .swat-home-hero { border-radius: 18px !important; margin: 0 0 16px !important; }

/* Section tabs (was the fixed bottom bar) */
body.swat-gameday-mode .swat-gameday-tabs {
	position: sticky !important; top: 76px !important; bottom: auto !important; left: auto !important; transform: none !important;
	z-index: 40 !important; width: 100% !important; max-width: none !important; min-height: 0 !important;
	display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px;
	padding: 6px !important; margin: 0 0 14px; background: #F1F2F4 !important; border: 1px solid #E0E3E7 !important; border-radius: 16px !important;
	box-shadow: 0 6px 16px rgba(11, 13, 16, .06) !important; backdrop-filter: none !important;
}
body.swat-gameday-mode .swat-gameday-tabs button {
	min-height: 48px !important; padding: 0 6px !important; border: 0 !important; border-radius: 11px !important; background: transparent !important;
	color: #525963 !important; font: 800 .82rem/1 'Work Sans', sans-serif !important; letter-spacing: .045em; text-transform: uppercase;
	display: flex; align-items: center; justify-content: center;
}
body.swat-gameday-mode .swat-gameday-tabs button svg { display: none !important; }
body.swat-gameday-mode .swat-gameday-tabs button span { font: inherit !important; color: inherit !important; }
body.swat-gameday-mode .swat-gameday-tabs button.is-active { background: #0A0C0F !important; color: #fff !important; box-shadow: 0 5px 14px rgba(0, 0, 0, .13) !important; }
body.swat-gameday-mode .swat-gameday-tabs button.is-active::before { display: none !important; }

/* Section headings */
body.swat-gameday-mode .swat-app-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 22px 0 10px !important; }
body.swat-gameday-mode .swat-app-section-heading h2 { margin: 0; font-family: 'Oswald', sans-serif !important; font-size: clamp(1.6rem, 4vw, 2.4rem) !important; line-height: .98; letter-spacing: -.02em; text-transform: uppercase; color: #0B0D10 !important; }
body.swat-gameday-mode .swat-app-eyebrow { color: #6B4E00 !important; font: 800 .7rem/1 'Work Sans', sans-serif; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 4px; }
body.swat-gameday-mode .swat-app-section-heading > span { padding: 7px 11px; border-radius: 999px; background: #F1F2F4; color: #4C535D !important; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.swat-gameday-mode .swat-clear-filters { color: #3E454E !important; background: #fff !important; border: 1px solid #D8DCE1 !important; border-radius: 999px; min-height: 36px; padding: 0 14px; font-weight: 800; }

/* Filters: pill selects like the division chips */
body.swat-gameday-mode .swat-filter-bar { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 0 0 14px !important; }
body.swat-gameday-mode .swat-filter-bar select {
	flex: 0 1 auto; min-height: 40px; padding: 0 34px 0 14px; border: 1px solid #D8DCE1 !important; border-radius: 999px !important;
	background-color: #fff !important; color: #3E454E !important; font: 800 .76rem/1 'Work Sans', sans-serif !important;
}

/* Game cards = .swat-easy-game */
body.swat-gameday-mode .swat-game-list { display: grid; gap: 9px; }
body.swat-gameday-mode .swat-game-list .swat-game-card {
	position: relative; overflow: hidden; padding: 14px 15px 12px !important; border: 1px solid #E0E3E7 !important; border-radius: 15px !important;
	background: #fff !important; color: #14171B !important; box-shadow: 0 7px 20px rgba(11, 13, 16, .045) !important;
}
body.swat-gameday-mode .swat-game-list .swat-game-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: #D9DDE2; }
body.swat-gameday-mode .swat-game-list .swat-game-card.is-live::before { background: #20B26B; }
body.swat-gameday-mode .swat-game-list .swat-game-card.is-final::before { background: #2D333A; }
body.swat-gameday-mode .swat-game-list .swat-game-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
body.swat-gameday-mode .swat-game-list .swat-game-meta strong { font-family: 'Oswald', sans-serif !important; font-size: 1.12rem !important; letter-spacing: .015em; color: #111317 !important; }
body.swat-gameday-mode .swat-game-list .swat-game-meta span { display: block; color: #737B86 !important; font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
body.swat-gameday-mode .swat-game-list .swat-game-meta a { display: inline-flex; align-items: center; min-height: 30px; padding: 0 10px; border-radius: 999px; background: #F1F2F4 !important; color: #323840 !important; font-size: .72rem; font-weight: 850; letter-spacing: .04em; text-decoration: none; }
body.swat-gameday-mode .swat-game-list .swat-matchup { display: grid; gap: 7px; margin: 10px 0 !important; }
body.swat-gameday-mode .swat-game-list .swat-team-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #14171B !important; text-decoration: none; }
body.swat-gameday-mode .swat-game-list .swat-team-row span { font-size: .94rem !important; font-weight: 750 !important; line-height: 1.25; color: #14171B !important; }
body.swat-gameday-mode .swat-game-list .swat-team-row strong { font-family: 'Oswald', sans-serif !important; font-size: 1.05rem; color: #0B0D10 !important; }
body.swat-gameday-mode .swat-game-list .swat-game-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 9px; border-top: 1px solid #ECEEF1 !important; color: #7B838D !important; font-size: .67rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
body.swat-gameday-mode .swat-game-list .swat-game-status { color: #7B838D !important; }
body.swat-gameday-mode .swat-game-list .swat-game-footer-actions { display: flex; gap: 14px; }
body.swat-gameday-mode .swat-game-list .swat-game-footer-actions a { color: #0B0D10 !important; font-weight: 900; text-decoration: none; letter-spacing: .05em; }
body.swat-gameday-mode .swat-empty-state { background: #fff !important; border: 1px dashed #D8DCE1 !important; color: #4C535D !important; border-radius: 15px; }
body.swat-gameday-mode .swat-empty-state strong { color: #14171B !important; }

/* Tournament Hub tiles: white cards with a gold edge */
body.swat-gameday-mode .swat-gameday .swat-home-tool-grid > *,
body.swat-gameday-mode .swat-gameday .swat-quick-actions > * { background: #fff !important; border: 1px solid #E0E3E7 !important; border-radius: 15px !important; color: #14171B !important; box-shadow: 0 7px 20px rgba(11, 13, 16, .045) !important; }
body.swat-gameday-mode .swat-gameday .swat-home-tool-grid > * strong,
body.swat-gameday-mode .swat-gameday .swat-quick-actions > * span { color: #0B0D10 !important; }
body.swat-gameday-mode .swat-gameday .swat-home-tool-grid > * small,
body.swat-gameday-mode .swat-gameday .swat-quick-actions > * small { color: #5B636D !important; }

@media (max-width: 759px) {
	body.swat-gameday-mode .swat-gameday-tabs { top: 64px !important; }
	body.swat-gameday-mode .swat-gameday-tabs button { font-size: .7rem !important; letter-spacing: .02em; }
}

/* Dark panels (report-score / field-help forms) keep the bright gold eyebrow and white heading */
body.swat-gameday-mode .swat-app-panel .swat-app-eyebrow { color: #F6C515 !important; }
body.swat-gameday-mode .swat-app-panel .swat-app-section-heading h2,
body.swat-gameday-mode .swat-app-panel h2 { color: #fff !important; }
body.swat-gameday-mode .swat-filter-bar select { width: auto !important; min-width: 150px; flex: 0 1 auto !important; }

body.swat-gameday-mode .swat-game-list .swat-game-meta,
body.swat-gameday-mode .swat-game-list .swat-matchup { background: transparent !important; border: 0 !important; padding: 0 !important; }
body.swat-gameday-mode .swat-game-list .swat-game-meta strong,
body.swat-gameday-mode .swat-game-list .swat-team-row strong { color: #0B0D10 !important; }
body.swat-gameday-mode .swat-game-list .swat-game-footer a { color: #0B0D10 !important; text-decoration: none !important; }
body.swat-gameday-mode .swat-gameday-tabs button span { overflow: visible !important; text-overflow: clip !important; max-width: none !important; }
@media (max-width: 430px) {
	body.swat-gameday-mode .swat-gameday-tabs { gap: 3px; padding: 5px !important; }
	body.swat-gameday-mode .swat-gameday-tabs button { padding: 0 2px !important; font-size: .6rem !important; letter-spacing: 0 !important; }
}

/* Section heads on the light surface (e.g. TOURNAMENT HUB was white-on-light) */
body.swat-gameday-mode .swat-gameday .swat-home-section-head { margin: 22px 0 10px !important; }
body.swat-gameday-mode .swat-gameday .swat-home-section-head h2 { color: #0B0D10 !important; font-family: 'Oswald', sans-serif !important; font-size: clamp(1.6rem, 4vw, 2.4rem) !important; line-height: .98; letter-spacing: -.02em; text-transform: uppercase; }

/* 1.0.8: finish the light surfaces using actual parent component selectors.
   Positive component scope preserves the hero, Your Teams and form panels. */
body.swat-gameday-mode .swat-gameday :is(
 .swat-standing-card, .swat-bracket-board, .swat-bracket-match,
 .swat-field-card, .swat-weather-card, .swat-more-grid > a,
 .swat-more-grid > button, .swat-app-view .swat-app-empty
) {
 background: #fff !important; color: #14171B !important;
 border-color: #D8DCE1 !important; border-radius: 15px !important;
 box-shadow: 0 7px 20px rgba(11,13,16,.045) !important;
 min-width: 0; max-width: 100%;
}
body.swat-gameday-mode .swat-gameday :is(
 .swat-standing-card h3, .swat-standing-card th, .swat-standing-rules,
 .swat-postseason-tabs, .swat-weather-alert-feedback
) { background: #F1F2F4 !important; color: #3E454E !important; border-color: #D8DCE1 !important; }
body.swat-gameday-mode .swat-gameday :is(
 .swat-standing-card td, .swat-bracket-heading h3, .swat-bracket-team span,
 .swat-bracket-team strong, .swat-field-card h3, .swat-weather-message strong,
 .swat-more-grid strong, [data-pitch-results] h3, .pitch-table-head,
 .pitch-player summary, .pitch-game-log summary, .pitch-controls label
) { color: #14171B !important; -webkit-text-fill-color: currentColor !important; }
body.swat-gameday-mode .swat-gameday :is(
 .swat-standing-rules, .swat-standing-card td small,
 .swat-bracket-slot-label span, .swat-bracket-match-meta,
 .swat-bracket-match-meta span, .swat-field-card p, .swat-field-card small,
 .swat-weather-message p, .swat-weather-message small, .swat-weather-note,
 .swat-weather-alert-feedback, .swat-more-grid span, .swat-app-view .swat-app-empty p,
 .pitch-intro, .pitch-update, .pitch-meta, .pitch-note, .pitch-appearances,
 .pitch-game-log, .pitch-team-list > p
) { color: #4C535D !important; -webkit-text-fill-color: currentColor !important; }
body.swat-gameday-mode .swat-gameday :is(
 .swat-bracket-slot-label strong, .swat-bracket-match-meta strong,
 .swat-championship-time, .swat-field-card a, .pitch-source,
 .swat-postseason-tabs button
) { color: #6B4E00 !important; -webkit-text-fill-color: currentColor !important; }
body.swat-gameday-mode .swat-gameday :is(
 .swat-standing-card tr.is-followed-team td,
 .swat-bracket-team.is-followed-team
) { background: #FFF4CE !important; color: #14171B !important; }
body.swat-gameday-mode .swat-gameday .swat-standing-card tr.is-followed-team td:nth-child(2),
body.swat-gameday-mode .swat-gameday .swat-bracket-team.is-followed-team span { color: #6B4E00 !important; }
body.swat-gameday-mode .swat-gameday :is(
 .swat-standing-card th, .swat-standing-card td, .swat-bracket-heading,
 .swat-bracket-match-meta, .swat-bracket-team + .swat-bracket-team
) { border-color: #E0E3E7 !important; }
body.swat-gameday-mode .swat-gameday .swat-weather-action--secondary {
 background: #F1F2F4 !important; color: #14171B !important; border-color: #D8DCE1 !important;
}
body.swat-gameday-mode .swat-gameday .swat-weather-card.is-active { border-left: 4px solid #806000 !important; }
body.swat-gameday-mode .swat-gameday .swat-weather-card.is-active .swat-weather-message strong { color: #6B4E00 !important; }
body.swat-gameday-mode .swat-gameday .swat-postseason-tabs button.is-active {
 background: #F6C515 !important; color: #14171B !important;
}
/* Wrap long team names and metadata instead of clipping them. */
body.swat-gameday-mode .swat-gameday :is(
 .swat-app-section-heading, .swat-bracket-slot-label, .swat-bracket-match-meta,
 .swat-game-list .swat-game-meta, .swat-game-list .swat-game-footer, .pitch-update
) { flex-wrap: wrap; }
body.swat-gameday-mode .swat-gameday :is(
 .swat-bracket-team span, .swat-game-list .swat-team-row span,
 .swat-standing-rules, .swat-more-grid strong, .swat-more-grid span,
 .swat-field-card p, .swat-game-list .swat-game-meta span
) { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; overflow-wrap: anywhere; }
body.swat-gameday-mode .swat-gameday .swat-game-list .swat-team-row span { min-width: 0; }
body.swat-gameday-mode .swat-gameday .swat-game-list .swat-team-row strong { flex: 0 0 auto; }
body.swat-gameday-mode .swat-gameday .swat-filter-bar select { min-width: 0; max-width: 100%; }
body.swat-gameday-mode .swat-gameday :is(.swat-game-list .swat-game-meta span,.swat-game-list .swat-game-footer,.swat-game-list .swat-game-status) { color: #4C535D !important; }
body.swat-gameday-mode .swat-gameday :is(.swat-bracket-heading h3,.swat-field-card h3,.swat-app-section-heading h2) { font-family: var(--swat-font-head) !important; }
body.swat-gameday-mode .swat-gameday :is(.swat-more-grid,.swat-field-card,.swat-weather-card,.swat-standing-card,.swat-bracket-board,[data-pitch-endpoint]) { font-family: var(--swat-font-body) !important; }
@media (max-width: 430px) {
 body.swat-gameday-mode .swat-gameday .swat-standing-card th,
 body.swat-gameday-mode .swat-gameday .swat-standing-card td { padding: 9px 2px; font-size: .72rem; height: auto; overflow-wrap: anywhere; }
 body.swat-gameday-mode .swat-gameday .swat-standing-card td:nth-child(2) { font-size: .8rem; }
 body.swat-gameday-mode .swat-gameday .swat-standing-card th:first-child,
 body.swat-gameday-mode .swat-gameday .swat-standing-card td:first-child { width: 10%; }
 body.swat-gameday-mode .swat-gameday .swat-standing-card th:nth-child(2),
 body.swat-gameday-mode .swat-gameday .swat-standing-card td:nth-child(2) { width: 42%; padding-inline: 5px; }
 body.swat-gameday-mode .swat-gameday .swat-standing-card th:nth-child(n+3),
 body.swat-gameday-mode .swat-gameday .swat-standing-card td:nth-child(n+3) { width: 8%; }
 body.swat-gameday-mode .swat-gameday .swat-filter-bar select { flex: 1 1 150px !important; }
}

/* Keep the mobile drawer above Game Day and give submenu links a stable left edge. */
@media (max-width: 1259px) {
 body.swat-menu-open .swat-site-header { position: fixed !important; top: 0 !important; left: 0; width: 100%; z-index: 2000 !important; }
 body.swat-menu-open { padding-top: 74px; }
 body.admin-bar.swat-menu-open .swat-site-header { top: 32px !important; }
 body.admin-bar.swat-menu-open .swat-primary-nav { top: 106px !important; height: calc(100dvh - 106px) !important; }
 body.swat-menu-open .swat-gameday-tabs,
 body.swat-menu-open .swat-app-bottom-nav { visibility: hidden !important; pointer-events: none !important; }
 html:has(body.swat-menu-open), body.swat-menu-open { overflow: hidden !important; overscroll-behavior: none; }
 .swat-primary-nav ul, .swat-primary-nav li { list-style: none !important; }
 .swat-primary-nav > .menu { padding: 0 !important; }
 .swat-primary-nav .swat-submenu {
  position: static !important; display: grid !important; grid-template-columns: minmax(0, 1fr) !important;
  min-width: 0 !important; width: 100% !important; margin: 4px 0 12px !important;
  padding: 0 0 0 18px !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important;
 }
 .swat-primary-nav .swat-submenu a {
  display: flex !important; justify-content: flex-start !important; text-align: left !important;
  min-height: 44px !important; padding: 10px 12px !important; font-size: .82rem !important;
  line-height: 1.4 !important; white-space: normal !important; overflow-wrap: anywhere;
 }
 .swat-primary-nav .swat-submenu a::before,
 .swat-primary-nav .swat-submenu a::after,
 .swat-primary-nav li::before { display: none !important; content: none !important; }
 .swat-primary-nav { -webkit-overflow-scrolling: touch; }
}

@media (max-width: 782px) {
 body.admin-bar.swat-menu-open .swat-site-header { top: 46px !important; }
 body.admin-bar.swat-menu-open .swat-primary-nav { top: 120px !important; height: calc(100dvh - 120px) !important; }
}

/* Every FNL/SNL event keeps its dark hero without a background photo. */
body.swat-gameday-mode .swat-home-hero:is(.swat-home-hero--fnl, .swat-home-hero--snl) {
 background: #0B0D10 !important;
 background-image: none !important;
}
body.swat-gameday-mode .swat-home-hero:is(.swat-home-hero--fnl, .swat-home-hero--snl)::before,
body.swat-gameday-mode .swat-home-hero:is(.swat-home-hero--fnl, .swat-home-hero--snl)::after {
 background-image: none !important;
}

/* Date, start time and field stay visible on every bracket game, including TBD matchups. */
body.swat-gameday-mode .swat-gameday .swat-bracket-game-details {
 display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px;
 padding: 12px; background: #F1F2F4; border-bottom: 1px solid #D8DCE1;
 font-family: var(--swat-font-body); color: #3E454E;
}
body.swat-gameday-mode .swat-gameday .swat-bracket-game-date { font-size: .82rem; font-weight: 700; }
body.swat-gameday-mode .swat-gameday .swat-bracket-game-time { color: #14171B; font-size: 1.05rem; line-height: 1.3; }
body.swat-gameday-mode .swat-gameday .swat-bracket-game-field { grid-column: 1 / -1; font-size: .85rem; font-weight: 700; overflow-wrap: anywhere; }
body.swat-gameday-mode .swat-gameday .swat-bracket-match-meta { flex-wrap: wrap; font-size: .75rem; }
body.swat-gameday-mode .swat-gameday .swat-bracket-match-meta span { overflow-wrap: anywhere; }
