/**
 * AI Hustle Moves — global single-article presentation.
 * Scoped to .single-post so pages, checkout and the client portal are unaffected.
 */

.single-post {
	--ahm-ink: #07101c;
	--ahm-panel: #0d1829;
	--ahm-panel-soft: #101f32;
	--ahm-border: #26364d;
	--ahm-mint: #36d6aa;
	--ahm-mint-dark: #0ba77f;
	--ahm-amber: #f7b84b;
	--ahm-text: #dbe5ef;
	--ahm-muted: #98a9bf;
	background: var(--ahm-ink);
	color: var(--ahm-text);
}

.single-post #page,
.single-post .site-content {
	background-color: var(--ahm-ink);
	background-image:
		linear-gradient(rgba(119, 145, 176, .08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(119, 145, 176, .08) 1px, transparent 1px);
	background-size: 72px 72px;
}

.single-post .site-header,
.single-post .ast-primary-header-bar,
.single-post .site-primary-header-wrap {
	background: rgba(7, 16, 28, .97);
	border-color: var(--ahm-border);
}

.single-post .site-header {
	border-bottom: 1px solid var(--ahm-border);
}

.single-post .site-header .ast-container,
.single-post .site-primary-header-wrap {
	max-width: 1440px;
}

.single-post .site-branding img,
.single-post .custom-logo {
	max-height: 72px;
	width: auto;
	filter: drop-shadow(0 0 16px rgba(54, 214, 170, .18));
}

.single-post .main-header-menu > .menu-item > .menu-link,
.single-post .site-title a {
	color: var(--ahm-muted);
	font-weight: 650;
	letter-spacing: -.01em;
	transition: color .2s ease, background-color .2s ease;
}

.single-post .main-header-menu > .menu-item > .menu-link:hover,
.single-post .main-header-menu > .current-menu-item > .menu-link,
.single-post .main-header-menu > .current_page_parent > .menu-link {
	color: var(--ahm-mint);
}

.single-post .main-header-menu {
	gap: clamp(2px, .45vw, 10px);
}

.single-post .ast-builder-button-wrap .ast-custom-button-link {
	display: inline-block;
	white-space: nowrap;
	min-width: max-content;
	background: transparent;
	border: 0;
	padding: 0;
	box-shadow: none;
}

.single-post .ast-builder-button-wrap .ast-custom-button {
	white-space: nowrap;
	min-width: max-content;
	background: var(--ahm-mint);
	border: 1px solid var(--ahm-mint);
	border-radius: 10px;
	color: #04110d;
	font-weight: 800;
	padding: 14px 22px;
	box-shadow: 0 12px 28px rgba(54, 214, 170, .16);
}

.single-post .ast-builder-button-wrap > .menu-link {
	display: none !important;
}

.single-post .ast-mobile-menu-trigger-minimal,
.single-post .menu-toggle,
.single-post .ast-button-wrap .menu-toggle {
	border: 1px solid var(--ahm-border);
	border-radius: 10px;
	color: var(--ahm-mint);
	background: var(--ahm-panel);
}

.single-post .ast-mobile-header-wrap .ast-mobile-header-content,
.single-post .ast-mobile-popup-drawer .ast-mobile-popup-inner {
	background: var(--ahm-panel);
	color: var(--ahm-text);
}

.single-post .ast-mobile-popup-content .menu-link,
.single-post .ast-builder-menu-mobile .menu-link {
	color: var(--ahm-muted);
	border-color: var(--ahm-border);
}

.single-post .site-content > .ast-container {
	display: block;
	max-width: 1120px;
	padding: clamp(42px, 7vw, 100px) clamp(18px, 4vw, 42px);
}

.single-post #primary {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.single-post #secondary {
	display: none;
}

body.single-post.ast-separate-container #primary .ast-article-single,
.single-post .site-main > article,
.single-post article.ast-article-single {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: clamp(28px, 5vw, 68px);
	background-color: var(--ahm-panel) !important;
	background-image:
		radial-gradient(circle at 100% 0%, rgba(54, 214, 170, .09), transparent 32%),
		linear-gradient(145deg, rgba(16, 31, 50, .98), rgba(10, 22, 38, .98)) !important;
	border: 1px solid var(--ahm-border);
	border-radius: 24px;
	box-shadow: 0 30px 90px rgba(0, 0, 0, .3);
}

.single-post .site-main > article::before {
	content: "";
	display: block;
	width: 68px;
	height: 3px;
	margin: 0 0 24px;
	background: var(--ahm-mint);
	border-radius: 999px;
	box-shadow: 0 0 22px rgba(54, 214, 170, .45);
}

.single-post .entry-header {
	margin-bottom: clamp(28px, 5vw, 48px);
}

body.single-post #primary .entry-title,
body.single-post #primary .entry-title a {
	max-width: 900px;
	margin: 0;
	color: #f4f8fb !important;
	font-size: clamp(2.25rem, 5vw, 4.75rem) !important;
	font-weight: 850;
	line-height: .98 !important;
	letter-spacing: -.055em;
	text-wrap: balance;
}

.single-post .entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	align-items: center;
	margin-top: 24px;
	color: var(--ahm-muted);
	font-size: .92rem;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.single-post .entry-meta a {
	color: var(--ahm-mint);
	text-decoration: none;
}

.single-post .entry-meta .avatar {
	width: 42px;
	height: 42px;
	border: 1px solid var(--ahm-border);
	border-radius: 50%;
}

.single-post .post-thumb,
.single-post .entry-content > .wp-block-image:first-child {
	margin: 0 0 clamp(34px, 5vw, 56px);
}

.single-post .post-thumb img,
.single-post .entry-content img {
	border-radius: 16px;
	border: 1px solid var(--ahm-border);
	box-shadow: 0 20px 54px rgba(0, 0, 0, .3);
}

.single-post .entry-content {
	max-width: 820px;
	margin-inline: auto;
	color: var(--ahm-text);
	font-size: clamp(1.04rem, 1.2vw, 1.18rem);
	line-height: 1.82;
}

.single-post .entry-content > p:first-of-type {
	color: #f0f6fa;
	font-size: clamp(1.18rem, 1.7vw, 1.42rem);
	line-height: 1.65;
}

.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4 {
	color: #f4f8fb;
	font-weight: 800;
	letter-spacing: -.035em;
	text-wrap: balance;
}

.single-post .entry-content h2 {
	margin-top: clamp(54px, 7vw, 84px);
	margin-bottom: 20px;
	padding-top: 24px;
	border-top: 1px solid var(--ahm-border);
	font-size: clamp(1.75rem, 3.2vw, 2.65rem);
	line-height: 1.1;
}

.single-post .entry-content h3 {
	margin-top: 38px;
	font-size: clamp(1.35rem, 2.1vw, 1.8rem);
	line-height: 1.2;
}

.single-post .entry-content p,
.single-post .entry-content ul,
.single-post .entry-content ol {
	margin-bottom: 1.45em;
}

.single-post .entry-content li {
	margin-bottom: .65em;
	padding-left: .35em;
}

.single-post .entry-content li::marker {
	color: var(--ahm-mint);
}

.single-post .entry-content a:not(.wp-block-button__link) {
	color: var(--ahm-mint);
	text-decoration-color: rgba(54, 214, 170, .48);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.single-post .entry-content a:not(.wp-block-button__link):hover {
	color: #72efcd;
}

.single-post .entry-content strong {
	color: #f4f8fb;
}

.single-post .entry-content blockquote,
.single-post .wp-block-quote {
	margin: 36px 0;
	padding: 24px 28px;
	background: rgba(54, 214, 170, .06);
	border: 1px solid rgba(54, 214, 170, .28);
	border-left: 4px solid var(--ahm-mint);
	border-radius: 0 14px 14px 0;
	color: #eaf4f1;
}

.single-post .entry-content table {
	overflow: hidden;
	width: 100%;
	margin: 34px 0;
	border: 1px solid var(--ahm-border);
	border-radius: 12px;
	background: var(--ahm-panel-soft);
}

.single-post .entry-content th {
	background: rgba(54, 214, 170, .1);
	color: #f3f8fa;
}

.single-post .entry-content td,
.single-post .entry-content th {
	padding: 14px 16px;
	border-color: var(--ahm-border);
}

.single-post .wp-block-buttons {
	gap: 14px;
	margin: 34px 0;
}

.single-post .wp-block-button__link {
	padding: 15px 23px;
	border: 1px solid var(--ahm-mint);
	border-radius: 10px;
	background: var(--ahm-mint);
	color: #04110d;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 14px 30px rgba(54, 214, 170, .16);
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.single-post .wp-block-button__link:hover {
	transform: translateY(-2px);
	background: #72efcd;
	color: #04110d;
	box-shadow: 0 18px 36px rgba(54, 214, 170, .24);
}

.single-post .post-navigation,
.single-post .comments-area {
	max-width: 1120px;
	margin: 28px auto 0;
	padding: 28px;
	background: var(--ahm-panel);
	border: 1px solid var(--ahm-border);
	border-radius: 18px;
	color: var(--ahm-text);
}

.single-post .post-navigation a,
.single-post .comments-area a {
	color: var(--ahm-mint);
}

.single-post .site-footer,
.single-post .site-below-footer-wrap,
.single-post .site-primary-footer-wrap {
	background: #050b13;
	border-color: var(--ahm-border);
	color: var(--ahm-muted);
}

@media (max-width: 1120px) {
	.single-post .main-header-menu > .menu-item > .menu-link {
		padding-inline: 8px;
		font-size: 14px;
	}
}

@media (max-width: 921px) {
	.single-post .site-header .ast-container {
		padding-inline: 20px;
	}

	.single-post .site-branding img,
	.single-post .custom-logo {
		max-height: 58px;
	}

	.single-post .site-content > .ast-container {
		padding-top: 32px;
		padding-bottom: 58px;
	}

	.single-post .entry-title,
	.single-post .entry-title a {
		font-size: clamp(2.05rem, 10vw, 3.55rem);
		line-height: 1.02;
	}

	.single-post .entry-content {
		font-size: 1.03rem;
		line-height: 1.75;
	}
}

@media (max-width: 544px) {
	.single-post #page,
	.single-post .site-content {
		background-size: 46px 46px;
	}

	.single-post .site-content > .ast-container {
		padding: 24px 12px 44px;
	}

	.single-post .site-main > article,
	.single-post article.ast-article-single {
		padding: 25px 18px 34px;
		border-radius: 18px;
	}

	.single-post .site-main > article::before {
		width: 52px;
		margin-bottom: 18px;
	}

	.single-post .entry-title,
	.single-post .entry-title a {
		font-size: clamp(2rem, 10.5vw, 2.85rem);
		letter-spacing: -.045em;
	}

	.single-post .entry-meta {
		margin-top: 18px;
		font-size: .75rem;
		line-height: 1.55;
	}

	.single-post .entry-content {
		font-size: 1rem;
		line-height: 1.72;
	}

	.single-post .entry-content > p:first-of-type {
		font-size: 1.1rem;
	}

	.single-post .entry-content h2 {
		margin-top: 48px;
		font-size: 1.7rem;
	}

	.single-post .entry-content table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}

	.single-post .wp-block-buttons,
	.single-post .wp-block-button {
		width: 100%;
	}

	.single-post .wp-block-button__link {
		display: block;
		width: 100%;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.single-post *,
	.single-post *::before,
	.single-post *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}


/* Article header identity and account actions. */
.single-post .site-logo-img,
.single-post .site-logo-img .custom-logo-link { display:inline-flex; align-items:center; }
.single-post .site-logo-img { gap:12px; }
.single-post .site-branding img,
.single-post .custom-logo { width:auto; max-width:46px; max-height:50px; }
.single-post .ahm-article-brand-name { display:inline-block; color:#f4f8fb; font-family:"DM Sans",sans-serif; font-size:19px; font-weight:800; line-height:1.1; letter-spacing:-.025em; white-space:nowrap; }
.single-post .ahm-article-account-actions { display:flex; align-items:center; gap:10px; }
.single-post .ahm-article-login,
.single-post .ahm-article-register { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border:1px solid var(--ahm-border); border-radius:10px; font-weight:800; line-height:1; text-decoration:none; white-space:nowrap; transition:transform .2s ease,border-color .2s ease,background-color .2s ease; }
.single-post .ahm-article-login { background:transparent; color:#edf4f8; }
.single-post .ahm-article-register { background:var(--ahm-mint); border-color:var(--ahm-mint); color:#04110d; box-shadow:0 12px 28px rgba(54,214,170,.16); }
.single-post .ahm-article-login:hover,
.single-post .ahm-article-register:hover { transform:translateY(-1px); }
.single-post .ahm-article-login:hover { border-color:var(--ahm-mint); color:var(--ahm-mint); }
.single-post .ahm-article-register:hover { background:#72efcd; color:#04110d; }
@media (max-width:544px) {
 .single-post .site-logo-img { gap:8px; }
 .single-post .site-branding img, .single-post .custom-logo { max-width:36px; max-height:40px; }
 .single-post .ahm-article-brand-name { max-width:96px; font-size:14px; white-space:normal; }
 .single-post .ahm-article-account-actions { gap:7px; }
 .single-post .ahm-article-login { display:none; }
 .single-post .ahm-article-register { min-height:38px; padding:8px 12px; font-size:13px; }
}


.single-post .ahm-mobile-header-register { display:none; }
@media (max-width:921px) {
 .single-post .ahm-mobile-header-register { display:inline-flex; align-items:center; justify-content:center; margin-left:4px; min-height:38px; padding:8px 11px; border-radius:9px; background:var(--ahm-mint); color:#04110d; font-size:13px; font-weight:800; line-height:1; text-decoration:none; white-space:nowrap; }
 .single-post .site-logo-img { width:auto; }
 .single-post .ahm-mobile-menu-login .menu-link { margin:10px 18px 6px; border:1px solid var(--ahm-border); border-radius:9px; color:#edf4f8; text-align:center; }
 .single-post .ahm-mobile-menu-register .menu-link { margin:6px 18px 14px; border:1px solid var(--ahm-mint); border-radius:9px; background:var(--ahm-mint); color:#04110d; text-align:center; font-weight:800; }
}
@media (max-width:390px) {
 .single-post .ahm-article-brand-name { max-width:82px; font-size:13px; }
 .single-post .ahm-mobile-header-register { padding-inline:9px; font-size:12px; }
}
