/*
Theme Name: Bald Sports Guys (GeneratePress Child)
Template: generatepress
Description: Custom child theme for Bald Sports Guys — brand colors, typography, and site-wide layout tweaks on top of GeneratePress.
Version: 1.0.0
*/

:root{
	--bsg-black: #0b0b0b;
	--bsg-black-2: #161616;
	--bsg-red: #d1181f;
	--bsg-red-dark: #a81217;
	--bsg-white: #ffffff;
	--bsg-gray: #9a9a9a;
	--bsg-green: #1f7a3f;
	--bsg-gold: #f2b21a;
	--bsg-line: #303030;
	/* Sitewide typography standard (client freelancer typography doc,
	   2026-08-26): Oswald for headings/section titles/nav/CTAs, Inter for
	   body copy. Supplied monetization block graphics keep their own
	   embedded lettering -- these only govern live WordPress text. */
	--bsg-font-display: "Oswald", "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
	--bsg-font-body: "Inter", Arial, Helvetica, sans-serif;
}

body{
	background: var(--bsg-black);
	color: var(--bsg-white);
	font-family: var(--bsg-font-body);
	font-size: 14px;
}

/* Mockup is full-bleed black — kill GeneratePress's default white "card"
   content wrapper instead of patching text color around it. GP applies that
   white background via `.separate-containers .inside-article` /
   `.one-container .container` (two-class selectors), so this needs to match
   or beat that specificity. */
.site-content,
.content-area,
.inside-article,
.page-header,
article,
.container,
.separate-containers .inside-article,
.separate-containers .page-header,
.separate-containers .comments-area,
.one-container .container,
.inside-page-header{
	background: transparent !important;
	color: var(--bsg-white);
}
h1, h2, h3, h4, h5, h6{
	color: var(--bsg-white);
	font-family: var(--bsg-font-display);
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.05;
	text-transform: uppercase;
}

a{
	color: var(--bsg-white);
}
a:hover{
	color: var(--bsg-red);
}

/* The logo image already carries the site name — keep the auto-generated
   title/tagline text in the DOM for SEO but visually hide it rather than
   showing it duplicated (and unstyled-for-dark-bg) next to the logo. */
.site-branding .main-title,
.site-branding .site-description{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}
.site-header .site-branding{ display: none; }

/* Mockups flow straight from nav into the hero banner/content — no separate
   plain-text page title bar — so hide GP's default entry-header. Each page's
   own hero/heading already carries its name. */
.entry-header{
	display: none;
}

/* Site header */
#site-header,
.site-header{
	background: #050505;
	border-bottom: 0;
}

.site-header .inside-header{
	align-items: center;
	background-image: url("assets/img/masthead-exact-reference.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	height: 164px;
	min-height: 164px;
	padding: 0 20px;
	position: relative;
	overflow: hidden;
}

.site-header .inside-header:before{
	display: none;
}

.site-logo img{
	display: block;
	height: 1px !important;
	opacity: 0;
	width: 1px !important;
}
.site-header .site-logo{
	background: url("assets/img/masthead-wordmark.svg") center / contain no-repeat;
	height: 106px;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: min(650px,50vw);
	z-index: 4;
}
.site-header .site-logo a{ display: block; height: 100%; width: 100%; }

/* Clickable hotspot over the BSG BABES logo baked into the approved masthead. */
.bsg-babes-brand-link{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 25%;
	z-index: 7;
}
.bsg-babes-brand-link:focus-visible{
	box-shadow: inset 0 0 0 3px #f20b80;
	outline: 2px solid #fff;
	outline-offset: -5px;
}

@media (min-width: 769px){
	.site-header .inside-header{
		background-color:#050505;
		background-size:contain;
	}
	.site-header .site-logo,
	.bsg-header-promo,
	.bsg-person-labels,
	.bsg-header-social{ display: none !important; }
}

.bsg-header-promo{
	background-image: url("assets/img/bsg-babes-masthead.webp");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	filter: drop-shadow(0 2px 5px #000);
	height: 124px;
	left: 112px;
	position: absolute;
	top: 2px;
	width: 270px;
	z-index: 5;
}
.bsg-header-promo > *{
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.bsg-header-promo strong{
	display: block;
	font-family: Impact,"Arial Black",sans-serif;
	font-size: 27px;
	font-style: italic;
	line-height: .95;
	padding-left: 90px;
	text-transform: uppercase;
}
.bsg-header-promo strong em{ color: var(--bsg-red); font-style: normal; }
.bsg-header-promo span{
	color: #f01776;
	display: block;
	font-family: Impact,"Arial Black",sans-serif;
	font-size: 20px;
	font-style: italic;
	padding-left: 90px;
	text-transform: uppercase;
}
.bsg-header-promo i{
	color: #fff;
	font-family: Impact,sans-serif;
	font-size: 44px;
	font-style: normal;
	position: absolute;
	right: -15px;
	top: 0;
	transform: rotate(-7deg);
}

.bsg-person-labels{ inset: 0; pointer-events: none; position: absolute; z-index: 5; }
.bsg-person-labels span{
	color: #d99055;
	font-family: Impact,"Arial Narrow",sans-serif;
	font-size: 13px;
	line-height: .92;
	position: absolute;
	text-align: center;
	text-shadow: 0 2px 3px #000;
	text-transform: uppercase;
}
.bsg-person-labels span:nth-child(1){ bottom: 23px; left: 36%; }
.bsg-person-labels span:nth-child(2){ bottom: 23px; left: 47%; }
.bsg-person-labels span:nth-child(3){ bottom: 23px; left: 58%; }
.bsg-person-labels span:nth-child(4){ bottom: 23px; left: 69%; }
.bsg-person-labels span:nth-child(5){ bottom: 23px; left: 80%; }
.bsg-person-labels span:nth-child(6){ bottom:39px; font-size:18px; left:auto; line-height:.9; right:2%; width:90px; }

.bsg-header-social{
	background:#050505;
	box-shadow:0 0 0 8px #050505;
	display: flex;
	gap: 8px;
	padding:6px 10px;
	position: absolute;
	right:1%;
	top:8px;
	z-index: 3;
}

.bsg-header-social span{
	align-items: center;
	background: #202020;
	border: 1px solid #555;
	border-radius: 50%;
	display: flex;
	font-size: 11px;
	font-weight: 900;
	height: 30px;
	justify-content: center;
	width: 30px;
}

.bsg-header-social span:nth-child(2),
.bsg-header-social span:nth-child(3){ background: var(--bsg-red); }
.bsg-header-social span:nth-child(1){ background: #315c9d; border-color: #315c9d; }
.bsg-header-social span:nth-child(2){ background: radial-gradient(circle at 68% 68%,#ffd34a 0 12%,#ef3b5d 34%,#a62cac 65%,#415de1 100%); }
.bsg-header-social span:nth-child(3){ background: #e0161e; border-color: #e0161e; }
.bsg-header-social span:nth-child(4){ background: #050505; border-color: #ddd; }

.main-navigation,
.main-nav,
#site-navigation{
	background: var(--bsg-black) !important;
	background-color: var(--bsg-black) !important;
	border-bottom: 1px solid #555;
	border-top: 1px solid #555;
}
.main-navigation .inside-navigation{
	background: var(--bsg-black) !important;
	min-height: 32px;
}
.main-navigation .main-nav ul li > a{
	color: var(--bsg-white);
	text-transform: uppercase;
	font-family: var(--bsg-font-display);
	font-weight: 600;
	letter-spacing: 0.02em;
	font-size: 12px;
	line-height: 30px;
	padding: 0 22px;
}

/* GP's own rules for these are equally-specific 2-class selectors, so match
   the real markup (.main-nav ul li, not a guessed .main-nav-menu) exactly —
   verified against rendered HTML, not assumed. */
.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li > a:hover,
.main-navigation .main-nav ul li > a:focus{
	background-color: var(--bsg-red) !important;
	color: var(--bsg-white) !important;
}

.main-nav .sub-menu{
	background: var(--bsg-black-2);
	border-top: 2px solid var(--bsg-red);
}

/* League destinations are single pages; there are no child-page menus. */
.main-navigation .dropdown-menu-toggle,
.main-navigation .sub-menu{ display:none !important; }

/* Footer */
#site-footer,
.site-footer,
.footer-widgets{
	background: var(--bsg-black-2);
	color: var(--bsg-gray);
	border-top: 3px solid var(--bsg-red);
}

.site-footer a{
	color: var(--bsg-white);
}

/* Custom footer replaces GeneratePress's uneven widget/footer-bar output.
   Structure matches BALDSPORTSGUYS-FOOTER FREELANCE PACKAGE, 2026-08-24. */
.site-footer{ display: none; }
.bsg-footer{
	background: #050505;
	border-top: 3px solid var(--bsg-red);
	color: #aaa;
	margin-top: 0;
	padding: 22px 28px 18px;
}
.bsg-footer h2{
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .06em;
	margin: 0 0 10px;
	text-align: center;
	text-transform: uppercase;
}
.bsg-footer__top{
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1536px;
}
.bsg-footer__brand{
	align-items: center;
	display: flex;
	gap: 16px;
}
.bsg-footer__seal{ height: 84px; margin: 0; object-fit: contain; width: 84px; }
.bsg-footer__wordmark strong{
	color: #fff;
	font-family: Impact,"Arial Narrow",sans-serif;
	font-size: 26px;
	letter-spacing: .02em;
}
.bsg-footer__wordmark .bsg-footer__accent{ color: var(--bsg-red); }
.bsg-footer__wordmark sup{ font-size: 12px; }
.bsg-footer__tagline{
	color: var(--bsg-red);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	margin: 2px 0 0;
	text-transform: uppercase;
}
.bsg-footer__subtagline{
	color: #ccc;
	font-size: 12px;
	font-style: italic;
	margin: 2px 0 0;
}
.bsg-footer__legal-icons{
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}
.bsg-footer__legal-icons a{
	color: #ccc;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	max-width: 92px;
	text-align: center;
}
.bsg-footer__legal-icons a:hover,
.bsg-footer__legal-icons a:focus{ color: #fff; }
.bsg-footer__legal-icons svg{
	border: 1.4px solid currentColor;
	border-radius: 50%;
	color: var(--bsg-red);
	height: 40px;
	padding: 8px;
	width: 40px;
}
.bsg-footer__legal-icons span{
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.2;
	text-transform: uppercase;
}
.bsg-footer__description{
	margin: 18px auto 0;
	max-width: 1536px;
}
.bsg-footer__description p{ font-size: 12px; line-height: 1.5; margin: 0 0 6px; max-width: 780px; }
.bsg-footer__fun-only{ color: var(--bsg-red); font-weight: 800; letter-spacing: .03em; }
.bsg-footer__affiliate{ margin: 0 auto; max-width: 1536px; text-align: center; }
.bsg-footer__affiliate p{ font-size: 12px; line-height: 1.5; margin: 0 auto 6px; max-width: 860px; }
.bsg-footer__affiliate a{ color: #ccc; text-decoration: underline; }
.bsg-footer__affiliate a:hover,
.bsg-footer__affiliate a:focus{ color: #fff; }
.bsg-footer__rule{ border-top: 1px solid #262626; margin: 16px auto; max-width: 1536px; }
.bsg-footer__sitemap nav,
.bsg-footer__social nav{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	max-width: 1536px;
}
.bsg-footer__sitemap a{
	color: #ccc;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .02em;
	padding: 4px 12px;
	text-transform: uppercase;
}
.bsg-footer__sitemap a:hover,
.bsg-footer__sitemap a:focus{ color: #fff; }
.bsg-footer__divider{ color: #444; }
.bsg-footer__social nav{ gap: 24px; }
.bsg-footer__social a{
	align-items: center;
	color: #ccc;
	display: flex;
	font-size: 12px;
	font-weight: 600;
	gap: 8px;
}
.bsg-footer__social-pending{
	align-items: center;
	color: #777;
	display: flex;
	font-size: 12px;
	font-weight: 600;
	gap: 8px;
}
.bsg-footer__social a:hover,
.bsg-footer__social a:focus{ color: #fff; }
.bsg-footer__social-icon{
	border-radius: 50%;
	display: inline-block;
	height: 28px;
	width: 28px;
}
.bsg-footer__social-icon--x{ border: 1.4px solid #fff; }
.bsg-footer__copyright{
	margin: 16px auto 0;
	max-width: 1536px;
	text-align: center;
}
.bsg-footer__copyright p{ font-size: 10px; letter-spacing: .02em; margin: 2px 0; text-transform: uppercase; }
.bsg-footer__copyright p{ white-space: nowrap; }
.bsg-footer__copyright a{ color: inherit; }
.bsg-footer__copyright .bsg-footer__credit{ opacity: .6; text-transform: none; }
.bsg-footer__copyright .bsg-footer__credit a{ text-decoration: underline; }

/* Buttons / CTAs (used heavily by affiliate + betting modules) */
.bsg-btn{
	display: inline-block;
	background: var(--bsg-red);
	color: var(--bsg-white) !important;
	font-family: var(--bsg-font-display);
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	padding: .52em 1.05em;
	border: 1px solid #ef3a40;
	border-radius: 2px;
	text-align: center;
	font-size: 11px;
	line-height: 1.1;
}
.wp-block-button__link.bsg-btn,
a.wp-block-button__link.bsg-btn:not(.has-background){ background: var(--bsg-red); color: #fff; }
.wp-block-button__link.bsg-btn:hover,
a.wp-block-button__link.bsg-btn:not(.has-background):hover{ background: var(--bsg-red-dark); }
.bsg-btn:hover{
	background: var(--bsg-red-dark);
}
.bsg-btn--green{
	background: var(--bsg-red);
}
.bsg-btn-green{ background: var(--bsg-red); border-color: #ef3a40; }
a.wp-block-button__link.bsg-btn-green:not(.has-background){ background: var(--bsg-red); }
.bsg-btn--green:hover{
	background: var(--bsg-red-dark);
}

/* Equal-height cards within a row */
.wp-block-columns{
	align-items: stretch;
	gap: 10px;
	margin-bottom: 10px;
}
.wp-block-columns > .wp-block-column{
	display: flex;
	flex-direction: column;
}
.wp-block-columns > .wp-block-column > .wp-block-group{
	display: flex;
	flex-direction: column;
	width: 100%;
}

/* Reusable module card used by league template, home modules, etc. */
.bsg-card{
	background: linear-gradient(145deg, #151515, #090909);
	border: 1px solid var(--bsg-red);
	border-radius: 0;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
	padding: 8px;
	overflow: hidden;
}
.bsg-card > .wp-block-group__inner-container{
	display: flex;
	flex: 1;
	flex-direction: column;
	height: 100%;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}
.bsg-card h4{ font-size: 18px; margin: 7px 0; }
.bsg-card p{ font-size: 12px; line-height: 1.25; margin: 5px 0 8px; }
.bsg-card .wp-block-buttons{ margin-top: auto; }
.bsg-card__label{
	display: inline-block;
	background: var(--bsg-red);
	box-sizing: border-box;
	color: var(--bsg-white);
	text-transform: uppercase;
	font-size: 0.75em;
	font-weight: 700;
	padding: .35em .65em;
	margin: -8px -8px 6px;
	width: calc(100% + 16px);
}

/* Sticky sidebar container */
.bsg-sticky-sidebar{
	position: sticky;
	top: 20px;
}

/* Placeholder for imagery not yet supplied by the client — temp branded
   graphics generated in the site's own colors (see assets/img/), not stock
   photography, so nothing here needs to be licensed or swapped for rights
   reasons — only for the client's real production assets. */
.bsg-img-placeholder{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-image: url("assets/img/placeholder-bg.svg");
	background-size: cover;
	background-position: center;
	border: 1px solid #2a2a2a;
	color: var(--bsg-white);
	font-size: 0.8em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	text-shadow: 0 1px 4px rgba(0,0,0,0.8);
	padding: 1em;
	min-height: 120px;
}
.bsg-img-placeholder-host,
.bsg-img-placeholder-athlete,
.bsg-img-placeholder-babe,
.bsg-img-placeholder-microphone{
	background-image: linear-gradient(0deg, rgba(0,0,0,.3), transparent 45%), url("assets/img/mockup-placeholders.webp");
	background-repeat: no-repeat;
	background-size: 200% auto;
	color: transparent;
}
.bsg-img-placeholder-host{ background-position: left top; }
.bsg-img-placeholder-athlete{ background-position: right top; }
.bsg-img-placeholder-babe{ background-position: left bottom; }
.bsg-img-placeholder-microphone{ background-position: right bottom; }
.bsg-img-placeholder-mini{ min-height: 92px; aspect-ratio: 16 / 7; }
.bsg-img-placeholder-sport-nfl,
.bsg-img-placeholder-sport-nba,
.bsg-img-placeholder-sport-mlb,
.bsg-img-placeholder-sport-nhl,
.bsg-img-placeholder-sport-mls,
.bsg-img-placeholder-sport-wwe,
.bsg-img-placeholder-sport-ufc,
.bsg-img-placeholder-sport-bets,
.bsg-img-placeholder-sport-fantasy{
	background-repeat: no-repeat;
	background-size: 200% auto;
	color: transparent;
}
.bsg-img-placeholder-sport-nfl{ background-image: url("assets/img/mockup-placeholders.webp"); background-position: right top; }
.bsg-img-placeholder-sport-nba{ background-image: url("assets/img/league-placeholders.webp"); background-position: left top; }
.bsg-img-placeholder-sport-mlb{ background-image: url("assets/img/league-placeholders.webp"); background-position: right top; }
.bsg-img-placeholder-sport-nhl{ background-image: url("assets/img/league-placeholders.webp"); background-position: left bottom; }
.bsg-img-placeholder-sport-mls{ background-image: url("assets/img/league-placeholders.webp"); background-position: right bottom; }
.bsg-img-placeholder-sport-wwe{ background-image: url("assets/img/special-page-placeholders.webp"); background-position: left top; }
.bsg-img-placeholder-sport-ufc{ background-image: url("assets/img/special-page-placeholders.webp"); background-position: right top; }
.bsg-img-placeholder-sport-bets{ background-image: url("assets/img/special-page-placeholders.webp"); background-position: left bottom; }
.bsg-img-placeholder-sport-fantasy{ background-image: url("assets/img/special-page-placeholders.webp"); background-position: right bottom; }
.bsg-img-placeholder-tall{ aspect-ratio: 3 / 4; min-height: 220px; }
.bsg-img-placeholder-wide{ aspect-ratio: 16 / 9; min-height: 160px; }
.bsg-img-placeholder-square{
	aspect-ratio: 1 / 1;
	min-height: 100px;
	background-image: url("assets/img/sports-badge-sprite.webp");
	background-repeat: no-repeat;
	background-size: 400% 200%;
	color: transparent;
	font-weight: 400;
}
.bsg-logo-grid .bsg-img-placeholder-square:nth-child(1){ background-position: 0 0; }
.bsg-logo-grid .bsg-img-placeholder-square:nth-child(2){ background-position: 33.333% 0; }
.bsg-logo-grid .bsg-img-placeholder-square:nth-child(3){ background-position: 66.666% 0; }
.bsg-logo-grid .bsg-img-placeholder-square:nth-child(4){ background-position: 100% 0; }
.bsg-logo-grid .bsg-img-placeholder-square:nth-child(5){ background-position: 0 100%; }
.bsg-logo-grid .bsg-img-placeholder-square:nth-child(6){ background-position: 33.333% 100%; }
.bsg-logo-grid .bsg-img-placeholder-square:nth-child(7){ background-position: 66.666% 100%; }
.bsg-logo-grid .bsg-img-placeholder-square:nth-child(8){ background-position: 100% 100%; }
.bsg-img-placeholder-person{
	background-image: url("assets/img/placeholder-person.svg");
}

/* Team / league logo grid */
.bsg-logo-grid .wp-block-group__inner-container{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
	gap: 0.75em;
	align-items: center;
}
.bsg-logo-grid img{
	width: 100%;
	height: auto;
	filter: grayscale(0%);
}

/* Mockup-driven front page composition. */
body .grid-container{ max-width: 1536px; }
.site-main .wp-block-group__inner-container{ max-width: none; padding: 0 !important; }
.site-main .wp-block-group,
.site-main .wp-block-column{ box-sizing: border-box; min-width: 0; }
.separate-containers .site-main{ margin: 10px 0; }
.home #page,
.home .site-content,
.home .site-main{ margin-top: 0 !important; padding-top: 0 !important; }
.home .site-main{ margin-bottom: 0 !important; }
.home .bsg-footer{ margin-top: -6px; }
.home .inside-article{ padding-bottom: 0; padding-top: 10px; }
.separate-containers .inside-article{ padding: 0 14px 10px; }
.entry-content > [class*="wp-block-"]:not(:last-child):not(.wp-block-heading){ margin-bottom: 10px; }
.entry-content > .wp-block-columns:first-child{ align-items: flex-start; }
.entry-content > .wp-block-columns:first-child > .wp-block-column:first-child{ min-width: 0; }
.entry-content > .wp-block-columns:first-child > .wp-block-column:last-child{ min-width: 220px; }
.entry-content > .bsg-two-col-layout{
	align-items: start;
	display: grid !important;
	gap: 18px;
	grid-template-columns: minmax(0,1fr) 216px;
}
.entry-content > .bsg-two-col-layout > .wp-block-column{ min-width: 0; width: auto; }
.bsg-home-main > .wp-block-group__inner-container{ margin: 0 !important; width: 100% !important; }
/* Two stacked rows: (1) Welcome Video + Justin Herbert & Madison Beer/Kay
   Adams editorial cards, (2) Hometown Sports Pages + Radio utility links.
   Red Hot Sports Babe pick moved to the sidebar per the client's Home Page
   Master Instructions (2026-08-26) -- it's no longer a 3rd tall column here. */
.bsg-lead-zone > .wp-block-group__inner-container{ display: flex; flex-direction: column; gap: 10px; width: 100%; }
.bsg-lead-zone > .wp-block-group__inner-container > .wp-block-columns{ margin: 0; }
.bsg-lead-zone > .wp-block-group__inner-container > .wp-block-columns:first-child > .wp-block-column{ min-height: 242px; }
.bsg-lead-zone > .wp-block-group__inner-container > .wp-block-columns:first-child > .wp-block-column:nth-child(1){ flex-basis: 55% !important; }
.bsg-lead-zone > .wp-block-group__inner-container > .wp-block-columns:first-child > .wp-block-column:nth-child(2){ flex-basis: 45% !important; }
.bsg-lead-zone > .wp-block-group__inner-container > .wp-block-columns:nth-child(2) > .wp-block-column:nth-child(1){ flex-basis: 56% !important; }
.bsg-lead-zone > .wp-block-group__inner-container > .wp-block-columns:nth-child(2) > .wp-block-column:nth-child(2){ flex-basis: 44% !important; }
.bsg-feature-card{ min-height: 242px; }
.bsg-feature-card .bsg-img-placeholder-wide{ min-height: 176px; aspect-ratio: 16 / 8; }
.bsg-welcome-layout{ display: grid; flex: 1; grid-template-columns: minmax(0,58%) minmax(0,42%); grid-template-rows: 1fr auto; height: auto; margin: 0; min-width: 0; position: relative; }
.bsg-lead-photo{ background: url("assets/img/mockup-placeholders.webp") left top / auto 200% no-repeat; min-height: 0; }
.bsg-lead-photo-host{ background: url("assets/img/rose-photo.webp") center top / cover no-repeat; }
.bsg-welcome-copy{ min-width: 0; padding: 4px 7px; }
.bsg-welcome-copy h4{ font-size: 23px; margin: 0 0 16px; }
.bsg-welcome-copy p{ font-size: 12px; font-weight: 700; }
.bsg-play{ align-items: center; border: 2px solid #fff; border-radius: 50%; display: flex; font-size: 17px; height: 42px; justify-content: center; margin: 10px auto; width: 42px; }
.bsg-lead-button,
.bsg-today-story a,
.bsg-babe-feature a{ background: var(--bsg-red); color: #fff; font-size: 10px; font-weight: 900; padding: 7px 10px; text-align: center; text-transform: uppercase; }
.bsg-lead-button{ bottom: 0; grid-column: 2; position: absolute; right: 0; white-space: normal; }
.bsg-today-grid{ display: grid; flex: 1; gap: 6px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); height: auto; min-width: 0; }
.bsg-today-story{ display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 7px; position: relative; }
.bsg-story-image{ background-image: url("assets/img/mockup-placeholders.webp"); background-repeat: no-repeat; background-size: auto 200%; inset: 0; position: absolute; z-index: 0; }
/* These are full finished promo graphics (Rose at a news desk, ~1.78:1
   widescreen), not sprite tiles -- the narrow ~0.7:1 story-card box only
   shows a fraction of the image's width regardless, so center-cropping
   landed on a random mix of Rose's face and the busy text panel behind
   her. Favor the framing that actually shows Rose recognizably. */
.bsg-story-image-athlete{ background-image: url("assets/img/rose-herbert-take.webp"); background-position: 30% 30%; background-size: cover; }
.bsg-story-image-host{ background-image: url("assets/img/rose-kay-adams-take.webp"); background-position: 30% 30%; background-size: cover; }
.bsg-today-story:before{ background: linear-gradient(0deg,rgba(0,0,0,.88),transparent 65%); content:""; inset:0; position:absolute; z-index: 1; }
.bsg-today-story > *{ position: relative; z-index: 1; }
.bsg-today-story > .bsg-story-image{ position: absolute; z-index: 0; }
.bsg-today-story b{ background: #a51625; font-size: 10px; left: 0; padding: 4px 6px; position: absolute; top: 0; text-transform: uppercase; }
.bsg-today-story h4{ font-size: 16px; margin: 0 0 7px; }
.bsg-today-story a{ align-self: flex-start; }
.bsg-feature-card-babe{ align-self: start; height: 339px; min-height: 339px; }
.bsg-babe-feature{ background: url("assets/img/mockup-placeholders.webp") left bottom / auto 200% no-repeat; flex: 1; height: auto; position: relative; }
.bsg-feature-card-babe .bsg-babe-feature{ background-position: center,right center; background-repeat: no-repeat; background-size: 100% 100%,auto 100%; }
.bsg-babe-feature:before{ background: linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.2) 62%); content:""; inset:0; position:absolute; }
.bsg-babe-feature > div{ bottom: 12px; display: flex; flex-direction: column; left: 12px; max-width: 62%; position: absolute; z-index: 1; }
.bsg-babe-feature small{ color: #fff; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.bsg-babe-feature strong{ font-family: Impact,"Arial Narrow",sans-serif; font-size: 21px; line-height: 1.08; text-transform: uppercase; }
.bsg-babe-feature b{ color: var(--bsg-gold); font-size: 13px; margin-top: 5px; text-transform: uppercase; }
.bsg-babe-feature p{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 10px; line-height: 1.2; margin: 5px 0 0; overflow: hidden; }
.bsg-babe-feature span{ color: var(--bsg-red); font-size: 18px; margin: 8px 0 12px; }
.bsg-babe-feature a{ font-size: 14px; padding: 12px 17px; }

/* At the sidebar's ~216px width the same overlay copy wraps to more lines
   than it did in the original wide lead-zone card, growing tall enough
   (position:absolute;bottom:12px) to reach up into the label above it. */
.bsg-sticky-sidebar .bsg-feature-card-babe{ height: 400px; min-height: 400px; }
.bsg-sticky-sidebar .bsg-babe-feature > div{ max-width: 80%; }
.bsg-sticky-sidebar .bsg-babe-feature p{ -webkit-line-clamp: 2; }
.bsg-mini-card{ min-height: 120px; }
.bsg-lead-zone .bsg-mini-card{ height: 120px; min-height: 0; }
.bsg-lead-zone .bsg-mini-card h4{ font-size: 14px; margin: 2px 0 5px; }
.bsg-lead-zone .bsg-mini-card p{ font-size: 10px; margin: 2px 0 5px; }
.bsg-home-gateway > .wp-block-group__inner-container{
	display: grid;
	gap: 3px 7px;
	grid-template-columns: 48% 52%;
	grid-template-rows: auto auto 1fr auto;
}
.bsg-gateway-image{
	background-image: url("assets/img/mockup-placeholders.webp");
	background-repeat: no-repeat;
	/* The source is a 2x2 sprite. Scale by width only so its tiles keep their
	   real proportions, then zoom enough to give each gateway its own subject. */
	background-size: 300% auto;
	border: 1px solid #333;
	display: block;
	grid-row: 1 / span 4;
	min-height: 102px;
}
.bsg-gateway-pages{ background-position: 75% 95%; }
.bsg-gateway-radio{ background-position: 100% 72%; }
.bsg-home-gateway .wp-block-buttons{ grid-column: 2; }
@media (min-width: 769px){
	/* WordPress 7 supplies this columns layout locally, but the production
	   WordPress 6.9 block CSS does not. Define it here so both render alike. */
	.bsg-home-editorial > .wp-block-group__inner-container > .wp-block-columns{
		display:flex;
		flex-wrap:nowrap;
		gap:10px;
	}
	.bsg-home-editorial > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column{
		flex:1 1 0;
		min-width:0;
	}
}
.bsg-lead-zone > .wp-block-group__inner-container > .wp-block-columns:nth-child(2) > .wp-block-column:first-child .bsg-card > .wp-block-group__inner-container{
	display: grid;
	gap: 3px 7px;
	grid-template-columns: 48% 52%;
	grid-template-rows: 1fr auto;
}
.bsg-lead-zone > .wp-block-group__inner-container > .wp-block-columns:nth-child(2) > .wp-block-column:first-child .bsg-img-placeholder{
	aspect-ratio: auto;
	grid-row: 1 / span 2;
	height: 102px;
	min-height: 0;
}
.bsg-lead-zone > .wp-block-group__inner-container > .wp-block-columns:nth-child(2) > .wp-block-column:first-child h4{ align-self: end; }
.bsg-lead-zone > .wp-block-group__inner-container > .wp-block-columns:nth-child(2) > .wp-block-column:first-child .wp-block-buttons{ grid-column: 2; }
.bsg-lead-zone .bsg-btn{ font-size: 9px; padding: 7px 9px; }
.bsg-news-card{ min-height: 142px; }
.bsg-news-card .bsg-img-placeholder{ min-height: 76px; }
.bsg-tile-card{ min-height: 116px; }
.bsg-shop-card{ min-height: 100px; text-align: center; }

/* Compact lower dashboard rows from the approved homepage mockup. */
.bsg-news-dashboard > .wp-block-group__inner-container,
.bsg-commerce-dashboard > .wp-block-group__inner-container,
.bsg-bottom-dashboard > .wp-block-group__inner-container{
	display: grid;
	gap: 8px;
	width: 100% !important;
}
.bsg-news-dashboard > .wp-block-group__inner-container{ grid-template-columns: 36fr repeat(4,15.5fr); }
.bsg-commerce-dashboard > .wp-block-group__inner-container{ grid-template-columns: 34fr 17fr 49fr; }
.bsg-bottom-dashboard > .wp-block-group__inner-container{ grid-template-columns: 34fr 24fr 12fr 15fr 15fr; }
.bsg-news-dashboard .bsg-card,
.bsg-commerce-dashboard > .wp-block-group__inner-container > .bsg-card,
.bsg-bottom-dashboard .bsg-card{ margin: 0; min-height: 0; }
.bsg-news-dashboard .bsg-news-card{ height: 150px; min-height: 0; overflow: hidden; }
.bsg-news-dashboard .bsg-news-card h4{ font-size: 12px; line-height: 1.15; margin: 1px 0 3px; }
.bsg-news-dashboard .bsg-news-card p:not(.bsg-card__label){
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	font-size: 9.5px;
	line-height: 1.2;
	margin: 0 0 5px;
	overflow: hidden;
}
.bsg-news-dashboard .bsg-news-card .bsg-img-placeholder{ aspect-ratio: auto; flex: 0 0 43px; height: 43px; min-height: 0; padding: 0; }
.bsg-news-dashboard .bsg-feature-card-image{ display: block; height: 43px; margin: 0 0 3px; object-fit: cover; width: 100%; }
.bsg-card-image-link{ display: block; }
.bsg-card-image-link .bsg-img-placeholder{ margin-bottom: 3px; }
.bsg-news-dashboard .bsg-news-card .bsg-img-placeholder-host{ background-position: left -58px; }
.bsg-news-dashboard .bsg-news-card .bsg-img-placeholder-athlete{ background-position: right -58px; }
.bsg-news-dashboard .bsg-news-card .bsg-btn{ font-size: 8px; padding: 5px 7px; }
.bsg-news-dashboard .bsg-news-card .wp-block-buttons{ margin-top: 2px; }
.bsg-news-dashboard .bsg-news-card .wp-block-buttons + .wp-block-buttons .bsg-btn{ background: transparent; border: 0; color: #999; padding: 3px 0; text-decoration: underline; }
.bsg-league-module{ height: 150px; padding: 8px !important; }
.bsg-league-module .bsg-section-title{ margin-top: -8px; }
.bsg-league-module .bsg-logo-grid .wp-block-group__inner-container{ grid-template-columns: repeat(7,1fr); gap: 3px; }
.bsg-league-module .bsg-img-placeholder-square{ aspect-ratio: auto; height: 57px; min-height: 0; padding: 0; }
.bsg-league-module .bsg-img-placeholder-square:after{ font-size: 8px; }
.bsg-commerce-dashboard{ margin-top: 8px; }
.bsg-commerce-dashboard > .wp-block-group__inner-container > .bsg-card{ box-sizing: border-box; height: 126px; overflow: hidden; padding: 4px !important; }
.bsg-commerce-dashboard > .wp-block-group__inner-container > .bsg-card > .wp-block-group__inner-container > .bsg-section-title{
	margin: -4px -4px 4px;
	width: calc(100% + 8px);
}
.bsg-commerce-dashboard .wp-block-columns{ gap: 3px; margin: 0; }
.bsg-commerce-dashboard .bsg-tile-card{ height: 90px; min-height: 0; padding: 5px !important; }
.bsg-commerce-dashboard .bsg-tile-card h4{ font-size: 12px; margin: 1px 0; }
.bsg-commerce-dashboard .bsg-tile-card p{ font-size: 8px; margin: 2px 0; }
.bsg-commerce-dashboard .bsg-btn{ font-size: 8px; padding: 5px 7px; }
.bsg-dating-partners .bsg-tile-card{
	background-image: linear-gradient(90deg,rgba(5,5,5,.96) 0 48%,rgba(5,5,5,.15)),url("assets/img/mockup-placeholders.webp");
	background-repeat: no-repeat;
	background-size: auto,200% auto;
}
.bsg-dating-partners .wp-block-column:nth-child(1) .bsg-tile-card{ background-position: 0 0, right top; }
.bsg-dating-partners .wp-block-column:nth-child(2) .bsg-tile-card{ background-position: 0 0, left bottom; }
.bsg-dating-partners .wp-block-column:nth-child(3) .bsg-tile-card{ background-position: 0 0, right top; }
.bsg-dating-obsession > .wp-block-group__inner-container{ position: relative; }
/* Every child here (image, paragraph, button) is position:absolute, so
   nothing in normal flow establishes this card's own height -- it previously
   got a free fixed height from the old .bsg-commerce-dashboard grid's
   direct-child rule, which no longer wraps it after the 2026-08-26 "Up Your
   Dating Game" restructure. */
.bsg-dating-partners-wrap .bsg-dating-obsession{ height: 210px; min-height: 210px; }
.bsg-dating-obsession p{ font-size: 8px; left: 7px; line-height: 1.1; margin: 0; position: absolute; top: 30px; width: 45%; z-index: 2; }
.bsg-dating-obsession .bsg-img-placeholder{
	aspect-ratio: auto;
	background-position: left bottom;
	bottom: 0;
	height: auto;
	left: 0;
	margin: 0 !important;
	max-width: none !important;
	min-height: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 24px;
	width: 100% !important;
	z-index: 0;
}
.bsg-dating-obsession .wp-block-buttons{ bottom: 4px; left: 7px; margin: 0; position: absolute; z-index: 3; }
.bsg-owned-properties{ background: #e7e7e7; border-color: #999; color: #111; }
.bsg-owned-properties .bsg-section-title{ background: #ddd; border-color: #aaa; color: #111; }
.bsg-owned-properties .bsg-shop-card{ background: #eee; border-color: #bbb; color: #111; height: 90px; min-height: 0; padding: 4px !important; }
.bsg-owned-properties .bsg-shop-card h4{ color: #111; font-size: 10px; margin: 0; }
.bsg-owned-properties .bsg-shop-card > .wp-block-group__inner-container:before{ flex: 0 0 54px; height: 54px; }
.bsg-bottom-dashboard{ margin-top: 8px; }
.bsg-bottom-dashboard > .wp-block-group__inner-container > .bsg-card{ box-sizing: border-box; height: 82px; overflow: hidden; padding: 4px !important; }
.bsg-bottom-dashboard .bsg-section-title{ font-size: 11px; line-height: 19px; }
.bsg-bottom-dashboard .bsg-btn{ font-size: 7px; line-height: 1; padding: 4px 7px; }
.bsg-bottom-dashboard p{ font-size: 7px; line-height: 1.05; margin: 1px 0; }
.bsg-bottom-dashboard > .wp-block-group__inner-container > .bsg-card > .wp-block-group__inner-container{
	display: flex;
	min-height: 0;
}
.bsg-bottom-dashboard > .wp-block-group__inner-container > .bsg-card .bsg-section-title{
	flex: 0 0 19px;
	margin: -4px -4px 2px;
	order: -2;
	width: calc(100% + 8px);
}
.bsg-grooming-card > .wp-block-group__inner-container:before,
.bsg-cash-card > .wp-block-group__inner-container:before,
.bsg-fantasy-card > .wp-block-group__inner-container:before,
.bsg-whop-card > .wp-block-group__inner-container:before{
	background-repeat: no-repeat;
	content: "";
	display: block;
	flex: 0 0 25px;
	height: 25px;
	order: -1;
}
.bsg-bottom-dashboard .wp-block-buttons{ margin-top: auto; }
.bsg-bottom-dashboard .bsg-partner-strip .bsg-logo-grid{ margin: 0; }
.bsg-bottom-dashboard .bsg-partner-strip .bsg-img-placeholder-square{ min-height: 27px; }
.bsg-bottom-dashboard .bsg-partner-strip > .wp-block-group__inner-container > p{ margin: 1px 0; text-transform: uppercase; }
.bsg-bottom-dashboard .bsg-partner-strip .bsg-btn{ background: #d7950b; border-color: #f2b62c; color: #111 !important; }
.bsg-bottom-dashboard .bsg-whop-card .bsg-btn{ background: #ed681b; border-color: #ff8b45; }
.bsg-bottom-dashboard .bsg-fantasy-card .bsg-btn{ background: #4f1680; border-color: #7741a0; }
.bsg-bottom-dashboard .bsg-partner-strip .bsg-img-placeholder-square:after{ font-size: 12px; }
.bsg-grooming-card > .wp-block-group__inner-container:before,
.bsg-cash-card > .wp-block-group__inner-container:before{
	background-image: url("assets/img/commerce-sprite.webp");
	background-size: 400% 200%;
}
.bsg-grooming-card > .wp-block-group__inner-container:before{ background-position: 0 100%; }
.bsg-cash-card > .wp-block-group__inner-container:before{ background-position: 33.333% 100%; }
.bsg-fantasy-card > .wp-block-group__inner-container:before{
	background-image: url("assets/img/sports-badge-sprite.webp");
	background-position: 100% 100%;
	background-size: 400% 200%;
}
.bsg-whop-card > .wp-block-group__inner-container:before{
	background: radial-gradient(circle,#f36b22 0 23%,#6b1b0c 24% 42%,transparent 43%);
}
.bsg-promo-dashboard{ margin-top: 8px; }
.bsg-promo-dashboard > .wp-block-group__inner-container{
	align-items: start;
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3,minmax(0,1fr));
	width: 100% !important;
}
.bsg-promo-dashboard > .wp-block-group__inner-container:has(> .bsg-card:nth-child(2):last-child){
	grid-template-columns: repeat(2,minmax(0,1fr));
}
.bsg-promo-dashboard .bsg-card{ box-sizing: border-box; margin: 0; min-height: 110px; padding: 8px !important; }
.bsg-promo-dashboard .bsg-section-title{ font-size: 11px; line-height: 19px; margin: -8px -8px 4px; width: calc(100% + 16px); }
.bsg-promo-dashboard p{ font-size: 9px; line-height: 1.2; margin: 2px 0; }
.bsg-promo-dashboard .bsg-btn{ font-size: 8px; padding: 5px 8px; }
/* Multi-offer cards stay compact in two columns. The higher specificity on
   the links intentionally wins over the later sitewide button sizing while
   retaining a usable 44px hit target and allowing long labels to wrap. */
.bsg-btn-grid{
	display: grid;
	gap: 4px;
	grid-template-columns: 1fr;
	margin-top: auto;
	padding-top: 6px;
}
.bsg-promo-dashboard .bsg-btn-grid,
.bsg-experts-card .bsg-btn-grid{
	grid-template-columns: repeat(2,minmax(0,1fr));
}
.bsg-promo-dashboard .bsg-card > .wp-block-group__inner-container{ height:auto; }
.bsg-promo-dashboard .bsg-btn-grid{ margin-top:0; }
.bsg-btn-grid .wp-block-buttons{ margin: 0 !important; }
.bsg-btn-grid .wp-block-button{ width: 100%; }
.bsg-btn-grid .bsg-btn{ display: block; }
.bsg-promo-dashboard .bsg-btn-grid .wp-block-button__link.bsg-btn{
	align-content:center;
	font-size:14px;
	height:100%;
	line-height:1.15;
	min-height:44px;
	overflow-wrap:anywhere;
	padding:8px 10px;
	white-space:normal;
}
.bsg-promo-dashboard .bsg-card{ height: auto !important; }

/* Home Page Master Instructions (2026-08-26): distinct full-width Hero
   above the editorial zone, CTA scrolls to where the sidebar-free content ends. */
.bsg-home-hero{
	background: radial-gradient(ellipse at center,#210606 0%,var(--bsg-black) 72%);
	border-bottom: 3px solid var(--bsg-red);
	padding: 44px 20px 38px;
	text-align: center;
}
.bsg-home-hero h2{ font-size: clamp(32px,5vw,58px); margin: 0 0 10px; }
.bsg-home-hero p{ color: var(--bsg-gray); font-family: var(--bsg-font-body); font-size: 16px; margin: 0 0 20px; text-transform: none; }
.bsg-home-hero .wp-block-buttons{ justify-content: center; }
.bsg-home-hero .bsg-btn{ font-size: 15px; padding: 14px 30px; }
.bsg-home-editorial > .wp-block-group__inner-container{ margin: 0 !important; width: 100% !important; }

/* "Ask the Experts" -- Lawyer / Doctor / Finance Expert / Mechanic, four
   individually-clickable CTAs in a compact 2x2 grid. */
.bsg-experts-card .wp-block-buttons{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px;
	margin-top: 4px !important;
}
.bsg-experts-card .wp-block-button{ width: 100%; }
.bsg-experts-card .bsg-btn{ display: block; }

/* "For Fun & Amusement Only" -- Bovada / MyBookie, each independently
   clickable per the client's supplied creative (client asset, 2026-08-26). */
.bsg-fun-amusement-card{ padding: 14px !important; }
.bsg-fun-amusement-card .bsg-section-title{ margin: -14px -14px 8px; width: calc(100% + 28px); }
.bsg-book-leagues{ color: var(--bsg-gray); font-size: 10px; letter-spacing: .08em; margin: 0 0 10px; text-align: center; text-transform: uppercase; }
.bsg-book-row{ display: grid; gap: 10px; grid-template-columns: 1fr 1fr; margin: 0 0 10px; }
.bsg-book-card{ border: 1px solid #444; border-radius: 3px; padding: 10px; text-align: center; }
.bsg-book-card h4{ font-size: 17px; margin: 0 0 3px; }
.bsg-book-card p{ color: var(--bsg-gray); font-size: 9px; margin: 0 0 8px; text-transform: uppercase; }
.bsg-book-bovada{ border-color: #7a1418; }
.bsg-book-bovada h4{ color: #e41c24; }
.bsg-book-mybookie{ border-color: #7a4a10; }
.bsg-book-mybookie h4{ color: #e3b23c; }
.bsg-book-mybookie .bsg-btn{ background: #d67a1c; border-color: #e3902e; }
.bsg-fun-amusement-tagline{ color: var(--bsg-gold); font-size: 11px; font-weight: 700; margin: 0 0 8px; text-align: center; text-transform: uppercase; }
.bsg-fun-amusement-disclosure{ border-top: 1px solid #333; color: var(--bsg-gray); font-size: 8.5px; line-height: 1.4; margin: 0; padding-top: 8px; text-align: center; }

/* Owned eBooks / Direct Offers -- kept visible in the main column, not just
   the sidebar, per the master doc ("do not bury them in affiliate grids"). */
.bsg-ebooks-row > .wp-block-group__inner-container{ display: grid; gap: 8px; grid-template-columns: 1fr 1fr; width: 100% !important; }
.bsg-ebook-card{ text-align: center; }
.bsg-ebook-card h4{ font-size: 15px; }

/* Sidebar cards added for the required 7-item order (2026-08-26 spec) that
   don't need the money/dating/lottery sprite icon treatment. */
.bsg-sidebar-compact{ background: #ececec; border-color: #777; color: #111; margin-bottom: 10px; min-height: 0; text-align: center; }
.bsg-sidebar-compact h4{ color: #111; font-size: 14px; margin: 0 0 4px; }
.bsg-sidebar-compact p{ font-size: 10px; margin: 0 0 6px; }
.bsg-sidebar-compact .wp-block-buttons{ display: grid; gap: 4px; grid-template-columns: 1fr 1fr; }
.bsg-sidebar-compact .bsg-btn{ font-size: 9px; padding: 6px 4px; }
.bsg-shop-card > .wp-block-group__inner-container:before,
.bsg-sidebar-ad > .wp-block-group__inner-container:after{
	background-image: url("assets/img/commerce-sprite.webp");
	background-repeat: no-repeat;
	background-size: 400% 200%;
	content: "";
	display: block;
}
.bsg-shop-card > .wp-block-group__inner-container:before{ height: 64px; margin: -4px 0 3px; }
.bsg-home-main .wp-block-columns .wp-block-column:nth-child(1) .bsg-shop-card > .wp-block-group__inner-container:before{ background-position: 0 0; }
.bsg-home-main .wp-block-columns .wp-block-column:nth-child(2) .bsg-shop-card > .wp-block-group__inner-container:before{ background-position: 33.333% 0; }
.bsg-home-main .wp-block-columns .wp-block-column:nth-child(3) .bsg-shop-card > .wp-block-group__inner-container:before{ background-position: 66.666% 0; }
.bsg-home-main .wp-block-columns .wp-block-column:nth-child(4) .bsg-shop-card > .wp-block-group__inner-container:before{ background-position: 100% 0; }
.bsg-section-title{
	background: linear-gradient(90deg, #a80d14 0, #d1181f 42%, #68070a 100%);
	border-left: 1px solid #ff343b;
	font-size: 14px;
	letter-spacing: .025em;
	line-height: 24px;
	margin: 8px 0 6px;
	padding: 0 10px;
	text-align: center;
}
.bsg-home-main > .wp-block-group__inner-container > .bsg-logo-grid{
	background: #070707;
	border: 1px solid #444;
	padding: 7px;
}
.bsg-home-main > .wp-block-group__inner-container > .bsg-logo-grid .wp-block-group__inner-container{ grid-template-columns: repeat(7, 1fr); gap: 6px; }
.bsg-home-main > .wp-block-group__inner-container > .bsg-logo-grid .bsg-img-placeholder-square{
	aspect-ratio: auto;
	background-color: #111;
	background-repeat: no-repeat;
	height: 66px;
	min-height: 0;
	padding: 0 0 2px;
	position: relative;
}
.bsg-home-main > .wp-block-group__inner-container > .bsg-logo-grid .bsg-img-placeholder-square:after{
	align-items: flex-end;
	background: linear-gradient(transparent 55%,rgba(0,0,0,.9));
	bottom: 0;
	color: #fff;
	display: flex;
	font-size: 9px;
	font-weight: 900;
	justify-content: center;
	left: 0;
	padding-bottom: 3px;
	position: absolute;
	right: 0;
	top: 0;
}
.bsg-home-main > .wp-block-group__inner-container > .bsg-logo-grid .bsg-img-placeholder-square:nth-child(1):after{ content:"NFL"; }
.bsg-home-main > .wp-block-group__inner-container > .bsg-logo-grid .bsg-img-placeholder-square:nth-child(2):after{ content:"NBA"; }
.bsg-home-main > .wp-block-group__inner-container > .bsg-logo-grid .bsg-img-placeholder-square:nth-child(3):after{ content:"MLB"; }
.bsg-home-main > .wp-block-group__inner-container > .bsg-logo-grid .bsg-img-placeholder-square:nth-child(4):after{ content:"NHL"; }
.bsg-home-main > .wp-block-group__inner-container > .bsg-logo-grid .bsg-img-placeholder-square:nth-child(5):after{ content:"MLS"; }
.bsg-home-main > .wp-block-group__inner-container > .bsg-logo-grid .bsg-img-placeholder-square:nth-child(6):after{ content:"WWE"; }
.bsg-home-main > .wp-block-group__inner-container > .bsg-logo-grid .bsg-img-placeholder-square:nth-child(7):after{ content:"UFC"; }
.bsg-partner-strip{ text-align: center; }
.bsg-partner-strip .bsg-logo-grid .wp-block-group__inner-container{ grid-template-columns: repeat(4, 1fr); }
.bsg-partner-strip .bsg-img-placeholder-square{
	aspect-ratio: auto;
	background: #0a0a0a;
	color: transparent;
	min-height: 54px;
	position: relative;
}
.bsg-partner-strip .bsg-img-placeholder-square:after{
	align-items: center;
	color: #fff;
	display: flex;
	font-family: Impact,"Arial Narrow",sans-serif;
	font-size: clamp(13px,1.4vw,22px);
	height: 100%;
	justify-content: center;
	letter-spacing: .03em;
	position: absolute;
	text-transform: uppercase;
	width: 100%;
}
.bsg-partner-strip .bsg-img-placeholder-square:nth-child(1):after{ color:#eee; content:"BETUS"; }
.bsg-partner-strip .bsg-img-placeholder-square:nth-child(2):after{ color:#e41c24; content:"BOVADA"; }
.bsg-partner-strip .bsg-img-placeholder-square:nth-child(3):after{ color:#e3b23c; content:"MYBOOKIE"; }
.bsg-partner-strip .bsg-img-placeholder-square:nth-child(4):after{ color:#ddd; content:"BETONLINE"; }
.bsg-sidebar-ad{ background: #ececec; border-color: #777; color: #111; margin-bottom: 10px; min-height: 170px; text-align: center; }
.bsg-sidebar-ad h4{ color: #111; font-size: 17px; }
.bsg-sidebar-ad .bsg-card__label{ background: #a90d12; color: #fff; }
.bsg-sidebar-ad-money,
.bsg-sidebar-security{ background: #080808; border-color: var(--bsg-red); color: #fff; }
.bsg-sidebar-ad-money h4,
.bsg-sidebar-security h4{ color: var(--bsg-gold); }
.bsg-sidebar-security{ min-height: 190px; }
.bsg-sidebar-ad > .wp-block-group__inner-container:after{ height: 72px; margin: 7px 0; order: 3; }
/* Explicit modifier classes rather than nth-of-type -- the sidebar's card
   order now includes non-.bsg-sidebar-ad siblings (Red Hot Sports Babe pick,
   compact Fun & Amusement/Experts/Health cards) interleaved per the 2026-08-26
   spec, so position-based selectors would silently point at the wrong cards. */
.bsg-sidebar-ad-money > .wp-block-group__inner-container:after{ background-position: 33.333% 100%; }
.bsg-sidebar-ad-dating > .wp-block-group__inner-container:after{ background-position: 66.666% 100%; }
.bsg-sidebar-ad-lottery > .wp-block-group__inner-container:after{ background-position: 100% 100%; }
.bsg-sidebar-security > .wp-block-group__inner-container:after{ display:none; }
.bsg-sticky-sidebar{ position: static; top: auto; }

.bsg-veteran-badge{
	align-items: center;
	background: #070707;
	border-bottom: 1px solid #444;
	color: #eee;
	display: flex;
	font-family: "Arial Narrow", Impact, sans-serif;
	font-size: 20px;
	font-weight: 900;
	height: 66px;
	justify-content: center;
	line-height: .9;
	margin: 0 0 1px;
	text-align: left;
	text-transform: uppercase;
}
.bsg-veteran-badge span{ color: #b8242a; font-size: 28px; margin-right: 8px; }
.bsg-veteran-badge small{ background: #9d151a; color: #fff; font-size: 10px; padding: 2px 5px; }
.home .entry-content > .wp-block-columns:first-child > .wp-block-column:last-child{
	margin-top: -201px;
	position: relative;
	z-index: 20;
}
.home .entry-content > .wp-block-columns:first-child{
	display: grid !important;
	gap: 18px;
	grid-template-columns: minmax(0,1fr) 216px;
	margin-top: -24px;
	margin-right: 18px;
}
.home .site-header .inside-header,
.home .main-navigation .inside-navigation{
	margin-left: max(0px,calc((100% - 1536px) / 2));
	margin-right: auto;
	max-width: 1284px !important;
	width: calc(100% - 252px);
}
.home .entry-content > .wp-block-columns:first-child > .wp-block-column:last-child .bsg-sticky-sidebar{
	position: static;
}
.home .bsg-sidebar-ad-money{ min-height: 230px; }
.home .bsg-sidebar-ad{ padding: 12px; }
.home .bsg-sticky-sidebar .bsg-sidebar-ad{
	box-sizing: border-box;
	height: 180px;
	min-height: 180px;
	overflow: hidden;
	padding: 8px;
}
.home .bsg-sticky-sidebar .bsg-sidebar-ad-money{
	height: 230px;
	min-height: 230px;
}
.home .bsg-sticky-sidebar .bsg-sidebar-security{
	height: 180px;
	min-height: 180px;
}
.home .bsg-sticky-sidebar .bsg-sidebar-ad h4{ font-size: 14px; line-height: 1.05; margin: 4px 0; }
.home .bsg-sticky-sidebar .bsg-sidebar-ad p{ font-size: 10px; margin: 3px 0 5px; }
.home .bsg-sticky-sidebar .bsg-sidebar-ad .bsg-btn{ font-size: 10px; padding: 8px 10px; }
.home .bsg-sticky-sidebar .bsg-sidebar-ad > .wp-block-group__inner-container:after{
	flex: 0 0 50px;
	height: 50px;
	margin: 4px 0;
}
.home .bsg-sticky-sidebar .bsg-sidebar-security > .wp-block-group__inner-container:after{ display: none; }

/* Every sports portal page uses the exact same masthead/content/rail frame. */
.bsg-portal-frame .entry-content > .bsg-two-col-layout{
	margin-right: 18px;
	margin-top: -24px;
}
.bsg-portal-frame .entry-content > .bsg-two-col-layout > .wp-block-column:last-child{
	margin-top: -201px;
	position: relative;
	z-index: 20;
}
.bsg-portal-frame .entry-content > .bsg-two-col-layout > .wp-block-column:last-child .bsg-sticky-sidebar{
	position: static;
}
/* Every OTHER portal page puts the two-col monetization block immediately
   under a compact page hero, so the -201px pull-up above tucks the sidebar
   up alongside it. The Home page (2026-08-26 restructure) has a full-width
   hero/editorial/news zone before the two-col section starts instead --
   that pull-up would drag the sidebar back up into the middle of that zone.
   Higher specificity (.home.bsg-portal-frame) wins over the shared rule above. */
.home.bsg-portal-frame .entry-content > .bsg-two-col-layout{ margin-top: 0; }
.home.bsg-portal-frame .entry-content > .bsg-two-col-layout > .wp-block-column:last-child{ margin-top: 0; }
.bsg-portal-frame .site-header .inside-header,
.bsg-portal-frame .main-navigation .inside-navigation{
	margin-left: max(0px,calc((100% - 1536px) / 2));
	margin-right: auto;
	max-width: 1284px !important;
	width: calc(100% - 252px);
}
.bsg-portal-frame .bsg-sidebar-ad-money{ min-height: 230px; }
.bsg-portal-frame .bsg-sidebar-ad{ padding: 12px; }

/* The secondary-page mockups use a white editorial canvas. Home remains dark. */
.bsg-portal-frame:not(.home),
.bsg-portal-frame:not(.home) #page,
.bsg-portal-frame:not(.home) .site-content,
.bsg-portal-frame:not(.home) .site-main,
.bsg-portal-frame:not(.home) .inside-article,
.bsg-portal-frame:not(.home) .entry-content{
	background: #f4f4f4;
}
.bsg-portal-frame:not(.home) .entry-content{
	color: #171717;
	padding-top: 10px;
}
.bsg-portal-frame:not(.home) .entry-content > .wp-block-heading,
.bsg-portal-frame:not(.home) .entry-content > .wp-block-paragraph{
	color: #171717;
}
.bsg-portal-frame:not(.home) .bsg-card{
	background: #fff;
	border-color: #c5c5c5;
	color: #171717;
}
.bsg-portal-frame:not(.home) .bsg-card h4,
.bsg-portal-frame:not(.home) .bsg-card p,
.bsg-portal-frame:not(.home) .bsg-story-list b{
	color: #171717;
}
.bsg-portal-frame:not(.home) .bsg-story-list p{
	border-color: #dedede;
}
.bsg-portal-frame:not(.home) .bsg-story-list span{
	color: #666;
}
.bsg-portal-frame:not(.home) .bsg-card .bsg-card__label{
	color: #fff;
}
.bsg-portal-frame:not(.home) .bsg-card .bsg-img-placeholder,
.bsg-portal-frame:not(.home) .bsg-img-placeholder{
	color: transparent;
}
.bsg-portal-frame:not(.home) .bsg-section-title{
	background: #fff;
	border: 0;
	border-bottom: 1px solid #d5d5d5;
	color: #171717;
	text-align: left;
}
.bsg-portal-frame:not(.home) .bsg-resource-panel .bsg-section-title{
	background: #2e6538;
	border-bottom-color: #204928;
	color: #fff;
}
.bsg-portal-frame:not(.home) .bsg-editorial-panel,
.bsg-portal-frame:not(.home) .bsg-highlight-panel,
.bsg-portal-frame:not(.home) .bsg-resource-panel,
.bsg-portal-frame:not(.home) .bsg-pick-card,
.bsg-portal-frame:not(.home) .bsg-partner-strip{
	box-shadow: 0 1px 2px rgba(0,0,0,.14);
}
.bsg-portal-frame:not(.home) .bsg-league-hero,
.bsg-portal-frame:not(.home) .bsg-section-nav{
	color: #fff;
}
.bsg-portal-frame:not(.home) .bsg-sidebar-ad-money,
.bsg-portal-frame:not(.home) .bsg-sidebar-security{
	background: #080808;
	color: #fff;
}
.bsg-portal-frame:not(.home) .bsg-sidebar-ad-money h4,
.bsg-portal-frame:not(.home) .bsg-sidebar-security h4{
	color: var(--bsg-gold);
}
.bsg-portal-frame:not(.home) .bsg-sidebar-ad-money p,
.bsg-portal-frame:not(.home) .bsg-sidebar-security p{
	color: #fff;
}
.bsg-portal-frame:not(.home) .bsg-veteran-badge{
	background: #070707;
	color: #eee;
}

/* Subpage mockups use a compact rail below the navigation, not the homepage
   rail that continues upward beside the masthead. */
.bsg-portal-frame:not(.home) .site-header .inside-header,
.bsg-portal-frame:not(.home) .main-navigation .inside-navigation{
	margin-left: auto;
	margin-right: auto;
	max-width: 1536px !important;
	width: 100%;
}
.bsg-portal-frame:not(.home) .entry-content > .bsg-two-col-layout > .wp-block-column:last-child{
	margin-top: 0;
}
.bsg-subpage-sidebar{ position: static; }
.bsg-subpage-sidebar > .wp-block-group__inner-container{
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-width: none !important;
	width: 100% !important;
}
.bsg-portal-frame:not(.home) .bsg-subpage-sidebar .bsg-subpage-ad{
	background: #fff;
	border: 1px solid #a9a9a9;
	box-shadow: 0 1px 2px rgba(0,0,0,.18);
	box-sizing: border-box;
	color: #111;
	margin: 0;
	min-height: 0;
	padding: 7px !important;
	text-align: center;
}
.bsg-subpage-ad > .wp-block-group__inner-container{
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-start;
	width: 100% !important;
}
.bsg-subpage-ad > .wp-block-group__inner-container:before{
	background-image: url("assets/img/commerce-sprite.webp");
	background-position: 66.666% 100%;
	background-repeat: no-repeat;
	background-size: 400% 200%;
	content: "";
	display: block;
	height: 72px;
	margin: 3px 0 5px;
	width: 100%;
}
.bsg-subpage-ad h4{
	color: #111 !important;
	font-size: 14px;
	line-height: 1.02;
	margin: 2px 0 4px;
}
.bsg-subpage-ad p{ color: #222 !important; font-size: 9px; line-height: 1.15; margin: 2px 0 6px; }
.bsg-subpage-ad .wp-block-buttons{ justify-content: center; margin: auto 0 0; }
.bsg-subpage-ad .bsg-btn{ font-size: 9px; padding: 6px 10px; }
.bsg-subpage-rail-label{
	background: #b70f16;
	color: #fff;
	font-family: "Arial Narrow", Impact, sans-serif;
	font-size: 10px;
	font-weight: 900;
	line-height: 23px;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
}
.bsg-portal-frame:not(.home) .bsg-subpage-sidebar .bsg-subpage-money{
	background: #143f2d;
	border-color: #2a6749;
	color: #fff;
	height: 142px;
}
.bsg-subpage-money > .wp-block-group__inner-container:before{ background-position: 33.333% 100%; height: 58px; order: 2; }
.bsg-subpage-money .bsg-card__label{ background: #1e563b; color: #fff; margin: -7px -7px 4px; order: 1; }
.bsg-subpage-money p{ color: #fff !important; order: 3; }
.bsg-subpage-money .wp-block-buttons{ order: 4; }
.bsg-portal-frame:not(.home) .bsg-subpage-sidebar .bsg-subpage-ebook{ height: 164px; }
.bsg-subpage-dating > .wp-block-group__inner-container:before{ background-position: 66.666% 100%; }
.bsg-subpage-sugar > .wp-block-group__inner-container:before{ background-position: 100% 100%; }
.bsg-portal-frame:not(.home) .bsg-subpage-sidebar .bsg-subpage-store{ height: 150px; }
.bsg-subpage-store > .wp-block-group__inner-container:before{ background-position: 0 0; height: 72px; }

/* League and specialty pages from mockup sheet two. */
.bsg-league-hero{
	background: #060606;
	border: 1px solid #444;
	height: 175px;
	overflow: hidden;
	position: relative;
}
.bsg-league-hero > .wp-block-group__inner-container{ height: 100%; position: relative; width: 100% !important; }
.bsg-league-hero .bsg-img-placeholder{
	border: 0;
	height: 100%;
	min-height: 0;
	padding: 0;
	position: absolute;
	width: 100%;
}
.bsg-league-hero:after{
	background: linear-gradient(90deg, rgba(0,0,0,.96) 0, rgba(0,0,0,.82) 25%, transparent 70%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}
.bsg-league-hero h2,
.bsg-league-hero > .wp-block-group__inner-container > p:not(.bsg-img-placeholder){
	left: 30px;
	margin: 0;
	position: absolute;
	z-index: 2;
}
.bsg-league-hero h2{ font-size: clamp(38px,6vw,70px); top: 42px; }
.bsg-league-hero > .wp-block-group__inner-container > p:not(.bsg-img-placeholder){ font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; top: 112px; }
.bsg-league-hero-nfl:before,
.bsg-league-hero-nba:before,
.bsg-league-hero-mlb:before,
.bsg-league-hero-nhl:before,
.bsg-league-hero-mls:before,
.bsg-league-hero-wwe:before,
.bsg-league-hero-ufc:before{
	background-image: url("assets/img/sports-badge-sprite.webp");
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 400% 200%;
	content: "";
	height: 92px;
	left: 28px;
	position: absolute;
	top: 39px;
	width: 92px;
	z-index: 3;
}
.bsg-league-hero-nba:before{ background-position: 33.333% 0; }
.bsg-league-hero-mlb:before{ background-position: 66.666% 0; }
.bsg-league-hero-nhl:before{ background-position: 100% 0; }
.bsg-league-hero-mls:before{ background-position: 0 100%; }
.bsg-league-hero-wwe:before{ background-position: 33.333% 100%; }
.bsg-league-hero-ufc:before{ background-position: 66.666% 100%; }
.bsg-league-hero-nfl h2,
.bsg-league-hero-nba h2,
.bsg-league-hero-mlb h2,
.bsg-league-hero-nhl h2,
.bsg-league-hero-mls h2,
.bsg-league-hero-wwe h2,
.bsg-league-hero-ufc h2,
.bsg-league-hero-nfl > .wp-block-group__inner-container > p:not(.bsg-img-placeholder),
.bsg-league-hero-nba > .wp-block-group__inner-container > p:not(.bsg-img-placeholder),
.bsg-league-hero-mlb > .wp-block-group__inner-container > p:not(.bsg-img-placeholder),
.bsg-league-hero-nhl > .wp-block-group__inner-container > p:not(.bsg-img-placeholder),
.bsg-league-hero-mls > .wp-block-group__inner-container > p:not(.bsg-img-placeholder),
.bsg-league-hero-wwe > .wp-block-group__inner-container > p:not(.bsg-img-placeholder),
.bsg-league-hero-ufc > .wp-block-group__inner-container > p:not(.bsg-img-placeholder){ left: 132px; }
.bsg-section-nav{
	align-items: center;
	background: #090909;
	border-bottom: 1px solid #555;
	display: flex;
	gap: 0;
	margin-bottom: 10px;
	overflow-x: auto;
	white-space: nowrap;
}
.bsg-section-nav strong,
.bsg-section-nav a{
	font-family: "Arial Narrow", Impact, sans-serif;
	font-size: 10px;
	font-weight: 800;
	padding: 8px 12px;
	text-transform: uppercase;
}
.bsg-section-nav strong{ background: var(--bsg-red); }
.bsg-section-nav a:hover{ background: #222; }
.bsg-league-hero-wwe + .bsg-section-nav strong{ background: #9b6510; color: #ffd36c; }
.bsg-league-hero-wwe + .bsg-section-nav a:hover{ color: #e9b64a; }
.bsg-editorial-panel{ min-height: 315px; }
.bsg-league-primary{ margin-bottom: 10px; }
.bsg-league-primary > .wp-block-group__inner-container{
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0,46%) minmax(0,54%);
	width: 100% !important;
}
.bsg-league-primary > .wp-block-group__inner-container > *{
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}
.bsg-league-primary .bsg-league-stories{ min-height: 345px; }
.bsg-league-primary .bsg-story-list p{ padding: 9px 2px; }
.bsg-league-media-stack > .wp-block-group__inner-container{ display: grid; gap: 10px; width: 100% !important; }
.bsg-league-media-stack > .wp-block-group__inner-container > *{ margin: 0 !important; max-width: none !important; width: 100% !important; }
.bsg-league-primary .bsg-highlight-panel{ box-sizing: border-box; height: 240px; min-height: 240px; }
.bsg-league-primary .bsg-highlight-panel > .wp-block-group__inner-container{ position: relative; }
.bsg-league-primary .bsg-highlight-panel .bsg-img-placeholder{ height: 175px; min-height: 175px; position: relative; }
.bsg-league-primary .bsg-highlight-panel .bsg-img-placeholder:after{
	align-items: center;
	background: rgba(0,0,0,.62);
	border: 2px solid #fff;
	border-radius: 50%;
	color: #fff;
	content: "▶";
	display: flex;
	font-size: 18px;
	height: 44px;
	justify-content: center;
	left: 50%;
	padding-left: 3px;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 44px;
}
.bsg-league-primary .bsg-highlight-panel .wp-block-buttons{
	bottom: 7px;
	left: 8px;
	margin: 0;
	position: absolute;
	z-index: 3;
}
.bsg-league-primary .bsg-highlight-panel .bsg-btn{ font-size: 9px; padding: 6px 9px; }
.bsg-league-primary .bsg-podcast-panel{ box-sizing: border-box; height: 95px; min-height: 95px; }
.bsg-league-primary .bsg-podcast-panel > .wp-block-group__inner-container{
	display: grid;
	gap: 4px 8px;
	grid-template-columns: 42% minmax(0,1fr);
	grid-template-rows: auto 1fr auto;
}
.bsg-league-primary .bsg-podcast-panel .bsg-section-title{ grid-column: 1 / -1; }
.bsg-league-primary .bsg-podcast-panel .bsg-img-placeholder{ grid-row: 2 / span 2; height: 40px; min-height: 40px; }
.bsg-league-primary .bsg-podcast-panel p{ font-size: 10px; margin: 0; }
.bsg-league-primary .bsg-podcast-panel .wp-block-buttons{ align-self: end; margin: 0; }
.bsg-league-primary .bsg-podcast-panel .bsg-btn{ font-size: 8px; padding: 5px 8px; }

/* Real link directories (team/fan sites, hometown sports pages, radio) --
   supplied 2026-08-24, too many items each for the card/row components. */
.bsg-link-grid{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 14px 0;
}
.bsg-link-grid a{
	background: #111;
	border: 1px solid #333;
	border-radius: 3px;
	color: #ddd;
	font-size: 11px;
	font-weight: 700;
	padding: 7px 12px;
}
.bsg-link-grid a:hover,
.bsg-link-grid a:focus{ background: var(--bsg-red); border-color: var(--bsg-red); color: #fff; }

.bsg-team-link-grid{
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(auto-fit,minmax(130px,1fr));
	margin: 6px 0 14px;
}
.bsg-team-link-card{
	background: #fff;
	border: 1px solid #c7c7c7;
	border-radius: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: 92px;
	padding: 6px 4px 4px;
	text-align: center;
}
.bsg-team-logo{
	align-items: center;
	color: #171717 !important;
	display: flex !important;
	flex-direction: column;
	font-family: "Arial Narrow", Impact, sans-serif;
	font-size: 9px !important;
	font-weight: 900;
	flex: 1 1 auto;
	gap: 2px;
	line-height: 1;
	margin: 0 !important;
	text-decoration: none !important;
	text-transform: uppercase;
}
.bsg-team-logo img{
	height: 52px;
	max-width: 64px;
	object-fit: contain;
	width: 64px;
}
.bsg-team-logo span{ min-height: 18px; }
.bsg-team-card-links{
	display: flex;
	flex-direction: column;
	gap: 3px;
	justify-content: center;
	line-height: 1;
	margin-top: 4px;
	white-space: normal;
}
.bsg-team-card-links a{
	background: var(--bsg-red);
	border: 1px solid #e2343a;
	border-radius: 2px;
	color: #fff !important;
	display: inline-block;
	font-size: 7px;
	font-weight: 700;
	margin: 0;
	padding: 3px 5px;
	text-decoration: none;
	text-transform: uppercase;
}
.bsg-team-directory{
	background: #fff;
	border: 1px solid #c5c5c5;
	color: #171717;
	margin: 0 0 12px;
	padding: 10px;
}
.bsg-team-directory > h3{ font-size: 18px; margin: 0 0 4px; text-transform: uppercase; }
.bsg-team-directory > p{ color: #555; font-size: 11px; margin: 0 0 10px; }
.bsg-directory-group-title{ border-bottom: 2px solid var(--bsg-red); color: #171717; font-size: 12px; margin: 12px 0 5px; text-transform: uppercase; }
.bsg-featured-markets,
.bsg-link-directory-cards{ display: grid; gap: 10px; margin: 16px 0; }
.bsg-featured-markets{ grid-template-columns: repeat(4,minmax(0,1fr)); }
.bsg-link-directory-cards{ grid-template-columns: repeat(5,minmax(0,1fr)); }
.bsg-featured-markets article,
.bsg-link-directory-cards article{ background: #fff; border: 1px solid #bbb; box-sizing: border-box; color: #171717; padding: 12px; }
.bsg-featured-markets article{ min-height: 112px; }
.bsg-featured-markets h3,
.bsg-link-directory-cards h3{ color: #171717; font-size: 15px; margin: 0 0 12px; }
.bsg-featured-markets a,
.bsg-link-directory-cards a{ background: var(--bsg-red); color: #fff !important; display: inline-block; font-size: 10px; font-weight: 800; padding: 7px 9px; text-transform: uppercase; }
.bsg-directory-more-title{ border-bottom: 3px solid var(--bsg-red); color: #171717; font-size: 20px; margin: 22px 0 8px; text-transform: uppercase; }
.bsg-team-card-links a:nth-child(2){ background: var(--bsg-red); border-color: #ef3a40; }
.bsg-link-unavailable{ color: #777; font-size: 7px; line-height: 1.1; padding: 3px 2px; text-transform: uppercase; }
.bsg-team-card-links a:visited{ color: #fff !important; }
.bsg-team-card-links a:hover,
.bsg-team-card-links a:focus{ background: var(--bsg-red-dark); color: #fff !important; }
.bsg-team-card-links a:nth-child(2):hover,
.bsg-team-card-links a:nth-child(2):focus{ background: var(--bsg-red-dark); }
.bsg-team-logo:hover,
.bsg-team-logo:focus{ color: var(--bsg-red) !important; }
.bsg-editorial-panel .bsg-section-title,
.bsg-resource-panel .bsg-section-title,
.bsg-highlight-panel .bsg-section-title,
.bsg-special-panel .bsg-section-title{ margin: -8px -8px 8px; text-align: left; width: calc(100% + 16px); }
.bsg-highlight-panel .bsg-img-placeholder{
	aspect-ratio: auto;
	height: clamp(170px, 15vw, 220px);
	min-height: 170px;
}
.bsg-fantasy-main > .wp-block-group__inner-container{ width: 100% !important; }
.bsg-story-list p{ border-bottom: 1px solid #333; margin: 0; padding: 12px 2px; }
.bsg-story-list span{ color: #aaa; font-size: 10px; }
.bsg-resource-panel{ min-height: 120px; }
.bsg-special-panel{ min-height: 200px; }
.bsg-special-panel .bsg-img-placeholder{ min-height: 130px; }
.bsg-special-panel-wwe,
.bsg-special-panel-ufc{ box-sizing: border-box; height: 175px; min-height: 175px; position: relative; }
.bsg-special-panel-wwe > .wp-block-group__inner-container,
.bsg-special-panel-ufc > .wp-block-group__inner-container{ position: relative; }
.bsg-special-panel-wwe .bsg-img-placeholder,
.bsg-special-panel-ufc .bsg-img-placeholder{ height: 128px; min-height: 128px; }
.bsg-special-panel-wwe .wp-block-buttons,
.bsg-special-panel-ufc .wp-block-buttons{ bottom: 7px; left: 8px; margin: 0; position: absolute; z-index: 2; }
.bsg-special-panel-wwe .bsg-btn,
.bsg-special-panel-ufc .bsg-btn{ font-size: 9px; padding: 6px 10px; }
.bsg-bets-grid{ margin-bottom: 10px; }
.bsg-bets-grid > .wp-block-group__inner-container{
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0,53%) minmax(0,47%);
	width: 100% !important;
}
.bsg-bets-grid > .wp-block-group__inner-container > *,
.bsg-bets-list > .wp-block-group__inner-container > *,
.bsg-bets-features > .wp-block-group__inner-container > *{
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}
.bsg-bets-list > .wp-block-group__inner-container,
.bsg-bets-features > .wp-block-group__inner-container{ display: grid; gap: 8px; width: 100% !important; }
.bsg-bets-list .bsg-pick-card{ box-sizing: border-box; height: 78px; min-height: 78px; padding: 6px !important; }
.bsg-bets-list .bsg-pick-card > .wp-block-group__inner-container{
	display: grid;
	gap: 2px 8px;
	grid-template-columns: minmax(0,1fr) auto;
	grid-template-rows: auto auto 1fr;
	position: relative;
}
.bsg-bets-list .bsg-pick-card > .wp-block-group__inner-container:before{
	background-image: url("assets/img/sports-badge-sprite.webp");
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 400% 200%;
	content: "";
	height: 35px;
	left: 0;
	position: absolute;
	top: 22px;
	width: 35px;
}
.bsg-bets-list .bsg-pick-card:nth-child(2) > .wp-block-group__inner-container:before{ background-position: 33.333% 0; }
.bsg-bets-list .bsg-pick-card:nth-child(3) > .wp-block-group__inner-container:before{ background-position: 66.666% 100%; }
.bsg-bets-list .bsg-card__label{
	box-sizing: border-box;
	grid-column: 1 / -1;
	grid-row: 1;
	height: 20px;
	margin: -6px -6px 2px;
	padding: 4px 6px;
}
.bsg-bets-list h4{ font-size: 13px; grid-column: 1; grid-row: 2; margin: 0 0 0 43px; }
.bsg-bets-list p{ font-size: 9px; grid-column: 1; grid-row: 3; margin: 0 0 0 43px; }
.bsg-bets-list .wp-block-buttons{ grid-column: 2; grid-row: 2 / span 2; margin: 0; }
.bsg-bets-list .bsg-btn{ font-size: 8px; padding: 6px 8px; }
.bsg-bets-features .bsg-highlight-panel{ box-sizing: border-box; height: 121px; min-height: 121px; position: relative; }
.bsg-bets-features .bsg-highlight-panel .bsg-img-placeholder{ height: 82px; min-height: 82px; }
.bsg-bets-features .wp-block-buttons{ bottom: 6px; left: 8px; margin: 0; position: absolute; z-index: 2; }
.bsg-bets-features .bsg-btn{ font-size: 8px; padding: 5px 8px; }
.bsg-fantasy-dashboard{ margin-bottom: 10px; }
.bsg-fantasy-dashboard > .wp-block-group__inner-container{
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2,minmax(0,1fr));
	width: 100% !important;
}
.bsg-fantasy-dashboard > .wp-block-group__inner-container > *{ box-sizing: border-box; height: 145px; margin: 0 !important; max-width: none !important; min-height: 145px; width: 100% !important; }
.bsg-fantasy-dashboard .bsg-fantasy-feature{ position: relative; }
.bsg-fantasy-dashboard .bsg-fantasy-feature .bsg-img-placeholder{ height: 105px; min-height: 105px; }
.bsg-fantasy-dashboard .bsg-fantasy-feature .wp-block-buttons{ bottom: 6px; left: 8px; margin: 0; position: absolute; z-index: 2; }
.bsg-fantasy-dashboard .bsg-fantasy-feature .bsg-btn{ font-size: 8px; padding: 5px 8px; }
.bsg-fantasy-dashboard h4{ font-size: 17px; margin: 6px 0; }
.bsg-fantasy-main > .wp-block-group__inner-container > .bsg-logo-grid .bsg-img-placeholder-square{ aspect-ratio: auto; background: #fff; color: transparent; height: 80px; min-height: 80px; position: relative; }
.bsg-fantasy-main > .wp-block-group__inner-container > .bsg-logo-grid .bsg-img-placeholder-square:after{
	align-items: center;
	background: #fff;
	color: #172b61;
	content: "FANTASY";
	display: flex;
	font-family: Impact,"Arial Narrow",sans-serif;
	font-size: 18px;
	height: 100%;
	justify-content: center;
	position: absolute;
	width: 100%;
}
.bsg-fantasy-main > .wp-block-group__inner-container > .bsg-logo-grid .bsg-img-placeholder-square:nth-child(1):after{ color:#d71920; content:"ESPN FANTASY"; }
.bsg-fantasy-main > .wp-block-group__inner-container > .bsg-logo-grid .bsg-img-placeholder-square:nth-child(2):after{ color:#6d27a8; content:"YAHOO!"; }
.bsg-fantasy-main > .wp-block-group__inner-container > .bsg-logo-grid .bsg-img-placeholder-square:nth-child(3):after{ content:"FANTASYPROS"; }
.bsg-fantasy-main > .wp-block-group__inner-container > .bsg-logo-grid .bsg-img-placeholder-square:nth-child(4):after{ color:#cf1322; content:"NFL FANTASY"; }
.bsg-pick-card{ min-height: 140px; }
.bsg-article-featured{ background: #080808; margin: 0 0 16px; overflow: hidden; }
.bsg-article-featured img{ display: block; height: auto; width: 100%; }
.bsg-article-featured-bsg_pick{ aspect-ratio: 16 / 9; }
.bsg-article-featured-bsg_pick img{ height: auto; max-width: none; transform: translateY(-3%); width: 215%; }
/* The WWTT hero reuses the homepage teaser art, which has a baked-in
   "READ MORE" button and promo banner. On the article itself that CTA links
   nowhere, so crop the bottom band off. */
.bsg-article-featured-bsg_wwtt{ aspect-ratio: 1024 / 580; }
.bsg-article-featured-bsg_wwtt img{ height: 100%; object-fit: cover; object-position: top center; }
.bsg-article-meta{ color: #777; font-size: 12px; margin: 0 0 12px; }
.bsg-share-links{ align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.bsg-share-links a{ background: #161616; border: 1px solid #444; color: #fff; padding: 6px 10px; }
/* Partner blocks appended below a feature article. */
.bsg-article-blocks{ border-top: 3px solid var(--bsg-red, #d1181f); display: flex; flex-direction: column; gap: 28px; margin: 28px 0 0; padding: 24px 0 0; }
.bsg-article-blocks > *{ margin: 0; }
.bsg-article-blocks .bsg-section-title{ margin-top: 0; }
.entry-content > .wp-block-columns > .wp-block-column:first-child > .bsg-logo-grid{
	background: #fff;
	border: 1px solid #bbb;
	padding: 8px;
}
.entry-content > .wp-block-columns > .wp-block-column:first-child > .bsg-logo-grid .wp-block-group__inner-container{ grid-template-columns: repeat(8,1fr); gap: 6px; }
.entry-content > .wp-block-columns > .wp-block-column:first-child > .bsg-logo-grid .bsg-img-placeholder-square{ min-height: 68px; }

@media (max-width: 1280px){
	.main-navigation .main-nav ul li > a{ padding: 0 12px; }
	.entry-content > .bsg-two-col-layout,
	.home .entry-content > .bsg-two-col-layout,
	.home .entry-content > .wp-block-columns.bsg-two-col-layout:first-child{
		display: flex !important;
		flex-direction: column;
		gap: 12px;
		grid-template-columns: none;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	.entry-content > .bsg-two-col-layout > .wp-block-column,
	.home .entry-content > .bsg-two-col-layout > .wp-block-column,
	.home .entry-content > .wp-block-columns.bsg-two-col-layout:first-child > .wp-block-column{
		flex-basis: auto !important;
		margin-left: 0;
		max-width: 100%;
		min-width: 0;
		width: 100% !important;
	}
	.entry-content > .wp-block-columns:first-child{ display: flex !important; flex-wrap: wrap !important; }
	.entry-content > .wp-block-columns:first-child > .wp-block-column:first-child{ flex-basis: 100% !important; }
	.entry-content > .wp-block-columns:first-child > .wp-block-column:last-child{ display: grid; flex-basis: 100% !important; grid-template-columns: repeat(4,1fr); gap: 10px; }
	.home .entry-content > .wp-block-columns:first-child > .wp-block-column:last-child{ display: block; margin-top: 0; position: static; }
	.home .entry-content > .wp-block-columns:first-child{ margin-right: 0; margin-top: 0; }
	.home .bsg-veteran-badge{ display: none; }
	.home .bsg-sidebar-ad-money{ min-height: 170px; }
	.home .bsg-sidebar-ad{ margin: 0; min-height: 170px; }
	.home .site-header .inside-header,
	.home .main-navigation .inside-navigation{ margin-left: auto; margin-right: auto; max-width: 100% !important; width: 100%; }
	.home .main-navigation .inside-navigation:after{ display: none; }
	.bsg-portal-frame .entry-content > .bsg-two-col-layout{ margin-right: 0; margin-top: 0; }
	.bsg-portal-frame .entry-content > .bsg-two-col-layout > .wp-block-column:last-child{ margin-top: 0; }
	.bsg-portal-frame .bsg-veteran-badge{ display: none; }
	.bsg-portal-frame .bsg-sidebar-ad-money,
	.bsg-portal-frame .bsg-sidebar-ad{ min-height: 170px; }
	.bsg-portal-frame .site-header .inside-header,
	.bsg-portal-frame .main-navigation .inside-navigation{
		margin-left: auto;
		margin-right: auto;
		max-width: 100% !important;
		width: 100%;
	}
	.bsg-portal-frame .main-navigation .inside-navigation:after{ display: none; }
	.bsg-two-col-layout > .wp-block-column:last-child .bsg-sticky-sidebar > .wp-block-group__inner-container{
		display: grid;
		gap: 10px;
		grid-template-columns: repeat(4,minmax(0,1fr));
	}
}

@media (max-width: 768px){
	html,
	body{ max-width: 100%; overflow-x: hidden; }
	#page,
	.site-content,
	.content-area,
	.site-main,
	.inside-article,
	.entry-content{ box-sizing: border-box; max-width: 100%; min-width: 0; width: 100%; }
	.entry-content > .bsg-two-col-layout,
	.home .entry-content > .wp-block-columns:first-child{
		display: flex !important;
		flex-direction: column;
		gap: 12px;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	.entry-content > .bsg-two-col-layout > .wp-block-column,
	.home .entry-content > .wp-block-columns:first-child > .wp-block-column{
		flex-basis: auto !important;
		margin-left: 0;
		max-width: 100%;
		min-width: 0;
		width: 100% !important;
	}
	.site-header .inside-header{ aspect-ratio: 2171 / 280; height: auto; min-height: 50px; padding: 0; }
	.site-header .inside-header{
		background-image: url("assets/img/masthead-exact-reference.webp");
		background-position: center;
		background-size: 100% 100%;
	}
	.site-header .site-logo{ display: none; }
	.site-logo img{ height: 66px !important; max-width: 78vw; width: auto !important; }
	.site-header .site-logo{ height: 72px; top: 8px; width: min(360px,78vw); }
	.bsg-header-promo,
	.bsg-person-labels{ display: none; }
	.bsg-header-social{ display: none; }
	.bsg-header-kicker{ font-size: 8px; }
	.separate-containers .inside-article{ padding: 0 8px 10px; }
	.wp-block-columns{ gap: 8px; }
	.bsg-card{ padding: 8px !important; }
	.bsg-card > .wp-block-group__inner-container{ margin: 0 !important; padding: 0 !important; width: 100% !important; }
	.bsg-lead-zone > .wp-block-group__inner-container{ display: block; }
	.bsg-lead-zone > .wp-block-group__inner-container > .wp-block-columns:first-child{ display: flex; }
	.bsg-lead-zone > .wp-block-group__inner-container > .wp-block-columns{ margin-bottom: 8px; }
	.bsg-lead-zone > .wp-block-group__inner-container > .wp-block-columns:first-child > .wp-block-column{ flex-basis: 100% !important; }
	.bsg-welcome-layout{ display: flex; flex-direction: column; }
	.bsg-welcome-layout .bsg-lead-photo{ background-size: 200% auto; flex: 0 0 240px; width: 100%; }
	.bsg-welcome-copy{ padding: 10px 4px 4px; }
	.bsg-welcome-copy h4{ font-size: 22px; margin-bottom: 7px; }
	.bsg-play{ height: 38px; margin: 7px auto; width: 38px; }
	.bsg-lead-button{ align-self: flex-start; position: static; }
	.bsg-today-grid{ display: block; }
	.bsg-today-story{ height: 220px; margin-bottom: 8px; }
	.bsg-today-story .bsg-story-image-athlete,
	.bsg-today-story .bsg-story-image-host{ background-size: cover; }
	.bsg-feature-card-babe{ height: 420px; }
	.bsg-feature-card-babe .bsg-babe-feature{ background-position: center,right center; background-size: 100% 100%,auto 100%; }
	.bsg-lead-zone > .wp-block-group__inner-container > .wp-block-columns:nth-child(2){ display: block; }
	.bsg-lead-zone > .wp-block-group__inner-container > .wp-block-columns:nth-child(2) > .wp-block-column{ margin-bottom: 8px; width: 100%; }
	.bsg-lead-zone .bsg-mini-card{ height: auto; min-height: 120px; }
	.entry-content > .wp-block-columns:first-child > .wp-block-column:last-child{ grid-template-columns: 1fr 1fr; min-width: 0; }
	.home .entry-content > .wp-block-columns:first-child > .wp-block-column:last-child,
	.bsg-portal-frame .entry-content > .bsg-two-col-layout > .wp-block-column:last-child{
		display: block;
		margin-top: 0;
		position: static;
	}
	.bsg-two-col-layout > .wp-block-column:last-child .bsg-sticky-sidebar > .wp-block-group__inner-container{ grid-template-columns: repeat(2,minmax(0,1fr)); }
	.bsg-home-main > .wp-block-group__inner-container > .bsg-logo-grid .wp-block-group__inner-container{ grid-template-columns: repeat(4,1fr); }
	.bsg-home-main > .wp-block-group__inner-container > .bsg-logo-grid .bsg-img-placeholder-square{ height: 54px; }
	.bsg-league-hero{ height: 145px; }
	.bsg-league-hero h2{ font-size: 42px; left: 18px; top: 42px; }
	.bsg-league-hero > .wp-block-group__inner-container > p:not(.bsg-img-placeholder){ left: 18px; top: 91px; }
	.bsg-league-hero-nfl:before,
	.bsg-league-hero-nba:before,
	.bsg-league-hero-mlb:before,
	.bsg-league-hero-nhl:before,
	.bsg-league-hero-mls:before,
	.bsg-league-hero-wwe:before,
	.bsg-league-hero-ufc:before{ height: 68px; left: 12px; top: 38px; width: 68px; }
	.bsg-league-hero-nfl h2,
	.bsg-league-hero-nba h2,
	.bsg-league-hero-mlb h2,
	.bsg-league-hero-nhl h2,
	.bsg-league-hero-mls h2,
	.bsg-league-hero-wwe h2,
	.bsg-league-hero-ufc h2{ font-size: 38px; left: 90px; top: 39px; }
	.bsg-league-hero-nfl > .wp-block-group__inner-container > p:not(.bsg-img-placeholder),
	.bsg-league-hero-nba > .wp-block-group__inner-container > p:not(.bsg-img-placeholder),
	.bsg-league-hero-mlb > .wp-block-group__inner-container > p:not(.bsg-img-placeholder),
	.bsg-league-hero-nhl > .wp-block-group__inner-container > p:not(.bsg-img-placeholder),
	.bsg-league-hero-mls > .wp-block-group__inner-container > p:not(.bsg-img-placeholder),
	.bsg-league-hero-wwe > .wp-block-group__inner-container > p:not(.bsg-img-placeholder),
	.bsg-league-hero-ufc > .wp-block-group__inner-container > p:not(.bsg-img-placeholder){
		font-size: 8px;
		left: 90px;
		line-height: 1.2;
		top: 84px;
		width: 190px;
	}
	.bsg-section-nav strong,.bsg-section-nav a{ padding: 8px 10px; }
	.bsg-team-link-grid{
		grid-auto-flow: row;
		grid-template-columns: repeat(2,minmax(0,1fr));
		overflow-x: visible;
		padding-bottom: 5px;
	}
	.bsg-team-link-card{ min-height: 90px; }
	.bsg-featured-markets{ grid-template-columns: repeat(2,minmax(0,1fr)); }
	.bsg-link-directory-cards{ grid-template-columns: repeat(2,minmax(0,1fr)); }
	.bsg-editorial-panel{ min-height: 0; }
	.entry-content > .wp-block-columns > .wp-block-column:first-child > .bsg-logo-grid .wp-block-group__inner-container{ grid-template-columns: repeat(4,1fr); }
	.bsg-news-dashboard > .wp-block-group__inner-container{ grid-template-columns: 1fr 1fr; }
	.bsg-league-primary > .wp-block-group__inner-container{ grid-template-columns: 1fr; }
	.bsg-league-primary .bsg-league-stories{ min-height: 320px; }
	.bsg-bets-grid > .wp-block-group__inner-container,
	.bsg-fantasy-dashboard > .wp-block-group__inner-container{ grid-template-columns: 1fr; }
	.bsg-bets-features .bsg-highlight-panel,
	.bsg-fantasy-dashboard > .wp-block-group__inner-container > *{ height: auto; min-height: 120px; }
	.bsg-bets-list .bsg-pick-card{ height: 78px; min-height: 78px; }
	.bsg-bets-list .wp-block-buttons{
		display: flex !important;
		grid-column: 2;
		grid-row: 2 / span 2;
		position: static;
		width: auto !important;
	}
	.bsg-bets-list .wp-block-button{ width: auto !important; }
	.bsg-bets-list .bsg-btn{ white-space: nowrap; }
	.bsg-bets-grid + .bsg-section-title + .bsg-partner-strip .bsg-logo-grid .wp-block-group__inner-container,
	.bsg-fantasy-main > .wp-block-group__inner-container > .bsg-logo-grid .wp-block-group__inner-container{
		grid-template-columns: 1fr !important;
	}
	.bsg-bets-grid + .bsg-section-title + .bsg-partner-strip .bsg-logo-grid,
	.bsg-fantasy-main > .wp-block-group__inner-container > .bsg-logo-grid,
	.bsg-bets-grid + .bsg-section-title + .bsg-partner-strip .bsg-logo-grid .bsg-img-placeholder-square,
	.bsg-fantasy-main > .wp-block-group__inner-container > .bsg-logo-grid .bsg-img-placeholder-square{
		box-sizing: border-box;
		max-width: 100% !important;
		min-width: 0;
		width: 100% !important;
	}
	.bsg-two-col-layout > .wp-block-column:last-child .bsg-sticky-sidebar > .wp-block-group__inner-container{
		grid-template-columns: 1fr !important;
	}
	.bsg-news-dashboard .bsg-league-module{ grid-column: 1 / -1; }
	.bsg-commerce-dashboard > .wp-block-group__inner-container{ grid-template-columns: 1fr; }
	.bsg-commerce-dashboard > .wp-block-group__inner-container > .bsg-card{ height: auto; min-height: 122px; }
	.bsg-bottom-dashboard > .wp-block-group__inner-container{ grid-template-columns: 1fr 1fr; }
	.bsg-bottom-dashboard .bsg-partner-strip{ grid-column: 1 / -1; }
	.bsg-promo-dashboard > .wp-block-group__inner-container,
	.bsg-promo-dashboard > .wp-block-group__inner-container:has(> .bsg-card:nth-child(2):last-child){ grid-template-columns: 1fr; }
	.bsg-btn-grid{ grid-template-columns:1fr; }
	.bsg-book-row{ grid-template-columns: 1fr; }
	.bsg-ebooks-row > .wp-block-group__inner-container{ grid-template-columns: 1fr; }
	.bsg-footer__top{ justify-content: center; text-align: center; }
	.bsg-footer__brand{ flex-direction: column; }
	.bsg-footer__legal-icons{ justify-content: center; }
	.bsg-footer__description p{ margin-left: auto; margin-right: auto; }
	.bsg-footer__copyright p{ white-space: normal; }
}

@media (max-width: 480px){
	.bsg-team-link-grid,
	.bsg-featured-markets,
	.bsg-link-directory-cards{ grid-template-columns: 1fr; }
	.entry-content > .wp-block-columns:first-child > .wp-block-column:last-child{ grid-template-columns: 1fr; }
	.bsg-two-col-layout > .wp-block-column:last-child .bsg-sticky-sidebar > .wp-block-group__inner-container{ grid-template-columns: 1fr; }
	.home .bsg-sticky-sidebar .bsg-sidebar-ad,
	.home .bsg-sticky-sidebar .bsg-sidebar-ad-money,
	.home .bsg-sticky-sidebar .bsg-sidebar-security{
		height: auto;
		min-height: 170px;
		overflow: visible;
	}
	.home .bsg-sticky-sidebar .bsg-sidebar-ad-money{ min-height: 220px; }
	.bsg-sidebar-ad{ min-height: 130px; }
	.bsg-news-dashboard > .wp-block-group__inner-container,
	.bsg-bottom-dashboard > .wp-block-group__inner-container{ grid-template-columns: 1fr; }
	.bsg-news-dashboard .bsg-league-module,
	.bsg-bottom-dashboard .bsg-partner-strip{ grid-column: auto; }
	.bsg-bets-grid + .bsg-section-title + .bsg-partner-strip .bsg-logo-grid .wp-block-group__inner-container,
	.bsg-fantasy-main > .wp-block-group__inner-container > .bsg-logo-grid .wp-block-group__inner-container{ grid-template-columns: 1fr; }
}

/* One continuous approved masthead. The replacement Babes creative is baked
   into this asset without cropping; transparent hotspots provide interaction. */
.site-header .inside-header,
.home .site-header .inside-header,
.bsg-portal-frame .site-header .inside-header{
	aspect-ratio:auto;
	background-image:url("assets/img/masthead-home-v2.webp");
	background-position:center;
	background-repeat:no-repeat;
	background-size:auto 164px;
	height:164px;
	margin-left:auto;
	margin-right:auto;
	max-width:2171px !important;
	min-height:164px;
	padding:0;
	width:100%;
}
.home .main-navigation .inside-navigation,
.bsg-portal-frame .main-navigation .inside-navigation{
	margin-left:auto;
	margin-right:auto;
	max-width:1536px !important;
	width:100%;
}
.bsg-header-promo,
.site-header .inside-header:after{
	display:none !important;
}
.bsg-babes-brand-link{
	height:100%;
	width:19.35%;
}
.bsg-header-social{
	background:transparent;
	box-shadow:none;
	display:grid !important;
	gap:2%;
	grid-template-columns:repeat(4,1fr);
	height:25%;
	padding:0;
	right:5.1%;
	top:12%;
	width:14.2%;
}
.bsg-header-social a,
.bsg-header-social span{
	background:transparent !important;
	border:0 !important;
	color:transparent !important;
	height:100%;
	opacity:0;
	width:100%;
}
.main-navigation{
	top:min(12.897vw,280px);
}
body.admin-bar .main-navigation{
	top:calc(32px + min(12.897vw,280px));
}
@media (max-width:782px){
	body.admin-bar .main-navigation{
		top:calc(46px + min(12.897vw,280px));
	}
}

/* 2026-08-26 client-requirement corrections. Kept at the end so these
   acceptance rules win over the older mockup-specific compact sizing. */
.site-header{
	position: sticky;
	top: 0;
	z-index: 1000;
}
.main-navigation{
	position: sticky;
	top: 164px;
	z-index: 999;
}
body.admin-bar .site-header{ top: 32px; }
body.admin-bar .main-navigation{ top: 196px; }

@media (min-width: 769px){
	.site-header .site-logo{ display: none !important; }
	.bsg-person-labels{ display: block !important; }
	.bsg-person-labels span{ display: none; }
	.bsg-person-labels span:nth-child(6){ display: block; }
	.bsg-header-promo,
	.bsg-header-social{ display: flex !important; }
}
.bsg-header-promo{
	background-color:#050505;
	background-position: left center;
	height: 164px;
	left: 0;
	pointer-events: none;
	top: 0;
	width:min(325px,37%);
}
.site-header .inside-header:after{
	background:#050505;
	content:"";
	height:100%;
	left:0;
	pointer-events:none;
	position:absolute;
	top:0;
	width:min(325px,37%);
	z-index:4;
}
.bsg-babes-brand-link{
	height: 164px;
	width:min(325px,37%);
}
.bsg-header-social a,
.bsg-header-social span{
	align-items: center;
	background: #202020;
	border: 1px solid #555;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-family: var(--bsg-font-body);
	font-size: 16px;
	font-weight: 900;
	height: 36px;
	justify-content: center;
	text-decoration: none;
	width: 36px;
}
.bsg-header-social .bsg-social-facebook{ background:#315c9d; border-color:#315c9d; }
.bsg-header-social .bsg-social-instagram{ background:radial-gradient(circle at 68% 68%,#ffd34a 0 12%,#ef3b5d 34%,#a62cac 65%,#415de1 100%); }
.bsg-header-social .bsg-social-youtube{ background:#e0161e; border-color:#e0161e; }
.bsg-header-social .bsg-social-x{ background:#050505; border-color:#ddd; }

.bsg-home-hero{
	background-image: linear-gradient(90deg,rgba(0,0,0,.88),rgba(36,0,0,.62),rgba(0,0,0,.88)),url("assets/img/league-placeholders.webp");
	background-position: center 25%;
	background-size: cover;
	min-height: 280px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.bsg-home-hero h2{ font-size: clamp(52px,5vw,64px); }
.bsg-home-hero p{ color:#fff; font-size:18px; }

.bsg-editorial-video{
	aspect-ratio: 16 / 9;
	background: #030303;
	margin: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.bsg-editorial-video video{
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.bsg-video-pending{
	background: rgba(0,0,0,.78);
	border: 1px solid rgba(255,255,255,.7);
	border-radius: 3px;
	color:#fff;
	font-family:var(--bsg-font-display);
	font-size:18px;
	left:50%;
	padding:10px 18px;
	pointer-events:none;
	position:absolute;
	top:50%;
	transform:translate(-50%,-50%);
	text-transform:uppercase;
}
.bsg-video-card{ margin-bottom:24px; padding:16px; }
.bsg-video-card h3{ font-size:30px; margin:14px 0 6px; }
.bsg-home-leagues{ margin-bottom:32px; }
.bsg-home-leagues .bsg-img-placeholder-square{
	background-image:none !important;
	display:block;
	height:70px;
	min-height:70px;
	position:relative;
}
.bsg-home-leagues .bsg-img-placeholder-square:before{
	background-image:url("assets/img/sports-badge-sprite.webp");
	background-repeat:no-repeat;
	background-size:400% 200%;
	content:"";
	height:62px;
	left:50%;
	position:absolute;
	top:50%;
	transform:translate(-50%,-50%);
	width:62px;
}
.bsg-home-leagues .bsg-img-placeholder-square:nth-child(1):before{ background-position:0 0; }
.bsg-home-leagues .bsg-img-placeholder-square:nth-child(2):before{ background-position:33.333% 0; }
.bsg-home-leagues .bsg-img-placeholder-square:nth-child(3):before{ background-position:66.666% 0; }
.bsg-home-leagues .bsg-img-placeholder-square:nth-child(4):before{ background-position:100% 0; }
.bsg-home-leagues .bsg-img-placeholder-square:nth-child(5):before{ background-position:0 100%; }
.bsg-home-leagues .bsg-img-placeholder-square:nth-child(6):before{ background-position:33.333% 100%; }
.bsg-home-leagues .bsg-img-placeholder-square:nth-child(7):before{ background-position:66.666% 100%; }

/* Sprite source tiles are square. Keep their pseudo-elements square so the
   artwork is cropped to its tile rather than stretched to the card width. */
.bsg-promo-dashboard .bsg-grooming-card > .wp-block-group__inner-container:before,
.bsg-promo-dashboard .bsg-cash-card > .wp-block-group__inner-container:before,
.bsg-promo-dashboard .bsg-fantasy-card > .wp-block-group__inner-container:before{
	align-self:center;
	background-repeat:no-repeat;
	flex:0 0 96px;
	height:96px;
	width:96px;
}

/* Dating feature: keep every element in normal flow. The legacy version
   absolutely positioned the copy, image and CTA in the same space. */
.bsg-dating-partners-wrap .bsg-dating-obsession{
	height:auto;
	min-height:0;
	overflow:hidden;
	padding:16px !important;
}

/* Production WordPress does not consistently emit the core Columns flex
   rule into cached pages. Own this four-card layout in the child theme so
   it matches local regardless of core version or page-cache state. */
.bsg-dating-partners-wrap > .wp-block-group__inner-container > .wp-block-columns{
	display:flex !important;
	flex-wrap:nowrap !important;
	gap:10px;
}
.bsg-dating-partners-wrap > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column{
	flex:1 1 0 !important;
	min-width:0;
}
.bsg-dating-obsession > .wp-block-group__inner-container{
	display:flex;
	flex-direction:column;
	gap:12px;
	position:static;
}
.bsg-dating-obsession .bsg-section-title{
	margin:-16px -16px 0;
	width:calc(100% + 32px);
}
.bsg-dating-obsession p{
	font-size:17px;
	left:auto;
	line-height:1.55;
	margin:0;
	position:static;
	top:auto;
	width:auto;
}
.bsg-dating-obsession .bsg-img-placeholder{
	aspect-ratio:16 / 7;
	background-position:left bottom;
	background-size:200% auto;
	bottom:auto;
	height:auto;
	left:auto;
	margin:0 !important;
	max-width:100% !important;
	min-height:180px;
	position:relative;
	right:auto;
	top:auto;
	width:100% !important;
}
.bsg-dating-obsession .wp-block-buttons{
	bottom:auto;
	left:auto;
	margin:0;
	position:static;
	width:100%;
}
.bsg-dating-obsession .wp-block-button,
.bsg-dating-obsession .bsg-btn{ width:100%; }

.bsg-btn-pending{
	cursor:not-allowed;
	display:inline-block;
	filter:grayscale(.35);
	opacity:.72;
}
.bsg-nav-pending{ color:#aaa; display:inline-block; padding:10px 14px; }

.bsg-fun-amusement-card{
	background: radial-gradient(ellipse at center top,#151515,#020202 72%);
	border-color:#555;
	margin:26px 0;
	padding:20px !important;
}
.bsg-fun-amusement-card .bsg-section-title{
	background:transparent;
	border:0;
	color:var(--bsg-gold);
	font-size:clamp(36px,4vw,48px);
	line-height:1.05;
	margin:0 0 10px;
	width:100%;
}
.bsg-book-leagues{ color:#fff; font-size:17px; letter-spacing:.04em; }
.bsg-fun-subheadline{ color:#fff; font-family:var(--bsg-font-display); font-size:24px; font-weight:700; text-align:center; text-transform:uppercase; }
.bsg-book-row{ gap:18px; margin:16px 0; }
.bsg-book-card{
	align-items:center;
	background:linear-gradient(180deg,rgba(28,38,48,.92),rgba(2,2,2,.98));
	box-sizing:border-box;
	color:#fff;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	min-height:300px;
	padding:28px 20px;
	position:relative;
	text-align:center;
	text-decoration:none;
}
.bsg-book-card:hover{ color:#fff; transform:translateY(-2px); }
.bsg-book-atmosphere{ font-size:76px; filter:drop-shadow(0 6px 18px #000); }
.bsg-book-card h4{ font-size:42px; margin:12px 0 2px; }
.bsg-book-card p{ color:#fff; font-size:18px; text-transform:uppercase; }
.bsg-book-card .bsg-btn{ align-self:stretch; font-size:20px; margin-top:12px; padding:14px 18px; }
.bsg-fun-amusement-tagline{ font-size:22px; margin:16px 0; }
.bsg-fun-amusement-disclosure{ color:#ddd; font-size:14px; line-height:1.55; margin:0; padding-top:10px; }
.bsg-affiliate-disclosure{ border-top:0; padding-top:4px; }

@media (min-width: 1025px){
	.home .entry-content > .bsg-two-col-layout{
		display:grid !important;
		gap:24px;
		grid-template-columns:minmax(0,1fr) clamp(300px,25vw,360px);
	}
	.home .entry-content > .bsg-two-col-layout > .wp-block-column{
		flex-basis:auto !important;
		min-width:0;
		width:auto !important;
	}
	.home .bsg-sticky-sidebar{ position:sticky !important; top:230px; }
	.home .bsg-sticky-sidebar > .wp-block-group__inner-container{
		display:flex;
		flex-direction:column;
		gap:24px;
	}
	.home .bsg-sticky-sidebar > .wp-block-group__inner-container > *{ margin:0; }
}

/* Required live-text scale: Oswald display, Inter reading copy. */
body{ font-size:17px; line-height:1.6; }
.bsg-card{ padding:16px; }
.bsg-card h4{ font-size:24px; }
.bsg-card p{ font-size:17px; line-height:1.55; }
.bsg-section-title{ font-size:32px; line-height:1.15; padding:8px 12px; }
.bsg-btn,
.wp-block-button__link.bsg-btn{ font-size:18px; line-height:1.15; min-height:44px; padding:12px 18px; }
.bsg-card__label{ font-size:14px; }
.bsg-sticky-sidebar .bsg-card h4,
.home .bsg-sticky-sidebar .bsg-sidebar-ad h4{ font-size:26px; line-height:1.12; }
.bsg-sticky-sidebar .bsg-card p,
.home .bsg-sticky-sidebar .bsg-sidebar-ad p{ font-size:16px; line-height:1.45; }
.bsg-sticky-sidebar .bsg-btn,
.home .bsg-sticky-sidebar .bsg-sidebar-ad .bsg-btn{ font-size:18px; padding:11px 14px; }
.home .bsg-sticky-sidebar .bsg-card,
.home .bsg-sticky-sidebar .bsg-sidebar-ad,
.home .bsg-sticky-sidebar .bsg-sidebar-ad-money{
	height:auto;
	min-height:190px;
	overflow:visible;
}
.home .bsg-sticky-sidebar .bsg-feature-card-babe{
	height:auto;
	min-height:520px;
	overflow:hidden;
}
.home .bsg-sticky-sidebar .bsg-feature-card-babe .bsg-babe-feature{
	box-sizing:border-box;
	flex:0 0 450px;
	height:450px;
	min-height:450px;
	overflow:hidden;
}
.home .bsg-sticky-sidebar .bsg-feature-card-babe .bsg-babe-feature > div{
	bottom:16px;
	left:16px;
	max-width:calc(100% - 32px);
}
.bsg-footer__description p,
.bsg-footer__affiliate p,
.bsg-footer__copyright p{ font-size:13px; }
.bsg-footer__legal-icons span,
.bsg-footer__sitemap a,
.bsg-footer__social a,
.bsg-footer__social-pending{ font-size:13px; }

/* Portal and directory modules previously compressed live text to 7–12px.
   Let the cards grow instead of shrinking copy below the supplied standard. */
.bsg-portal-frame .bsg-btn,
.bsg-portal-frame [class*="bsg-"] .bsg-btn{ font-size:18px; min-height:44px; padding:12px 18px; }
.bsg-portal-frame .bsg-card h4{ font-size:24px; }
.bsg-portal-frame .bsg-card p,
.bsg-portal-frame .bsg-story-list span,
.bsg-team-directory > p{ font-size:16px; line-height:1.55; }
.bsg-subpage-rail-label,
.bsg-directory-group-title,
.bsg-link-unavailable,
.bsg-article-meta{ font-size:13px; line-height:1.4; }
.bsg-team-logo{ font-size:14px !important; line-height:1.2; }
.bsg-team-card-links a,
.bsg-link-grid a,
.bsg-featured-markets a,
.bsg-link-directory-cards a{ font-size:16px !important; line-height:1.2; padding:10px 12px; }
.bsg-team-link-card{ min-height:150px; }
.bsg-league-primary .bsg-highlight-panel,
.bsg-league-primary .bsg-podcast-panel,
.bsg-bets-features .bsg-highlight-panel,
.bsg-fantasy-dashboard > .wp-block-group__inner-container > *{
	height:auto;
	min-height:180px;
}
.bsg-league-primary .bsg-highlight-panel .wp-block-buttons,
.bsg-league-primary .bsg-podcast-panel .wp-block-buttons,
.bsg-bets-features .wp-block-buttons,
.bsg-fantasy-dashboard .bsg-fantasy-feature .wp-block-buttons{ position:static; }

@media (max-width: 1024px){
	.bsg-sticky-sidebar{ position:static !important; }
	.bsg-sticky-sidebar > .wp-block-group__inner-container{ gap:24px; }
}
@media (max-width: 768px){
	body{ font-size:16px; }
	.home .entry-content > *,
	.home .bsg-card,
	.home .bsg-editorial-video,
	.home .wp-block-columns,
	.home .wp-block-column{
		box-sizing:border-box;
		max-width:100% !important;
		min-width:0 !important;
		width:100% !important;
	}
	.home h2,
	.home h3,
	.home h4,
	.home p{
		hyphens:auto;
		overflow-wrap:anywhere;
		word-break:normal;
	}
	.site-header .inside-header{
		aspect-ratio:auto;
		background-position:center;
		background-size:auto 110px;
		height:110px;
		min-height:110px;
	}
	.bsg-header-promo{ display:block; height:110px; left:0; width:165px; }
	.bsg-babes-brand-link{ height:110px; width:165px; }
	.bsg-header-social{ display:flex; gap:5px; right:5px; top:8px; }
	.bsg-header-social a,
	.bsg-header-social span{ font-size:13px; height:30px; width:30px; }
	.main-navigation{ top:110px; }
	body.admin-bar .site-header{ top:46px; }
	body.admin-bar .main-navigation{ top:156px; }
	.bsg-home-hero{ min-height:240px; padding:34px 16px; }
	.bsg-home-hero h2{ font-size:clamp(34px,10vw,42px); }
	.bsg-home-hero p{ font-size:16px; }
	.bsg-video-card h3{ font-size:28px; }
	.bsg-home-gateway > .wp-block-group__inner-container{
		display:flex;
		flex-direction:column;
		gap:10px;
	}
	.bsg-home-gateway .bsg-gateway-image{
		aspect-ratio:16 / 9;
		min-height:0;
		width:100%;
	}
	.bsg-home-gateway .wp-block-buttons{ width:100%; }
	.bsg-home-leagues .bsg-logo-grid > .wp-block-group__inner-container{
		grid-template-columns:repeat(4,minmax(0,1fr));
	}
	.bsg-home-leagues .bsg-img-placeholder-square{ min-height:70px; }
	.bsg-section-title{ font-size:28px; }
	.bsg-book-row{ grid-template-columns:1fr; }
	.bsg-book-card{ min-height:260px; }
	.bsg-book-leagues{ font-size:16px; }
	.bsg-fun-subheadline{ font-size:20px; }
	.bsg-fun-amusement-tagline{ font-size:18px; }
	.bsg-fun-amusement-disclosure{ font-size:13px; }
	.bsg-card p{ font-size:16px; }
	.home .bsg-sticky-sidebar .bsg-feature-card-babe{
		min-height:500px;
	}
	.home .bsg-sticky-sidebar .bsg-feature-card-babe .bsg-babe-feature{
		flex-basis:430px;
		height:430px;
		min-height:430px;
	}
}

/* Final masthead integration: a single proportional banner replaces the old
   layered backgrounds and the homepage's former 252px header subtraction. */
.site-header .inside-header,
.home .site-header .inside-header,
.bsg-portal-frame .site-header .inside-header{
	aspect-ratio:2171 / 280;
	background-image:url("assets/img/masthead-home-v2.webp");
	background-position:center;
	background-repeat:no-repeat;
	background-size:100% 100%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	max-width:1536px !important;
	min-height:0;
	padding:0;
	width:100%;
}
.home .main-navigation .inside-navigation,
.bsg-portal-frame .main-navigation .inside-navigation{
	margin-left:auto;
	margin-right:auto;
	max-width:1536px !important;
	width:100%;
}
.bsg-header-promo,
.site-header .inside-header:after{ display:none !important; }
.bsg-babes-brand-link{ height:100%; width:19.35%; }
.bsg-header-social{
	background:transparent;
	box-shadow:none;
	display:grid !important;
	gap:2%;
	grid-template-columns:repeat(4,1fr);
	height:25%;
	padding:0;
	right:5.1%;
	top:12%;
	width:14.2%;
}
.bsg-header-social a,
.bsg-header-social span{
	background:transparent !important;
	border:0 !important;
	color:transparent !important;
	height:100%;
	opacity:0;
	width:100%;
}
.main-navigation{ top:164px; }
body.admin-bar .main-navigation{ top:196px; }
@media (max-width:782px){
	.site-header .inside-header,
	.home .site-header .inside-header,
	.bsg-portal-frame .site-header .inside-header{
		background-size:auto 110px;
		height:110px;
		min-height:110px;
	}
	.main-navigation{ top:110px; }
	body.admin-bar .main-navigation{ top:156px; }
}

/* Scrolling behavior: the large masthead leaves the viewport; only the compact
   black navigation remains sticky, so content is never covered by the image. */
.site-header,
body.admin-bar .site-header{
	position:relative;
	top:auto;
}
.main-navigation{ top:0; }
body.admin-bar .main-navigation{ top:32px; }
@media (max-width:782px){
	.main-navigation{ top:0; }
	body.admin-bar .main-navigation{ top:46px; }
}
@media (min-width:769px){
	.main-navigation .main-nav{ width:100%; }
	.main-navigation .main-nav > ul{
		display:flex;
		justify-content:space-between;
		width:100%;
	}
	.main-navigation .main-nav > ul > li{
		flex:1 1 0;
		min-width:0;
	}
	.main-navigation .main-nav > ul > li > a{
		justify-content:center;
		text-align:center;
	}
}

/* Keep specialty-page rails usable after the live-text scale overrides above.
   These cards are intentionally compact, and fixed heights clipped their CTAs. */
.bsg-portal-frame:not(.home) .bsg-subpage-sidebar .bsg-subpage-ad{
	height:auto;
	min-height:0;
	overflow:visible;
}
.bsg-portal-frame:not(.home) .bsg-subpage-sidebar .bsg-subpage-ad h4{
	font-size:14px;
	line-height:1.12;
}
.bsg-portal-frame:not(.home) .bsg-subpage-sidebar .bsg-subpage-ad p{
	font-size:11px;
	line-height:1.25;
}
.bsg-portal-frame:not(.home) .bsg-subpage-sidebar .bsg-subpage-ad .bsg-btn{
	font-size:13px;
	min-height:44px;
	padding:8px 10px;
}
.bsg-portal-frame:not(.home) .bsg-subpage-sidebar .bsg-subpage-money .bsg-btn-grid{
	order:4;
}

/* At tablet widths the primary/rail columns stack. The generic first-column
   rule must not turn the rail's parent into another four-column grid; doing so
   squeezed the entire rail into one quarter of the viewport. */
@media (min-width:769px) and (max-width:1280px){
	.bsg-portal-frame:not(.home) .entry-content > .bsg-two-col-layout > .wp-block-column:last-child{
		display:block !important;
	}
	.bsg-portal-frame:not(.home) .bsg-subpage-sidebar{
		width:100% !important;
	}
	.bsg-portal-frame:not(.home) .bsg-subpage-sidebar > .wp-block-group__inner-container{
		display:grid;
		gap:10px;
		grid-template-columns:repeat(4,minmax(0,1fr));
	}
	.bsg-portal-frame:not(.home) .bsg-subpage-sidebar .bsg-subpage-rail-label{
		grid-column:1 / -1;
		grid-row:1;
	}
	.bsg-portal-frame:not(.home) .bsg-subpage-sidebar .bsg-subpage-money{
		grid-column:1;
		grid-row:2;
	}
	.bsg-footer__copyright p{
		overflow-wrap:anywhere;
		white-space:normal;
	}
}

/* 2026-08-27 NFL/NBA/MLB/NHL/MLS league blueprints. Header/footer remain sitewide;
   only the main column and the Home-equivalent sticky rail are composed here. */
.bsg-blueprint-layout{
	align-items:start;
	gap:24px;
	margin:24px 0 0 !important;
	width:100%;
}
.bsg-portal-frame:not(.home) .entry-content > .bsg-blueprint-layout > .wp-block-column:last-child{
	margin-top:0;
}
.bsg-league-blueprint-main,
.bsg-league-blueprint-main > .wp-block-group__inner-container{
	box-sizing:border-box;
	max-width:100%;
	min-width:0;
	width:100% !important;
}
.bsg-league-blueprint-main > .wp-block-group__inner-container > *{
	margin-bottom:24px;
}
.bsg-league-blueprint-main .bsg-section-title{
	margin-bottom:12px;
}
.bsg-expandable-story{
	background:#090909;
	border:2px solid var(--bsg-red);
	color:#fff;
	display:block;
	overflow:hidden;
}
.bsg-expandable-story summary{
	cursor:pointer;
	display:block;
	list-style:none;
	position:relative;
}
.bsg-expandable-story summary::-webkit-details-marker{ display:none; }
.bsg-expandable-story summary img{
	display:block;
	height:auto;
	width:100%;
}
.bsg-story-open{
	background:var(--bsg-red);
	border:2px solid #ef3b40;
	color:#fff;
	display:block;
	font-family:"Oswald",Impact,sans-serif;
	font-size:24px;
	font-weight:700;
	line-height:1.1;
	padding:14px 20px;
	text-align:center;
	text-transform:uppercase;
}
.bsg-expandable-story[open] .bsg-story-open{ display:none; }
.bsg-expanded-story{
	background:#111;
	border-top:2px solid var(--bsg-red);
	padding:clamp(20px,4vw,48px);
}
.bsg-expanded-story h3{
	color:#fff;
	font-size:clamp(24px,3vw,38px);
	margin:28px 0 8px;
	text-transform:uppercase;
}
.bsg-expanded-story p{
	color:#eee;
	font-size:18px;
	line-height:1.7;
	margin:0 0 16px;
}
.bsg-story-close{
	background:var(--bsg-red);
	border:1px solid #ef3b40;
	color:#fff;
	cursor:pointer;
	font-family:"Oswald",Impact,sans-serif;
	font-size:18px;
	font-weight:700;
	margin-top:12px;
	min-height:44px;
	padding:10px 18px;
	text-transform:uppercase;
}
.bsg-league-creative,
.bsg-hotspot-creative{
	background:#080808;
	border:1px solid #555;
	box-sizing:border-box;
	display:block;
	max-width:100%;
	overflow:hidden;
	position:relative;
	width:100%;
}
.bsg-league-creative img,
.bsg-hotspot-creative img{
	display:block;
	height:auto;
	max-width:100%;
	transition:filter .2s ease;
	width:100%;
}
.bsg-league-creative:hover img,
.bsg-hotspot-creative:focus-within img{ filter:brightness(1.08); }
.bsg-hotspot-creative > a{
	height:var(--bsg-hotspot-height,100%);
	left:var(--bsg-hotspot-left);
	position:absolute;
	top:var(--bsg-hotspot-top,0);
	width:var(--bsg-hotspot-width);
}
.bsg-hotspot-creative > a:focus{
	box-shadow:inset 0 0 0 4px #fff;
	outline:3px solid var(--bsg-red);
	outline-offset:-7px;
}
.bsg-dating-block{
	margin:12px 0;
}
.bsg-dating-mobile{
	display:none;
}
.bsg-messi-jersey{
	background:#fff;
	margin-left:auto;
	margin-right:auto;
	max-width:430px;
}
.bsg-fantasy-creative{
	margin-left:auto;
	margin-right:auto;
	max-width:360px;
}
.bsg-fantasy-creative + .bsg-btn-grid{
	display:grid;
	gap:10px;
	grid-template-columns:repeat(2,minmax(0,1fr));
}
.bsg-main-event-creative{
	background:#f97818;
	margin-left:auto;
	margin-right:auto;
	max-width:300px;
}
.bsg-main-event-creative + .bsg-btn-pending{
	display:block;
	margin:12px auto 0;
	max-width:300px;
	text-align:center;
}
.bsg-wwe-divas{
	background:radial-gradient(circle at 50% 115%,#7d0b12 0 16%,#240307 44%,#050505 75%);
	border:2px solid var(--bsg-red);
	box-sizing:border-box;
	color:#fff;
	display:grid;
	grid-template-rows:auto minmax(280px,520px);
	overflow:hidden;
	text-decoration:none;
	width:100%;
}
.bsg-wwe-divas-copy{
	background:linear-gradient(90deg,#080808,#9d0d18,#080808);
	display:flex;
	flex-wrap:wrap;
	gap:10px 24px;
	justify-content:space-between;
	padding:14px 20px;
	position:relative;
	z-index:2;
}
.bsg-wwe-divas-copy strong,
.bsg-wwe-divas-copy span{
	color:#fff;
	font-family:"Oswald",Impact,sans-serif;
	font-size:clamp(18px,2vw,26px);
	font-weight:700;
	text-transform:uppercase;
}
.bsg-wwe-divas-copy span{ color:#ff333c; }
.bsg-wwe-divas-photos{
	align-items:end;
	display:grid;
	gap:4px;
	grid-template-columns:repeat(3,minmax(0,1fr));
	height:100%;
	padding:16px 16px 0;
}
.bsg-wwe-divas-photos img{
	display:block;
	height:100%;
	max-width:100%;
	object-fit:cover;
	object-position:center top;
	width:100%;
}
.bsg-wwe-divas-photos img:nth-child(2){ object-position:center 18%; }
.bsg-wwe-divas:hover{ color:#fff; filter:brightness(1.08); }
.bsg-rss-grid{
	align-items:start;
	background:#0a0a0a;
	display:grid;
	gap:16px;
	grid-template-columns:repeat(2,minmax(0,1fr));
}
.bsg-rss-slot{
	background:#0a0a0a;
	border:1px solid #444;
	border-top:8px solid var(--bsg-red);
	box-sizing:border-box;
	color:#ddd;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	min-height:260px;
	padding:24px;
	text-align:center;
}
.bsg-rss-slot strong{
	color:#fff;
	font-family:"Oswald",Impact,sans-serif;
	font-size:30px;
	text-transform:uppercase;
}
.bsg-rss-slot span{
	font-size:16px;
	line-height:1.45;
	margin-top:10px;
}
.bsg-rss-slot ul{
	display:flex;
	flex-direction:column;
	gap:0;
	list-style:none;
	margin:14px 0 0;
	padding:0;
	text-align:left;
}
.bsg-rss-slot li{
	align-items:flex-start;
	border-top:1px solid #333;
	display:grid;
	gap:10px;
	grid-template-columns:minmax(0,1fr) auto;
	padding:10px 0;
}
.bsg-rss-slot li:first-child{ border-top-color:#555; }
.bsg-rss-slot a{
	color:#fff;
	font-size:15px;
	font-weight:700;
	line-height:1.35;
	text-decoration:none;
}
.bsg-rss-slot a:hover,
.bsg-rss-slot a:focus{ color:#ff3038; text-decoration:underline; }
.bsg-rss-slot time{
	color:#999;
	font-size:12px;
	padding-left:8px;
	white-space:nowrap;
}
.bsg-rss-slot .bsg-rss-unavailable{
	color:#bbb;
	display:block;
	font-size:14px;
	text-align:center;
}
.bsg-rss-brief-html{
	margin-top:14px;
	text-align:left;
	width:100%;
}
.bsg-rss-brief-html [data-rss-brief-template]{
	background:#0a0a0a !important;
	border:1px solid #444 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	color:#eee !important;
}
.bsg-rss-brief-html [data-rss-brief-template] div,
.bsg-rss-brief-html [data-rss-brief-template] td{
	border-color:#333 !important;
	color:#ddd !important;
}
.bsg-rss-brief-html [data-rss-brief-title],
.bsg-rss-brief-html [data-rss-brief-title] a,
.bsg-rss-brief-html [data-rss-brief-template] div[style*="font-weight:700"] a{
	color:#fff !important;
}
.bsg-rss-brief-html [data-rss-brief-template] a:hover,
.bsg-rss-brief-html [data-rss-brief-template] a:focus{
	color:#ff3038 !important;
}
.bsg-rss-brief-html [data-rss-brief-template] div[style*="background:#197DF9"]{
	background:var(--bsg-red) !important;
}
.bsg-rss-brief-html [data-rss-brief-template] b[style*="color:#197DF9"]{
	color:#ff3038 !important;
}
.bsg-league-betting .bsg-btn-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
}
.bsg-owned-properties > .wp-block-group__inner-container{
	align-items:stretch;
	display:grid;
	gap:14px;
	grid-template-columns:repeat(3,minmax(0,1fr));
}
.bsg-owned-properties .bsg-league-creative{
	background:#fff;
	display:flex;
	height:100%;
}
.bsg-owned-properties .bsg-league-creative img{
	object-fit:contain;
}
.bsg-cheerleaders-creative{
	max-height:620px;
}
.bsg-cheerleaders-creative img{
	height:620px;
	object-fit:cover;
	object-position:center 30%;
}

@media (min-width:1025px){
	.bsg-portal-frame:not(.home) .entry-content > .bsg-blueprint-layout{
		display:grid !important;
		grid-template-columns:minmax(0,3fr) minmax(300px,1fr);
	}
	.bsg-portal-frame:not(.home) .entry-content > .bsg-blueprint-layout > .wp-block-column{
		flex-basis:auto !important;
		min-width:0;
		width:auto !important;
	}
	.bsg-blueprint-layout > .wp-block-column:last-child .bsg-sticky-sidebar{
		position:sticky !important;
		top:70px;
	}
	.bsg-blueprint-layout > .wp-block-column:last-child .bsg-sticky-sidebar > .wp-block-group__inner-container{
		display:flex;
		flex-direction:column;
		gap:24px;
	}
}
@media (max-width:1024px){
	.bsg-portal-frame:not(.home) .entry-content > .bsg-blueprint-layout > .wp-block-column:last-child{
		display:block !important;
		width:100% !important;
	}
	.bsg-rss-slot{ min-height:210px; }
}
@media (max-width:768px){
	.bsg-blueprint-layout{ gap:14px; margin-top:14px !important; }
	.bsg-league-blueprint-main > .wp-block-group__inner-container > *{ margin-bottom:16px; }
	.bsg-story-open{ font-size:19px; padding:11px 14px; }
	.bsg-expanded-story{ padding:18px 14px; }
	.bsg-expanded-story p{ font-size:16px; }
	.bsg-rss-grid,
	.bsg-owned-properties > .wp-block-group__inner-container,
	.bsg-league-betting .bsg-btn-grid{ grid-template-columns:1fr; }
	.bsg-rss-slot{ min-height:170px; padding:18px; }
	.bsg-cheerleaders-creative,
	.bsg-cheerleaders-creative img{ height:auto; max-height:none; }
	.bsg-wwe-divas{ grid-template-rows:auto 300px; }
	.bsg-wwe-divas-copy{ justify-content:center; padding:10px 12px; text-align:center; }
	.bsg-wwe-divas-photos{ gap:2px; padding:8px 6px 0; }
}

/* September 1 priority blueprints: NFL, BSG Bets and Fantasy Sports use the
 * approved dark sports-media canvas. Home is intentionally not in this scope. */
.bsg-priority-blueprint,
.bsg-priority-blueprint #page,
.bsg-priority-blueprint .site-content,
.bsg-priority-blueprint .site-main,
.bsg-priority-blueprint .inside-article,
.bsg-priority-blueprint .entry-content{
	background:#080a0d !important;
	color:#f3f3f3 !important;
}
.bsg-priority-blueprint .entry-content{
	padding-top:12px;
}
.bsg-priority-blueprint .bsg-section-title{
	background:transparent !important;
	border:0 !important;
	border-bottom:2px solid var(--bsg-red) !important;
	color:#fff !important;
	padding:7px 0 !important;
	text-align:left !important;
}
.bsg-priority-blueprint .bsg-section-title span{
	color:#fff !important;
}
.bsg-priority-blueprint .bsg-card,
.bsg-priority-blueprint .bsg-card > .wp-block-group__inner-container{
	background:#101318 !important;
	border-color:#343942 !important;
	color:#f4f4f4 !important;
}
.bsg-priority-blueprint .bsg-card h3,
.bsg-priority-blueprint .bsg-card h4,
.bsg-priority-blueprint .bsg-card p{
	color:#f4f4f4 !important;
}
.bsg-priority-blueprint .bsg-blueprint-layout{
	margin-top:0 !important;
}
.bsg-priority-blueprint .bsg-universal-league-rail .bsg-card{
	box-shadow:inset 0 0 0 1px #3c424a;
}
.bsg-priority-blueprint .bsg-universal-league-rail .bsg-card__label{
	color:#fff !important;
}
.bsg-priority-blueprint .bsg-approved-partner-art{
	margin-left:auto;
	margin-right:auto;
	max-width:100%;
}
.bsg-priority-blueprint .bsg-main-ebook-art{
	margin-left:auto;
	margin-right:auto;
	max-width:300px;
}
.bsg-priority-blueprint .bsg-main-ebook-art .bsg-sidebar-art-card{
	margin:0;
}
.bsg-priority-blueprint .bsg-owned-properties .bsg-league-creative{
	background:#080808;
}
.bsg-priority-blueprint .bsg-priority-owned-properties .bsg-league-creative img{
	height:100%;
	object-fit:cover;
}
.bsg-priority-blueprint .bsg-league-apparel{
	margin-left:auto;
	margin-right:auto;
	max-width:620px;
}
.bsg-priority-blueprint .bsg-fantasy-creative{
	max-width:300px;
}
.bsg-priority-blueprint .bsg-cheerleaders-creative{
	margin-left:auto;
	margin-right:auto;
	max-width:520px;
}
.bsg-priority-blueprint .bsg-team-directory{
	background:#0c0f13;
	border-color:#343942;
	color:#fff;
	padding:14px;
}
.bsg-priority-blueprint .bsg-team-directory > h3,
.bsg-priority-blueprint .bsg-team-directory > p{
	color:#fff;
}
.bsg-team-division{
	background:#11151a;
	border:1px solid #343942;
	margin-top:8px;
}
.bsg-team-division summary{
	align-items:center;
	color:#fff;
	cursor:pointer;
	display:flex;
	font-family:"Oswald",Impact,sans-serif;
	font-size:17px;
	font-weight:700;
	justify-content:space-between;
	list-style:none;
	padding:10px 12px;
	text-transform:uppercase;
}
.bsg-team-division summary::-webkit-details-marker{ display:none; }
.bsg-team-division summary span{
	color:#ff4a50;
	font-size:13px;
}
.bsg-team-division[open] summary{
	border-bottom:2px solid var(--bsg-red);
}
.bsg-team-division .bsg-team-link-grid{
	padding:10px;
}

@media (min-width:1025px){
	.bsg-priority-blueprint .entry-content > .bsg-blueprint-layout{
		grid-template-columns:minmax(0,3.35fr) minmax(270px,1fr) !important;
	}
}
@media (max-width:768px){
	.bsg-priority-blueprint .bsg-approved-partner-art,
	.bsg-priority-blueprint .bsg-league-apparel,
	.bsg-priority-blueprint .bsg-cheerleaders-creative{
		max-width:100%;
	}
}

/* Final locked BSG Bets + Fantasy Sports blueprints (2026-08-28). */
.bsg-final-blueprint-main > .wp-block-group__inner-container{
	display:flex;
	flex-direction:column;
	gap:22px;
}
.bsg-final-blueprint-main > .wp-block-group__inner-container > *{
	margin:0 !important;
}
.bsg-locked-page-hero{
	background:#050505;
	border:1px solid #303030;
	overflow:hidden;
	width:100%;
}
.bsg-locked-page-hero img{
	display:block;
	height:auto;
	max-width:100%;
	width:100%;
}
.bsg-blueprint-video{
	background:#0b0b0b;
	border:1px solid #d71920;
	padding:16px;
}
.bsg-blueprint-video > .wp-block-group__inner-container{
	background:#0b0b0b !important;
	color:#fff;
}
.bsg-blueprint-video h3,
.bsg-blueprint-video h4{
	color:#fff !important;
}
.bsg-youtube-embed{
	aspect-ratio:16/9;
	background:#000;
	overflow:hidden;
	width:100%;
}
.bsg-youtube-embed iframe{
	border:0;
	display:block;
	height:100%;
	width:100%;
}
.bsg-rules-list{
	counter-reset:bsg-rule;
	display:grid;
	gap:10px;
	grid-template-columns:repeat(2,minmax(0,1fr));
	list-style:none;
	margin:0;
	padding:0;
}
.bsg-rules-list li{
	background:#111;
	border:1px solid #d71920;
	box-sizing:border-box;
	color:#fff;
	counter-increment:bsg-rule;
	min-width:0;
	padding:16px 16px 16px 62px;
	position:relative;
}
.bsg-rules-list li:before{
	align-items:center;
	background:#d71920;
	content:counter(bsg-rule);
	display:flex;
	font-family:"Oswald",Impact,sans-serif;
	font-size:24px;
	font-weight:700;
	height:38px;
	justify-content:center;
	left:14px;
	position:absolute;
	top:14px;
	width:34px;
}
.bsg-rules-list strong,
.bsg-rules-list span{
	display:block;
}
.bsg-rules-list strong{
	font-family:"Oswald",Impact,sans-serif;
	font-size:20px;
	line-height:1.15;
	text-transform:uppercase;
}
.bsg-rules-list span{
	font-size:15px;
	line-height:1.45;
	margin-top:7px;
}
.bsg-rules-list li:last-child:nth-child(odd){
	grid-column:1/-1;
}
.bsg-responsible-note{
	background:#231b0a;
	border-left:5px solid #f5b51b;
	color:#fff;
	font-weight:600;
	margin:10px 0 0;
	padding:13px 16px;
}
.bsg-conversion-grid{
	display:grid;
	gap:12px;
	grid-template-columns:repeat(2,minmax(0,1fr));
}
.bsg-conversion-card{
	/* The theme's sitewide article reset is !important; these conversion
	   cards intentionally restore their approved dark sports treatment. */
	background:linear-gradient(145deg,#161616,#080808) !important;
	border:1px solid #d71920;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	min-width:0;
	padding:18px;
}
.bsg-conversion-card h4{
	color:#fff;
	font-family:"Oswald",Impact,sans-serif;
	font-size:24px;
	line-height:1.1;
	margin:0;
	text-transform:uppercase;
}
.bsg-conversion-card p{
	color:#ddd;
	font-size:16px;
	line-height:1.4;
	margin:8px 0 16px;
}
.bsg-conversion-card a{
	background:#d71920;
	color:#fff;
	font-family:"Oswald",Impact,sans-serif;
	font-weight:700;
	margin-top:auto;
	padding:11px 14px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
}
.bsg-fantasy-final .bsg-section-title{
	background:#4e9024 !important;
}
.bsg-fantasy-final .bsg-conversion-card a{
	background:var(--bsg-red) !important;
}
.bsg-final-blueprint-main .bsg-section-title{
	background:#d71920 !important;
	color:#fff !important;
}
.bsg-fantasy-final .bsg-section-title{
	background:#4e9024 !important;
}
.bsg-final-blueprint-main .bsg-section-title span{
	color:#fff !important;
}
.bsg-blueprint-partners h3{
	color:#171717 !important;
}
.bsg-fantasy-final .bsg-conversion-card,
.bsg-fantasy-final .bsg-blueprint-video,
.bsg-fantasy-final .bsg-rules-list li{
	border-color:#79cf00;
}
.bsg-fantasy-final .bsg-rules-list li:before{
	background:#4e9024;
}
.bsg-fantasypros-banner{
	background:#fff;
	border:1px solid #ddd;
	display:flex;
	justify-content:center;
	padding:12px;
}
.bsg-fantasypros-banner img{
	display:block;
	height:auto;
	max-width:100%;
}
.bsg-marketplace-block > .wp-block-group__inner-container,
.bsg-compact-cross-sell > .wp-block-group__inner-container,
.bsg-weekly-pick > .wp-block-group__inner-container{
	padding:18px !important;
}
.bsg-weekly-pick{
	background:linear-gradient(90deg,#120000,#260000) !important;
}
.bsg-weekly-pick > .wp-block-group__inner-container{
	background:transparent !important;
	color:#fff;
}
.bsg-weekly-pick h3{
	color:#fff !important;
}
.bsg-weekly-pick p:not(.bsg-card__label){
	color:#fff !important;
}
.bsg-anchor-target{
	display:block;
	height:0;
	scroll-margin-top:80px;
}
.bsg-owned-destination-grid .bsg-conversion-card{
	border-color:#555;
}

@media (max-width:768px){
	/* Preserve the supplied design while keeping its portrait offer panels
	 * readable on phones. These are exact crops of the approved artwork. */
	.bsg-dating-block .bsg-dating-creative{
		display:none;
	}
	.bsg-dating-mobile{
		align-items:center;
		background:#050505;
		border:1px solid #555;
		display:flex;
		flex-direction:column;
		gap:10px;
		padding:8px;
	}
	.bsg-dating-mobile-title,
	.bsg-dating-mobile-panel,
	.bsg-dating-mobile-footer{
		background-image:var(--bsg-dating-image);
		background-repeat:no-repeat;
		box-sizing:border-box;
		display:block;
		flex:none;
		max-width:100%;
	}
	.bsg-dating-mobile-title{
		aspect-ratio:1536 / 190;
		background-position:0 0;
		background-size:100% auto;
		width:100%;
	}
	.bsg-dating-mobile-panel{
		border-radius:8px;
		transition:filter .2s ease, transform .2s ease;
	}
	.bsg-dating-mobile-panel:hover,
	.bsg-dating-mobile-panel:focus{
		filter:brightness(1.12);
		outline:3px solid #fff;
		outline-offset:2px;
		transform:translateY(-1px);
	}
	.bsg-dating-mobile-obsession{
		aspect-ratio:546 / 672;
		background-position:2.02% 56.82%;
		background-size:281.32% auto;
		width:min(100%,360px);
	}
	.bsg-dating-mobile-stealth{
		aspect-ratio:309 / 672;
		background-position:47.11% 56.82%;
		background-size:497.09% auto;
		width:min(100%,280px);
	}
	.bsg-dating-mobile-texts{
		aspect-ratio:290 / 672;
		background-position:71.99% 56.82%;
		background-size:529.66% auto;
		width:min(100%,270px);
	}
	.bsg-dating-mobile-flirt{
		aspect-ratio:319 / 672;
		background-position:98.36% 56.82%;
		background-size:481.50% auto;
		width:min(100%,290px);
	}
	.bsg-dating-mobile-footer{
		aspect-ratio:1496 / 142;
		background-position:50% 100%;
		background-size:102.67% auto;
		width:100%;
	}
	.bsg-final-blueprint-main > .wp-block-group__inner-container{ gap:16px; }
	.bsg-rules-list,
	.bsg-conversion-grid{ grid-template-columns:1fr; }
	.bsg-rules-list li:last-child:nth-child(odd){ grid-column:auto; }
	.bsg-rules-list li{ padding:14px 14px 14px 56px; }
	.bsg-rules-list strong{ font-size:18px; }
	.bsg-conversion-card{ padding:15px; }
	.bsg-final-blueprint-main .bsg-section-title,
	.bsg-final-blueprint-main .bsg-section-title span,
	.bsg-final-blueprint-main h3,
	.bsg-final-blueprint-main h4{
		overflow-wrap:anywhere;
		white-space:normal !important;
	}
	.bsg-final-blueprint-main .bsg-section-title span{ font-size:22px; }
	.bsg-dating-partners-wrap > .wp-block-group__inner-container > .wp-block-columns{
		flex-direction:column;
	}
	.bsg-dating-partners-wrap > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column{
		width:100%;
	}
}

/* Keep the production mobile navigation readable regardless of Customizer colors. */
@media (max-width:768px){
	.main-navigation .menu-toggle,
	.main-navigation .menu-toggle:hover,
	.main-navigation .menu-toggle:focus,
	.main-navigation.toggled .menu-toggle{
		background-color:#080808 !important;
		color:#fff !important;
	}
	.main-navigation .menu-toggle .gp-icon,
	.main-navigation .menu-toggle .mobile-menu,
	.main-navigation.toggled .main-nav ul li > a{
		color:#fff !important;
	}
	.main-navigation .menu-toggle svg{
		fill:currentColor !important;
		stroke:currentColor !important;
	}
}

/* Client-approved compact Home dashboard (latest visual reference). */
.home .bsg-home-reference-layout{
	align-items:start;
	display:grid !important;
	gap:10px;
	grid-template-columns:minmax(0,3fr) minmax(300px,1fr);
	margin:10px auto 0 !important;
	max-width:1536px;
	padding:0 8px;
	width:100%;
}
.home .bsg-home-dashboard-top{
	margin:10px auto 0 !important;
	max-width:1536px;
	padding:0 8px;
	width:100%;
}
.home .bsg-home-dashboard-top > .wp-block-group__inner-container{
	display:flex;
	flex-direction:column;
	gap:9px;
}
.home .entry-content > .bsg-home-reference-layout{
	gap:10px !important;
	grid-template-columns:minmax(0,1fr) clamp(280px,21vw,310px) !important;
}
.home .bsg-home-reference-layout > .wp-block-column{
	flex-basis:auto !important;
	margin:0 !important;
	min-width:0;
	width:auto !important;
}
.bsg-home-dashboard-main > .wp-block-group__inner-container{
	display:flex;
	flex-direction:column;
	gap:9px;
	margin:0 !important;
	width:100% !important;
}
.bsg-home-dashboard-main > .wp-block-group__inner-container > *{
	margin:0 !important;
}
.bsg-dashboard-video-grid > .wp-block-group__inner-container,
.bsg-dashboard-two-grid > .wp-block-group__inner-container,
.bsg-dashboard-three-grid > .wp-block-group__inner-container,
.bsg-dashboard-four-grid > .wp-block-group__inner-container{
	display:grid;
	gap:7px;
	margin:0 !important;
	width:100% !important;
}
.bsg-dashboard-video-grid > .wp-block-group__inner-container{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.bsg-dashboard-two-grid > .wp-block-group__inner-container{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.bsg-dashboard-three-grid > .wp-block-group__inner-container{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.bsg-dashboard-four-grid > .wp-block-group__inner-container{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.home .bsg-dashboard-video-grid .bsg-video-card,
.home .bsg-dashboard-tile,
.home .bsg-dashboard-leagues{
	background:#080808 !important;
	border:1px solid #4b4b4b;
	box-shadow:inset 0 0 0 1px #171717;
	color:#fff;
	margin:0 !important;
	min-width:0;
	overflow:hidden;
	padding:7px !important;
}
.home .bsg-dashboard-video-grid .bsg-video-card > .wp-block-group__inner-container,
.home .bsg-dashboard-tile > .wp-block-group__inner-container{
	align-items:stretch;
	display:flex;
	flex-direction:column;
	height:100%;
	justify-content:flex-end;
	position:relative;
	z-index:1;
}
.home .bsg-dashboard-video-grid .bsg-card__label{
	background:transparent;
	color:#ff3038;
	font-family:var(--bsg-font-display);
	font-size:18px;
	padding:4px 2px 7px;
	text-align:left;
}
.home .bsg-dashboard-video-grid .bsg-editorial-video{
	border:1px solid #444;
	margin:0;
}
.home .bsg-dashboard-video-grid h3{
	font-size:21px;
	margin:9px 4px 3px;
}
.home .bsg-dashboard-video-grid p{
	color:#ddd;
	font-size:15px;
	line-height:1.35;
	margin:2px 4px 5px;
}
.home .bsg-dashboard-tile{
	background-position:center !important;
	background-repeat:no-repeat !important;
	background-size:cover !important;
	isolation:isolate;
	min-height:170px;
	position:relative;
	text-decoration:none;
}
.home .bsg-dashboard-tile:before{
	background:linear-gradient(180deg,rgba(0,0,0,.02) 22%,rgba(0,0,0,.38) 60%,rgba(0,0,0,.88) 100%);
	content:"";
	inset:0;
	position:absolute;
	z-index:0;
}
.home .bsg-dashboard-tile h3{
	color:#fff !important;
	font-size:24px;
	line-height:1.05;
	margin:0 0 7px;
	text-shadow:0 2px 5px #000;
}
.home .bsg-dashboard-tile p{
	color:#fff !important;
	font-size:15px;
	line-height:1.35;
	margin:0 0 10px;
	text-shadow:0 1px 3px #000;
}
.home .bsg-dashboard-tile .bsg-btn{
	align-self:flex-start;
	font-size:16px;
	margin-top:auto;
	min-height:40px;
	padding:9px 13px;
}
.home .bsg-home-mock-card{
	align-items:center;
	aspect-ratio:16 / 9;
	background:#050505;
	border:1px solid #444;
	display:flex;
	overflow:hidden;
}
.home .bsg-home-mock-card img{
	display:block;
	height:100%;
	object-fit:contain;
	width:100%;
}
.home .bsg-home-mock-card:focus-visible,
.home .bsg-home-headline-links a:focus-visible{
	box-shadow:inset 0 0 0 4px #fff;
	outline:3px solid var(--bsg-red);
	outline-offset:-3px;
}
.home .bsg-home-headline-art{
	background:#050505;
	border:1px solid #444;
	overflow:hidden;
	padding:8px;
}
.home .bsg-home-headline-art h3{
	color:#fff;
	font-family:var(--bsg-font-display);
	font-size:30px;
	line-height:1;
	margin:0 0 8px;
	text-align:center;
	text-transform:uppercase;
}
.home .bsg-home-headline-links{
	display:grid;
	gap:5px;
	grid-template-columns:repeat(7,minmax(0,1fr));
	height:112px;
}
.home .bsg-home-headline-links a{
	background-color:#080808;
	background-image:url("assets/img/home-league-headlines-v2.webp");
	background-repeat:no-repeat;
	background-size:700% auto;
	border:1px solid #333;
	display:block;
}
.home .bsg-home-headline-links a:nth-child(1){ background-position:0 43%; }
.home .bsg-home-headline-links a:nth-child(2){ background-position:16.667% 43%; }
.home .bsg-home-headline-links a:nth-child(3){ background-position:33.333% 43%; }
.home .bsg-home-headline-links a:nth-child(4){ background-position:50% 43%; }
.home .bsg-home-headline-links a:nth-child(5){ background-position:66.667% 43%; }
.home .bsg-home-headline-links a:nth-child(6){ background-position:83.333% 43%; }
.home .bsg-home-headline-links a:nth-child(7){ background-position:100% 43%; }
.home .bsg-dashboard-leagues{ padding:0 !important; }
.home .bsg-dashboard-leagues .bsg-section-title{
	background:#070707;
	font-size:25px;
	margin:0;
	padding:8px;
}
.home .bsg-dashboard-leagues .bsg-league-click-grid{ margin:0; }
.home .bsg-dashboard-leagues .bsg-img-placeholder-square{
	background-image:none !important;
	height:64px;
	min-height:64px;
	position:relative;
}
.home .bsg-dashboard-leagues .bsg-img-placeholder-square:before{
	background-image:url("assets/img/sports-badge-sprite.webp");
	background-repeat:no-repeat;
	background-size:400% 200%;
	content:"";
	height:54px;
	left:50%;
	position:absolute;
	top:50%;
	transform:translate(-50%,-50%);
	width:54px;
}
.home .bsg-dashboard-leagues .bsg-img-placeholder-square:nth-child(1):before{ background-position:0 0; }
.home .bsg-dashboard-leagues .bsg-img-placeholder-square:nth-child(2):before{ background-position:33.333% 0; }
.home .bsg-dashboard-leagues .bsg-img-placeholder-square:nth-child(3):before{ background-position:66.666% 0; }
.home .bsg-dashboard-leagues .bsg-img-placeholder-square:nth-child(4):before{ background-position:100% 0; }
.home .bsg-dashboard-leagues .bsg-img-placeholder-square:nth-child(5):before{ background-position:0 100%; }
.home .bsg-dashboard-leagues .bsg-img-placeholder-square:nth-child(6):before{ background-position:33.333% 100%; }
.home .bsg-dashboard-leagues .bsg-img-placeholder-square:nth-child(7):before{ background-position:66.666% 100%; }
.home .bsg-dashboard-story{ min-height:240px; }
.home .bsg-dashboard-story-nfl{ background-image:url("assets/img/league-nfl-feature.webp") !important; }
.home .bsg-dashboard-story-jaylen{ background-image:url("assets/img/wwtt-jaylen-brown.webp") !important; }
.home .bsg-dashboard-wwe{ background-image:url("assets/img/league-wwe-feature.webp") !important; }
.home .bsg-dashboard-ufc{ background-image:url("assets/img/league-ufc-feature.webp") !important; }
.home .bsg-dashboard-mancave{
	background-image:url("assets/img/commerce-sprite.webp") !important;
	background-position:66.666% 0 !important;
	background-size:400% auto !important;
}
.home .bsg-dashboard-gear{
	background-image:url("assets/img/commerce-sprite.webp") !important;
	background-position:0 0 !important;
	background-size:400% auto !important;
}
.home .bsg-dashboard-vitality{ background-image:url("assets/img/league-mens-vitality.webp") !important; background-position:center bottom !important; }
.home .bsg-dashboard-health{ background-image:url("assets/img/league-mens-health.webp") !important; background-position:center bottom !important; }
.home .bsg-dashboard-dating{ background-image:url("assets/img/league-dating.webp") !important; background-position:center bottom !important; }
.home .bsg-dashboard-fantasy{ background-image:url("assets/img/fantasy-sports-hero.webp") !important; background-position:center bottom !important; }
.home .bsg-dashboard-grooming{ background-image:url("assets/img/league-grooming.webp") !important; background-position:center bottom !important; }
.home .bsg-dashboard-sportsbooks{ background-image:linear-gradient(135deg,#240004,#050505) !important; }
.home .bsg-dashboard-picks{ background-image:linear-gradient(135deg,#06122d,#050505) !important; }
.home .bsg-dashboard-cash{
	background-image:url("assets/img/commerce-sprite.webp") !important;
	background-position:33.333% 100% !important;
	background-size:400% auto !important;
}
.home .bsg-dashboard-experts{ background-image:linear-gradient(135deg,#261d04,#050505) !important; }
.home .bsg-dashboard-expert{ background-image:linear-gradient(135deg,#211802,#050505) !important; }
.home .bsg-dashboard-proshop{
	background-image:url("assets/img/commerce-sprite.webp") !important;
	background-position:0 0 !important;
	background-size:400% auto !important;
}
.home .bsg-dashboard-collectibles{
	background-image:url("assets/img/commerce-sprite.webp") !important;
	background-position:33.333% 0 !important;
	background-size:400% auto !important;
}
.home .bsg-dashboard-tv{
	background-image:url("assets/img/commerce-sprite.webp") !important;
	background-position:66.666% 0 !important;
	background-size:400% auto !important;
}
.home .bsg-dashboard-sneakers{
	background-image:url("assets/img/commerce-sprite.webp") !important;
	background-position:100% 0 !important;
	background-size:400% auto !important;
}
.home .bsg-dashboard-ebook-dating{
	background-image:url("assets/img/commerce-sprite.webp") !important;
	background-position:66.666% 100% !important;
	background-size:400% auto !important;
}
.home .bsg-dashboard-ebook-lottery{
	background-image:url("assets/img/commerce-sprite.webp") !important;
	background-position:100% 100% !important;
	background-size:400% auto !important;
}
.home .bsg-dashboard-cash-slam,
.home .bsg-dashboard-cash-hot{
	background-image:url("assets/img/commerce-sprite.webp") !important;
	background-position:33.333% 100% !important;
	background-size:400% auto !important;
}

/* Home monetization tiles are rebuilt as editable elements (client rule: no
   flattened promo graphic). Drop the busy baked-text banner backgrounds and
   render clean category-accented cards -- title, subhead, trackable offer
   chips, one CTA. */
.home .bsg-dashboard-multi,
.home .bsg-dashboard-feature.bsg-dashboard-wwe,
.home .bsg-dashboard-feature.bsg-dashboard-ufc{
	background:linear-gradient(162deg,#191a1d,#0a0a0b) !important;
	min-height:0;
}
.home .bsg-dashboard-multi:before,
.home .bsg-dashboard-feature.bsg-dashboard-wwe:before,
.home .bsg-dashboard-feature.bsg-dashboard-ufc:before{ display:none; }
.home .bsg-dashboard-multi > .wp-block-group__inner-container{ gap:0; padding:12px; }
.home .bsg-dashboard-multi h3{ font-size:19px; margin:0 0 4px; text-shadow:none; }
.home .bsg-dashboard-multi p{ color:#b9b9bd !important; font-family:var(--bsg-font-body); font-size:13px; margin:0 0 9px; text-shadow:none; }
.home .bsg-dashboard-multi .bsg-dashboard-multi-links{ gap:5px; margin:0 0 9px; }
.home .bsg-dashboard-multi .bsg-dashboard-multi-links a{
	background:#1f2024;
	border:1px solid #34353a;
	border-radius:3px;
	color:#e8e8ea;
	font-size:11px;
	padding:7px 4px;
}
.home .bsg-dashboard-multi-cta{
	align-self:stretch;
	margin-top:auto;
	text-align:center;
}
.home .bsg-dashboard-multi.bsg-offer-red{ border-top:3px solid #d1181f; }
.home .bsg-dashboard-multi.bsg-offer-green{ border-top:3px solid #2fae54; }
.home .bsg-dashboard-multi.bsg-offer-blue{ border-top:3px solid #2f7fd1; }
.home .bsg-dashboard-multi.bsg-offer-purple{ border-top:3px solid #8a3fd1; }
.home .bsg-dashboard-multi.bsg-offer-gold{ border-top:3px solid #d4a028; }
.home .bsg-dashboard-feature.bsg-dashboard-wwe h3,
.home .bsg-dashboard-feature.bsg-dashboard-ufc h3{ text-shadow:none; }
.home .bsg-dashboard-feature.bsg-dashboard-wwe{ border-top:3px solid #d1181f; }
.home .bsg-dashboard-feature.bsg-dashboard-ufc{ border-top:3px solid #d1181f; }
/* Promo tiles: the supplied graphic already carries the title/copy/CTA, so show
   the plain image -- no dark gradient, no rendered text overlay. */
.home .bsg-dashboard-tile.bsg-dashboard-promo{
	background:#080808 !important;
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:0;
	padding:0 !important;
}
.home .bsg-dashboard-tile.bsg-dashboard-promo:before{ display:none; }
.home .bsg-dashboard-promo > img{ display:block; height:auto; object-fit:contain; width:100%; }
.home .bsg-dashboard-promo .bsg-dashboard-multi-links{ gap:3px; margin:0; padding:5px; }
.home .bsg-dashboard-promo .bsg-dashboard-multi-links a{ font-size:11px; padding:6px 3px; }
.home .bsg-dashboard-promo:focus-visible{ outline:3px solid #fff; outline-offset:-3px; }
.bsg-dashboard-multi-links{
	display:grid;
	gap:4px;
	grid-template-columns:repeat(2,minmax(0,1fr));
	margin-top:auto;
}
.bsg-dashboard-multi-links a{
	background:rgba(209,24,31,.94);
	border:1px solid #f0474d;
	color:#fff;
	font-family:var(--bsg-font-display);
	font-size:13px;
	font-weight:700;
	line-height:1.1;
	padding:8px 4px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
}
.bsg-dashboard-multi-links a:focus-visible{ outline:3px solid #fff; outline-offset:1px; }
/* The Busting Balls / What Were They Thinking? graphics already carry the label,
   headline, teaser and CTA -- the card is just that image, wrapped in one link. */
.home .bsg-dashboard-editorial-cards .bsg-news-card{
	background:#080808;
	border:1px solid #4b4b4b;
	box-sizing:border-box;
	min-height:0;
	overflow:hidden;
	padding:0;
}
.home .bsg-dashboard-editorial-cards .bsg-news-card > .wp-block-group__inner-container{ display:block; }
.home .bsg-dashboard-editorial-cards .bsg-editorial-link{ display:block; }
.home .bsg-dashboard-editorial-cards .bsg-editorial-link:focus-visible{ outline:3px solid #fff; outline-offset:-3px; }
.home .bsg-dashboard-editorial-cards .bsg-feature-card-image{
	display:block;
	height:auto;
	margin:0;
	max-width:100%;
	object-fit:contain;
	width:100%;
}
.home .bsg-hotspot-creative,
.home .bsg-dating-block{
	margin:0 auto;
	max-width:660px;
}
.home .bsg-home-headline-creative{ border:0; margin:0; max-width:none; }
.home .bsg-home-latest-posts{
	display:grid;
	gap:7px;
	grid-template-columns:repeat(2,minmax(0,1fr));
	list-style:none;
	margin:0;
	padding:0;
}
.home .bsg-home-latest-posts li{
	background:#080808;
	border:1px solid #444;
	padding:14px;
}
.home .bsg-home-latest-posts a{ color:#fff; font-family:var(--bsg-font-display); font-size:20px; }
.home .bsg-home-latest-posts time{ color:#aaa; display:block; font-size:13px; margin-top:5px; }

.home .bsg-babe-teaser{
	background-position:center,right center;
	background-repeat:no-repeat;
	background-size:100% 100%,auto 100%;
	color:#fff;
	display:block;
	min-height:400px;
	position:relative;
	text-decoration:none;
}
.home .bsg-babe-teaser:before{
	background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.04) 68%);
}
.home .bsg-babe-teaser > span{
	bottom:16px;
	display:flex;
	flex-direction:column;
	gap:9px;
	left:16px;
	margin:0;
	max-width:76%;
	position:absolute;
	z-index:2;
}
.home .bsg-babe-teaser strong{
	display:block;
	font-family:var(--bsg-font-display);
	font-size:28px;
	line-height:1.05;
	text-transform:uppercase;
}
.home .bsg-babe-teaser b{ color:var(--bsg-gold); display:block; font-size:17px; line-height:1.2; margin:0 0 5px; text-transform:uppercase; }
.home .bsg-babe-teaser .bsg-btn{ align-self:flex-start; color:#fff; font-style:normal; margin:0; }
.bsg-dashboard-dating-links{
	display:grid;
	gap:5px;
	grid-template-columns:1fr 1fr;
	margin-top:auto;
}
.bsg-dashboard-dating-links a{
	background:rgba(209,24,31,.92);
	border:1px solid #f0474d;
	color:#fff;
	font-family:var(--bsg-font-display);
	font-size:13px;
	font-weight:700;
	line-height:1.1;
	padding:8px 4px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
}
.home .bsg-home-reference-layout > .wp-block-column:last-child .bsg-sticky-sidebar{
	margin:0 !important;
	position:sticky !important;
	top:42px;
}
.home .entry-content > .bsg-home-reference-layout > .wp-block-column:last-child .bsg-sticky-sidebar{
	top:42px;
}
.home .bsg-home-reference-layout .bsg-sticky-sidebar > .wp-block-group__inner-container{
	align-self:stretch;
	display:flex;
	flex-direction:column;
	gap:10px;
	width:100%;
}
.home .bsg-sidebar-art-card{
	background:#050505;
	border:1px solid #655327;
	box-sizing:border-box;
	margin:0;
	position:relative;
	width:100%;
}
.home .bsg-sidebar-art-card img{
	display:block;
	height:auto;
	width:100%;
}
.home .bsg-sidebar-art-card a{
	bottom:0;
	position:absolute;
	top:0;
	z-index:2;
}
.home .bsg-sidebar-art-card a:focus-visible{
	box-shadow:inset 0 0 0 4px #fff;
	outline:3px solid var(--bsg-red);
	outline-offset:-3px;
}

/* Exact image tiles cropped from the client-approved Aug 31 Home mock. Keep
   each crop's intrinsic ratio: no background-size cover and no forced height. */
.home .bsg-home-art-grid > .wp-block-group__inner-container,
.home .bsg-home-owned-art-grid > .wp-block-group__inner-container{
	align-items:start;
}
.home .bsg-home-art-grid{
	margin-left:auto !important;
	margin-right:auto !important;
	max-width:1120px;
	width:100%;
}
.home .bsg-home-art-grid > .wp-block-group__inner-container{
	display:flex;
	flex-direction:column;
	gap:7px;
}
.home .bsg-home-art-row{
	width:100%;
}
.home .bsg-home-art-row > .wp-block-group__inner-container{
	display:grid;
	gap:7px;
	width:100%;
}
.home .bsg-home-art-row-one > .wp-block-group__inner-container{
	grid-template-columns:163fr 149fr 153fr 159fr;
}
.home .bsg-home-art-row-two > .wp-block-group__inner-container{
	grid-template-columns:repeat(4,minmax(0,1fr));
}
.home .bsg-home-art-row-three > .wp-block-group__inner-container{
	grid-template-columns:repeat(4,minmax(0,1fr));
}
.home .bsg-home-art-row-wide > .wp-block-group__inner-container{
	grid-template-columns:repeat(2,minmax(0,1fr));
}
.home .bsg-home-owned-art-grid > .wp-block-group__inner-container{
	grid-template-columns:218fr 196fr 201fr 223fr;
}
.home .bsg-home-art-tile{
	background:#050505;
	border:1px solid #3d3d3d;
	box-sizing:border-box;
	margin:0;
	overflow:hidden;
	position:relative;
	width:100%;
}
.home .bsg-home-art-tile img{
	display:block;
	filter:contrast(1.08) saturate(1.02);
	height:auto;
	image-rendering:-webkit-optimize-contrast;
	width:100%;
}
.home .bsg-home-package-art{
	aspect-ratio:3 / 2;
}
.home .bsg-home-package-art img{
	height:100%;
	object-fit:contain;
}
.home .bsg-home-art-tile > a{
	bottom:0;
	left:var(--bsg-art-left);
	position:absolute;
	top:0;
	width:var(--bsg-art-width);
	z-index:2;
}
.home .bsg-home-art-tile > a:focus-visible{
	box-shadow:inset 0 0 0 4px #fff;
	outline:3px solid var(--bsg-red);
	outline-offset:-3px;
}
.home .entry-content > .bsg-home-owned-art-grid{
	margin:10px auto 0 !important;
	max-width:1536px;
	padding:0 8px;
	width:100%;
}

@media (max-width:700px){
	.home .bsg-home-art-row > .wp-block-group__inner-container{
		grid-template-columns:1fr;
	}
	.home .bsg-home-art-row .bsg-home-art-tile{
		margin-left:auto;
		margin-right:auto;
		max-width:280px;
	}
}

/* Sept. 1 customer artwork rail. These rules are deliberately sitewide so
   league, betting, fantasy and directory pages use the same image sidebar. */
.bsg-sidebar-art-card{
	background:#050505;
	border:1px solid #655327;
	box-sizing:border-box;
	margin:0;
	overflow:hidden;
	position:relative;
	width:100%;
}
.bsg-sidebar-art-card img{
	display:block;
	filter:none;
	height:auto;
	width:100%;
}
.bsg-sidebar-art-card a{
	bottom:0;
	position:absolute;
	top:0;
	z-index:2;
}
.bsg-sidebar-art-card a:focus-visible{
	box-shadow:inset 0 0 0 4px #fff;
	outline:3px solid var(--bsg-red);
	outline-offset:-3px;
}
.bsg-blueprint-layout > .wp-block-column:last-child .bsg-sticky-sidebar > .wp-block-group__inner-container{
	gap:10px;
}
.home .bsg-home-reference-layout .bsg-sticky-sidebar .bsg-sidebar-art-card:first-child{
	margin-left:-4px;
	width:calc(100% + 8px);
}

@media (max-width:1024px){
	.bsg-blueprint-layout > .wp-block-column:last-child .bsg-sticky-sidebar > .wp-block-group__inner-container{
		display:grid;
		gap:10px;
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media (max-width:700px){
	.home .bsg-home-art-row-wide > .wp-block-group__inner-container,
	.bsg-blueprint-layout > .wp-block-column:last-child .bsg-sticky-sidebar > .wp-block-group__inner-container{
		grid-template-columns:1fr;
	}
	.home .bsg-home-reference-layout .bsg-sticky-sidebar .bsg-sidebar-art-card:first-child{
		margin-left:0;
		width:100%;
	}
}
.home .bsg-home-reference-layout .bsg-sticky-sidebar .bsg-card{
	background:#080808 !important;
	border:1px solid #655327;
	box-sizing:border-box;
	color:#fff;
	height:auto;
	margin:0;
	max-width:none;
	min-height:0;
	width:100%;
}
.home .bsg-home-reference-layout .bsg-sticky-sidebar .bsg-feature-card-babe{
	height:auto;
	min-height:440px;
}
.home .bsg-home-reference-layout .bsg-sticky-sidebar .bsg-feature-card-babe .bsg-babe-feature{
	flex-basis:370px;
	height:370px;
	min-height:370px;
}
.home .bsg-home-reference-layout .bsg-sticky-sidebar .bsg-card h4,
.home .bsg-home-reference-layout .bsg-sticky-sidebar .bsg-card p{ color:#fff; }
.home .bsg-home-reference-layout .bsg-sticky-sidebar .bsg-sidebar-ad h4,
.home .bsg-home-reference-layout .bsg-sticky-sidebar .bsg-sidebar-compact h4{
	font-size:24px;
}
.home .bsg-home-reference-layout .bsg-sticky-sidebar .bsg-sidebar-ad p,
.home .bsg-home-reference-layout .bsg-sticky-sidebar .bsg-sidebar-compact p{
	font-size:15px;
	line-height:1.35;
}
.home .bsg-home-reference-layout .bsg-sticky-sidebar .bsg-btn{
	font-size:17px;
	padding:10px 12px;
}
.home .bsg-home-reference-layout .bsg-sticky-sidebar .bsg-btn-green{
	background:var(--bsg-red) !important;
	border-color:#ef3a42 !important;
	color:#fff !important;
}

/* Keep the desktop rail beside the content at laptop widths. The legacy
   two-column breakpoint stacks every first block column at 1280px, so this
   home-specific rule lets the main cards contract around a fixed-size rail. */
@media (min-width:1025px){
	.home .entry-content > .wp-block-columns.bsg-home-reference-layout:first-child{
		display:grid !important;
		gap:10px !important;
		grid-template-columns:minmax(0,1fr) clamp(280px,21vw,310px) !important;
		width:100% !important;
	}
	.home .entry-content > .wp-block-columns.bsg-home-reference-layout:first-child > .wp-block-column{
		flex-basis:auto !important;
		margin:0 !important;
		max-width:none !important;
		min-width:0;
		width:auto !important;
	}
}

@media (max-width:1024px){
	.home .bsg-home-reference-layout{
		grid-template-columns:1fr;
	}
	.home .bsg-home-reference-layout > .wp-block-column:last-child .bsg-sticky-sidebar{
		position:static !important;
	}
	.bsg-dashboard-three-grid > .wp-block-group__inner-container,
	.bsg-dashboard-four-grid > .wp-block-group__inner-container{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px){
	.home .bsg-home-reference-layout{ padding:0 8px; }
	.bsg-dashboard-video-grid > .wp-block-group__inner-container,
	.bsg-dashboard-two-grid > .wp-block-group__inner-container,
	.bsg-dashboard-three-grid > .wp-block-group__inner-container,
	.bsg-dashboard-four-grid > .wp-block-group__inner-container{ grid-template-columns:1fr; }
	.home .bsg-home-latest-posts{ grid-template-columns:1fr; }
	.home .bsg-home-headline-art{ overflow:visible; }
	.home .bsg-home-headline-links{
		gap:5px;
		grid-template-columns:repeat(2,minmax(0,1fr));
		height:auto;
	}
	.home .bsg-home-headline-links a{
		background-image:url("assets/img/home-league-headlines-v2.webp");
		background-size:700% auto;
		min-height:82px;
	}
	.home .bsg-home-headline-links a:last-child{ grid-column:1 / -1; }
	.home .bsg-dashboard-tile{ min-height:200px; }
	.home .bsg-dashboard-video-grid h3{ font-size:24px; }
	.home .bsg-dashboard-video-grid p,
	.home .bsg-dashboard-tile p{ font-size:16px; }
	.home .bsg-dashboard-tile h3{ font-size:27px; }
}

/* Sept 2: pink CTA for the cheerleaders / BSG Babes links. */
.bsg-btn.bsg-btn-pink,
.bsg-btn-pink .wp-block-button__link{ background:#e8368f !important; border-color:#ff67b0 !important; color:#fff !important; }

/* Sept 2: click-to-play video facade (hides the flagged first frame). */
.bsg-yt-facade{ position:relative; display:block; width:100%; aspect-ratio:16/9; border:0; padding:0; cursor:pointer; background-size:cover; background-position:center; overflow:hidden; }
.bsg-yt-facade .bsg-yt-play{ position:absolute; inset:0; margin:auto; width:88px; height:88px; border-radius:50%; background:rgba(209,24,31,.92); }
.bsg-yt-facade .bsg-yt-play:before{ content:""; position:absolute; top:50%; left:54%; transform:translate(-50%,-50%); border-style:solid; border-width:20px 0 20px 32px; border-color:transparent transparent transparent #fff; }
.bsg-yt-facade .bsg-yt-cta{ position:absolute; left:0; right:0; bottom:14px; text-align:center; font-family:var(--bsg-font-display,inherit); font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:#fff; text-shadow:0 2px 6px #000; font-size:20px; }
.bsg-yt-facade:hover .bsg-yt-play{ background:#d1181f; }
/* Sept 4: cover art that already has its own play button baked in (a
   screenshot of the YouTube player, not a plain thumbnail) -- drop ours. */
.bsg-yt-facade--no-icon .bsg-yt-play{ display:none; }

/* Sept 2: make supplied creative links visibly clickable (hover lift only --
   these graphics already have a baked-in CTA, so no extra badge). */
.bsg-league-creative{ position:relative; display:block; transition:transform .15s ease, box-shadow .15s ease; }
.bsg-league-creative[href]{ cursor:pointer; }
.bsg-league-creative[href]:hover{ transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.45); }

/* Sept 2: bounded marketplace images. */
.bsg-marketplace-large img{ display:block; max-width:min(100%,420px); height:auto; margin:10px auto; border-radius:4px; }
.bsg-nfl-fantasy-grid{ margin:10px 0 18px; }
.bsg-marketplace-large .bsg-btn{ font-size:18px; padding:14px 24px; }
.bsg-sidebar-mvp img,.bsg-ticketnetwork img{ display:block; width:100%; }
/* MVP watches + Golf cards bring their own art/copy -- suppress the generic
   commerce-sprite decoration .bsg-sidebar-ad adds via ::after. */
.bsg-sidebar-mvp > .wp-block-group__inner-container:after,
.bsg-sidebar-golf > .wp-block-group__inner-container:after{ display:none !important; }
.bsg-sidebar-mvp,.bsg-sidebar-golf{ background:#111 !important; border-color:#3a3a3a !important; color:#fff !important; }
.bsg-sidebar-mvp h4,.bsg-sidebar-golf h4,.bsg-sidebar-mvp p,.bsg-sidebar-golf p{ color:#fff !important; }

/* Sept 2: give the three Rose videos more presence on Home. */
.home .bsg-dashboard-video-grid > .wp-block-group__inner-container{ gap:14px; margin-block:14px !important; }
.home .bsg-dashboard-video-grid .bsg-video-card{ padding:12px !important; }
.home .bsg-dashboard-video-grid .bsg-video-card .bsg-editorial-video,
.home .bsg-dashboard-video-grid .bsg-video-card figure{ aspect-ratio:16/10; }
.home .bsg-dashboard-video-grid .bsg-video-card h3{ font-size:19px !important; margin:10px 2px 4px !important; }
.home .bsg-dashboard-video-grid .bsg-video-card p{ font-size:14px !important; }
@media (max-width:820px){ .home .bsg-dashboard-video-grid > .wp-block-group__inner-container{ grid-template-columns:1fr !important; } }

/* Sept 3: BSG Bets weekly pick -- the site's headline item. Static, no button,
   with a big standout red bar. */
.bsg-weekly-pick.bsg-weekly-pick-static{ border:3px solid #d1181f; box-shadow:0 0 0 4px rgba(209,24,31,.18); }
.bsg-weekly-pick-banner{ background:linear-gradient(90deg,#a80d14,#d1181f 45%,#7a0a0e); color:#fff; text-align:center; padding:16px 12px; margin:-1px -1px 12px; }
.bsg-weekly-pick-banner span{ display:block; font-family:var(--bsg-font-display,inherit); font-weight:600; text-transform:uppercase; letter-spacing:.06em; font-size:15px; opacity:.9; }
.bsg-weekly-pick-banner strong{ display:block; font-family:var(--bsg-font-display,inherit); font-weight:800; text-transform:uppercase; letter-spacing:.04em; font-size:clamp(26px,4vw,40px); line-height:1; margin-top:4px; }
.bsg-weekly-pick.bsg-weekly-pick-static h3{ font-size:clamp(24px,3.6vw,34px); color:#fff; }

/* Sept 3: Fantasy tools restructure. */
.bsg-fantasy-tools-static{ pointer-events:none; max-width:none; }
.bsg-fantasy-rotoballer-row > .wp-block-group__inner-container{ display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:center; margin:10px 0; }
.bsg-fantasy-rotoballer-row .bsg-league-creative{ max-width:100%; margin:0; }
.bsg-fantasy-rotoballer-row .bsg-card{ margin:0; }
@media (max-width:640px){ .bsg-fantasy-rotoballer-row > .wp-block-group__inner-container{ grid-template-columns:1fr; } }
.bsg-fantasy-branfran-betlabs{ max-width:none; margin:6px 0 14px; }

/* Sept 3: owned-property tiles get their own labelled shop button. */
/* Sept 4: force the three tiles into lockstep -- equal-height image boxes and
   a bottom-aligned button row, regardless of each source graphic's aspect. */
.bsg-owned-properties > .wp-block-group__inner-container{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; align-items:stretch; }
.bsg-owned-tile{ display:flex; flex-direction:column; gap:8px; height:100%; }
.bsg-owned-properties .bsg-owned-tile .bsg-league-creative{
	display:block; width:100%; max-width:100%; height:auto;
	aspect-ratio:3 / 2; background:#000; overflow:hidden;
}
.bsg-owned-properties .bsg-owned-tile .bsg-league-creative img{
	width:100%; height:100%; object-fit:contain; display:block;
}
.bsg-owned-tile .bsg-btn{ display:block; text-align:center; margin-top:auto; }
@media (max-width:700px){ .bsg-owned-properties > .wp-block-group__inner-container{ grid-template-columns:1fr; } }
