/**
 * Habs Hockey 2026 design layer.
 * Deliberately scoped to the public shell: existing data and article contrast,
 * page migrations, menus, score polling and stored content remain independent.
 */
body.habs-design-2026 {
	--hh-ink: #081727;
	--hh-red: #c8102e;
	--hh-paper: #f4f1e9;
	--hh-line: rgba(8, 23, 39, .16);
	--hh-heading: "Barlow Condensed", "Arial Narrow", sans-serif;
	--habs-header-max-width: 1180px;
	--habs-header-gutter: 24px;
}

/* A single, recognisable identity above a separate league-wide score rail. */
body.habs-design-2026 #masthead,
body.habs-design-2026 #masthead .site-header-row-container-inner,
body.habs-design-2026 #masthead .kadence-sticky-header.item-is-fixed {
	background: var(--hh-paper);
	color: var(--hh-ink);
}
body.habs-design-2026 #masthead { border-top: 4px solid var(--hh-red); }
body.habs-design-2026 #masthead .site-main-header-inner-wrap {
	min-height: 88px;
	grid-template-columns: minmax(220px, 1fr) auto;
	column-gap: 24px;
}
body.habs-design-2026 #masthead .site-header-row-container-inner > .site-container {
	max-width: var(--habs-header-max-width);
	padding-inline: var(--habs-header-gutter);
}
body.habs-design-2026 #masthead .site-header-main-section-right { gap: 16px; }
body.habs-design-2026 #masthead .site-branding a.brand.has-logo-image {
	display: flex;
	align-items: center;
	gap: 13px;
	width: auto;
	height: auto;
	min-width: 0;
	max-height: none;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	text-decoration: none;
}
body.habs-design-2026 #masthead .site-branding a.brand.has-logo-image img.custom-logo {
	flex: 0 0 68px;
	width: 68px;
	height: 68px;
	max-width: 68px;
	border-radius: 50%;
	object-fit: cover;
	transform: none;
}
body.habs-design-2026 #masthead .site-branding a.brand.has-logo-image .site-title-wrap { display: block; }
body.habs-design-2026 #masthead .site-branding .site-title {
	margin: 0;
	color: var(--hh-ink);
	font-family: var(--hh-heading);
	font-size: clamp(27px, 2.65vw, 34px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.025em;
	white-space: nowrap;
}
body.habs-design-2026 #masthead .main-navigation .primary-menu-container > ul { gap: 17px; }
body.habs-design-2026 #masthead .main-navigation .primary-menu-container > ul > li.menu-item > a {
	position: relative;
	min-height: 48px;
	padding: 14px 0;
	color: var(--hh-ink);
	font-size: 13px;
	font-weight: 750;
	line-height: 20px;
	white-space: nowrap;
}
body.habs-design-2026 #masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a,
body.habs-design-2026 #masthead .main-navigation .primary-menu-container > ul > li.menu-item > a:hover { color: var(--hh-red); }
body.habs-design-2026 #masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a::after {
	position: absolute;
	right: 0;
	bottom: 4px;
	left: 0;
	height: 2px;
	background: var(--hh-red);
	content: "";
}
body.habs-design-2026 #masthead .search-toggle-open,
body.habs-design-2026 #masthead .menu-toggle-open {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 10px;
	color: var(--hh-ink);
	border: 1px solid var(--hh-line);
	border-radius: 4px;
	background: transparent;
	box-shadow: none;
}
body.habs-design-2026 #masthead .search-toggle-icon { font-size: 17px; }
body.habs-design-2026 #masthead :is(a, button):focus-visible {
	outline: 2px solid var(--hh-red);
	outline-offset: 4px;
	box-shadow: none;
}
body.habs-design-2026 .habs-league-scoreboard-slot.is-desktop { display: none; }
body.habs-design-2026 .habs-league-scoreboard-slot:is(.is-tablet, .is-mobile, .is-fallback) {
	width: 100%;
	padding: 0 var(--habs-header-gutter);
	border-top: 1px solid rgba(244, 241, 233, .12);
	border-bottom: 1px solid rgba(244, 241, 233, .12);
	background: var(--hh-ink);
}
body.habs-design-2026 .habs-league-scoreboard {
	max-width: 1132px;
	height: 66px;
	margin-inline: auto;
	border: 0;
	border-radius: 0;
	background: var(--hh-ink);
	box-shadow: none;
}
body.habs-design-2026 .habs-league-scoreboard-label { background: var(--hh-ink); }
body.habs-design-2026 .habs-league-scoreboard-label span { color: #ee667f; }
body.habs-design-2026 .habs-league-game { flex-basis: 152px; grid-template-columns: minmax(0, 1fr) 57px; border-radius: 3px; background: #102236; }
body.habs-design-2026 .habs-league-game-status { color: #c3cedb; font-size: 10px; }
body.habs-design-2026 .habs-league-game-team b { font-size: 12px; }
body.habs-design-2026 .habs-league-scoreboard-label small { font-size: 9px; }
body.habs-design-2026 .habs-league-scroll { background: var(--hh-ink); }
body.habs-design-2026 .habs-league-scoreboard.is-unavailable { min-height: 52px; }
@media (min-width: 1025px) {
	body.habs-design-2026 .habs-league-scoreboard-slot.is-tablet { display: block; }
}
@supports selector(:has(*)) {
	body.habs-design-2026 .habs-league-scoreboard-slot:has(> .habs-league-scoreboard.is-empty:not(.is-unavailable)) { display: none !important; }
}

/* The homepage begins with useful game information on one navy canvas. */
body.habs-design-2026.habs-front-page,
body.habs-design-2026.habs-front-page .site,
body.habs-design-2026.habs-front-page .content-bg { background: var(--hh-paper); }
body.habs-design-2026.habs-front-page .content-container.site-container {
	max-width: none;
	padding: 0;
}
body.habs-design-2026.habs-front-page #primary.content-area,
body.habs-design-2026.habs-front-page .content-area,
body.habs-design-2026.habs-front-page .entry-content-wrap { margin: 0; padding: 0; }
body.habs-design-2026.habs-front-page .entry-content > .habs-scoreboard {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 24px 26px;
	background: var(--hh-ink);
	scroll-margin-top: 16px;
}
body.habs-design-2026.habs-front-page .habs-scoreboard-shell {
	width: 100%;
	max-width: 1132px;
	margin-inline: auto;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: var(--hh-ink);
	box-shadow: none;
}
body.habs-design-2026.habs-front-page .habs-scoreboard-shell::before { display: none; }
body.habs-design-2026 .habs-game-hero {
	padding-bottom: 4px;
	background: radial-gradient(ellipse at 50% 72%, rgba(47, 85, 119, .2), transparent 68%);
}
body.habs-design-2026 .habs-scoreboard-topline {
	min-height: 46px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(244, 241, 233, .16);
	background: transparent;
}
body.habs-design-2026 .habs-scoreboard-topline .habs-kicker { color: #e4bdc4; font-size: 11px; }
body.habs-design-2026 .habs-scoreboard-state { flex-wrap: wrap; gap: 8px; }
body.habs-design-2026 .habs-scoreboard-date { color: #b9c7d5; font-size: 11px; }
body.habs-design-2026 .habs-game-hero .habs-scoreboard-heading {
	align-items: center;
	padding: 22px 0 0;
}
body.habs-design-2026 .habs-game-hero .habs-scoreboard-heading h2 {
	margin: 2px 0 0;
	color: var(--hh-paper);
	font-family: var(--hh-heading);
	font-size: 25px;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1;
	text-transform: uppercase;
}
body.habs-design-2026 .habs-game-hero .habs-scoreboard-heading > div > span { color: #b9c7d5; font-size: 10px; letter-spacing: .14em; }
body.habs-design-2026 .habs-game-hero .habs-scoreboard-heading > p { font-size: 12px; font-weight: 600; }
body.habs-design-2026 .habs-game-hero .habs-scoreboard-heading > p small { color: #b9c7d5; font-size: 11px; }
body.habs-design-2026 .habs-game-hero .habs-matchup-compact {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(180px, .85fr) minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	min-height: 190px;
	margin: 0;
	padding: 12px 0 16px;
	overflow: visible;
	border: 0;
	background: transparent;
}
body.habs-design-2026 .habs-game-hero .habs-matchup-wash,
body.habs-design-2026 .habs-game-hero .habs-centre-rule { display: none; }
body.habs-design-2026 .habs-game-hero .habs-matchup-teams { display: contents; }
body.habs-design-2026 .habs-game-hero .habs-matchup-team {
	grid-row: 1;
	min-height: 0;
	gap: 8px;
	padding: 0;
	background: transparent;
}
body.habs-design-2026 .habs-game-hero .habs-matchup-team.is-away { grid-column: 1; align-items: flex-start; text-align: left; }
body.habs-design-2026 .habs-game-hero .habs-matchup-team.is-home { grid-column: 3; align-items: flex-end; text-align: right; }
body.habs-design-2026 .habs-game-hero .habs-score-stage { grid-column: 2; grid-row: 1; min-width: 0; gap: 14px; padding: 10px 0; }
body.habs-design-2026 .habs-game-hero .habs-team-lockup { gap: 14px; }
body.habs-design-2026 .habs-game-hero .habs-team-logo {
	flex-basis: 100px;
	width: 100px;
	height: 100px;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}
body.habs-design-2026 .habs-game-hero .habs-team-logo img { inset: 0; width: 100%; height: 100%; filter: drop-shadow(0 8px 10px rgba(0, 0, 0, .2)); }
body.habs-design-2026 .habs-game-hero .habs-team-lockup strong {
	max-width: none;
	font-family: var(--hh-heading);
	font-size: clamp(25px, 3vw, 38px);
	font-weight: 700;
	letter-spacing: -.015em;
	line-height: .95;
	text-transform: uppercase;
	text-shadow: none;
}
body.habs-design-2026 .habs-game-hero .habs-team-lockup small { display: block; margin-bottom: 6px; color: #b9c7d5; font-size: 12px; }
body.habs-design-2026 .habs-game-hero .habs-home-away { color: #a9bacb !important; font-size: 10px; letter-spacing: .13em; }
body.habs-design-2026 .habs-game-hero .habs-game-status {
	padding: 0;
	color: #c5d1dd;
	border: 0;
	background: transparent;
	box-shadow: none;
	font-size: 11px;
	letter-spacing: .1em;
}
body.habs-design-2026 .habs-game-hero .habs-game-start {
	color: var(--hh-paper);
	font-family: var(--hh-heading);
	font-size: clamp(35px, 4.6vw, 60px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.02em;
	text-align: center;
	white-space: nowrap;
}
body.habs-design-2026 .habs-game-hero .habs-score-stage .habs-game-score {
	grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr) !important;
	width: 100% !important;
	gap: 14px !important;
	margin: 0 !important;
}
body.habs-design-2026 .habs-game-hero .habs-game-score-side,
body.habs-design-2026 .habs-game-hero .habs-game-score-side:last-child { flex-direction: column-reverse !important; align-items: center; justify-content: center; gap: 8px; }
body.habs-design-2026 .habs-game-hero .habs-game-score-side b { font-family: var(--hh-heading); font-size: clamp(54px, 7vw, 86px) !important; font-weight: 700 !important; letter-spacing: -.04em !important; text-shadow: none; }
body.habs-design-2026 .habs-game-hero .habs-game-score-side small { font-size: 10px; }
body.habs-design-2026 .habs-game-hero .habs-score-stage .habs-game-score > i { height: 46px; margin-bottom: 20px; }
body.habs-design-2026 .habs-game-hero .habs-scoreboard-watch { justify-content: center; min-height: 34px; margin: 0; padding: 4px 0 14px; background: transparent; border: 0; }
body.habs-design-2026 .habs-game-hero .habs-scoreboard-watch-networks > span { border-radius: 3px; }

/* Separate games remain explicit when two Canadiens squads play at once. */
body.habs-design-2026 .habs-split-games { display: block; margin: 16px 0 0; padding: 0; border: 0; }
body.habs-design-2026 .habs-split-games > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body.habs-design-2026 .habs-split-games-label { margin-bottom: 8px; color: #b9c7d5; font-size: 10px; }
body.habs-design-2026 .habs-split-game {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 4px 10px;
	min-width: 0;
	min-height: 54px;
	padding: 10px 14px;
	border: 1px solid #44566a;
	border-radius: 3px;
	background: #112438;
	color: var(--hh-paper);
	text-align: left;
	font-size: 12px;
	box-shadow: none;
}
body.habs-design-2026 .habs-split-game:is(.is-active, [aria-pressed="true"]) { border-color: #e05a72; box-shadow: inset 3px 0 var(--hh-red); background: #251e2d; }
body.habs-design-2026 .habs-split-game small { color: #bbc8d5; font-size: 10px; }
body.habs-design-2026 .habs-split-game strong { font-size: 13px; }
body.habs-design-2026 .habs-split-game span { font-size: 11px; }
body.habs-design-2026 .habs-game-navigation { gap: 8px; padding: 12px 0; border-top: 1px solid rgba(244, 241, 233, .15); border-bottom: 0; background: none; }
body.habs-design-2026 .habs-game-navigation button { min-height: 46px; border-radius: 3px; box-shadow: none; }
body.habs-design-2026 .habs-game-navigation button strong { font-size: 11px; line-height: 1.35; }
body.habs-design-2026 .habs-pregame-disclosure,
body.habs-design-2026 .habs-gamecentre-details { margin-top: 8px; border: 1px solid rgba(244, 241, 233, .18); border-radius: 4px; background: #0c1e31; }
body.habs-design-2026 .habs-pregame-disclosure > summary,
body.habs-design-2026 .habs-gamecentre-details > summary { min-height: 50px; padding: 14px 18px; color: var(--hh-paper); font-size: 13px; font-weight: 750; }
body.habs-design-2026 .habs-gamecentre-details > summary { border-radius: 3px; background: var(--hh-red); }
body.habs-design-2026 .habs-gamecentre-details > summary span { font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
body.habs-design-2026 .habs-gamecentre-details > summary small { color: #fff; }
body.habs-design-2026 .habs-gamecentre-details > summary i { border-color: rgba(255, 255, 255, .6); }
body.habs-design-2026 .habs-gamecentre-details > summary i::before,
body.habs-design-2026 .habs-gamecentre-details > summary i::after { background: #fff; }
body.habs-design-2026 .habs-gamecentre-body { padding-top: 18px; }
body.habs-design-2026 .habs-pregame-disclosure .habs-pregame-dashboard { margin: 0; border: 0; box-shadow: none; }
body.habs-design-2026 .habs-scoreboard-refresh { margin-top: 6px; padding: 10px 0 0; color: #b7c5d3; background: transparent; font-size: 11px; }
body.habs-design-2026 .habs-record-context { margin: 0; padding: 12px 0 0; color: #aebfd0; font-size: 10px; }
body.habs-design-2026 .habs-live-data :is(button, summary, a):focus-visible { outline: 2px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 5px #174a85; }

/* A smaller team snapshot keeps the editorial section and next game in view. */
body.habs-design-2026.habs-front-page .habs-glance { padding: 0 24px 48px; color: var(--hh-ink); }
body.habs-design-2026.habs-front-page .habs-glance-heading { align-items: end; padding-top: 26px; border-top: 1px solid var(--hh-line); }
body.habs-design-2026.habs-front-page .habs-glance-heading h2 { color: var(--hh-ink); font-family: var(--hh-heading); font-size: clamp(34px, 4vw, 46px); font-weight: 700; line-height: 1; letter-spacing: -.015em; }
body.habs-design-2026.habs-front-page .habs-glance-heading p { color: #526071; font-size: 13px; }
body.habs-design-2026.habs-front-page .habs-glance-heading .habs-kicker { color: var(--hh-red); font-size: 10px; }
body.habs-design-2026.habs-front-page .habs-glance-heading .habs-season-pill { color: var(--hh-ink); border-color: var(--hh-line); background: transparent; font-size: 11px; }
body.habs-design-2026.habs-front-page .habs-glance-panel { padding: 18px; border: 0; border-radius: 4px; background: #102236; box-shadow: none; }
body.habs-design-2026.habs-front-page .habs-glance-panel-head h3 { font-family: var(--hh-heading); font-size: 25px; font-weight: 600; }
body.habs-design-2026.habs-front-page .habs-glance-score-strip { border-radius: 4px; background: var(--hh-ink); box-shadow: none; }
body.habs-design-2026.habs-front-page .habs-glance-details { margin-top: 18px; padding: 0; border-block: 1px solid var(--hh-line); }
body.habs-design-2026.habs-front-page .habs-glance-details > summary { min-height: 48px; padding: 13px 4px; color: var(--hh-ink); font-size: 13px; font-weight: 700; }
body.habs-design-2026.habs-front-page .habs-glance-details[open] { padding-bottom: 18px; }
body.habs-design-2026.habs-front-page .habs-glance-details > summary:focus-visible { outline-color: var(--hh-red); box-shadow: none; }

/* Existing article and data pages keep their readable dark surfaces. */
body.habs-design-2026 .habs-trust-footer { background: var(--hh-ink); border-top-width: 3px; }
body.habs-design-2026 .habs-trust-footer__inner { max-width: 1180px; padding-block: 36px 20px; }
body.habs-design-2026 .habs-trust-footer a.habs-trust-footer__title { font-size: 34px; }
body.habs-design-2026 .habs-trust-footer__brand p { max-width: 370px; font-size: 12px; }
body.habs-design-2026 .habs-trust-footer__group h2 { color: #b5c3d1; font-size: 10px; }
body.habs-design-2026 .habs-trust-footer__group a { font-size: 13px; }
body.habs-design-2026 .habs-trust-footer__disclaimer { color: #a9b8c8; font-size: 11px; }
body.habs-design-2026 #colophon { background: #061321; }
body.habs-design-2026 #colophon .site-footer-row-container-inner { background: transparent; }
body.habs-design-2026 #mobile-drawer .drawer-inner { background: var(--hh-ink); }
body.habs-design-2026 #mobile-drawer .mobile-navigation a { font-size: 16px; }

@media (max-width: 1199px) and (min-width: 1025px) {
	body.habs-design-2026 #masthead .site-branding a.brand.has-logo-image img.custom-logo { flex-basis: 64px; width: 64px; height: 64px; max-width: 64px; }
	body.habs-design-2026 #masthead .main-navigation .primary-menu-container > ul { gap: 12px; }
}
@media (max-width: 1024px) {
	body.habs-design-2026 #masthead .site-main-header-inner-wrap { min-height: 78px; grid-template-columns: minmax(0, 1fr) auto; }
	body.habs-design-2026 #masthead .site-branding a.brand.has-logo-image img.custom-logo { flex-basis: 56px; width: 56px; height: 56px; max-width: 56px; }
	body.habs-design-2026 #masthead .site-branding .site-title { font-size: 31px; }
	body.habs-design-2026 .habs-game-hero .habs-team-logo { flex-basis: 80px; width: 80px; height: 80px; }
	body.habs-design-2026 .habs-game-hero .habs-team-lockup { flex-direction: column; align-items: flex-start; gap: 10px; }
	body.habs-design-2026 .habs-game-hero .habs-matchup-team.is-home .habs-team-lockup { flex-direction: column; align-items: flex-end; }
	body.habs-design-2026 .habs-game-hero .habs-team-lockup small { font-size: 11px; }
	body.habs-design-2026 .habs-game-hero .habs-matchup-compact { min-height: 220px; }
}
@media (max-width: 600px) {
	body.habs-design-2026 { --habs-header-gutter: 16px; }
	body.habs-design-2026 #masthead .site-main-header-inner-wrap { min-height: 74px; column-gap: 10px; }
	body.habs-design-2026 #masthead .site-branding a.brand.has-logo-image { gap: 10px; }
	body.habs-design-2026 #masthead .site-branding .site-title { font-size: 28px; }
	body.habs-design-2026 .habs-league-scoreboard-slot:is(.is-mobile, .is-fallback) { padding-inline: 0; }
	body.habs-design-2026 .habs-league-scoreboard { height: 62px; }
	body.habs-design-2026.habs-front-page .entry-content > .habs-scoreboard { padding: 0 16px 22px; }
	body.habs-design-2026 .habs-scoreboard-topline { min-height: 42px; padding-block: 10px; }
	body.habs-design-2026 .habs-scoreboard-topline .habs-kicker,
	body.habs-design-2026 .habs-scoreboard-date { font-size: 10px; }
	body.habs-design-2026 .habs-game-hero .habs-scoreboard-heading { display: flex; align-items: start; gap: 14px; padding-top: 18px; }
	body.habs-design-2026 .habs-game-hero .habs-scoreboard-heading h2 { font-size: 21px; }
	body.habs-design-2026 .habs-game-hero .habs-scoreboard-heading > p { max-width: 56%; font-size: 11px; }
	body.habs-design-2026 .habs-game-hero .habs-scoreboard-heading > p small { max-width: none; font-size: 10px; }
	body.habs-design-2026 .habs-game-hero .habs-matchup-compact { grid-template-columns: minmax(0, 1fr) minmax(110px, 1fr) minmax(0, 1fr); gap: 8px; min-height: 200px; padding-top: 18px; }
	body.habs-design-2026 .habs-game-hero .habs-matchup-team { gap: 8px; }
	body.habs-design-2026 .habs-game-hero .habs-team-lockup { gap: 10px; }
	body.habs-design-2026 .habs-game-hero .habs-team-logo { flex-basis: 65px; width: 65px; height: 65px; }
	body.habs-design-2026 .habs-game-hero .habs-team-lockup strong { font-size: clamp(20px, 5vw, 27px); line-height: 1; }
	body.habs-design-2026 .habs-game-hero .habs-team-lockup small { margin-bottom: 3px; font-size: 10px; }
	body.habs-design-2026 .habs-game-hero .habs-game-start { font-size: clamp(25px, 6vw, 34px); }
	body.habs-design-2026 .habs-game-hero .habs-game-status { font-size: 9px; line-height: 1.5; text-align: center; }
	body.habs-design-2026 .habs-game-hero .habs-score-stage .habs-game-score { gap: 9px !important; }
	body.habs-design-2026 .habs-game-hero .habs-game-score-side b { font-size: clamp(46px, 13vw, 65px) !important; }
	body.habs-design-2026 .habs-game-hero .habs-game-score-side small { font-size: 9px; letter-spacing: .04em; }
	body.habs-design-2026 .habs-game-hero .habs-score-stage .habs-game-score > i { height: 32px; margin-bottom: 18px; }
	body.habs-design-2026 .habs-split-games { margin-top: 12px; }
	body.habs-design-2026 .habs-split-games > div { gap: 7px; }
	body.habs-design-2026 .habs-split-game { display: grid; justify-content: start; min-height: 64px; padding: 9px 10px; font-size: 11px; }
	body.habs-design-2026 .habs-game-navigation { gap: 6px; }
	body.habs-design-2026 .habs-game-navigation button { min-width: 0; padding: 8px; }
	body.habs-design-2026 .habs-game-navigation button strong { font-size: 10px; }
	body.habs-design-2026 .habs-game-navigation button small { font-size: 9px; }
	body.habs-design-2026 .habs-pregame-disclosure > summary,
	body.habs-design-2026 .habs-gamecentre-details > summary { padding-inline: 14px; font-size: 12px; }
	body.habs-design-2026 .habs-gamecentre-details > summary small { display: none; }
	body.habs-design-2026.habs-front-page .habs-glance { padding-inline: 16px; padding-bottom: 32px; }
	body.habs-design-2026.habs-front-page .habs-glance-heading { flex-wrap: wrap; gap: 12px; }
	body.habs-design-2026.habs-front-page .habs-glance-panel { padding: 16px; }
	body.habs-design-2026 .habs-trust-footer__inner { padding-block: 28px 18px; }
}
@media (max-width: 360px) {
	body.habs-design-2026 #masthead .site-branding .site-title { font-size: 24px; }
	body.habs-design-2026 .habs-game-hero .habs-matchup-compact { grid-template-columns: minmax(0, 1fr) 104px minmax(0, 1fr); gap: 5px; }
	body.habs-design-2026 .habs-game-hero .habs-team-logo { flex-basis: 56px; width: 56px; height: 56px; }
	body.habs-design-2026 .habs-game-hero .habs-team-lockup strong { font-size: 18px; }
	body.habs-design-2026 .habs-game-hero .habs-game-start { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	body.habs-design-2026 .habs-live-dot { animation: none; }
}
@media (forced-colors: active) {
	body.habs-design-2026 .habs-gamecentre-details > summary,
	body.habs-design-2026 .habs-split-game { border: 1px solid ButtonText; }
}
