/**
 * Blog theme layer — inspired by editorial Astra affiliate layouts.
 * Scoped to body.blog-theme so parent Astra updates stay safe.
 */

:root {
	--blog-theme-primary: #4132d3;
	--blog-theme-primary-hover: #503de7;
	--blog-theme-accent: #503de7;
	--blog-theme-ink: #0a0420;
	--blog-theme-text: #1c1532;
	--blog-theme-muted: #5e5679;
	--blog-theme-surface: #fdf9ff;
	--blog-theme-panel: #f3efff;
	--blog-theme-header: #ffffff;
	--blog-theme-header-border: #e5e1ef;
	--blog-theme-header-text: #1c1532;
	--blog-theme-header-link: #4132d3;
	--blog-theme-footer: #1a1630;
	--blog-theme-border: #d8d5eb;
	--blog-theme-border-strong: #c4b8e8;
	--blog-theme-heading-rule: #c8c4d4;
	--blog-theme-table-border: #cfc8e3;
	--blog-theme-table-divider: #e8e4f0;
	--blog-theme-table-label-bg: #f5f3fa;
	--blog-theme-table-label-alt: #fafafa;
	--blog-theme-table-stripe: #f5f5f8;
	--blog-theme-card-bg: #ffffff;
	--blog-theme-image-glow: rgba(65, 50, 211, 0.14);
	--blog-theme-radius: 12px;
	--blog-theme-shadow: 0 10px 30px rgba(11, 9, 27, 0.08);
	--blog-theme-boxed-canvas: #ebe4f8;
	--blog-theme-content-max: 1340px;
	--blog-theme-font-body: "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--blog-theme-font-heading: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.blog-theme {
	background-color: var(--blog-theme-surface);
	color: var(--blog-theme-text);
	font-family: var(--blog-theme-font-body);
	line-height: 1.65;
	overflow-x: clip;
}

body.blog-theme #page {
	overflow-x: clip;
	max-width: 100%;
}

body.blog-theme h1,
body.blog-theme h2,
body.blog-theme h3,
body.blog-theme h4,
body.blog-theme h5,
body.blog-theme h6,
body.blog-theme .entry-content :where(h1, h2, h3, h4, h5, h6),
body.blog-theme .entry-title,
body.blog-theme .entry-title a {
	font-family: var(--blog-theme-font-heading);
	color: var(--blog-theme-ink);
	font-weight: 700;
	letter-spacing: -0.01em;
}

body.blog-theme .entry-content :where(p, td, th, blockquote, h1, h2, h3, h4, h5, h6) a,
body.blog-theme .entry-content :is(ul, ol):not([class*="management-example"]) li a {
	color: var(--blog-theme-primary);
}

body.blog-theme .entry-content :where(p, td, th, blockquote, h1, h2, h3, h4, h5, h6) a:hover,
body.blog-theme .entry-content :where(p, td, th, blockquote, h1, h2, h3, h4, h5, h6) a:focus,
body.blog-theme .entry-content :is(ul, ol):not([class*="management-example"]) li a:hover,
body.blog-theme .entry-content :is(ul, ol):not([class*="management-example"]) li a:focus {
	color: var(--blog-theme-primary-hover);
}

/* Legacy example1–4 buttons (no !important in plugin CSS) — keep white label on coloured CTA */
body.blog-theme .management-casino-table a.management-example-btn,
body.blog-theme .management-casino-table a.management-example2-btn,
body.blog-theme .management-casino-table a.management-example3-btn,
body.blog-theme .management-casino-table a.management-example4-btn,
body.blog-theme .management-casino-table a.management-example-btn:hover,
body.blog-theme .management-casino-table a.management-example2-btn:hover,
body.blog-theme .management-casino-table a.management-example3-btn:hover,
body.blog-theme .management-casino-table a.management-example4-btn:hover,
body.blog-theme .management-casino-table a.management-example-btn:focus,
body.blog-theme .management-casino-table a.management-example2-btn:focus,
body.blog-theme .management-casino-table a.management-example3-btn:focus,
body.blog-theme .management-casino-table a.management-example4-btn:focus,
body.blog-theme .management-casino-table a.management-example-btn:visited,
body.blog-theme .management-casino-table a.management-example2-btn:visited,
body.blog-theme .management-casino-table a.management-example3-btn:visited,
body.blog-theme .management-casino-table a.management-example4-btn:visited {
	color: #fff;
}

/* Global palette overrides */
body.blog-theme {
	--ast-global-color-0: var(--blog-theme-primary);
	--ast-global-color-1: var(--blog-theme-primary-hover);
	--ast-global-color-2: var(--blog-theme-ink);
	--ast-global-color-3: var(--blog-theme-text);
	--ast-global-color-4: var(--blog-theme-panel);
	--ast-global-color-5: var(--blog-theme-surface);
	--ast-global-color-6: var(--blog-theme-border);
	--ast-global-color-7: var(--blog-theme-border-strong);
	--ast-global-color-8: var(--blog-theme-muted);
	--ast-border-color: var(--blog-theme-border);
	--ast-normal-container-width: var(--blog-theme-content-max);
	--wp--custom--ast-content-width-size: var(--blog-theme-content-max);
	--wp--custom--ast-container-width: var(--blog-theme-content-max);
}

/* Header — light bar like reference sites */
body.blog-theme .ast-primary-header-bar,
body.blog-theme .main-header-bar,
body.blog-theme .site-header {
	background: var(--blog-theme-header) !important;
	border-bottom: 1px solid var(--blog-theme-header-border) !important;
	box-shadow: 0 1px 0 rgba(26, 22, 48, 0.04);
}

body.blog-theme .ast-primary-header-bar .site-title a,
body.blog-theme .ast-primary-header-bar .site-description,
body.blog-theme .main-header-menu > .menu-item > .menu-link,
body.blog-theme .ast-builder-menu-1 .menu-item > .menu-link,
body.blog-theme .ast-builder-menu-1 .menu-item > .ast-menu-toggle {
	color: var(--blog-theme-header-text) !important;
}

body.blog-theme .main-header-menu > .menu-item:hover > .menu-link,
body.blog-theme .main-header-menu > .menu-item.current-menu-item > .menu-link,
body.blog-theme .ast-builder-menu-1 .menu-item:hover > .menu-link,
body.blog-theme .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
	color: var(--blog-theme-header-link) !important;
}

body.blog-theme .ast-header-break-point .ast-primary-header-bar {
	border-bottom-color: var(--blog-theme-header-border) !important;
}

body.blog-theme .site-branding,
body.blog-theme .site-branding .site-logo-img,
body.blog-theme .custom-logo-link {
	display: inline-flex;
	align-items: center;
	line-height: 0;
	max-width: 100%;
}

body.blog-theme header .custom-logo-link img,
body.blog-theme .site-logo-img img,
body.blog-theme img.custom-logo {
	display: block;
	max-height: 52px !important;
	max-width: min(240px, 42vw) !important;
	width: auto !important;
	height: auto !important;
	filter: none !important;
	object-fit: contain;
}

body.blog-theme [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal,
body.blog-theme [data-section="section-header-mobile-trigger"] .mobile-menu-wrap .mobile-menu,
body.blog-theme [data-section="section-header-mobile-trigger"] .mobile-menu-toggle-icon .ast-mobile-svg {
	color: var(--blog-theme-header-text) !important;
	fill: var(--blog-theme-header-text) !important;
}

body.blog-theme .ast-mobile-popup-drawer.active .ast-mobile-popup-inner,
body.blog-theme .ast-mobile-header-wrap .ast-mobile-header-content,
body.blog-theme .ast-desktop-header-content {
	background: #fff !important;
}

body.blog-theme .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link {
	color: var(--blog-theme-text) !important;
}

/* Content shell */
body.blog-theme.ast-plain-container,
body.blog-theme.ast-separate-container,
body.blog-theme .ast-plain-container,
body.blog-theme .ast-separate-container,
body.blog-theme .site-content {
	background: var(--blog-theme-surface);
}

/* Boxed layouts — contrasting canvas; card is on .ast-container (see layout inline CSS too) */
body.blog-theme[class*="layout-"][class*="-boxed"].ast-plain-container {
	background-color: var(--blog-theme-boxed-canvas);
}

body.blog-theme[class*="layout-"][class*="-boxed"] .site-content {
	background: transparent;
}

body.blog-theme[class*="layout-"][class*="-boxed"] .site-content > .ast-container {
	background-color: var(--blog-theme-card-bg);
	border: 1px solid var(--blog-theme-border-strong);
	border-radius: var(--blog-theme-radius);
	box-shadow: var(--blog-theme-shadow);
	padding: 0.3rem clamp(1.25rem, 3vw, 2.5rem) clamp(1.25rem, 3vw, 2.5rem);
	box-sizing: border-box;
	margin-top: 0.75rem;
	margin-bottom: 2rem;
}

body.blog-theme[class*="layout-"][class*="-boxed"] #primary,
body.blog-theme[class*="layout-"][class*="-boxed"] #primary .site-main > article {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
	margin: 0;
}

body.blog-theme[class*="layout-"][class*="-boxed"].blog-theme-structure-default header.entry-header {
	padding-top: 0.55rem;
}

body.blog-theme[class*="layout-"][class*="-boxed"] header.entry-header {
	border-bottom-color: var(--blog-theme-table-divider);
}

@media (max-width: 921px) {
		body.blog-theme[class*="layout-"][class*="-boxed"] .site-content > .ast-container {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		margin-top: 0.65rem;
		margin-bottom: 1.5rem;
	}
}

body.blog-theme .ast-container {
	max-width: var(--blog-theme-content-max);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

body.blog-theme .ast-single-entry-banner .ast-container {
	margin-left: auto;
	margin-right: auto;
}

body.blog-theme #primary,
body.blog-theme .site-main,
body.blog-theme .entry-content {
	max-width: 100%;
	min-width: 0;
}

body.blog-theme .entry-content img,
body.blog-theme .entry-content iframe,
body.blog-theme .entry-content video,
body.blog-theme .entry-content embed,
body.blog-theme .entry-content object {
	max-width: 100%;
	height: auto;
}

body.blog-theme .entry-content .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Centered banner images — layered frame + card shadow */
body.blog-theme .entry-content img.aligncenter {
	margin-top: 1.75rem;
	margin-bottom: 1.75rem;
	border-radius: var(--blog-theme-radius);
	border: 2px solid var(--blog-theme-border-strong);
	box-shadow:
		0 0 0 3px var(--blog-theme-card-bg),
		0 0 0 5px var(--blog-theme-primary),
		var(--blog-theme-shadow),
		0 6px 24px var(--blog-theme-image-glow);
}

body.blog-theme:not(.blog-theme-layout-narrow-boxed):not(.blog-theme-layout-wide-boxed) .ast-plain-container.ast-no-sidebar #primary {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
}

body.blog-theme .site-content > .ast-container {
	padding-top: 0;
}

body.blog-theme .site-main {
	padding-top: 0;
}

@media (min-width: 922px) {
	body.blog-theme:not(.blog-theme-layout-narrow-boxed):not(.blog-theme-layout-wide-boxed) .ast-plain-container.ast-no-sidebar #primary {
		margin-top: 0;
		margin-bottom: 48px;
	}
}

body.blog-theme .ast-primary-header-bar,
body.blog-theme .ast-mobile-header-wrap .ast-primary-header-bar,
body.blog-theme .ast-primary-header-bar .site-primary-header-wrap {
	min-height: 64px;
}

body.blog-theme .ast-primary-header-bar .site-primary-header-wrap,
body.blog-theme .ast-primary-header-bar .ast-builder-grid-row {
	align-items: center;
}

body.blog-theme .main-header-menu,
body.blog-theme .ast-builder-menu-1,
body.blog-theme .ast-builder-menu-1 .main-header-menu {
	align-items: center;
}

body.blog-theme .main-header-menu > .menu-item,
body.blog-theme .ast-builder-menu-1 .menu-item {
	display: flex;
	align-items: center;
}

body.blog-theme .main-header-menu > .menu-item > .menu-link,
body.blog-theme .ast-builder-menu-1 .menu-item > .menu-link {
	display: inline-flex;
	align-items: center;
	line-height: 1.25;
	padding-top: 0;
	padding-bottom: 0;
}

body.blog-theme .main-header-menu,
body.blog-theme .ast-builder-menu-1 {
	transform: translateY(-1px);
}

@media (min-width: 1200px) {
	body.blog-theme:not(.blog-theme-layout-narrow-boxed):not(.blog-theme-layout-wide-boxed) .ast-plain-container.ast-no-sidebar #primary {
		margin-top: 0 !important;
		margin-bottom: 48px !important;
	}
}

body.blog-theme .entry-content {
	font-size: 1.05rem;
}

body.blog-theme header.entry-header {
	margin: 0 0 1rem;
	padding: 0.9rem 0 0.75rem;
	border-bottom: 1px solid var(--blog-theme-header-border);
}

body.blog-theme header.entry-header .entry-title {
	font-size: clamp(1.65rem, 4.5vw, 2.1rem);
	line-height: 1.2;
	max-width: none;
	margin: 0 0 0.35rem;
}

body.blog-theme .blog-theme-updated-date {
	margin: 0 0 0.15rem;
	font-size: 0.95rem;
	line-height: 1.4;
	color: var(--blog-theme-primary);
	font-weight: 500;
}

body.blog-theme .blog-theme-updated-date time {
	color: inherit;
}

body.blog-theme .entry-content > p:first-of-type {
	font-size: 1.125rem;
	color: var(--blog-theme-text);
	max-width: none;
}

body.blog-theme .entry-content h2 {
	margin-top: 0.75rem;
	margin-bottom: 0.5rem;
	padding-bottom: 0.3rem;
	border-bottom: 3px solid var(--blog-theme-heading-rule);
	display: inline-block;
	width: fit-content;
	max-width: 100%;
}

body.blog-theme .entry-content p:has(+ h2) {
	margin-bottom: 0.35rem;
}

body.blog-theme .entry-content p + h2 {
	margin-top: 0.5rem;
}

body.blog-theme .entry-content h3 {
	margin-top: 1.75rem;
	color: var(--blog-theme-ink);
}

/* Editorial lists — theme-coloured bullets (all layouts; not plugin tables) */
body.blog-theme .entry-content :is(ul, ol):not([class*="management-example"]) {
	margin: 0.65rem 0 1.35rem;
	margin-left: 0.85rem;
	padding-left: 0;
	list-style: none;
}

body.blog-theme .entry-content :is(ul, ol):not([class*="management-example"]) > li {
	position: relative;
	padding-left: 1.65rem;
	margin-bottom: 0.55rem;
}

body.blog-theme .entry-content :is(ul, ol):not([class*="management-example"]) > li:last-child {
	margin-bottom: 0;
}

body.blog-theme .entry-content ul:not([class*="management-example"]) > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.58em;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 999px;
	background: var(--blog-theme-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--blog-theme-primary) 18%, transparent);
}

body.blog-theme .entry-content ul:not([class*="management-example"]) ul > li::before {
	top: 0.62em;
	width: 0.4rem;
	height: 0.4rem;
	background: transparent;
	border: 2px solid var(--blog-theme-primary);
	box-shadow: none;
}

body.blog-theme .entry-content ol:not([class*="management-example"]) {
	counter-reset: blog-theme-ol;
}

body.blog-theme .entry-content ol:not([class*="management-example"]) > li {
	counter-increment: blog-theme-ol;
	padding-left: 2.35rem;
}

body.blog-theme .entry-content ol:not([class*="management-example"]) > li::before {
	content: counter(blog-theme-ol);
	position: absolute;
	left: 0;
	top: 0.12em;
	min-width: 1.45rem;
	height: 1.45rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--blog-theme-font-heading);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background: linear-gradient(135deg, var(--blog-theme-primary), var(--blog-theme-accent));
	border-radius: 999px;
	box-shadow: 0 2px 6px color-mix(in srgb, var(--blog-theme-primary) 28%, transparent);
}

body.blog-theme .entry-content .management-casino-table :is(ul, ol),
body.blog-theme .entry-content .management-root :is(ul, ol) {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.blog-theme .entry-content .management-casino-table :is(ul, ol) > li,
body.blog-theme .entry-content .management-root :is(ul, ol) > li {
	position: static;
	padding-left: 0;
	margin-bottom: 0;
}

body.blog-theme .entry-content .management-casino-table :is(ul, ol) > li::before,
body.blog-theme .entry-content .management-root :is(ul, ol) > li::before {
	content: none;
	display: none;
}

body.blog-theme .entry-content table {
	width: 100%;
	max-width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin: 1.25rem 0 1.75rem;
	font-size: 0.95rem;
	table-layout: fixed;
	background: var(--blog-theme-card-bg);
	border: 1px solid var(--blog-theme-table-border);
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(26, 22, 48, 0.06);
}

body.blog-theme .entry-content table th,
body.blog-theme .entry-content table td {
	text-align: left;
	border: 0;
	border-bottom: 1px solid var(--blog-theme-table-divider);
	padding: 0.7rem 0.95rem;
	vertical-align: top;
	word-wrap: break-word;
	overflow-wrap: anywhere;
	background: var(--blog-theme-card-bg);
	color: var(--blog-theme-text);
}

body.blog-theme .entry-content table tbody tr:last-child td {
	border-bottom: 0;
}

body.blog-theme .entry-content table th {
	background: var(--blog-theme-table-label-bg);
	color: var(--blog-theme-ink);
	font-weight: 600;
}

body.blog-theme .entry-content table tbody tr td:first-child {
	background: var(--blog-theme-table-label-alt);
	color: var(--blog-theme-ink);
	font-weight: 500;
}

body.blog-theme .entry-content table tbody tr:nth-child(even) td {
	background: var(--blog-theme-card-bg);
}

body.blog-theme .entry-content table tbody tr:nth-child(even) td:first-child {
	background: var(--blog-theme-table-stripe);
}

/* Management tables — layout only; colours come from the plugin */
body.blog-theme .management-root,
body.blog-theme .management-casino-table {
	margin: 1.5rem 0 2.5rem;
	padding: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

body.blog-theme .entry-content > .management-root,
body.blog-theme .entry-content > .management-casino-table,
body.blog-theme .entry-content .management-root,
body.blog-theme .entry-content .management-casino-table {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

/* Buttons — theme UI only, not plugin tables */
body.blog-theme .menu-toggle,
body.blog-theme .ast-button,
body.blog-theme .entry-content .wp-block-button__link,
body.blog-theme .entry-content input[type="submit"],
body.blog-theme .comment-form input[type="submit"],
body.blog-theme .search-form input[type="submit"] {
	background: var(--blog-theme-primary);
	border-color: var(--blog-theme-primary);
	border-radius: 999px;
	font-family: var(--blog-theme-font-heading);
	font-weight: 700;
	text-transform: none;
}

body.blog-theme .menu-toggle:hover,
body.blog-theme .ast-button:hover,
body.blog-theme .entry-content .wp-block-button__link:hover,
body.blog-theme .entry-content input[type="submit"]:hover,
body.blog-theme .comment-form input[type="submit"]:hover,
body.blog-theme .search-form input[type="submit"]:hover {
	background: var(--blog-theme-primary-hover);
	border-color: var(--blog-theme-primary-hover);
}

/* Footer */
body.blog-theme .site-footer,
body.blog-theme .site-below-footer-wrap[data-section="section-below-footer-builder"],
body.blog-theme .site-above-footer-wrap,
body.blog-theme .site-primary-footer-wrap {
	background: var(--blog-theme-footer) !important;
	border-top: 1px solid var(--blog-theme-header-border) !important;
	color: rgba(255, 255, 255, 0.82);
}

body.blog-theme .ast-footer-copyright,
body.blog-theme .site-footer a,
body.blog-theme .footer-widget-area {
	color: rgba(255, 255, 255, 0.82) !important;
}

body.blog-theme .site-footer a:hover {
	color: #fff !important;
}

/* Scroll to top */
body.blog-theme #ast-scroll-top {
	background: var(--blog-theme-primary) !important;
	border-radius: 999px;
}

/* Mobile tweaks */
@media (max-width: 921px) {
	body.blog-theme .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
		padding-left: 16px;
		padding-right: 16px;
	}

	body.blog-theme:not(.blog-theme-layout-narrow-boxed):not(.blog-theme-layout-wide-boxed) .ast-plain-container.ast-no-sidebar #primary {
		padding-left: 0;
		padding-right: 0;
	}

	body.blog-theme .site-content > .ast-container {
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}

	body.blog-theme header.entry-header {
		padding-top: 1rem;
		padding-bottom: 0.75rem;
		margin-bottom: 0.85rem;
	}

	body.blog-theme header.entry-header .entry-title {
		font-size: clamp(1.5rem, 6.5vw, 1.85rem);
		line-height: 1.25;
	}

	body.blog-theme header .custom-logo-link img,
	body.blog-theme .site-logo-img img,
	body.blog-theme img.custom-logo {
		max-height: 44px !important;
		max-width: min(200px, 48vw) !important;
	}

	body.blog-theme .entry-content pre,
	body.blog-theme .entry-content code {
		max-width: 100%;
		overflow-x: auto;
		white-space: pre-wrap;
		word-break: break-word;
	}

	body.blog-theme .entry-content table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		table-layout: auto;
	}
}

@media (max-width: 544px) {
	body.blog-theme .site-content > .ast-container {
		padding-left: 16px;
		padding-right: 16px;
	}

	body.blog-theme header.entry-header {
		padding-top: 0.85rem;
	}

	body.blog-theme .entry-content {
		font-size: 1rem;
	}

	body.blog-theme header .custom-logo-link img,
	body.blog-theme .site-logo-img img,
	body.blog-theme img.custom-logo {
		max-height: 38px !important;
		max-width: min(160px, 55vw) !important;
	}

	body.blog-theme .entry-content table {
		font-size: 0.875rem;
	}

	body.blog-theme .entry-content table th,
	body.blog-theme .entry-content table td {
		padding: 0.5rem 0.6rem;
	}
}

/* -------------------------------------------------------------------------
   Structure profiles — page-top / hero variants only (body content shared)
   ------------------------------------------------------------------------- */

/* Panel card — white card with subtle border (uses theme accent, not tinted panel) */
body.blog-theme.blog-theme-structure-hero-panel header.entry-header {
	background: var(--blog-theme-card-bg);
	border: 1px solid var(--blog-theme-border);
	border-bottom: none;
	border-radius: var(--blog-theme-radius) var(--blog-theme-radius) 0 0;
	padding: clamp(1rem, 2.5vw, 1.75rem);
	margin: 0.65rem 0 0;
	box-shadow: var(--blog-theme-shadow);
}

body.blog-theme.blog-theme-structure-hero-panel header.entry-header .entry-title {
	font-size: clamp(1.7rem, 4.5vw, 2.25rem);
}

body.blog-theme.blog-theme-structure-hero-panel header.entry-header + .entry-content > p:first-of-type {
	background: var(--blog-theme-card-bg);
	border: 1px solid var(--blog-theme-border);
	border-top: none;
	border-radius: 0 0 var(--blog-theme-radius) var(--blog-theme-radius);
	padding: 0 clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 1.75rem);
	margin-top: 0;
	margin-bottom: 1.5rem;
	box-shadow: var(--blog-theme-shadow);
}

/* Tinted band — edge-to-edge within content padding */
body.blog-theme.blog-theme-structure-hero-band header.entry-header {
	margin-left: -20px;
	margin-right: -20px;
	padding: clamp(1.5rem, 3vw, 2.25rem) 20px clamp(1.15rem, 2.5vw, 1.5rem);
	margin-bottom: 1rem;
	background: var(--blog-theme-panel);
	border-bottom: 2px solid var(--blog-theme-border-strong);
	border-top: none;
}

body.blog-theme.blog-theme-structure-hero-band header.entry-header .entry-title {
	font-size: clamp(1.75rem, 4.5vw, 2.35rem);
}

body.blog-theme.blog-theme-structure-hero-band header.entry-header + .entry-content > p:first-of-type {
	margin-top: 0.5rem;
}

/* Minimal compact */
body.blog-theme.blog-theme-structure-hero-minimal header.entry-header {
	padding: 0.75rem 0 0.5rem;
	margin-bottom: 0.5rem;
	border-bottom: none;
}

body.blog-theme.blog-theme-structure-hero-minimal header.entry-header .entry-title {
	font-size: clamp(1.4rem, 4vw, 1.8rem);
}

body.blog-theme.blog-theme-structure-hero-minimal .blog-theme-updated-date {
	font-size: 0.85rem;
	color: var(--blog-theme-muted);
}

body.blog-theme.blog-theme-structure-hero-minimal header.entry-header + .entry-content > p:first-of-type {
	font-size: 1.05rem;
	margin-bottom: 1rem;
}

/* Accent bar */
body.blog-theme.blog-theme-structure-hero-accent header.entry-header {
	border-bottom: none;
	padding: 1.5rem 0 1.25rem 1.1rem;
	margin-bottom: 0.75rem;
	border-left: 5px solid var(--blog-theme-primary);
}

body.blog-theme.blog-theme-structure-hero-accent header.entry-header .entry-title {
	font-size: clamp(1.75rem, 4.5vw, 2.35rem);
}

body.blog-theme.blog-theme-structure-hero-accent header.entry-header + .entry-content > p:first-of-type {
	font-size: 1.125rem;
	line-height: 1.7;
	margin-bottom: 1.35rem;
}

/* Display bold */
body.blog-theme.blog-theme-structure-hero-display header.entry-header {
	border-bottom: none;
	padding: 1.35rem 0 0.85rem;
	margin-bottom: 0.65rem;
}

body.blog-theme.blog-theme-structure-hero-display header.entry-header .entry-title {
	font-size: clamp(2rem, 5.5vw, 2.75rem);
	line-height: 1.1;
	padding-bottom: 0.65rem;
	border-bottom: 4px solid var(--blog-theme-primary);
	display: inline-block;
	width: auto;
	max-width: 100%;
}

body.blog-theme.blog-theme-structure-hero-display .blog-theme-updated-date {
	margin-top: 0.65rem;
}

body.blog-theme.blog-theme-structure-hero-display header.entry-header + .entry-content > p:first-of-type {
	margin-top: 0.85rem;
	font-size: 1.125rem;
}

/* Split badge — title left, date pill right */
body.blog-theme.blog-theme-structure-hero-split header.entry-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 0.5rem 1rem;
	padding: 1.15rem 0 0.85rem;
	margin-bottom: 0.85rem;
}

body.blog-theme.blog-theme-structure-hero-split header.entry-header .entry-title {
	margin-bottom: 0;
	font-size: clamp(1.55rem, 4vw, 2.05rem);
}

body.blog-theme.blog-theme-structure-hero-split .blog-theme-updated-date {
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
	margin: 0.1rem 0 0;
	padding: 0.4rem 0.85rem;
	font-size: 0.82rem;
	background: var(--blog-theme-card-bg);
	border: 1px solid var(--blog-theme-border);
	border-radius: 999px;
	white-space: nowrap;
}

/* Soft gradient */
body.blog-theme.blog-theme-structure-hero-gradient header.entry-header {
	margin-left: -20px;
	margin-right: -20px;
	padding: clamp(1rem, 2.5vw, 1.75rem) 20px clamp(1.15rem, 2.5vw, 1.35rem);
	margin-bottom: 0;
	border-bottom: none;
	background: linear-gradient(
		165deg,
		var(--blog-theme-panel) 0%,
		color-mix(in srgb, var(--blog-theme-panel) 55%, var(--blog-theme-surface)) 55%,
		var(--blog-theme-surface) 100%
	);
}

body.blog-theme[class*="layout-"][class*="-boxed"].blog-theme-structure-hero-gradient header.entry-header {
	padding-top: clamp(0.65rem, 1.75vw, 1.1rem);
}

body.blog-theme.blog-theme-structure-hero-gradient header.entry-header .entry-title {
	font-size: clamp(1.75rem, 4.5vw, 2.3rem);
}

body.blog-theme.blog-theme-structure-hero-gradient header.entry-header + .entry-content > p:first-of-type {
	margin-top: 0.85rem;
	padding-top: 0.85rem;
	border-top: 1px solid var(--blog-theme-table-divider);
}

/* Eyebrow date — small caps label above title */
body.blog-theme.blog-theme-structure-hero-kicker header.entry-header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-bottom: none;
	padding-bottom: 0.75rem;
}

body.blog-theme.blog-theme-structure-hero-kicker header.entry-header .entry-title {
	order: 2;
	margin-top: 0;
}

body.blog-theme.blog-theme-structure-hero-kicker .blog-theme-updated-date {
	order: 1;
	margin: 0 0 0.4rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--blog-theme-muted);
}

/* Framed block — border wraps title + intro */
body.blog-theme.blog-theme-structure-hero-framed header.entry-header {
	border: 2px solid var(--blog-theme-border-strong);
	border-radius: var(--blog-theme-radius) var(--blog-theme-radius) 0 0;
	padding: clamp(1rem, 2.5vw, 1.5rem);
	margin: 0.65rem 0 0;
}

body.blog-theme.blog-theme-structure-hero-framed header.entry-header + .entry-content > p:first-of-type {
	border: 2px solid var(--blog-theme-border-strong);
	border-top: none;
	border-radius: 0 0 var(--blog-theme-radius) var(--blog-theme-radius);
	padding: clamp(1rem, 2.5vw, 1.5rem);
	margin-top: 0;
	margin-bottom: 1.5rem;
}

/* Inset panel — recessed hero background */
body.blog-theme.blog-theme-structure-hero-inset header.entry-header {
	background: color-mix(in srgb, var(--blog-theme-panel) 82%, var(--blog-theme-border));
	border: 1px solid var(--blog-theme-table-divider);
	border-radius: var(--blog-theme-radius);
	box-shadow: inset 0 2px 10px rgba(11, 9, 27, 0.06);
	padding: clamp(1rem, 2.5vw, 1.65rem);
	border-bottom: none;
	margin: 0.65rem 0 1rem;
}

body.blog-theme.blog-theme-structure-hero-inset header.entry-header + .entry-content > p:first-of-type {
	margin-top: 0;
}

/* Heavy rule — bold primary underline */
body.blog-theme.blog-theme-structure-hero-rule-heavy header.entry-header {
	border-bottom: 4px solid var(--blog-theme-primary);
	padding-bottom: 1rem;
}

body.blog-theme.blog-theme-structure-hero-rule-heavy header.entry-header .entry-title {
	margin-bottom: 0;
}

/* Accent stripe — primary bar above title */
body.blog-theme.blog-theme-structure-hero-eyebrow header.entry-header {
	border-bottom: none;
	padding-top: 0.5rem;
}

body.blog-theme.blog-theme-structure-hero-eyebrow header.entry-header::before {
	content: "";
	display: block;
	width: 3.5rem;
	height: 4px;
	background: var(--blog-theme-primary);
	border-radius: 999px;
	margin-bottom: 0.85rem;
}

/* Meta stack — date above oversized title */
body.blog-theme.blog-theme-structure-hero-meta-stack header.entry-header {
	display: flex;
	flex-direction: column;
	border-bottom: none;
	padding-bottom: 0.85rem;
}

body.blog-theme.blog-theme-structure-hero-meta-stack .blog-theme-updated-date {
	order: 1;
	margin: 0 0 0.5rem;
	font-size: 0.92rem;
}

body.blog-theme.blog-theme-structure-hero-meta-stack header.entry-header .entry-title {
	order: 2;
	font-size: clamp(2rem, 5vw, 2.75rem);
	margin-bottom: 0;
}

body.blog-theme.blog-theme-structure-hero-meta-stack header.entry-header + .entry-content > p:first-of-type {
	margin-top: 0.75rem;
	padding-top: 0.85rem;
	border-top: 1px solid var(--blog-theme-table-divider);
}

/* Side date — date column beside title */
body.blog-theme.blog-theme-structure-hero-sidebar header.entry-header {
	display: grid;
	grid-template-columns: minmax(5.5rem, 7.5rem) 1fr;
	gap: 0 0.85rem;
	align-items: baseline;
	border-bottom: none;
	padding: 0.2rem 0 0.55rem;
}

body.blog-theme.blog-theme-structure-hero-sidebar .blog-theme-updated-date {
	grid-column: 1;
	grid-row: 1;
	align-self: baseline;
	margin: 0;
	padding: 0 0.85rem 0 0;
	border-right: 2px solid var(--blog-theme-border);
	font-size: 0.82rem;
	line-height: 1.2;
	max-width: 7.5rem;
}

body.blog-theme.blog-theme-structure-hero-sidebar header.entry-header .entry-title {
	grid-column: 2;
	grid-row: 1;
	align-self: baseline;
	margin: 0;
}

body.blog-theme[class*="layout-"][class*="-boxed"].blog-theme-structure-hero-sidebar header.entry-header {
	padding-top: 0.15rem;
}

body.blog-theme.blog-theme-structure-hero-sidebar header.entry-header + .entry-content > p:first-of-type {
	margin-top: 0.75rem;
	padding-top: 0.85rem;
	border-top: 1px solid var(--blog-theme-table-divider);
}

@media (max-width: 921px) {
	body.blog-theme.blog-theme-structure-hero-band header.entry-header,
	body.blog-theme.blog-theme-structure-hero-gradient header.entry-header {
		margin-left: -20px;
		margin-right: -20px;
		padding: clamp(0.85rem, 2vw, 1.35rem) 20px clamp(1.15rem, 2.5vw, 1.35rem);
	}

	body.blog-theme[class*="layout-"][class*="-boxed"].blog-theme-structure-hero-gradient header.entry-header {
		padding-top: clamp(0.65rem, 1.75vw, 1.1rem);
	}

	body.blog-theme.blog-theme-structure-hero-panel header.entry-header {
		margin-top: 0.85rem;
	}

	body.blog-theme.blog-theme-structure-hero-framed header.entry-header,
	body.blog-theme.blog-theme-structure-hero-inset header.entry-header {
		margin-top: 0.85rem;
	}

	body.blog-theme.blog-theme-structure-hero-split header.entry-header {
		grid-template-columns: 1fr;
	}

	body.blog-theme.blog-theme-structure-hero-split .blog-theme-updated-date {
		grid-column: 1;
		grid-row: 2;
		justify-self: start;
		margin-top: 0.35rem;
	}

	body.blog-theme.blog-theme-structure-hero-sidebar header.entry-header {
		grid-template-columns: 1fr;
		align-items: start;
		padding-top: 0.15rem;
	}

	body.blog-theme.blog-theme-structure-hero-sidebar .blog-theme-updated-date {
		grid-column: 1;
		grid-row: 1;
		align-self: start;
		border-right: none;
		padding: 0;
		margin-bottom: 0.25rem;
		max-width: none;
	}

	body.blog-theme.blog-theme-structure-hero-sidebar header.entry-header .entry-title {
		grid-column: 1;
		grid-row: 2;
		align-self: start;
	}
}

@media (max-width: 544px) {
	body.blog-theme.blog-theme-structure-hero-band header.entry-header,
	body.blog-theme.blog-theme-structure-hero-gradient header.entry-header {
		margin-left: -16px;
		margin-right: -16px;
		padding-left: 16px;
		padding-right: 16px;
	}

	body.blog-theme.blog-theme-structure-hero-panel header.entry-header + .entry-content > p:first-of-type {
		padding-left: 1.1rem;
		padding-right: 1.1rem;
	}

	body.blog-theme.blog-theme-structure-hero-framed header.entry-header + .entry-content > p:first-of-type {
		padding-left: 1.1rem;
		padding-right: 1.1rem;
	}
}

/* -------------------------------------------------------------------------
   Content profiles — full-page body presentation (headings, spacing, sections)
   ------------------------------------------------------------------------- */

/* Compact dense */
body.blog-theme.blog-theme-content-compact .entry-content {
	font-size: 0.98rem;
	line-height: 1.55;
}

body.blog-theme.blog-theme-content-compact .entry-content > p:first-of-type {
	font-size: 1.02rem;
	margin-bottom: 0.85rem;
}

body.blog-theme.blog-theme-content-compact .entry-content h2 {
	margin-top: 0.5rem;
	margin-bottom: 0.35rem;
	font-size: clamp(1.35rem, 3.5vw, 1.65rem);
}

body.blog-theme.blog-theme-content-compact .entry-content h3 {
	margin-top: 1.15rem;
}

body.blog-theme.blog-theme-content-compact .entry-content :is(ul, ol):not([class*="management-example"]) {
	margin: 0.45rem 0 0.95rem;
}

/* Magazine */
body.blog-theme.blog-theme-content-magazine .entry-content > p:first-of-type {
	font-size: 1.25rem;
	line-height: 1.75;
	margin-bottom: 1.35rem;
}

body.blog-theme.blog-theme-content-magazine .entry-content h2 {
	display: block;
	width: 100%;
	border-bottom: 1px solid var(--blog-theme-table-divider);
	padding-bottom: 0.55rem;
	margin-top: 2.25rem;
	margin-bottom: 0.85rem;
	font-size: clamp(1.55rem, 3.5vw, 2rem);
}

body.blog-theme.blog-theme-content-magazine .entry-content h3 {
	margin-top: 2rem;
}

/* Comparison focus */
body.blog-theme.blog-theme-content-comparison .entry-content h2 {
	display: block;
	width: 100%;
	background: color-mix(in srgb, var(--blog-theme-panel) 88%, var(--blog-theme-primary));
	border: 1px solid var(--blog-theme-border);
	border-left: 4px solid var(--blog-theme-primary);
	border-radius: 8px;
	padding: 0.75rem 1rem;
	margin-top: 2rem;
	margin-bottom: 0.85rem;
	box-sizing: border-box;
}

body.blog-theme.blog-theme-content-comparison .entry-content table {
	box-shadow: 0 4px 16px rgba(11, 9, 27, 0.1);
	border-color: var(--blog-theme-border-strong);
}

body.blog-theme.blog-theme-content-comparison .entry-content .management-root {
	margin-top: 0.5rem;
	margin-bottom: 1.75rem;
}

@media (max-width: 921px) {
	body.blog-theme.blog-theme-content-comparison .entry-content h2 {
		border-radius: 6px;
		padding: 0.7rem 0.85rem;
		margin-bottom: 1rem;
	}
}

/* Minimal flat */
body.blog-theme.blog-theme-content-minimal .entry-content h2 {
	border-bottom: none;
	padding-bottom: 0;
	display: block;
	width: 100%;
	font-weight: 600;
	margin-top: 1.75rem;
}

body.blog-theme.blog-theme-content-minimal .entry-content ul:not([class*="management-example"]) > li::before {
	width: 0.35rem;
	height: 0.35rem;
	box-shadow: none;
}

body.blog-theme.blog-theme-content-minimal .entry-content ol:not([class*="management-example"]) > li::before {
	background: var(--blog-theme-primary);
	box-shadow: none;
}

body.blog-theme.blog-theme-content-minimal .entry-content table {
	box-shadow: none;
	border-radius: 6px;
}

/* Accent rail — left rail on section headings only */
body.blog-theme.blog-theme-content-accent-rail .entry-content :is(h2, h3) {
	display: block;
	width: auto;
	border-bottom: none;
	border-left: 4px solid var(--blog-theme-primary);
	padding-left: 0.85rem;
	margin-top: 2rem;
}

body.blog-theme.blog-theme-content-accent-rail .entry-content h3 {
	border-left-width: 3px;
	margin-top: 1.5rem;
}
