/* Local implementation of the approved shared StraightBet site-wide system. */
:root {
	--straightbet-black: #020303;
	--straightbet-forest: #063727;
	--straightbet-forest-deep: #021f16;
	--straightbet-green: #0f9a47;
	--straightbet-green-bright: #48dc8a;
	--straightbet-green-soft: #e8f4eb;
	--straightbet-gold: #d4ad31;
	--straightbet-gold-soft: #fbf4dd;
	--straightbet-paper: #f6f7f4;
	--straightbet-copy: #14251b;
	--straightbet-muted: #66756c;
	--straightbet-line: #dce5df;
	--straightbet-shell: 1120px;
}

.straightbet-layout-shell {
	width: min(var(--straightbet-shell), calc(100% - 48px));
	margin-right: auto;
	margin-left: auto;
}

/* Shared header: retain Astra navigation and only align it to the approved system. */
body.straightbet-sitewide .site-primary-header-wrap.ast-container {
	max-width: var(--straightbet-shell);
	padding-right: 0;
	padding-left: 0;
}

body.straightbet-sitewide .site-header .site-branding {
	padding: 0;
}

body.straightbet-sitewide header .custom-logo-link img {
	width: 224px;
	max-width: 224px;
}

body.straightbet-sitewide .ast-primary-header-bar {
	min-height: 114px;
}

body.straightbet-sitewide .ast-builder-menu .main-header-menu > .menu-item > .menu-link {
	border-bottom: 2px solid transparent;
	color: #dfe8e2;
	padding-top: 9px;
	padding-bottom: 7px;
}

body.straightbet-sitewide .ast-builder-menu .main-header-menu > .menu-item:not(.current-menu-item):not(.current-menu-ancestor) > .menu-link:hover,
body.straightbet-sitewide .ast-builder-menu .main-header-menu > .menu-item:not(.current-menu-item):not(.current-menu-ancestor) > .menu-link:focus-visible {
	border-bottom-color: var(--straightbet-green-bright);
	color: var(--straightbet-green-bright);
}

body.straightbet-sitewide .ast-builder-menu .main-header-menu > .menu-item.current-menu-item > .menu-link,
body.straightbet-sitewide .ast-builder-menu .main-header-menu > .menu-item.current-menu-ancestor > .menu-link {
	border-bottom-color: var(--straightbet-gold);
	color: #ffffff;
}

/* Desktop navigation refinement: preserve Astra's menu while presenting Sports Betting as a useful browse panel. */
@media (min-width: 922px) {
	body.straightbet-sitewide .ast-primary-header-bar,
	body.straightbet-sitewide .ast-primary-header-bar .site-primary-header-wrap {
		min-height: 96px;
	}

	body.straightbet-sitewide.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu > .menu-item {
		line-height: 96px;
	}

	body.straightbet-sitewide header .custom-logo-link img {
		width: 202px;
		max-width: 202px;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .main-header-menu {
		column-gap: 6px;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .main-header-menu > .menu-item > .menu-link {
		box-sizing: border-box;
		height: 96px;
		min-height: 96px;
		padding: 4px 14px 0;
		color: #c9d7cf;
		font-size: 14px;
		font-weight: 600;
		letter-spacing: -.01em;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .main-header-menu > .menu-item {
		margin-bottom: 0 !important;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .main-header-menu > .menu-item:not(.current-menu-item):not(.current-menu-ancestor) > .menu-link:hover,
	body.straightbet-sitewide #primary-site-navigation-desktop .main-header-menu > .menu-item:not(.current-menu-item):not(.current-menu-ancestor) > .menu-link:focus-visible {
		border-bottom-color: var(--straightbet-green-bright);
		color: var(--straightbet-green-bright);
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .main-header-menu > .menu-item.current-menu-item > .menu-link,
	body.straightbet-sitewide #primary-site-navigation-desktop .main-header-menu > .menu-item.current-menu-ancestor > .menu-link {
		border-bottom-color: var(--straightbet-gold);
		color: #ffffff;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .main-header-menu > .menu-item > .menu-link:focus-visible {
		outline: 2px solid var(--straightbet-gold);
		outline-offset: -6px;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu-item {
		position: static;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .main-header-menu {
		position: static;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu {
		top: 100%;
		right: 0;
		left: 0;
		display: grid;
		width: 100%;
		min-height: 288px;
		grid-template-columns: max(446px, calc((100% - var(--straightbet-shell)) / 2 + 286px)) minmax(0, 1fr);
		gap: 0;
		margin: 0;
		padding: 0;
		overflow: hidden;
		border-top: 1px solid rgba(212, 173, 49, .54);
		border-bottom: 1px solid rgba(212, 173, 49, .54);
		border-right: 0;
		border-left: 0;
		border-radius: 0;
		background: #071e16;
		box-shadow: 0 18px 42px rgba(0, 0, 0, .32);
		opacity: 0;
		pointer-events: none;
		visibility: hidden;
		transform: translateY(-5px);
		transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
		z-index: 100;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu-item:hover > .straightbet-sports-menu,
	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu-item:focus-within > .straightbet-sports-menu,
	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu-item:has(> .menu-link[aria-expanded="true"]) > .straightbet-sports-menu {
		left: 0;
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
		transform: translateY(0);
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu > .straightbet-sports-menu__intro {
		position: relative;
		isolation: isolate;
		display: flex;
		min-height: 286px;
		flex-direction: column;
		justify-content: flex-start;
		margin: 0 !important;
		padding: 25px 26px 28px;
		overflow: hidden;
		list-style: none;
		background:
			radial-gradient(circle at 88% 20%, rgba(245, 208, 96, .11), transparent 31%),
			linear-gradient(90deg, rgba(1, 25, 17, .3), transparent 48%),
			linear-gradient(155deg, #0c754e, var(--straightbet-forest));
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu > .straightbet-sports-menu__intro::after {
		position: absolute;
		z-index: 0;
		right: -46px;
		bottom: -50px;
		width: 240px;
		height: 240px;
		background: url('/wp-content/uploads/2026/07/cropped-StraightBetLogo-ICon-rounded-corners-3.png') center / contain no-repeat;
		content: "";
		opacity: .12;
		pointer-events: none;
		transform: rotate(-8deg);
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__intro-inner {
		position: relative;
		z-index: 1;
		width: min(248px, 100%);
		margin: 0 auto;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__eyebrow {
		display: block;
		margin: 0 0 10px;
		color: #f5d060;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .14em;
		line-height: 1.2;
		text-transform: uppercase;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__intro strong {
		display: block;
		max-width: 250px;
		color: #ffffff;
		font-size: 31px;
		font-weight: 600;
		letter-spacing: -.055em;
		line-height: 1.02;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__copy {
		display: block;
		max-width: 248px;
		margin-top: 16px;
		color: #d9e8df;
		font-size: 13px;
		line-height: 1.52;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__all {
		display: inline-flex;
		box-sizing: border-box;
		width: 100%;
		max-width: 248px;
		min-height: 44px;
		align-items: center;
		justify-content: space-between;
		gap: 7px;
		margin-top: 29px;
		padding: 12px 13px 12px 14px;
		border: 1px solid rgba(245, 208, 96, .42);
		border-left: 3px solid var(--straightbet-gold);
		background: rgba(1, 25, 17, .19);
		color: #ffffff !important;
		font-size: 13px;
		font-weight: 800;
		line-height: 1.35;
		text-decoration: none;
		white-space: nowrap;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__all > span {
		flex: 0 0 auto;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__all-arrow,
	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__link-arrow {
		flex: 0 0 auto;
		margin-top: 0;
		color: #f5d060;
		transition: transform 160ms ease;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__all:hover,
	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__all:focus-visible {
		color: #f5d060 !important;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__all:hover .straightbet-sports-menu__all-arrow,
	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__all:focus-visible .straightbet-sports-menu__all-arrow {
		transform: translateX(3px);
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu > .straightbet-sports-menu__content {
		display: flex;
		min-width: 0;
		flex-direction: column;
		margin: 0 !important;
		padding: 24px max(30px, calc((100vw - var(--straightbet-shell)) / 2)) 26px 30px;
		list-style: none;
		background: linear-gradient(135deg, #082b20, #052117);
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__heading {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 1px 13px;
		border-bottom: 1px solid rgba(217, 232, 223, .14);
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__heading-label {
		color: #ffffff;
		font-size: 14px;
		font-weight: 750;
		letter-spacing: -.02em;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__count {
		color: #a8c2b3;
		font-size: 11px;
		font-weight: 700;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__links {
		display: grid;
		grid-auto-rows: 64px;
		grid-template-columns: repeat(3, minmax(130px, 1fr));
		justify-content: stretch;
		align-items: stretch;
		gap: 8px;
		margin: 14px 0 0 !important;
		padding: 0 !important;
		list-style: none;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__links > .menu-item {
		display: block;
		height: 100%;
		min-height: 0;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__links > .menu-item > .menu-link {
		box-sizing: border-box;
		display: flex;
		width: 100%;
		height: 100%;
		min-height: 0;
		align-items: center;
		justify-content: space-between;
		gap: 7px;
		border: 1px solid rgba(217, 232, 223, .12);
		border-radius: 8px;
		background: rgba(255, 255, 255, .025);
		color: #e1ece5 !important;
		font-size: 12px;
		font-weight: 750;
		line-height: 1.2;
		padding: 14px 12px;
		text-decoration: none;
		transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__links > .menu-item > .menu-link .ast-icon {
		display: none;
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__links > .menu-item > .menu-link:hover,
	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__links > .menu-item > .menu-link:focus-visible {
		border-color: rgba(212, 173, 49, .72);
		background: rgba(20, 160, 82, .18);
		color: #ffffff !important;
		outline: 0;
		transform: translateY(-1px);
	}

	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__links > .menu-item > .menu-link:hover .straightbet-sports-menu__link-arrow,
	body.straightbet-sitewide #primary-site-navigation-desktop .straightbet-sports-menu__links > .menu-item > .menu-link:focus-visible .straightbet-sports-menu__link-arrow {
		transform: translateX(2px);
	}
}

/* Use Astra's existing scroll control as the single themed Back to top action. */
body.straightbet-sitewide #ast-scroll-to-top,
body.straightbet-sitewide #ast-scroll-top {
	border: 1px solid var(--straightbet-gold);
	border-radius: 10px 0 0 0;
	background: linear-gradient(145deg, #0a6947, var(--straightbet-forest)) !important;
	box-shadow: 0 9px 24px rgba(2, 31, 22, .35);
	color: #ffffff;
	transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

body.straightbet-sitewide #ast-scroll-to-top:hover,
body.straightbet-sitewide #ast-scroll-to-top:focus-visible,
body.straightbet-sitewide #ast-scroll-top:hover,
body.straightbet-sitewide #ast-scroll-top:focus-visible {
	border-color: #f0cc55;
	background: linear-gradient(145deg, #118e5c, #064531) !important;
	transform: translateY(-2px);
}

/* Shared page shell. The original WordPress page content remains inside the prose region. */
body.straightbet-sitewide-page .site-content,
body.straightbet-sitewide-category .site-content,
body.straightbet-sitewide-article .site-content,
body.straightbet-sitewide-search .site-content {
	background: var(--straightbet-paper);
}

body.straightbet-sitewide-page .site-content > .ast-container,
body.straightbet-sitewide-category .site-content > .ast-container,
body.straightbet-sitewide-article .site-content > .ast-container,
body.straightbet-sitewide-search .site-content > .ast-container {
	display: block;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.straightbet-sitewide-page .site-content #primary,
body.straightbet-sitewide-category .site-content #primary,
body.straightbet-sitewide-article .site-content #primary,
body.straightbet-sitewide-search .site-main {
	width: 100%;
	margin: 0;
}

body.straightbet-sitewide-page .site-main,
body.straightbet-sitewide-page .ast-article-single,
body.straightbet-sitewide-page .entry-content,
body.straightbet-sitewide-article .site-main,
body.straightbet-sitewide-article .ast-article-single,
body.straightbet-sitewide-article .entry-content,
body.straightbet-sitewide-article .entry-header {
	margin: 0;
}

body.straightbet-sitewide-article .entry-header {
	display: none;
}

body.straightbet-sitewide-page .entry-content > .straightbet-page-hero,
body.straightbet-sitewide-page .entry-content > .straightbet-page-content {
	max-width: none;
	margin: 0;
}

body.straightbet-sitewide-article .ast-article-single {
	padding: 0 !important;
}

body.straightbet-sitewide-article .entry-content > .straightbet-article-hero,
body.straightbet-sitewide-article .entry-content > .straightbet-article-content {
	max-width: none;
	margin: 0;
}

.straightbet-page-hero,
.straightbet-category-hero,
.straightbet-article-hero,
.straightbet-search-hero {
	position: relative;
	overflow: hidden;
	background: linear-gradient(120deg, var(--straightbet-forest) 0%, var(--straightbet-forest-deep) 72%);
	color: #ffffff;
}

.straightbet-page-hero__inner,
.straightbet-category-hero__inner,
.straightbet-article-hero__inner,
.straightbet-search-hero__inner {
	position: relative;
	min-height: 280px;
	padding-top: 58px;
	padding-bottom: 54px;
}

.straightbet-page-hero::after,
.straightbet-category-hero::after,
.straightbet-article-hero::after,
.straightbet-search-hero::after {
	position: absolute;
	inset: 0 0 0 auto;
	width: clamp(620px, 50vw, 720px);
	background: url('/wp-content/mu-plugins/straightbet-flag.svg') right center / auto 100% no-repeat;
	content: "";
	opacity: 0.23;
	pointer-events: none;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.02) 20%, rgba(0, 0, 0, 0.2) 46%, rgba(0, 0, 0, 0.72) 76%, #000 100%);
	mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.02) 20%, rgba(0, 0, 0, 0.2) 46%, rgba(0, 0, 0, 0.72) 76%, #000 100%);
}

.straightbet-breadcrumb,
.straightbet-eyebrow,
.straightbet-page-hero h1,
.straightbet-page-hero__intro,
.straightbet-category-hero h1,
.straightbet-category-hero__inner > p:last-child,
.straightbet-article-hero h1,
.straightbet-article-hero__intro,
.straightbet-article-hero__meta {
	position: relative;
	z-index: 1;
}

.straightbet-breadcrumb {
	margin: 0 0 22px !important;
	color: #cce0d4;
	font-size: 13px;
}

.straightbet-breadcrumb a { color: inherit; text-decoration: none; }
.straightbet-breadcrumb span { color: #8eb59d; padding: 0 7px; }

.straightbet-eyebrow,
.straightbet-section-label {
	margin: 0 0 12px !important;
	color: #e3c157;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.straightbet-page-hero h1,
.straightbet-category-hero h1,
.straightbet-article-hero h1 {
	max-width: 760px;
	margin: 0 !important;
	color: #ffffff;
	font-size: clamp(40px, 5vw, 68px);
	font-weight: 600;
	letter-spacing: -0.055em;
	line-height: 0.98;
}

.straightbet-page-hero__intro,
.straightbet-category-hero__inner > p:last-child,
.straightbet-article-hero__intro {
	max-width: 650px;
	margin: 20px 0 0 !important;
	color: #d6e5dc;
	font-size: 18px;
	line-height: 1.5;
}

.straightbet-page-content,
.straightbet-category-content,
.straightbet-article-content {
	padding: 72px 0 84px;
	background: var(--straightbet-paper);
}

.straightbet-page-content__grid,
.straightbet-category-content__grid,
.straightbet-article-content__grid {
	display: grid;
	grid-template-columns: minmax(0, 720px) 310px;
	justify-content: space-between;
	gap: 56px;
	align-items: start;
}

.straightbet-page-resources,
.straightbet-article-resources {
	position: sticky;
	top: 24px;
}

.straightbet-page-content__prose,
.straightbet-category-content__grid > div,
.straightbet-article-content__prose {
	min-width: 0;
}

.straightbet-article-hero__meta,
.straightbet-article-credits {
	position: relative;
	z-index: 1;
	margin: 24px 0 0 !important;
}

.straightbet-article-hero__meta {
	color: #c8d9cf;
	font-size: 14px;
	font-weight: 700;
}

.straightbet-article-hero__meta span {
	padding: 0 8px;
	color: var(--straightbet-gold);
}

.straightbet-article-ad-disclosure {
	position: relative;
	z-index: 4;
	width: max-content;
	max-width: min(440px, calc(100vw - 40px));
	color: var(--straightbet-copy);
}

.straightbet-article-ad-disclosure,
.straightbet-article-ad-disclosure * {
	box-sizing: border-box;
}

.straightbet-article-ad-disclosure summary {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: 9px;
	padding: 9px 14px 9px 10px;
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 999px;
	background: rgba(1, 24, 17, .76);
	box-shadow: 0 10px 26px rgba(0, 0, 0, .16);
	color: #ffffff;
	cursor: pointer;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.2;
	list-style: none;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.straightbet-article-ad-disclosure summary::-webkit-details-marker {
	display: none;
}

.straightbet-article-ad-disclosure summary:focus-visible {
	outline: 2px solid var(--straightbet-gold);
	outline-offset: 3px;
}

.straightbet-article-ad-disclosure__icon {
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .42);
	border-radius: 50%;
	color: var(--straightbet-gold);
	font-family: Georgia, serif;
	font-size: 14px;
	font-weight: 700;
}

.straightbet-article-ad-disclosure__panel {
	display: none;
	position: absolute;
	top: auto;
	right: 0;
	bottom: calc(100% + 10px);
	width: min(440px, calc(100vw - 40px));
	padding: 18px 20px;
	border: 1px solid var(--straightbet-line);
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 18px 46px rgba(0, 0, 0, .22);
}

.straightbet-article-ad-disclosure[open] .straightbet-article-ad-disclosure__panel,
.straightbet-article-ad-disclosure:focus-within .straightbet-article-ad-disclosure__panel {
	display: block;
}

.straightbet-article-ad-disclosure__panel p {
	margin: 0 !important;
	color: var(--straightbet-copy);
	font-size: 14px;
	line-height: 1.58;
}

@media (hover: hover) and (pointer: fine) {
	.straightbet-article-ad-disclosure:hover .straightbet-article-ad-disclosure__panel {
		display: block;
	}
}

.straightbet-article-credits {
	display: grid;
	max-width: 1000px;
	grid-template-columns: minmax(0, 1.12fr) minmax(0, .82fr) auto;
	margin-top: 34px !important;
	overflow: visible;
	border: 1px solid rgba(205, 230, 216, .17);
	border-radius: 12px;
	background: rgba(1, 24, 17, .56);
	box-shadow: 0 18px 42px rgba(0, 0, 0, .16);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	color: #ffffff;
}

.straightbet-article-credits.has-checker {
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.18fr) minmax(0, .78fr) auto;
}

.straightbet-article-credits::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 2px;
	background: linear-gradient(90deg, var(--straightbet-gold), rgba(212, 173, 49, .08));
	content: "";
}

.straightbet-article-credits__item {
	display: flex;
	min-width: 0;
	min-height: 92px;
	align-items: center;
	padding: 20px 24px;
}

.straightbet-article-credits__item + .straightbet-article-credits__item {
	border-left: 1px solid rgba(205, 230, 216, .13);
}

.straightbet-article-credits__disclosure {
	justify-content: center;
	padding-right: 20px;
	padding-left: 20px;
}

.straightbet-article-credits__copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 7px;
}

.straightbet-article-credits__label {
	color: #e3c157;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .13em;
	line-height: 1.2;
	text-transform: uppercase;
}

.straightbet-article-credits__value {
	width: fit-content;
	color: #ffffff;
	font-size: 15px;
	font-weight: 780;
	line-height: 1.3;
	text-decoration-color: rgba(212, 173, 49, .78);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.straightbet-article-credits a.straightbet-article-credits__value:hover,
.straightbet-article-credits a.straightbet-article-credits__value:focus-visible {
	color: #f2d369;
}

.straightbet-article-credits__checker {
	gap: 13px;
}

.straightbet-article-credits__avatar {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	margin: 0;
	border: 2px solid rgba(212, 173, 49, .82);
	border-radius: 50%;
	object-fit: cover;
	box-shadow: 0 0 0 4px rgba(212, 173, 49, .08);
}

.straightbet-article-credits__role {
	margin-top: -3px;
	color: #abc4b5;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
}

.straightbet-article-credits__updated time {
	color: #ffffff;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.3;
}

.straightbet-article-content .sb-post-layout {
	display: block;
	width: auto;
}

.straightbet-article-content .sb-post-main {
	width: auto;
}

.straightbet-article-content .sb-custom-sidebar {
	display: none;
}

.straightbet-article-content .sb-post-main > h2 {
	margin: 48px 0 18px !important;
	color: var(--straightbet-copy);
	font-size: clamp(32px, 4vw, 46px);
	font-weight: 600;
	letter-spacing: -0.045em;
	line-height: 1.06;
}

.straightbet-article-content .sb-trust-bar {
	margin-top: 0;
}

/* Article reading rhythm: smaller than the campaign-style page headings while
 * keeping long-form copy comfortably readable. The selectors remain limited to
 * published-post content and deliberately leave shared site UI untouched. */
.straightbet-article-content__prose > p,
.straightbet-article-content__prose > ul,
.straightbet-article-content__prose > ol,
.straightbet-article-content__prose > blockquote,
.straightbet-article-content__prose > figure,
.straightbet-article-content__prose > table,
.straightbet-article-content__prose > .wp-block-table {
	margin-top: 0;
	margin-bottom: 19px;
	color: #34483c;
	font-size: 16px;
	line-height: 1.66;
}

.straightbet-article-content__prose > h2,
.straightbet-article-content__prose .sb-post-main > h2 {
	margin: 45px 0 15px !important;
	color: var(--straightbet-copy);
	font-size: clamp(28px, 2.8vw, 34px) !important;
	font-weight: 650;
	letter-spacing: -.045em;
	line-height: 1.08;
}

.straightbet-article-content__prose > h3,
.straightbet-article-content__prose .sb-post-main > h3 {
	margin: 32px 0 10px !important;
	color: var(--straightbet-copy);
	font-size: 22px !important;
	font-weight: 700;
	letter-spacing: -.03em;
	line-height: 1.2;
}

.straightbet-article-content__prose > ul,
.straightbet-article-content__prose > ol {
	padding-left: 23px;
}

.straightbet-article-content__prose > ul li + li,
.straightbet-article-content__prose > ol li + li {
	margin-top: 8px;
}

.straightbet-article-list-pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 30px 0;
}

.straightbet-article-list {
	margin: 30px 0;
	padding: 23px 24px 24px;
	border: 1px solid var(--straightbet-line);
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(14, 44, 29, .045);
}

.straightbet-article-list-pair .straightbet-article-list {
	margin: 0;
}

.straightbet-article-list--pros {
	border-top: 3px solid var(--straightbet-green);
}

.straightbet-article-list--cons {
	border-top: 3px solid var(--straightbet-gold);
}

.straightbet-article-list__eyebrow,
.straightbet-article-steps__eyebrow,
.straightbet-scout-tip__eyebrow {
	margin: 0 0 8px !important;
	color: var(--straightbet-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.straightbet-article-list--cons .straightbet-article-list__eyebrow {
	color: #997813;
}

.straightbet-article-list h3 {
	margin: 0 0 16px !important;
	color: var(--straightbet-copy);
	font-size: 20px !important;
	font-weight: 700;
	line-height: 1.18;
}

.straightbet-article-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.straightbet-article-list li {
	position: relative;
	padding: 0 0 0 23px;
	color: #405247;
	font-size: 15px;
	line-height: 1.52;
}

.straightbet-article-list li + li {
	margin-top: 10px;
}

.straightbet-article-list li::before {
	position: absolute;
	top: .35em;
	left: 0;
	width: 12px;
	height: 7px;
	border-bottom: 2px solid var(--straightbet-green);
	border-left: 2px solid var(--straightbet-green);
	content: "";
	transform: rotate(-45deg);
}

.straightbet-article-list--cons li::before {
	top: .62em;
	width: 12px;
	height: 2px;
	border: 0;
	border-radius: 2px;
	background: var(--straightbet-gold);
	transform: none;
}

.straightbet-article-steps {
	position: relative;
	margin: 30px 0;
	padding: 26px;
	overflow: hidden;
	border: 1px solid #cfe0d5;
	border-radius: 16px;
	background:
		radial-gradient(circle at 100% 0, rgba(72, 220, 138, .1), transparent 28%),
		linear-gradient(135deg, #edf7f0 0%, #f9fbf8 55%, #ffffff 100%);
	box-shadow: 0 13px 30px rgba(6, 55, 39, .06);
}

.straightbet-article-steps__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 25px;
}

.straightbet-article-steps__top--without-label {
	justify-content: flex-end;
}

.straightbet-article-steps__eyebrow {
	margin: 0 !important;
}

.straightbet-article-steps__count {
	display: inline-flex;
	min-height: 28px;
	align-items: center;
	padding: 0 10px;
	border: 1px solid #cfe0d5;
	border-radius: 999px;
	background: rgba(255, 255, 255, .75);
	color: #52665a;
	font-size: 11px;
	font-weight: 750;
	line-height: 1.2;
	white-space: nowrap;
}

.straightbet-article-steps__list {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.straightbet-article-content__prose .straightbet-article-steps__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.straightbet-article-steps--with-connector .straightbet-article-steps__list::before {
	position: absolute;
	top: 23px;
	right: 15%;
	left: 15%;
	height: 1px;
	background: linear-gradient(90deg, rgba(212, 173, 49, .32), rgba(15, 154, 71, .35), rgba(212, 173, 49, .32));
	content: "";
}

.straightbet-article-steps li {
	position: relative;
	display: block;
	min-width: 0;
	min-height: 0;
	padding: 0 16px 4px;
	border: 0;
	color: #405247;
	font-size: 14px;
	line-height: 1.48;
}

.straightbet-article-steps__number {
	position: relative;
	z-index: 1;
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	margin-bottom: 18px;
	border: 1px solid rgba(212, 173, 49, .75);
	border-radius: 50%;
	background: #ffffff;
	color: #9b7610;
	box-shadow: 0 5px 14px rgba(6, 55, 39, .08);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .08em;
}

.straightbet-article-steps__content,
.straightbet-article-steps__title,
.straightbet-article-steps__copy {
	display: block;
}

.straightbet-article-steps__title {
	color: var(--straightbet-copy);
	font-size: 17px;
	font-weight: 750;
	letter-spacing: -.025em;
	line-height: 1.25;
}

.straightbet-article-steps__copy {
	margin-top: 9px;
	color: #52665a;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.52;
}

.straightbet-article-callout {
	position: relative;
	margin: 29px 0;
	padding: 22px 24px 23px;
	border: 1px solid var(--straightbet-line);
	border-left: 4px solid var(--straightbet-green);
	border-radius: 10px;
	background: #ffffff;
}

.straightbet-article-callout--takeaway {
	border-color: #b9dec4;
	border-left-color: var(--straightbet-green);
	background: var(--straightbet-green-soft);
}

.straightbet-article-callout--caution {
	border-color: #eadca9;
	border-left-color: var(--straightbet-gold);
	background: var(--straightbet-gold-soft);
}

.straightbet-article-callout--important {
	border-color: #dfc0b3;
	border-left-color: #ae4c2d;
	background: #fff5ef;
}

.straightbet-article-callout__title {
	margin: 0 0 7px !important;
	color: var(--straightbet-copy);
	font-size: 15px;
	font-weight: 800;
}

.straightbet-article-callout__body > :last-child {
	margin-bottom: 0;
}

.straightbet-article-callout__body p {
	margin: 0;
	color: #405247;
	font-size: 15px;
	line-height: 1.58;
}

.straightbet-article-callout__body > h2,
.straightbet-article-callout__body > h3 {
	color: var(--straightbet-copy);
}

.straightbet-article-callout__body > h2 {
	margin: 0 0 15px !important;
	font-size: clamp(28px, 2.8vw, 34px) !important;
	font-weight: 650;
	letter-spacing: -.045em;
	line-height: 1.08;
}

.straightbet-article-callout__body > h3 {
	margin: 0 0 10px !important;
	font-size: 22px !important;
	font-weight: 700;
	letter-spacing: -.03em;
	line-height: 1.2;
}

.straightbet-article-disclosure {
	margin: 10px 0;
	overflow: hidden;
	border: 1px solid var(--straightbet-line);
	border-radius: 13px;
	background: #ffffff;
	box-shadow: 0 7px 18px rgba(14, 44, 29, .035);
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.straightbet-article-disclosure + .straightbet-article-disclosure {
	margin-top: 10px;
}

.straightbet-article-disclosure[open] {
	border-color: #b9d9c3;
	background: linear-gradient(110deg, #f2f8f3, #ffffff 64%);
	box-shadow: 0 10px 24px rgba(6, 55, 39, .06);
}

.straightbet-article-disclosure summary {
	display: grid;
	min-height: 72px;
	grid-template-columns: minmax(0, 1fr) 34px;
	align-items: center;
	gap: 14px;
	padding: 13px 16px;
	color: var(--straightbet-copy);
	cursor: pointer;
	font-size: 16px;
	font-weight: 750;
	line-height: 1.35;
	list-style: none;
}

.straightbet-article-disclosure--faq summary {
	grid-template-columns: 36px minmax(0, 1fr) 34px;
}

.straightbet-article-disclosure summary::-webkit-details-marker {
	display: none;
}

.straightbet-article-disclosure__badge {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 50%;
	background: var(--straightbet-green-soft);
	color: var(--straightbet-green);
	font-size: 12px;
	font-weight: 850;
}

.straightbet-article-disclosure__title {
	min-width: 0;
}

.straightbet-article-disclosure__toggle {
	position: relative;
	display: block;
	width: 32px;
	height: 32px;
	border: 1px solid #c8d8ce;
	border-radius: 50%;
	background: #ffffff;
}

.straightbet-article-disclosure__toggle::before,
.straightbet-article-disclosure__toggle::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	border-radius: 2px;
	background: var(--straightbet-green);
	content: "";
	transform: translate(-50%, -50%);
	transition: transform .2s ease, opacity .2s ease;
}

.straightbet-article-disclosure__toggle::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.straightbet-article-disclosure[open] .straightbet-article-disclosure__toggle::after {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(0);
}

.straightbet-article-disclosure summary:focus-visible {
	outline: 2px solid var(--straightbet-gold);
	outline-offset: -4px;
}

.straightbet-article-disclosure__body {
	margin: 0 16px;
	padding: 0 50px 20px 0;
	border-top: 1px solid #dbe8df;
}

.straightbet-article-disclosure--faq .straightbet-article-disclosure__body {
	margin-left: 66px;
}

.straightbet-article-disclosure__body p {
	margin: 15px 0 0;
	color: #4f6257;
	font-size: 15px;
	line-height: 1.63;
}

.straightbet-scout-tip {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 0;
	margin: 32px 0;
	overflow: hidden;
	border: 1px solid rgba(212, 173, 49, .66);
	border-radius: 14px;
	background: linear-gradient(135deg, #075134, var(--straightbet-forest-deep));
	box-shadow: 0 16px 30px rgba(3, 31, 21, .13);
}

.straightbet-scout-tip__image {
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	object-position: center top;
}

.straightbet-scout-tip__content {
	padding: 27px 28px;
}

.straightbet-scout-tip__eyebrow {
	margin-bottom: 8px !important;
	color: #f1ca51;
}

.straightbet-scout-tip h3 {
	margin: 0 0 9px !important;
	color: #ffffff;
	font-size: 23px !important;
	font-weight: 700;
	line-height: 1.15;
}

.straightbet-scout-tip p {
	margin: 0;
	color: #d5e6dc;
	font-size: 15px;
	line-height: 1.58;
}

.straightbet-article-gallery {
	margin: 34px 0;
}

.straightbet-article-gallery__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 12px;
}

.straightbet-article-gallery__toolbar > p {
	margin: 0;
	color: var(--straightbet-copy);
	font-size: 17px;
	font-weight: 750;
}

.straightbet-article-gallery__controls {
	display: flex;
	gap: 8px;
}

.straightbet-article-gallery__controls button {
	display: inline-grid;
	width: 36px;
	height: 36px;
	padding: 0;
	place-items: center;
	border: 1px solid rgba(212, 173, 49, .72);
	border-radius: 50%;
	background: #ffffff;
	color: var(--straightbet-forest);
	cursor: pointer;
	font-size: 18px;
	font-weight: 700;
	transition: background .18s ease, color .18s ease, transform .18s ease;
}

.straightbet-article-gallery__controls button:hover,
.straightbet-article-gallery__controls button:focus-visible {
	background: var(--straightbet-gold);
	color: var(--straightbet-forest-deep);
	transform: translateY(-1px);
}

.straightbet-article-gallery__controls button:focus-visible {
	outline: 2px solid var(--straightbet-forest);
	outline-offset: 2px;
}

.straightbet-article-gallery__controls button:disabled {
	border-color: var(--straightbet-line);
	background: #ffffff;
	color: #a7b5ac;
	cursor: default;
	opacity: .68;
	transform: none;
}

.straightbet-article-gallery__track {
	display: flex;
	gap: 14px;
	overflow-x: auto;
	padding: 1px 1px 12px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	scrollbar-color: var(--straightbet-gold) var(--straightbet-green-soft);
}

.straightbet-article-gallery__slide {
	flex: 0 0 min(88%, 520px);
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--straightbet-line);
	border-radius: 12px;
	background: #ffffff;
	scroll-snap-align: start;
}

.straightbet-article-gallery__slide img {
	display: block;
	width: 100%;
	height: 290px;
	margin: 0;
	object-fit: cover;
}

.straightbet-article-gallery__slide figcaption {
	padding: 10px 13px 11px;
	color: var(--straightbet-muted);
	font-size: 13px;
	line-height: 1.45;
}

/* TablePress: comparison tables should read like part of the article, not an
 * embedded admin grid. The table can still scroll horizontally on a phone. */
.straightbet-article-content__prose .tablepress {
	width: 100%;
	min-width: 680px;
	margin: 28px 0;
	overflow: hidden;
	border: 1px solid var(--straightbet-line);
	border-radius: 12px;
	border-collapse: separate;
	border-spacing: 0;
	background: #ffffff;
	box-shadow: 0 8px 20px rgba(14, 44, 29, .04);
	color: #34483c;
	font-size: 15px;
	line-height: 1.48;
}

.straightbet-article-content__prose .tablepress thead th {
	padding: 15px 16px;
	border-bottom: 1px solid #bfdcc7;
	background: var(--straightbet-green-soft);
	color: var(--straightbet-copy);
	font-weight: 800;
}

.straightbet-article-content__prose .tablepress tbody td {
	padding: 14px 16px;
	border-top: 1px solid var(--straightbet-line);
	background: #ffffff;
	vertical-align: top;
}

.straightbet-article-content__prose .tablepress tbody tr:first-child td {
	border-top: 0;
}

.straightbet-article-content__prose .tablepress tbody tr:nth-child(even) td {
	background: #fbfcfa;
}

.straightbet-article-content__prose .dataTables_wrapper {
	width: 100%;
	margin: 28px 0;
	overflow-x: auto;
	padding: 0 1px 12px;
	scrollbar-color: var(--straightbet-gold) var(--straightbet-green-soft);
	scrollbar-width: thin;
}

.straightbet-article-content__prose .dataTables_wrapper .tablepress {
	margin: 0;
}

/* TablePress 3 uses the newer DataTables `.dt-container` markup rather than
 * `.dataTables_wrapper`. Keep the table row as the horizontal scroll region so
 * wide comparison tables never increase the page width on a phone. */
.straightbet-article-content__prose .dt-container {
	width: 100%;
	min-width: 0;
	margin: 28px 0;
}

.straightbet-article-content__prose .dt-container .dt-layout-row,
.straightbet-article-content__prose .dt-container .dt-layout-cell {
	min-width: 0;
}

/* Preserve the useful table controls, but make them read as part of the
 * StraightBet article rather than a generic embedded utility. */
.straightbet-article-content__prose .dt-container > .dt-layout-row:not(.dt-layout-table) {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px 20px;
	margin: 0;
}

.straightbet-article-content__prose .dt-container > .dt-layout-row:first-child {
	align-items: flex-end;
	margin-bottom: 14px;
}

.straightbet-article-content__prose .dt-container > .dt-layout-row:last-child {
	margin-top: 14px;
}

.straightbet-article-content__prose .dt-container .dt-length,
.straightbet-article-content__prose .dt-container .dt-search {
	display: flex;
	align-items: center;
	gap: 9px;
}

.straightbet-article-content__prose .dt-container .dt-length label,
.straightbet-article-content__prose .dt-container .dt-search label,
.straightbet-article-content__prose .dt-container .dt-info {
	margin: 0;
	color: var(--straightbet-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.straightbet-article-content__prose .dt-container .dt-input {
	height: 42px;
	margin: 0;
	border: 1px solid #bfd4c7;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: none;
	color: var(--straightbet-copy);
	font: inherit;
}

.straightbet-article-content__prose .dt-container select.dt-input {
	min-width: 68px;
	padding: 0 30px 0 11px;
}

.straightbet-article-content__prose .dt-container .dt-search input.dt-input {
	width: min(250px, 30vw);
	padding: 0 12px;
}

.straightbet-article-content__prose .dt-container .dt-input:hover {
	border-color: var(--straightbet-green);
}

.straightbet-article-content__prose .dt-container .dt-input:focus-visible {
	border-color: var(--straightbet-green);
	outline: 3px solid rgba(24, 161, 81, .18);
	outline-offset: 2px;
}

.straightbet-article-content__prose .dt-container .dt-paging {
	display: flex;
	align-items: center;
	gap: 5px;
}

.straightbet-article-content__prose .dt-container .dt-paging .dt-paging-button {
	min-width: 38px;
	height: 38px;
	margin: 0;
	padding: 0 10px;
	border: 1px solid var(--straightbet-line) !important;
	border-radius: 7px;
	background: #ffffff !important;
	box-shadow: none !important;
	color: var(--straightbet-copy) !important;
	font-size: 13px;
	font-weight: 800;
}

.straightbet-article-content__prose .dt-container .dt-paging .dt-paging-button:hover:not(.disabled),
.straightbet-article-content__prose .dt-container .dt-paging .dt-paging-button.current {
	border-color: var(--straightbet-green) !important;
	background: var(--straightbet-green-soft) !important;
	color: var(--straightbet-copy) !important;
}

.straightbet-article-content__prose .dt-container .dt-paging .dt-paging-button:focus-visible {
	outline: 3px solid rgba(24, 161, 81, .18);
	outline-offset: 2px;
}

.straightbet-article-content__prose .dt-container .dt-paging .dt-paging-button.disabled {
	opacity: .45;
}

.straightbet-article-content__prose .dt-container .dt-layout-row.dt-layout-table {
	width: 100%;
	overflow-x: auto;
	padding: 0 1px 12px;
	-webkit-overflow-scrolling: touch;
	scrollbar-color: var(--straightbet-gold) var(--straightbet-green-soft);
	scrollbar-width: thin;
}

.straightbet-article-content__prose .dt-container .dt-layout-row.dt-layout-table .tablepress {
	margin: 0;
}

@media (max-width: 640px) {
	.straightbet-article-content__prose .dt-container > .dt-layout-row:not(.dt-layout-table) {
		align-items: stretch;
		flex-direction: column;
	}

	.straightbet-article-content__prose .dt-container .dt-layout-cell,
	.straightbet-article-content__prose .dt-container .dt-length,
	.straightbet-article-content__prose .dt-container .dt-search {
		width: 100%;
	}

	.straightbet-article-content__prose .dt-container .dt-length,
	.straightbet-article-content__prose .dt-container .dt-search {
		justify-content: space-between;
	}

	.straightbet-article-content__prose .dt-container .dt-search input.dt-input {
		width: min(100%, 230px);
	}

	.straightbet-article-content__prose .dt-container .dt-paging {
		justify-content: flex-start;
		width: 100%;
		overflow-x: auto;
		padding-bottom: 2px;
	}
}

.straightbet-page-content__details > p,
.straightbet-page-content__details > ul,
.straightbet-page-content__details > ol {
	margin-top: 0;
	margin-bottom: 20px;
	color: #35473c;
	font-size: 17px;
	line-height: 1.66;
}

.straightbet-page-content__details > h2 {
	margin: 42px 0 13px !important;
	color: var(--straightbet-copy);
	font-size: 29px;
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 1.12;
}

.straightbet-page-content__details > h3 {
	margin: 30px 0 10px !important;
	color: var(--straightbet-copy);
	font-size: 22px;
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.straightbet-page-content__details > ul,
.straightbet-page-content__details > ol {
	padding-left: 24px;
}

.straightbet-page-content__details li { margin: 8px 0; }

.straightbet-page-content__details > p:first-child {
	color: var(--straightbet-muted);
	font-size: 14px;
	font-weight: 700;
}

.straightbet-page-resources,
.straightbet-article-resources,
.straightbet-category-resources {
	display: grid;
	gap: 14px;
}

.straightbet-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.straightbet-search-panel {
	overflow: hidden;
	border-radius: 16px;
	background: linear-gradient(145deg, #07523a, var(--straightbet-forest));
	box-shadow: 0 20px 36px rgba(3, 35, 24, .16);
	color: #ffffff;
}

.straightbet-search-panel__top {
	padding: 25px 24px 20px;
}

.straightbet-search-panel__eyebrow {
	margin: 0 0 10px !important;
	color: var(--straightbet-gold);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .13em;
	line-height: 1.2;
	text-transform: uppercase;
}

.straightbet-search-panel h2 {
	margin: 0 !important;
	color: #ffffff;
	font-size: 27px;
	font-weight: 600;
	letter-spacing: -.055em;
	line-height: 1.02;
}

.straightbet-search-panel__copy {
	margin: 11px 0 0 !important;
	color: #d7e6dd;
	font-size: 13px;
	line-height: 1.48;
}

.straightbet-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 48px;
	gap: 8px;
}

.straightbet-search-form--panel {
	margin-top: 18px;
}

.straightbet-search-form__field {
	display: flex;
	height: 48px;
	min-width: 0;
	align-items: center;
	gap: 9px;
	border: 1px solid rgba(255, 255, 255, .27);
	border-radius: 10px;
	background: rgba(255, 255, 255, .12);
	padding: 0 13px;
	color: #dcece3;
}

.straightbet-search-form__field svg {
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
}

.straightbet-search-form input {
	height: 100%;
	width: 100%;
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: #ffffff;
	font: inherit;
	font-size: 13px;
	line-height: 1.2;
	padding: 0;
}

.straightbet-search-form input::placeholder {
	color: #dcece3;
	opacity: 1;
}

.straightbet-search-form button {
	display: grid;
	height: 48px;
	place-items: center;
	border: 0;
	border-radius: 10px;
	background: var(--straightbet-gold);
	padding: 0;
	color: var(--straightbet-copy);
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	transition: background 160ms ease, transform 160ms ease;
}

.straightbet-search-form button svg {
	width: 20px;
	height: 20px;
	margin: 0;
	vertical-align: middle;
}

.straightbet-search-form button:hover {
	background: #e1bd46;
	transform: translateY(-1px);
}

.straightbet-search-form input:focus-visible,
.straightbet-search-form button:focus-visible,
.straightbet-table-of-contents__summary:focus-visible,
.straightbet-table-of-contents a:focus-visible {
	outline: 2px solid var(--straightbet-gold);
	outline-offset: 2px;
}

.straightbet-search-panel__topics {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	border-top: 1px solid rgba(255, 255, 255, .14);
	background: rgba(0, 0, 0, .13);
	padding: 16px 24px 20px;
}

.straightbet-search-panel__topics > span {
	display: block;
	width: 100%;
	margin-bottom: 1px;
	color: #b9d2c3;
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .11em;
	line-height: 1.2;
	text-transform: uppercase;
}

.straightbet-search-panel__topics a {
	border-radius: 999px;
	background: rgba(255, 255, 255, .11);
	padding: 7px 10px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: background 160ms ease, color 160ms ease;
}

.straightbet-search-panel__topics a:hover,
.straightbet-search-panel__topics a:focus-visible {
	background: rgba(255, 255, 255, .22);
	color: #ffffff;
}

/* Native WordPress search: shares the guide search control while replacing Astra's generic archive chrome. */
.straightbet-search-hero__inner {
	min-height: 255px;
}

.straightbet-search-hero h1 {
	max-width: 680px;
	margin: 0;
	color: #ffffff;
	font-size: clamp(45px, 4.6vw, 58px);
	font-weight: 600;
	letter-spacing: -.06em;
	line-height: .98;
}

.straightbet-search-hero__inner > p:last-child {
	max-width: 670px;
	margin: 19px 0 0;
	color: #d4e4db;
	font-size: 18px;
	line-height: 1.45;
}

.straightbet-search-content {
	background: var(--straightbet-paper);
	padding: 58px 0 88px;
}

.straightbet-search-form--results {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	margin: -29px 0 52px;
	border: 1px solid var(--straightbet-line);
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 16px 35px rgba(13, 38, 26, .1);
	padding: 14px;
}

.straightbet-search-form--results .straightbet-search-form__field {
	height: 54px;
	gap: 12px;
	border-color: #b9cbc0;
	background: #ffffff;
	padding: 0 15px;
	color: #577065;
}

.straightbet-search-form--results .straightbet-search-form__field svg {
	width: 20px;
	height: 20px;
}

.straightbet-search-form--results input {
	color: var(--straightbet-copy);
	font-size: 16px;
}

.straightbet-search-form--results input::placeholder {
	color: #718177;
}

.straightbet-search-form--results button {
	min-width: 116px;
	height: 54px;
}

.straightbet-search-content__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 294px;
	align-items: start;
	gap: 54px;
}

.straightbet-search-results__count {
	margin: 0 0 19px !important;
	color: var(--straightbet-muted);
	font-size: 14px;
	line-height: 1.45;
}

.straightbet-search-results__count strong {
	color: var(--straightbet-copy);
	font-weight: 800;
}

.straightbet-search-category-matches {
	display: grid;
	gap: 13px;
	margin-bottom: 14px;
}

.straightbet-search-category-match {
	display: flex;
	align-items: center;
	gap: 22px;
	border: 1px solid #bde1c8;
	border-radius: 15px;
	background: #eff8f1;
	padding: 23px 25px;
	color: var(--straightbet-copy);
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.straightbet-search-category-match:hover,
.straightbet-search-category-match:focus-visible {
	border-color: var(--straightbet-green);
	box-shadow: 0 12px 24px rgba(3, 35, 24, .10);
	transform: translateY(-2px);
}

.straightbet-search-category-match__icon {
	display: grid;
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	place-items: center;
	border-radius: 12px;
	background: var(--straightbet-forest);
	color: #ffffff;
	font-size: 19px;
	font-weight: 800;
}

.straightbet-search-category-match__copy {
	display: block;
}

.straightbet-search-category-match__copy > span {
	display: block;
	color: var(--straightbet-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.straightbet-search-category-match__copy strong {
	display: block;
	margin-top: 5px;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: -.04em;
	line-height: 1.12;
}

.straightbet-search-category-match__arrow {
	margin-left: auto;
	color: var(--straightbet-green);
	font-size: 21px;
	line-height: 1;
}

.straightbet-search-results__list {
	border-top: 1px solid var(--straightbet-line);
}

.straightbet-search-result {
	border-bottom: 1px solid var(--straightbet-line);
	padding: 25px 0;
}

.straightbet-search-result__type {
	margin: 0 !important;
	color: var(--straightbet-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .13em;
	line-height: 1.2;
	text-transform: uppercase;
}

.straightbet-search-result h2 {
	margin: 8px 0 !important;
	font-size: 27px;
	font-weight: 600;
	letter-spacing: -.045em;
	line-height: 1.08;
}

.straightbet-search-result h2 a {
	color: var(--straightbet-copy);
	text-decoration: none;
}

.straightbet-search-result h2 a:hover,
.straightbet-search-result h2 a:focus-visible {
	color: var(--straightbet-green);
}

.straightbet-search-result > p:last-child,
.straightbet-search-no-results p {
	max-width: 650px;
	margin: 0 !important;
	color: var(--straightbet-muted);
	font-size: 15px;
	line-height: 1.55;
}

.straightbet-search-no-results {
	border: 1px dashed #b6d0bf;
	border-radius: 14px;
	background: var(--straightbet-green-soft);
	padding: 28px;
}

.straightbet-search-no-results h2 {
	margin: 0 0 9px !important;
	color: var(--straightbet-copy);
	font-size: 23px;
	font-weight: 600;
	letter-spacing: -.03em;
	line-height: 1.12;
}

.straightbet-search-page__resources {
	display: grid;
	align-content: start;
	gap: 14px;
}

.straightbet-search-topics {
	border: 1px solid var(--straightbet-line);
	border-radius: 14px;
	background: #ffffff;
	padding: 23px;
}

.straightbet-search-topics h2 {
	margin: 0 !important;
	color: var(--straightbet-copy);
	font-size: 21px;
	font-weight: 600;
	letter-spacing: -.04em;
	line-height: 1.1;
}

.straightbet-search-topics p {
	margin: 9px 0 16px !important;
	color: var(--straightbet-muted);
	font-size: 13px;
	line-height: 1.5;
}

.straightbet-search-topics ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.straightbet-search-topics li + li {
	border-top: 1px solid var(--straightbet-line);
}

.straightbet-search-topics a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 0;
	color: var(--straightbet-copy);
	font-size: 14px;
	font-weight: 750;
	line-height: 1.3;
	text-decoration: none;
}

.straightbet-search-topics a span:last-child {
	color: var(--straightbet-green);
	font-size: 17px;
}

.straightbet-search-topics a:hover,
.straightbet-search-topics a:focus-visible {
	color: var(--straightbet-green);
}

.straightbet-table-of-contents {
	overflow: hidden;
	border: 1px solid var(--straightbet-line);
	border-radius: 14px;
	background: #ffffff;
	padding: 24px 22px;
}

.straightbet-table-of-contents__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	cursor: pointer;
	list-style: none;
}

.straightbet-table-of-contents__summary::-webkit-details-marker {
	display: none;
}

.straightbet-table-of-contents__heading {
	display: block;
	min-width: 0;
}

.straightbet-table-of-contents__eyebrow,
.straightbet-table-of-contents__count,
.straightbet-table-of-contents__toggle {
	display: none;
}

.straightbet-table-of-contents__title {
	display: block;
	color: var(--straightbet-copy);
	font-size: 22px;
	font-weight: 600;
	letter-spacing: -.03em;
	line-height: 1.1;
}

.straightbet-table-of-contents__panel {
	margin-top: 14px;
}

.straightbet-table-of-contents__list {
	display: grid;
	gap: 1px;
	max-height: min(440px, calc(100vh - 310px));
	margin: 0;
	overflow-y: auto;
	padding: 0;
	list-style: none;
	scrollbar-color: #b5c5ba transparent;
	scrollbar-width: thin;
}

.straightbet-table-of-contents__list a {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	border-bottom: 1px solid var(--straightbet-line);
	padding: 10px 2px 10px 0;
	color: #405449;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.35;
	text-decoration: none;
}

.straightbet-table-of-contents__number {
	color: var(--straightbet-green);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .06em;
	line-height: 1.9;
}

.straightbet-table-of-contents__list li:last-child a { border-bottom: 0; }
.straightbet-table-of-contents__list li.is-level-3 a { padding-left: 18px; color: var(--straightbet-muted); font-size: 13px; }
.straightbet-table-of-contents__list a:hover { color: var(--straightbet-green); }

.straightbet-review-summary {
	margin: 32px 0 42px;
	overflow: hidden;
	border: 1px solid var(--straightbet-line);
	border-radius: 14px;
	background: var(--straightbet-line);
}

.straightbet-review-summary ol {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: minmax(138px, auto);
	align-items: stretch;
	gap: 1px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.straightbet-review-summary li {
	align-self: stretch;
	height: 100%;
	min-height: 138px;
	margin: 0 !important;
	background: #ffffff;
	padding: 20px;
}

.straightbet-review-summary li > span {
	display: block;
	margin-bottom: 12px;
	color: var(--straightbet-gold);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.2;
}

.straightbet-review-summary strong {
	display: block;
	color: var(--straightbet-copy);
	font-size: 16px;
	letter-spacing: -.02em;
	line-height: 1.2;
}

.straightbet-review-summary small {
	display: block;
	margin-top: 8px;
	color: var(--straightbet-muted);
	font-size: 13px;
	line-height: 1.43;
}

.straightbet-resource-card {
	border: 1px solid var(--straightbet-line);
	border-radius: 14px;
	background: #ffffff;
	padding: 22px;
}

.straightbet-resource-card h2 {
	margin: 0 !important;
	color: var(--straightbet-copy);
	font-size: 19px;
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.16;
}

.straightbet-resource-card p {
	margin: 12px 0 0 !important;
	color: var(--straightbet-muted);
	font-size: 14px;
	line-height: 1.5;
}

.straightbet-resource-card a {
	display: inline-block;
	margin-top: 20px;
	color: var(--straightbet-green);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.straightbet-resource-card.is-dark {
	border: 0;
	background: var(--straightbet-forest);
}

.straightbet-resource-card.is-dark h2 { color: #ffffff; }
.straightbet-resource-card.is-dark p { color: #d7e8dc; }
.straightbet-resource-card.is-dark a { color: #f5cf56; }

.straightbet-resource-card.is-gold {
	border-color: #e4d8aa;
	background: var(--straightbet-gold-soft);
}

.straightbet-affiliate-sidebar-promo {
	padding: 16px;
	text-align: center;
}

.straightbet-affiliate-sidebar-promo .straightbet-affiliate-sidebar-promo__label {
	margin: 0 0 10px !important;
	color: var(--straightbet-green);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .13em;
	line-height: 1.2;
	text-transform: uppercase;
}

.straightbet-affiliate-sidebar-promo__creative {
	display: block !important;
	margin: 0 !important;
	border-radius: 10px;
	overflow: hidden;
}

.straightbet-affiliate-sidebar-promo__creative img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.straightbet-resource-card .straightbet-affiliate-sidebar-promo__button {
	display: inline-flex;
	width: 100%;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin-top: 14px;
	border-radius: 10px;
	background: var(--straightbet-gold);
	color: var(--straightbet-copy);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	transition: background 160ms ease, transform 160ms ease;
}

.straightbet-resource-card .straightbet-affiliate-sidebar-promo__button:hover,
.straightbet-resource-card .straightbet-affiliate-sidebar-promo__button:focus-visible {
	background: #e1bd46;
	color: var(--straightbet-copy);
	transform: translateY(-1px);
}

.straightbet-resource-card .straightbet-affiliate-sidebar-promo__button:focus-visible {
	outline: 2px solid var(--straightbet-green);
	outline-offset: 2px;
}

.straightbet-affiliate-sidebar-promo .straightbet-affiliate-sidebar-promo__terms {
	margin: 10px 0 0 !important;
	font-size: 11px;
	line-height: 1.4;
}

/* Contact quick routes retain all original contact details below. */
.straightbet-contact-routes {
	margin: 0 0 48px;
}

.straightbet-contact-routes > h2,
.straightbet-category-content__grid > div > h2 {
	margin: 0 !important;
	color: var(--straightbet-copy);
	font-size: clamp(29px, 3vw, 42px);
	font-weight: 600;
	letter-spacing: -0.045em;
	line-height: 1.08;
}

.straightbet-contact-routes__intro,
.straightbet-category-content__intro {
	max-width: 660px;
	margin: 18px 0 0 !important;
	color: var(--straightbet-muted);
	font-size: 17px;
	line-height: 1.55;
}

.straightbet-contact-routes .straightbet-section-label,
.straightbet-category-content .straightbet-section-label {
	color: var(--straightbet-green);
}

.straightbet-contact-form {
	margin-top: 34px;
	border: 1px solid var(--straightbet-line);
	border-top: 3px solid var(--straightbet-green);
	border-radius: 14px;
	background: #ffffff;
	padding: 30px;
	box-shadow: 0 6px 16px rgba(3, 33, 22, 0.035);
}

.straightbet-contact-form__heading h3 {
	margin: 0 !important;
	color: var(--straightbet-copy);
	font-size: clamp(25px, 2.4vw, 34px);
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 1.1;
}

.straightbet-contact-form__heading > p:not(.straightbet-section-label) {
	max-width: 680px;
	margin: 12px 0 0 !important;
	color: var(--straightbet-muted);
	font-size: 15px;
	line-height: 1.55;
}

.straightbet-contact-form__notice {
	margin: 22px 0 0 !important;
	border: 1px solid #c9e6d2;
	border-radius: 9px;
	background: #edf9f0;
	padding: 12px 14px;
	color: #24573d;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
}

.straightbet-contact-form__notice.is-error {
	border-color: #e5d5a2;
	background: var(--straightbet-gold-soft);
	color: #635118;
}

.straightbet-contact-form__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 17px;
	margin-top: 25px;
}

.straightbet-contact-form__field {
	display: block;
	margin: 0 !important;
	color: var(--straightbet-copy);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
}

.straightbet-contact-form__field--full {
	grid-column: 1 / -1;
}

.straightbet-contact-form__field input,
.straightbet-contact-form__field textarea {
	display: block;
	width: 100%;
	margin: 8px 0 0 !important;
	border: 1px solid #cbdad0;
	border-radius: 8px;
	background: #fafcf9;
	padding: 13px 14px;
	color: var(--straightbet-copy);
	font: inherit;
	font-weight: 500;
	line-height: 1.45;
	transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.straightbet-contact-form__field input {
	min-height: 50px;
}

.straightbet-contact-form__field textarea {
	min-height: 145px;
	resize: vertical;
}

.straightbet-contact-form__field input:focus,
.straightbet-contact-form__field textarea:focus {
	border-color: var(--straightbet-green);
	background: #ffffff;
	box-shadow: 0 0 0 3px rgba(12, 117, 78, 0.14);
	outline: 0;
}

.straightbet-contact-form__consent {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	grid-column: 1 / -1;
	margin: 4px 0 0 !important;
	color: var(--straightbet-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
}

.straightbet-contact-form__consent input {
	width: 20px;
	height: 20px;
	margin: 0 !important;
	accent-color: var(--straightbet-green);
}

.straightbet-contact-form__consent a {
	color: var(--straightbet-green);
	font-weight: 800;
}

.straightbet-contact-form__submit {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-top: 24px;
}

.straightbet-contact-form__submit button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	appearance: none;
	border: 1px solid #d4ad31;
	border-radius: 8px;
	background: var(--straightbet-gold);
	padding: 13px 18px;
	color: #27301c;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.straightbet-contact-form__submit button:hover,
.straightbet-contact-form__submit button:focus-visible {
	border-color: #b58f19;
	background: #f7d869;
	transform: translateY(-1px);
	outline: 0;
}

.straightbet-contact-form__submit p {
	margin: 0 !important;
	color: var(--straightbet-muted);
	font-size: 13px;
	line-height: 1.45;
}

.straightbet-contact-form__trap {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.straightbet-contact-routes__secondary-label {
	margin: 36px 0 -20px !important;
	color: var(--straightbet-muted);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.25;
	text-transform: uppercase;
}

.straightbet-contact-routes__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 36px;
}

.straightbet-contact-card {
	border: 1px solid var(--straightbet-line);
	border-top: 3px solid #809187;
	border-radius: 14px;
	background: #ffffff;
	padding: 26px;
}

.straightbet-contact-card.is-green { border-top-color: var(--straightbet-green); }
.straightbet-contact-card.is-gold { border-top-color: var(--straightbet-gold); }
.straightbet-contact-card.is-forest { border-top-color: #2f6a50; }

.straightbet-contact-card h3 {
	margin: 0 !important;
	color: var(--straightbet-copy);
	font-size: 21px;
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.16;
}

.straightbet-contact-card p {
	margin: 12px 0 0 !important;
	color: var(--straightbet-muted);
	font-size: 14px;
	line-height: 1.5;
}

.straightbet-contact-card a {
	display: inline-block;
	margin-top: 18px;
	color: var(--straightbet-green);
	font-size: 16px;
	font-weight: 800;
	text-decoration: none;
}

.straightbet-contact-routes__support {
	margin-top: 34px;
	border-radius: 14px;
	background: var(--straightbet-forest);
	padding: 30px;
	color: #ffffff;
}

.straightbet-contact-routes__support h3 {
	margin: 0 !important;
	color: #ffffff;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -0.03em;
}

.straightbet-contact-routes__support p {
	max-width: 630px;
	margin: 9px 0 0 !important;
	color: #d5e6db;
	font-size: 16px;
	line-height: 1.5;
}

/* Category archive: replaces the generic empty archive/sidebar presentation. */
body.straightbet-sitewide-category .ast-archive-description,
body.straightbet-sitewide-category #secondary {
	display: none;
}

body.straightbet-sitewide-category-empty .no-results {
	display: none;
}

.straightbet-category-children {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 28px;
}

.straightbet-category-children a {
	display: flex;
	min-height: 118px;
	flex-direction: column;
	justify-content: space-between;
	border: 1px solid var(--straightbet-line);
	border-radius: 12px;
	background: #ffffff;
	padding: 19px;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.straightbet-category-children a:hover,
.straightbet-category-children a:focus-visible {
	border-color: #b8d8c3;
	box-shadow: 0 10px 20px rgba(3, 33, 22, 0.09);
	transform: translateY(-2px);
}

.straightbet-category-children strong {
	color: var(--straightbet-copy);
	font-size: 19px;
	line-height: 1.16;
}

.straightbet-category-children span {
	color: var(--straightbet-green);
	font-size: 13px;
	font-weight: 800;
}

.straightbet-category-guides {
	margin-top: 36px;
}

.straightbet-category-guides > h2 {
	margin: 0 0 16px !important;
	color: var(--straightbet-copy);
	font-size: 23px;
	font-weight: 650;
	letter-spacing: -0.03em;
	line-height: 1.2;
}

.straightbet-category-guide-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.straightbet-category-guide-grid.is-single {
	grid-template-columns: minmax(0, 1fr);
}

.straightbet-category-guide-card {
	display: flex;
	min-height: 250px;
	flex-direction: column;
	border: 1px solid var(--straightbet-line);
	border-top: 3px solid var(--straightbet-green);
	border-radius: 14px;
	background: #ffffff;
	padding: 25px;
	box-shadow: 0 6px 16px rgba(3, 33, 22, 0.035);
}

.straightbet-category-guide-card__type {
	margin: 0 !important;
	color: var(--straightbet-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.straightbet-category-guide-card h3 {
	margin: 13px 0 0 !important;
	font-size: 24px;
	font-weight: 650;
	letter-spacing: -0.035em;
	line-height: 1.13;
}

.straightbet-category-guide-card h3 a {
	color: var(--straightbet-copy);
	text-decoration: none;
}

.straightbet-category-guide-card > p:not(.straightbet-category-guide-card__type) {
	margin: 14px 0 0 !important;
	color: var(--straightbet-muted);
	font-size: 15px;
	line-height: 1.55;
}

.straightbet-category-guide-card__link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	width: max-content;
	margin-top: auto;
	padding-top: 20px;
	color: var(--straightbet-green);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.straightbet-category-guide-card__link span {
	color: var(--straightbet-green);
}

.straightbet-category-guide-card:hover,
.straightbet-category-guide-card:focus-within {
	border-color: #b8d8c3;
	box-shadow: 0 12px 24px rgba(3, 33, 22, 0.09);
}

.straightbet-category-guide-card h3 a:hover,
.straightbet-category-guide-card h3 a:focus-visible,
.straightbet-category-guide-card__link:hover,
.straightbet-category-guide-card__link:focus-visible {
	color: #087a4f;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.straightbet-category-guides__pagination {
	margin-top: 28px;
}

.straightbet-category-empty-state {
	margin-top: 34px;
	border: 1px dashed #b6d0bf;
	border-radius: 14px;
	background: var(--straightbet-green-soft);
	padding: 28px;
}

.straightbet-category-empty-state h2 {
	font-size: 23px;
}

.straightbet-category-empty-state p {
	max-width: 650px;
	margin: 9px 0 0 !important;
	color: #425d4c;
	font-size: 16px;
	line-height: 1.55;
}

/* Keep empty archives honest but avoid an unnecessary run-out before the footer. */
body.straightbet-sitewide-category-empty .straightbet-category-content {
	padding-bottom: 44px;
}

/* Empty categories have no guide grid to balance a sidebar, so keep their resources in one deliberate row. */
body.straightbet-sitewide-category-empty .straightbet-category-content__grid {
	grid-template-columns: minmax(0, 1fr);
	gap: 30px;
}

body.straightbet-sitewide-category-empty .straightbet-category-resources {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

/* Refined shared footer, using current WordPress menus instead of duplicated links. */
.straightbet-footer {
	position: relative;
	overflow: hidden;
	border-top: 1px solid var(--straightbet-gold);
	background:
		radial-gradient(circle at 7% -20%, rgba(22, 142, 75, 0.26), transparent 31%),
		radial-gradient(circle at 91% 6%, rgba(212, 173, 49, 0.10), transparent 22%),
		linear-gradient(145deg, #07110d, var(--straightbet-black) 64%);
	color: #dbe6df;
}

.straightbet-footer::before {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
	background-size: 32px 32px;
	content: "";
	mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 72%);
	pointer-events: none;
}

.straightbet-footer__grid {
	position: relative;
	display: grid;
	grid-template-columns: 1.12fr .93fr 1fr 1.3fr;
	gap: clamp(32px, 5vw, 76px);
	padding: 74px 0 56px;
}

.straightbet-footer__brand img {
	display: block;
	width: 94px;
	height: 94px;
	mix-blend-mode: screen;
	object-fit: contain;
	object-position: left center;
}

.straightbet-footer__promise {
	max-width: 210px;
	margin: 18px 0 0 !important;
	color: #c2d0c7;
	font-size: 15px;
	line-height: 1.55;
}

.straightbet-footer__social-label,
.straightbet-footer__kicker {
	margin: 28px 0 11px !important;
	color: var(--straightbet-gold);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .13em;
	line-height: 1.2;
	text-transform: uppercase;
}

.straightbet-footer__social {
	display: flex;
	gap: 9px;
}

.straightbet-footer__social a {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border: 1px solid rgba(204, 223, 211, .4);
	border-radius: 50%;
	color: #ffffff;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

.straightbet-footer__social a:hover,
.straightbet-footer__social a:focus-visible {
	border-color: var(--straightbet-gold);
	background: var(--straightbet-gold);
	color: var(--straightbet-black);
	transform: translateY(-2px);
}

.straightbet-footer h2 {
	position: relative;
	margin: 0 !important;
	padding-bottom: 17px;
	color: #ffffff;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.25;
}

.straightbet-footer h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 32px;
	height: 2px;
	background: var(--straightbet-gold);
	content: "";
}

.straightbet-footer__menu ul {
	display: grid;
	gap: 12px;
	margin: 0;
	margin-top: 20px;
	padding: 0;
	list-style: none;
}

.straightbet-footer__menu li { margin: 0; }

.straightbet-footer__menu a,
.straightbet-footer__responsible p {
	color: #9bada1;
	font-size: 14px;
	line-height: 1.48;
}

.straightbet-footer__menu a {
	text-decoration: none;
	transition: color 180ms ease, padding-left 180ms ease;
}

.straightbet-footer__menu a:hover,
.straightbet-footer__menu a:focus-visible {
	padding-left: 4px;
	color: #ffffff;
}

.straightbet-footer__responsible {
	align-self: start;
	border: 1px solid rgba(212, 173, 49, .38);
	border-radius: 14px;
	background: rgba(7, 50, 36, .52);
	padding: 25px 26px 23px;
}

.straightbet-footer__responsible .straightbet-footer__kicker {
	margin-top: 0 !important;
}

.straightbet-footer__responsible h2 {
	padding-bottom: 14px;
}

.straightbet-footer__responsible h2::after { width: 26px; }

.straightbet-footer__responsible p {
	margin: 14px 0 0 !important;
}

.straightbet-footer__responsible strong { color: var(--straightbet-gold); }

.straightbet-footer__responsible a {
	color: #dfece4;
	font-weight: 700;
	text-decoration-color: rgba(212, 173, 49, .72);
}

.straightbet-footer__bottom-wrap {
	position: relative;
	border-top: 1px solid rgba(215, 178, 55, .56);
}

.straightbet-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 15px 0 16px;
	color: #809187;
	font-size: 12px;
}

@media (max-width: 1080px) {
	.straightbet-page-content__grid,
	.straightbet-category-content__grid,
	.straightbet-article-content__grid,
	.straightbet-search-content__grid {
		grid-template-columns: minmax(0, 1fr) 270px;
		gap: 34px;
	}

	.straightbet-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 46px 56px;
	}

	.straightbet-footer__responsible {
		max-width: 390px;
	}
}

@media (max-width: 921px) {
	body.straightbet-sitewide .site-primary-header-wrap.ast-container {
		width: min(100% - 40px, 520px);
		padding: 0;
	}

	body.straightbet-sitewide .ast-primary-header-bar {
		min-height: 76px;
	}

	body.straightbet-sitewide header .custom-logo-link img {
		width: 144px;
		max-width: 144px;
	}

	body.straightbet-sitewide .ast-mobile-menu-buttons .menu-toggle {
		display: grid;
		width: 44px;
		height: 44px;
		place-items: center;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 50%;
		background: rgba(255, 255, 255, .08) !important;
		color: #ffffff !important;
	}

	body.straightbet-sitewide .ast-mobile-menu-buttons .menu-toggle:focus-visible {
		outline: 2px solid var(--straightbet-gold);
		outline-offset: 2px;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation,
	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu,
	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu > .menu-item {
		background: #ffffff;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation {
		border-top: 0;
		box-shadow: 0 16px 28px rgba(2, 31, 22, .14);
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .straightbet-mobile-drawer__label {
		display: flex;
		height: 39px;
		align-items: center;
		margin: 0;
		padding: 0 20px;
		border-top: 2px solid var(--straightbet-gold);
		background: #f0f3ef;
		color: #84958a;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .15em;
		line-height: 1;
		text-transform: uppercase;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu > .menu-item > .menu-link {
		display: flex;
		height: 58px;
		min-height: 58px;
		align-items: center;
		padding: 0 20px;
		border-bottom: 1px solid #e2e9e3;
		color: var(--straightbet-copy) !important;
		font-weight: 700;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu > .menu-item.current-menu-item > .menu-link,
	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu > .menu-item.current-menu-ancestor > .menu-link {
		border-left: 4px solid var(--straightbet-green-bright);
		background: var(--straightbet-green-soft);
		color: var(--straightbet-forest) !important;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu > .menu-item > .menu-link:hover,
	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu > .menu-item > .menu-link:focus-visible {
		background: var(--straightbet-green-soft);
		color: var(--straightbet-forest) !important;
		outline: 2px solid var(--straightbet-gold);
		outline-offset: -2px;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu > .menu-item.menu-item-has-children {
		position: relative;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu > .menu-item.menu-item-has-children > .menu-link {
		height: 64px;
		min-height: 64px;
		padding-right: 68px;
		background: linear-gradient(90deg, #ffffff 0%, #ffffff 55%, var(--straightbet-green-soft) 100%);
	}

	/* Astra prints a visual arrow inside the link as well as the real toggle button.
	 * Keep the labelled button and remove the duplicate, bordered-looking icon. */
	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu .dropdown-menu-toggle.ast-header-navigation-arrow {
		display: none !important;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu .ast-menu-toggle {
		position: absolute;
		top: 0;
		right: 0;
		display: grid;
		width: 64px;
		height: 64px;
		place-items: center;
		margin: 0;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--straightbet-forest) !important;
		cursor: pointer;
		transition: background-color 180ms ease, color 180ms ease;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu .ast-menu-toggle .ast-icon {
		display: grid;
		width: 16px;
		height: 10px;
		place-items: center;
		line-height: 0;
		transform: none !important;
		transition: none;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu .ast-menu-toggle .ast-arrow-svg {
		display: block;
		width: 16px !important;
		height: 10px !important;
		fill: currentColor;
		transform-box: fill-box;
		transform-origin: 50% 50%;
		transition: transform 220ms ease;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu > .straightbet-mobile-sports-menu-item.is-straightbet-expanded > .ast-menu-toggle .ast-arrow-svg {
		transform: rotate(180deg);
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu .ast-menu-toggle:hover {
		background: var(--straightbet-green-soft) !important;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu .ast-menu-toggle:focus-visible {
		outline: 2px solid var(--straightbet-gold);
		outline-offset: -3px;
		background: var(--straightbet-green-soft) !important;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu > .straightbet-mobile-sports-menu-item > .sub-menu {
		display: none;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		margin: 0 !important;
		padding: 15px 20px 18px !important;
		background: #f6faf6 !important;
		list-style: none;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu > .straightbet-mobile-sports-menu-item > .sub-menu[style*="display: block"] {
		display: grid !important;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .straightbet-mobile-sports-menu__heading {
		display: flex;
		grid-column: 1 / -1;
		align-items: baseline;
		justify-content: space-between;
		margin: 0 !important;
		padding: 0 0 2px;
		color: var(--straightbet-forest);
		font-size: 12px;
		font-weight: 800;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .straightbet-mobile-sports-menu__heading span:last-child {
		color: #789083;
		font-size: 10px;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu > .straightbet-mobile-sports-menu-item > .sub-menu > .menu-item {
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu > .straightbet-mobile-sports-menu-item > .sub-menu > .menu-item > .menu-link {
		display: flex;
		min-height: 46px;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		padding: 9px 10px 9px 12px;
		border: 0 !important;
		border-radius: 8px;
		background: #eaf5ed !important;
		color: #34463b !important;
		font-size: 12px;
		font-weight: 750;
		line-height: 1.15;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu > .straightbet-mobile-sports-menu-item > .sub-menu > .menu-item > .menu-link .ast-icon {
		display: none;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu > .straightbet-mobile-sports-menu-item > .sub-menu > .menu-item > .menu-link::after {
		color: var(--straightbet-gold);
		content: '→';
		font-size: 16px;
		font-weight: 800;
		line-height: 1;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .main-header-menu > .straightbet-mobile-sports-menu-item > .sub-menu[style*="display: block"] {
		animation: straightbet-mobile-submenu-reveal 180ms ease-out both;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .straightbet-mobile-drawer__support {
		display: flex;
		gap: 12px;
		align-items: center;
		padding: 15px 20px 18px;
		background: #ffffff;
		color: var(--straightbet-muted);
		font-size: 12px;
		line-height: 1.42;
		text-decoration: none;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .straightbet-mobile-drawer__support-mark {
		display: grid;
		width: 38px;
		height: 38px;
		flex: 0 0 38px;
		place-items: center;
		padding: 4px;
		border: 1px solid rgba(227, 182, 47, .56);
		border-radius: 50%;
		color: var(--straightbet-gold);
		font-size: 14px;
		font-weight: 900;
		line-height: 1;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .straightbet-mobile-drawer__support strong {
		color: var(--straightbet-forest);
		font-weight: 800;
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 3px;
	}

	body.straightbet-sitewide #ast-mobile-site-navigation .straightbet-mobile-drawer__support:focus-visible {
		outline: 2px solid var(--straightbet-gold);
		outline-offset: -3px;
	}
}

@keyframes straightbet-mobile-submenu-reveal {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 760px) {
	/* Astra adds a 4em content wrapper above category/page shells and reintroduces
	 * small container gutters below 544px. Shared heroes need to meet the header
	 * and viewport edge; their inner layout still supplies the intended 20px copy inset. */
	body.straightbet-sitewide-page .site-content > .ast-container,
	body.straightbet-sitewide-category .site-content > .ast-container,
	body.straightbet-sitewide-article .site-content > .ast-container,
	body.straightbet-sitewide-search .site-content > .ast-container,
	body.straightbet-sitewide-page .site-content #primary,
	body.straightbet-sitewide-category .site-content #primary,
	body.straightbet-sitewide-article .site-content #primary,
	body.straightbet-sitewide-search .site-main {
		margin: 0 !important;
		padding: 0 !important;
	}

	.straightbet-layout-shell {
		width: min(100% - 40px, 520px);
	}

	body.straightbet-sitewide header .custom-logo-link img {
		width: 148px;
		max-width: 148px;
	}

	.straightbet-page-hero__inner,
	.straightbet-category-hero__inner,
	.straightbet-search-hero__inner {
		min-height: 248px;
		padding-top: 43px;
		padding-bottom: 45px;
	}

	.straightbet-page-hero::after,
	.straightbet-category-hero::after,
	.straightbet-article-hero::after,
	.straightbet-search-hero::after {
		opacity: 0.18;
	}

	.straightbet-page-hero__intro,
	.straightbet-category-hero__inner > p:last-child,
	.straightbet-search-hero__inner > p:last-child {
		font-size: 16px;
	}

	.straightbet-page-content,
	.straightbet-category-content,
	.straightbet-article-content,
	.straightbet-search-content {
		padding: 52px 0 58px;
	}

	body.straightbet-sitewide-category-empty .straightbet-category-content {
		padding-bottom: 42px;
	}

	body.straightbet-sitewide-category-empty .straightbet-category-resources {
		grid-template-columns: 1fr;
	}

	.straightbet-page-content__grid,
	.straightbet-category-content__grid,
	.straightbet-article-content__grid,
	.straightbet-search-content__grid,
	.straightbet-footer__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.straightbet-page-resources,
	.straightbet-article-resources {
		position: static;
		order: -1;
	}

	.straightbet-search-page__resources {
		position: static;
	}

	.straightbet-review-summary {
		margin: 26px 0 34px;
	}

	.straightbet-review-summary ol {
		grid-template-columns: 1fr;
	}


	.straightbet-table-of-contents {
		padding: 0;
		border-color: #d4e2d9;
		border-radius: 16px;
		box-shadow: 0 14px 34px rgba(15, 39, 27, .08);
	}

	.straightbet-table-of-contents__summary {
		min-height: 94px;
		padding: 18px 18px 17px;
		background: linear-gradient(145deg, #ffffff, #fbfdfb);
	}

	.straightbet-table-of-contents__summary:hover {
		background: var(--straightbet-green-soft);
	}

	.straightbet-table-of-contents__eyebrow,
	.straightbet-table-of-contents__count,
	.straightbet-table-of-contents__toggle {
		display: block;
	}

	.straightbet-table-of-contents__eyebrow {
		margin-bottom: 6px;
		color: var(--straightbet-green);
		font-size: 10px;
		font-weight: 850;
		letter-spacing: .14em;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.straightbet-table-of-contents__title-row {
		display: flex;
		align-items: baseline;
		gap: 10px;
	}

	.straightbet-table-of-contents__title {
		font-size: 21px;
		font-weight: 700;
	}

	.straightbet-table-of-contents__count {
		color: var(--straightbet-muted);
		font-size: 11px;
		font-weight: 650;
		line-height: 1.2;
		white-space: nowrap;
	}

	.straightbet-table-of-contents__toggle {
		flex: 0 0 auto;
		width: 38px;
		height: 38px;
		border: 1px solid #cae2d2;
		border-radius: 50%;
		background: var(--straightbet-green-soft);
		color: var(--straightbet-forest);
		transition: background 180ms ease, color 180ms ease, transform 220ms ease;
	}

	.straightbet-table-of-contents__toggle svg {
		display: block;
		width: 100%;
		height: 100%;
		fill: none;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.8;
	}

	.straightbet-table-of-contents[open] .straightbet-table-of-contents__toggle {
		background: var(--straightbet-forest);
		color: #ffffff;
		transform: rotate(180deg);
	}

	.straightbet-table-of-contents__panel {
		margin-top: 0;
		padding: 0 18px 16px;
		border-top: 1px solid var(--straightbet-line);
		background: #ffffff;
	}

	.straightbet-table-of-contents__list {
		max-height: min(44vh, 330px);
		padding-top: 6px;
		overscroll-behavior: contain;
	}

	.straightbet-table-of-contents__list a {
		gap: 11px;
		padding: 12px 2px 12px 0;
		font-size: 14px;
		line-height: 1.35;
	}

	.straightbet-table-of-contents__list li.is-level-3 a {
		padding-left: 18px;
	}

	.straightbet-search-form--results {
		grid-template-columns: 1fr;
		margin-top: -20px;
	}

	.straightbet-search-form--results button {
		width: 100%;
	}

	.straightbet-search-panel__top,
	.straightbet-search-panel__topics {
		padding-right: 18px;
		padding-left: 18px;
	}

	.straightbet-search-category-match {
		gap: 14px;
		padding: 18px;
	}

	.straightbet-search-category-match__copy strong {
		font-size: 19px;
	}

	.straightbet-contact-routes__grid,
	.straightbet-category-children,
	.straightbet-category-guide-grid {
		grid-template-columns: 1fr;
	}

	.straightbet-contact-form {
		padding: 24px 20px;
	}

	.straightbet-contact-form__fields {
		grid-template-columns: 1fr;
	}

	.straightbet-contact-form__field--full,
	.straightbet-contact-form__consent {
		grid-column: auto;
	}

	.straightbet-contact-form__submit {
		align-items: stretch;
		flex-direction: column;
		gap: 14px;
	}

	.straightbet-contact-form__submit button {
		width: 100%;
	}

	.straightbet-footer {
		padding-top: 0;
	}

	.straightbet-footer__grid {
		gap: 38px;
		padding: 50px 0 42px;
	}

	.straightbet-footer__brand img {
		width: 82px;
		height: 82px;
	}

	.straightbet-footer__social-label {
		margin-top: 22px !important;
	}

	.straightbet-footer__responsible {
		max-width: none;
		padding: 23px 22px;
	}

	.straightbet-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		padding: 15px 0 16px;
	}

	.straightbet-article-ad-disclosure {
		width: 100%;
		max-width: none;
		margin: 0;
	}

	.straightbet-article-ad-disclosure__panel {
		position: static;
		width: 100%;
		margin-top: 10px;
	}

	.straightbet-article-credits__disclosure {
		justify-content: flex-start;
	}

	.straightbet-article-credits {
		grid-template-columns: 1fr;
		margin-top: 28px !important;
		border-radius: 11px;
	}

	.straightbet-article-credits.has-checker {
		grid-template-columns: 1fr;
	}

	.straightbet-article-credits__item {
		min-height: 0;
		padding: 17px 18px;
	}

	.straightbet-article-credits__item + .straightbet-article-credits__item {
		border-top: 1px solid rgba(205, 230, 216, .13);
		border-left: 0;
	}

	.straightbet-article-credits__updated .straightbet-article-credits__copy {
		width: 100%;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 15px;
	}

	.straightbet-article-credits__avatar {
		width: 40px;
		height: 40px;
	}

	.straightbet-article-content__prose > p,
	.straightbet-article-content__prose > ul,
	.straightbet-article-content__prose > ol,
	.straightbet-article-content__prose > blockquote,
	.straightbet-article-content__prose > figure,
	.straightbet-article-content__prose > table,
	.straightbet-article-content__prose > .wp-block-table {
		font-size: 16px;
		line-height: 1.63;
	}

	.straightbet-article-content__prose > h2,
	.straightbet-article-content__prose .sb-post-main > h2 {
		margin-top: 37px !important;
		font-size: 28px !important;
	}

	.straightbet-article-content__prose > h3,
	.straightbet-article-content__prose .sb-post-main > h3 {
		font-size: 20px !important;
	}

	.straightbet-article-callout__body > h2 {
		margin-bottom: 13px !important;
		font-size: 28px !important;
	}

	.straightbet-article-callout__body > h3 {
		font-size: 20px !important;
	}

	.straightbet-article-list-pair,
	.straightbet-article-steps__list {
		grid-template-columns: 1fr;
	}

	.straightbet-article-list {
		margin: 24px 0;
		padding: 21px 19px;
	}

	.straightbet-article-steps {
		margin: 24px 0;
		padding: 22px 20px;
	}

	.straightbet-article-list-pair .straightbet-article-list {
		margin: 0;
	}

	.straightbet-article-steps__top {
		margin-bottom: 22px;
	}

	.straightbet-article-steps__list {
		gap: 0;
	}

	.straightbet-article-steps--with-connector .straightbet-article-steps__list::before {
		top: 22px;
		right: auto;
		bottom: 44px;
		left: 22px;
		width: 1px;
		height: auto;
		background: linear-gradient(180deg, rgba(212, 173, 49, .42), rgba(15, 154, 71, .36), rgba(212, 173, 49, .32));
	}

	.straightbet-article-steps li {
		min-height: 0;
		padding: 0 0 25px 63px;
	}

	.straightbet-article-steps li:last-child {
		padding-bottom: 0;
	}

	.straightbet-article-steps__number {
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
	}

	.straightbet-article-steps__title {
		padding-top: 2px;
	}

	.straightbet-article-disclosure summary {
		min-height: 68px;
		grid-template-columns: minmax(0, 1fr) 30px;
		gap: 11px;
		padding: 12px 13px;
		font-size: 15px;
	}

	.straightbet-article-disclosure--faq summary {
		grid-template-columns: 30px minmax(0, 1fr) 30px;
	}

	.straightbet-article-disclosure__badge,
	.straightbet-article-disclosure__toggle {
		width: 30px;
		height: 30px;
	}

	.straightbet-article-disclosure__body {
		margin-left: 13px;
		padding-right: 18px;
		padding-bottom: 18px;
	}

	.straightbet-article-disclosure--faq .straightbet-article-disclosure__body {
		margin-left: 54px;
	}

	.straightbet-article-disclosure__body p {
		font-size: 14px;
	}

	.straightbet-article-callout {
		margin: 24px 0;
		padding: 19px 19px 20px;
	}

	.straightbet-scout-tip {
		grid-template-columns: 104px minmax(0, 1fr);
		margin: 26px 0;
	}

	.straightbet-scout-tip__content {
		padding: 21px 18px;
	}

	.straightbet-scout-tip h3 {
		font-size: 21px !important;
	}

	.straightbet-article-gallery {
		margin: 28px 0;
	}

	.straightbet-article-gallery__slide {
		flex-basis: 91%;
	}

	.straightbet-article-gallery__slide img {
		height: 230px;
	}
}

@media (max-width: 380px) {
	.straightbet-article-credits__item {
		padding-right: 15px;
		padding-left: 15px;
	}

	.straightbet-article-credits__value,
	.straightbet-article-credits__updated time {
		font-size: 14px;
	}

	.straightbet-article-steps__count {
		display: none;
	}

	.straightbet-article-disclosure--faq summary {
		grid-template-columns: minmax(0, 1fr) 30px;
	}

	.straightbet-article-disclosure__badge {
		display: none;
	}

	.straightbet-article-disclosure--faq .straightbet-article-disclosure__body {
		margin-left: 13px;
	}
}
