/* =========================================================================
   OVERRIDE ASTRA DEFAULT PADDING ON SINGLE POST
   ========================================================================= */
body.single-post.ast-separate-container #primary,
body.single-post #primary,
body.single-post #main {
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
}

body.single-post.ast-separate-container .ast-article-single,
body.single-post.ast-separate-container .ast-article-post,
body.single-post .ast-article-single {
	padding: 0 !important;
}

/**
 * KatiSnip Default Blog Post Template Styles
 * Standardized 2-Column Responsive Layout for WordPress (Astra, Elementor compatible).
 * Highest priority CSS rules to prevent theme override.
 * 
 * @package KatiSnip
 * @version 1.4.0
 */

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,400;1,700&display=swap');

/* =========================================================================
   0. RESET, STICKY PROTECTION & COMMENT CLEANUP
   ========================================================================= */
html,
body.single-post {
	overflow-x: clip !important;
	overflow-y: visible !important;
}

.single-post #comments,
.single-post .comments-area,
.single-post .ast-comment-form,
.single-post #respond {
	display: none !important;
}

/* =========================================================================
   1. SITE CONTENT & CONTAINER WRAPPER
   ========================================================================= */
.single-post #content.site-content {
	background: #f8fafc !important;
	padding-top: 18px !important;
	padding-bottom: 64px !important;
	margin-top: 0 !important;
}

.single-post .site-content > .ast-container {
	display: block !important;
	width: min(100% - 48px, 1380px) !important;
	max-width: 1380px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

.single-post .kati-single-wrapper,
.single-post .mongi-single-wrapper {
	width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}

/* =========================================================================
   2. SECTION 1: HERO FEATURED IMAGE BANNER (FULL WIDTH TO\u00c0N M\u00c0N H\u00ccNH, 16:9, ZERO CROP)
   ========================================================================= */
.single-post .kati-hero-section,
.single-post .mongi-hero-section {
	width: 100vw !important;
	max-width: 100vw !important;
	position: relative !important;
	left: 50% !important;
	right: 50% !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	margin-top: -18px !important;
	margin-bottom: 32px !important;
	padding: 0 !important;
	display: block !important;
}

.single-post .kati-blog-featured-banner,
.single-post .mongi-blog-featured-banner {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	border-radius: 0 !important;
	overflow: hidden !important;
	background: #000000 !important;
	box-shadow: 0 14px 34px -8px rgba(8, 6, 107, 0.18) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.single-post .kati-blog-featured-banner__image,
.single-post .mongi-blog-featured-banner__image {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: none !important;
	aspect-ratio: 16 / 9 !important;
	object-fit: contain !important;
	display: block !important;
	border-radius: 0 !important;
	transition: transform 0.4s ease !important;
}

/* =========================================================================
   3. SECTION 2: 2 COLUMNS (CONTENT LEFT & STICKY SIDEBAR RIGHT)
   ========================================================================= */
.single-post .kati-two-columns,
.single-post .mongi-two-columns {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 36px !important;
	width: 100% !important;
}

/* 3.1. C\u1ed8T 1: N\u1ed8I DUNG CH\u00cdNH (#primary) */
.single-post #primary.content-area {
	flex: 1 1 0% !important;
	min-width: 0 !important;
	max-width: calc(100% - 366px) !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-post .kati-post-card,
.single-post .mongi-post-card {
	background: #ffffff !important;
	border-radius: 18px !important;
	box-shadow: 0 4px 22px rgba(8, 6, 107, 0.05) !important;
	border: 1px solid rgba(8, 6, 107, 0.06) !important;
	overflow: hidden !important;
}

.single-post .kati-article-body,
.single-post .mongi-article-body {
	padding: 40px 48px 52px !important;
}

/* 3.2. TI\u00caU \u0110\u1ec0 H1 CAPSLOCK */
.single-post .entry-header {
	margin-bottom: 26px !important;
	border-bottom: 1px solid #f1f5f9 !important;
	padding-bottom: 22px !important;
}

.single-post .entry-header .entry-title,
.single-post .entry-title,
.single-post h1.entry-title,
.single-post .kati-capslock-title,
.single-post .mongi-capslock-title {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	color: #08066B !important;
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
	font-size: 30px!important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.015em !important;
	margin: 0 0 16px 0 !important;
	text-transform: uppercase !important;
	word-break: break-word !important;
}

/* 3.3. META T\u00c1C GI\u1ea2 (CH\u1ec8 C\u00d2N AVATAR + T\u00caN) */
.single-post .entry-meta {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	color: #64748b !important;
	font-size: 15.5px !important;
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
}

.single-post .ast-author-avatar .avatar {
	border-radius: 50% !important;
	border: 2px solid #e2e8f0 !important;
	display: block !important;
}

.single-post .entry-meta .posted-by a {
	color: #08066B !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.single-post .entry-meta .posted-by a:hover {
	color: #E6B347 !important;
}

/* \u1ea8N NG\u00c0Y \u0110\u0102NG V\u00c0 CATEGORY TR\u00caN SINGLE POST */
.single-post .entry-meta .posted-on,
.single-post .entry-meta .cat-links,
.single-post .entry-meta .comments-link {
	display: none !important;
}

/* 3.4. TYPOGRAPHY TH\u00c2N B\u00c0I */
.single-post .entry-content {
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
	font-size: 18.5px !important;
	line-height: 1.8 !important;
	color: #1e293b !important;
	word-break: break-word !important;
}

.single-post .entry-content p {
	margin-bottom: 22px !important;
}

.single-post .entry-content > h2,
.single-post .entry-content h2:not(.kati-article-cta__title):not(.mongi-article-cta__title) {
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
	font-size: clamp(23px, 2.2vw, 28px) !important;
	font-weight: 800 !important;
	color: #08066B !important;
	margin-top: 1.8em !important;
	margin-bottom: 0.7em !important;
	padding-left: 0 !important;
	border-left: none !important;
	line-height: 1.35 !important;
}

.single-post .entry-content > h3 {
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
	font-size: clamp(20px, 1.8vw, 23px) !important;
	font-weight: 700 !important;
	color: #08066B !important;
	margin-top: 1.5em !important;
	margin-bottom: 0.6em !important;
}

.single-post .entry-content blockquote {
	margin: 28px 0 !important;
	padding: 20px 24px !important;
	background: #f1f5f9 !important;
	border-left: 5px solid #08066B !important;
	border-radius: 0 12px 12px 0 !important;
	font-style: italic !important;
	color: #334155 !important;
}

/* 3.5. KH\u1ed0I CTA CU\u1ed0I B\u00c0I VI\u1ebeT */
.single-post .kati-article-cta,
.single-post .mongi-article-cta {
	margin: 48px 0 10px !important;
	padding: 36px 38px !important;
	border-radius: 18px !important;
	background: linear-gradient(135deg, #050444 0%, #08066B 55%, #0d0a8a 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 14px 34px -6px rgba(8, 6, 107, 0.35) !important;
	text-align: center !important;
}

.single-post .kati-article-cta__title,
.single-post .mongi-article-cta__title {
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
	font-size: clamp(22px, 2.2vw, 27px) !important;
	font-weight: 800 !important;
	color: #FFFFFF !important;
	text-transform: uppercase !important;
	letter-spacing: 0.02em !important;
	margin: 0 0 14px !important;
	border: none !important;
	padding: 0 !important;
}

.single-post .kati-article-cta p,
.single-post .mongi-article-cta p {
	font-size: 15.5px !important;
	line-height: 1.65 !important;
	color: #e2e8f0 !important;
	max-width: 720px !important;
	margin: 0 auto 24px !important;
}

.single-post .kati-article-cta__buttons,
.single-post .mongi-article-cta__buttons {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 16px !important;
	flex-wrap: wrap !important;
}

.single-post .kati-article-cta__primary,
.single-post .mongi-article-cta__primary {
	background: #E6B347 !important;
	color: #08066B !important;
	font-weight: 800 !important;
	font-size: 14px !important;
	text-transform: uppercase !important;
	padding: 14px 28px !important;
	border-radius: 999px !important;
	text-decoration: none !important;
	box-shadow: 0 6px 20px rgba(214, 175, 85, 0.4) !important;
	transition: all 0.25s ease !important;
}

.single-post .kati-article-cta__primary:hover,
.single-post .mongi-article-cta__primary:hover {
	background: #f1ca74 !important;
	transform: translateY(-2px) !important;
}

.single-post .kati-article-cta__secondary,
.single-post .mongi-article-cta__secondary {
	background: rgba(255, 255, 255, 0.12) !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	text-transform: uppercase !important;
	padding: 14px 26px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	text-decoration: none !important;
	transition: all 0.25s ease !important;
}

.single-post .kati-article-cta__secondary:hover,
.single-post .mongi-article-cta__secondary:hover {
	background: rgba(255, 255, 255, 0.25) !important;
	transform: translateY(-2px) !important;
}

/* =========================================================================
   4. C\u1ed8T 2: SIDEBAR CONVERSION FUNNEL (STICKY TOP 20PX)
   ========================================================================= */
.single-post #secondary.widget-area {
	width: 330px !important;
	flex: 0 0 330px !important;
	max-width: 330px !important;
	margin: 0 !important;
	padding: 0 !important;
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 20px !important;
	z-index: 40 !important;
	align-self: flex-start !important;
}

.single-post .sidebar-main {
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 20px !important;
	max-height: calc(100vh - 40px) !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
}

.single-post .sidebar-main::-webkit-scrollbar {
	display: none !important;
}

.single-post .kati-blog-funnel,
.single-post .mongi-blog-funnel {
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
	width: 100% !important;
}

/* TH\u1eba CHUNG */
.kati-sb-card,
.mongi-sb-card {
	border-radius: 18px !important;
	padding: 24px 22px !important;
	box-shadow: 0 4px 18px rgba(8, 6, 107, 0.06) !important;
	box-sizing: border-box !important;
	position: relative !important;
	overflow: hidden !important;
}

/* CARD 1: AUTHOR / V\u1ec0 KATI */
.kati-sb-card--author,
.mongi-sb-card--author {
	background: #ffffff !important;
	border: 1px solid rgba(8, 6, 107, 0.1) !important;
	text-align: center !important;
}

.kati-sb-author__avatar,
.mongi-sb-author__avatar {
	margin: 0 auto 14px !important;
	width: 88px !important;
	height: 88px !important;
}

.kati-sb-author__avatar img,
.mongi-sb-author__avatar img {
	width: 88px !important;
	height: 88px !important;
	border-radius: 50% !important;
	border: 3px solid #E6B347 !important;
	object-fit: cover !important;
	display: block !important;
}

.kati-sb-author__name,
.mongi-sb-author__name {
	font-size: 20px !important;
	font-weight: 800 !important;
	color: #08066B !important;
	margin: 0 0 4px !important;
	text-transform: uppercase !important;
}

.kati-sb-author__tagline,
.mongi-sb-author__tagline {
	font-size: 13.5px !important;
	font-weight: 700 !important;
	color: #E6B347 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	margin: 0 0 12px !important;
}

.kati-sb-author__bio,
.mongi-sb-author__bio {
	font-size: 14.5px !important;
	line-height: 1.55 !important;
	color: #475569 !important;
	margin: 0 0 16px !important;
}

.kati-sb-author__link,
.mongi-sb-author__link {
	display: inline-block !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #08066B !important;
	text-decoration: underline !important;
	transition: color 0.2s !important;
}

.kati-sb-author__link:hover,
.mongi-sb-author__link:hover {
	color: #E6B347 !important;
}

/* CARD 2: GIFT LEAD MAGNET (\u0110\u1ece M\u1eacN CHUY\u1ec2N \u0110\u1ed4I CAO) */
.kati-sb-card--gift,
.mongi-sb-card--gift {
	background: radial-gradient(120% 120% at 50% 0%, #991b1b 0%, #7f1d1d 55%, #450a0a 100%) !important;
	border: 1px solid rgba(254, 202, 202, 0.25) !important;
	box-shadow: 0 10px 28px -4px rgba(127, 29, 29, 0.4) !important;
	text-align: center !important;
	color: #ffffff !important;
}

.kati-sb-gift__badge,
.mongi-sb-gift__badge {
	display: inline-block !important;
	background: #E6B347 !important;
	color: #08066B !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	padding: 4px 12px !important;
	border-radius: 999px !important;
	margin-bottom: 12px !important;
}

.kati-sb-gift__thumb,
.mongi-sb-gift__thumb {
	margin: 0 auto 12px !important;
}

.kati-sb-gift__thumb img,
.mongi-sb-gift__thumb img {
	max-width: 130px !important;
	height: auto !important;
	margin: 0 auto !important;
	display: block !important;
	filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.45)) !important;
	transition: transform 0.25s ease !important;
}

.kati-sb-card--gift:hover .kati-sb-gift__thumb img,
.mongi-sb-card--gift:hover .mongi-sb-gift__thumb img {
	transform: scale(1.05) !important;
}

.kati-sb-gift__title,
.mongi-sb-gift__title {
	font-size: 18px !important;
	font-weight: 800 !important;
	color: #FFFFFF !important;
	margin: 0 0 6px !important;
	text-transform: uppercase !important;
}

.kati-sb-gift__desc,
.mongi-sb-gift__desc {
	font-size: 14px !important;
	line-height: 1.5 !important;
	color: #FEE2E2 !important;
	margin: 0 0 16px !important;
}

/* CARD 3: T\u01af V\u1ea4N 1:1 / KH\u00d3A H\u1eccC */
.kati-sb-card--course,
.mongi-sb-card--course {
	background: #FFFFFF !important;
	border: 1px solid rgba(8, 6, 107, 0.12) !important;
	text-align: center !important;
}

.kati-sb-course__title,
.mongi-sb-course__title {
	font-size: 18px !important;
	font-weight: 800 !important;
	color: #08066B !important;
	margin: 0 0 8px !important;
	text-transform: uppercase !important;
}

.kati-sb-course__desc,
.mongi-sb-course__desc {
	font-size: 14px !important;
	line-height: 1.55 !important;
	color: #4B5563 !important;
	margin: 0 0 16px !important;
}

/* SIDEBAR BUTTONS */
.kati-sb-btn,
.mongi-sb-btn {
	display: block !important;
	width: 100% !important;
	padding: 12.5px 16px !important;
	border-radius: 999px !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.02em !important;
	text-decoration: none !important;
	text-align: center !important;
	box-sizing: border-box !important;
	transition: all 0.25s ease !important;
}

.kati-sb-btn--gold,
.mongi-sb-btn--gold {
	background: #E6B347 !important;
	color: #08066B !important;
	border: 1px solid #E6B347 !important;
	box-shadow: 0 6px 18px rgba(214, 175, 85, 0.3) !important;
}

.kati-sb-btn--gold:hover,
.mongi-sb-btn--gold:hover {
	background: #FFE29A !important;
	transform: translateY(-2px) !important;
}

.kati-sb-btn--navy,
.mongi-sb-btn--navy {
	background: #08066B !important;
	color: #FFFFFF !important;
	border: 1px solid #08066B !important;
}

.kati-sb-btn--navy:hover,
.mongi-sb-btn--navy:hover {
	background: #000045 !important;
	transform: translateY(-2px) !important;
}

/* =========================================================================
   5. KH\u1ed0I B\u00c0I VI\u1ebeT LI\u00caN QUAN (GRID 3 C\u1ed8T, GI\u1ea2M GI\u00c3N C\u00c1CH D\u00d2NG, EXCERPT, XEM TH\u00caM)
   ========================================================================= */
.ast-related-posts-wrap {
	margin-top: 44px !important;
	padding-top: 34px !important;
	border-top: 1px solid #e2e8f0 !important;
}

.ast-related-posts-title-section {
	margin-bottom: 24px !important;
}

.ast-related-posts-title {
	font-size: 21px !important;
	font-weight: 800 !important;
	color: #08066B !important;
	text-transform: none !important;
	letter-spacing: 0.02em !important;
	margin: 0 !important;
}

.ast-related-posts-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px !important;
}

.ast-related-post {
	background: #FFFFFF !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease !important;
	display: flex !important;
	flex-direction: column !important;
}

.ast-related-post:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 10px 24px rgba(8, 6, 107, 0.08) !important;
}

.ast-related-post-thumb img {
	width: 100% !important;
	height: 165px !important;
	object-fit: cover !important;
	display: block !important;
}

.ast-related-post-content {
	padding: 18px !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 !important;
}

.ast-related-post-meta {
	display: none !important; /* \u1ea8N NG\u00c0Y \u0110\u0102NG */
}

.ast-related-posts-wrap .ast-related-post-title,
.ast-related-posts-wrap .ast-related-post-title a,
.ast-related-post-title,
.ast-related-post-title a {
	font-size: 16px !important;
	font-weight: 750 !important;
	color: #08066B !important;
	text-transform: none !important;
	letter-spacing: 0.01em !important;
	line-height: 1.55 !important; /* GI\u1ea2M GI\u00c3N C\u00c1CH D\u00d2NG */
	text-decoration: none !important;
	margin: 0 0 10px 0 !important;
}

.ast-related-post-title a:hover {
	color: #E6B347 !important;
}

/* \u0110O\u1ea0N TR\u00cdCH EXCERPT T\u0102NG T\u1ef6 L\u1ec6 CLICK */
.ast-related-post-excerpt {
	margin: 0 0 14px 0 !important;
}

.ast-related-post-excerpt p {
	font-size: 14.5px !important;
	line-height: 1.55 !important;
	color: #64748b !important;
	margin: 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}

/* N\u00daT XEM TH\u00caM */
.ast-related-post-link {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #08066B !important;
	text-decoration: none !important;
	margin-top: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	transition: color 0.2s, transform 0.2s !important;
}

.ast-related-post-link:hover {
	color: #E6B347 !important;
	transform: translateX(3px) !important;
}

/* =========================================================================
   6. RESPONSIVE: TABLET DỌC (≤ 1024px) - 1 CỘT CHUẨN, KHÔNG LỆCH BANNER
   ========================================================================= */
@media (max-width: 1024px) {
	.single-post #content.site-content {
		padding-top: 14px !important;
		padding-bottom: 48px !important;
	}

	.single-post .site-content > .ast-container {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		margin: 0 auto !important;
		box-sizing: border-box !important;
	}

	/* FEATURED IMAGE CĂN GIỮA CHUẨN XÁC, KHÔNG LỆCH TRÁI */
	.single-post .kati-hero-section,
	.single-post .mongi-hero-section {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		margin-left: -20px !important;
		margin-right: -20px !important;
		margin-top: -14px !important;
		margin-bottom: 20px !important;
		width: calc(100% + 40px) !important;
		max-width: calc(100% + 40px) !important;
		display: block !important;
		overflow: hidden !important;
	}

	.single-post .kati-blog-featured-banner,
	.single-post .mongi-blog-featured-banner {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
		padding: 0 !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
	}

	.single-post .kati-blog-featured-banner__image,
	.single-post .mongi-blog-featured-banner__image {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 auto !important;
		display: block !important;
		object-fit: cover !important;
	}

	.single-post .kati-two-columns,
	.single-post .mongi-two-columns {
		flex-direction: column !important;
		gap: 28px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.single-post #primary.content-area {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.single-post .kati-post-card,
	.single-post .mongi-post-card,
	.single-post .ast-article-single {
		padding: 0 !important;
		border-radius: 16px !important;
		background: #ffffff !important;
		box-sizing: border-box !important;
	}

	.single-post .kati-article-body,
	.single-post .mongi-article-body {
		padding: 24px 20px 32px 20px !important;
		box-sizing: border-box !important;
	}

	/* BÀI VIẾT LIÊN QUAN TRÊN TABLET: 1 CỘT DUY NHẤT */
	.single-post .ast-related-posts-wrap {
		padding: 32px 20px 0 20px !important;
		margin-top: 36px !important;
		box-sizing: border-box !important;
	}

	.ast-related-posts-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.ast-related-post {
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.ast-related-post-title,
	.ast-related-post-title a {
		text-transform: none !important;
		line-height: 1.55 !important;
	}

	/* SIDEBAR TRÊN TABLET: 1 CỘT DUY NHẤT */
	.single-post #secondary.widget-area {
		width: 100% !important;
		flex: 1 1 100% !important;
		max-width: 100% !important;
		margin-top: 10px !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	.single-post .sidebar-main {
		position: static !important;
		max-height: none !important;
		overflow: visible !important;
		width: 100% !important;
	}

	.single-post .kati-blog-funnel,
	.single-post .mongi-blog-funnel {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
		gap: 20px !important;
		width: 100% !important;
	}

	.single-post .kati-sb-card,
	.single-post .mongi-sb-card {
		width: 100% !important;
		box-sizing: border-box !important;
		grid-column: auto !important;
	}
}

/* =========================================================================
   7. RESPONSIVE: SMARTPHONE (≤ 767px) - CHUẨN LỀ 12PX ĐỒNG NHẤT, 1 CỘT, BANNER CĂN GIỮA
   ========================================================================= */
@media (max-width: 767px) {
	body.single-post {
		background: #FFFFFF !important;
	}

	.single-post #content.site-content {
		padding-top: 0 !important;
		padding-bottom: 30px !important;
		background: #FFFFFF !important;
	}

	.single-post .site-content > .ast-container {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin: 0 !important;
	}

	/* 1. FEATURED IMAGE: CĂN GIỮA TUYỆT ĐỐI, FULL WIDTH, KHÔNG LỆCH TRÁI */
	.single-post .kati-hero-section,
	.single-post .mongi-hero-section {
		position: relative !important;
		left: 0 !important;
		right: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
		display: block !important;
		overflow: hidden !important;
		border-radius: 0 !important;
	}

	.single-post .kati-blog-featured-banner,
	.single-post .mongi-blog-featured-banner {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
		padding: 0 !important;
		border-radius: 0 !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
	}

	.single-post .kati-blog-featured-banner__image,
	.single-post .mongi-blog-featured-banner__image {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 auto !important;
		display: block !important;
		border-radius: 0 !important;
		object-fit: cover !important;
	}

	.single-post .kati-two-columns,
	.single-post .mongi-two-columns {
		flex-direction: column !important;
		gap: 20px !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	/* 2. CỘT/SECTION NỘI DUNG CHÍNH: TRIỆT TIÊU PADDING CỘNG DỒN CỦA ASTRA, LỀ 12PX CHUẨN BÁO LỚN */
	.single-post #primary.content-area {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.single-post .kati-post-card,
	.single-post .mongi-post-card,
	.single-post .ast-article-single {
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		background: transparent !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.single-post .kati-article-body,
	.single-post .mongi-article-body {
		padding: 4px 20px 24px 20px !important;
		box-sizing: border-box !important;
		width: 100% !important;
	}

	.single-post .entry-header {
		margin-bottom: 16px !important;
		padding-bottom: 14px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		border-bottom: 1px solid #F1F5F9 !important;
	}

	.single-post .entry-header .entry-title,
	.single-post .entry-title,
	.single-post h1.entry-title,
	.single-post .kati-capslock-title,
	.single-post .mongi-capslock-title {
		font-size: 30px!important;
		line-height: 1.32 !important;
		margin-bottom: 10px !important;
		padding: 0 !important;
		border: none !important;
	}

	.single-post .entry-meta {
		font-size: 14px !important;
		gap: 8px !important;
	}

	.single-post .entry-content {
		font-size: 17.5px !important;
		line-height: 1.74 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin: 0 !important;
	}

	.single-post .entry-content p {
		margin-bottom: 16px !important;
	}

	.single-post .entry-content > h2,
	.single-post .entry-content h2:not(.kati-article-cta__title):not(.mongi-article-cta__title) {
		font-size: 25px !important;
		line-height: 1.35 !important;
		line-height: 1.35 !important;
		margin-top: 1.4em !important;
		margin-bottom: 0.6em !important;
		padding-left: 0 !important;
		border-left: none !important;
	}

	.single-post .entry-content > h3 {
		font-size: clamp(18px, 4.2vw, 20.5px) !important;
		line-height: 1.38 !important;
		margin-top: 1.2em !important;
		margin-bottom: 0.5em !important;
		padding-left: 0 !important;
		border-left: none !important;
	}

	.single-post .entry-content blockquote {
		margin: 20px 0 !important;
		padding: 14px 16px !important;
		border-left: 4px solid var(--kati-gold, #E6B347) !important;
	}

	/* 3. NỘI DUNG LIÊN QUAN: CHỮ THƯỜNG, GIÃN DÒNG TIẾNG VIỆT 1.55, 1 CỘT DUY NHẤT */
	.single-post .ast-related-posts-wrap {
		padding: 30px 20px 0 20px !important;
		margin: 36px 0 0 0 !important;
		box-sizing: border-box !important;
		width: 100% !important;
	}

	.single-post .ast-related-posts-title-section {
		margin-bottom: 18px !important;
	}

	.single-post .ast-related-posts-title,
	.single-post .ast-related-posts-title-section .ast-related-posts-title {
		text-transform: none !important;
		font-size: 20px !important;
		font-weight: 750 !important;
		line-height: 1.4 !important;
	}

	.single-post .ast-related-posts-grid {
		display: grid !important;
		grid-template-columns: 1fr !important; /* 1 CỘT DUY NHẤT */
		gap: 18px !important;
	}

	.single-post .ast-related-post {
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.single-post .ast-related-post-thumb img {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 16 / 9 !important;
		object-fit: cover !important;
	}

	.single-post .ast-related-post-title,
	.single-post .ast-related-post-title a {
		text-transform: none !important; /* Chữ thường */
		font-size: 17.5px !important;
		font-weight: 650 !important;
		line-height: 1.55 !important; /* Chuẩn tiếng Việt có dấu, không dính sát */
		margin: 0 0 8px 0 !important;
	}

	/* 4. SIDEBAR PHỄU TRÊN MOBILE: 1 CỘT DUY NHẤT, CĂN LỀ 12PX ĐỒNG BỘ */
	.single-post #secondary.widget-area {
		width: 100% !important;
		max-width: 100% !important;
		margin: 24px 0 0 0 !important;
		padding: 0 20px !important;
		box-sizing: border-box !important;
	}

	.single-post .sidebar-main {
		width: 100% !important;
		position: static !important;
	}

	.single-post .kati-blog-funnel,
	.single-post .mongi-blog-funnel {
		display: flex !important;
		flex-direction: column !important; /* 1 CỘT DUY NHẤT */
		grid-template-columns: none !important;
		gap: 18px !important;
		width: 100% !important;
	}

	.single-post .kati-sb-card,
	.single-post .mongi-sb-card {
		width: 100% !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		grid-column: auto !important;
	}
}