.cba-single-post-page {
	background: transparent;
	padding: 50px 20px 90px;
}

.cba-single-container {
	max-width: 1250px;
	margin: 0 auto;
}

.cba-single-featured img {
	width: 100%;
	height: auto;
	max-height: 520px;
	object-fit: cover;
	border-radius: 16px;
	display: block;
	margin-bottom: 28px;
}

.cba-single-meta {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: var(--cba-muted, #6b7280);
	margin-bottom: 14px;
}

.cba-single-dot { opacity: .5; }

.cba-single-title {
	font-size: 36px !important;
	font-weight: 700 !important;
	line-height: 1.3;
	margin: 0 0 28px;
	color: var(--cba-dark, #1a1a2e);
}

.cba-single-content {
	font-size: 16px;
	line-height: 1.85;
	color: var(--cba-text, #2d2d3a);
}

.cba-single-content p,
.cba-single-content ul,
.cba-single-content ol,
.cba-single-content blockquote {
	margin: 0 0 22px;
}

.cba-single-content img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

.cba-single-content h2,
.cba-single-content h3,
.cba-single-content h4 {
	margin: 36px 0 16px;
	line-height: 1.4;
	color: var(--cba-dark, #1a1a2e);
}

.cba-single-content blockquote {
	border-left: 4px solid var(--cba-primary, #6c5ce7);
	padding: 6px 20px;
	color: var(--cba-muted, #6b7280);
	font-style: italic;
}

.cba-single-nav {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin-top: 56px;
	padding-top: 28px;
	border-top: 1px solid #e5e5ea;
}

.cba-single-nav-next { text-align: right; margin-left: auto; }

.cba-single-nav-label {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--cba-muted, #6b7280);
	margin-bottom: 6px;
}

.cba-single-nav a {
	font-size: 15px;
	font-weight: 600;
	color: var(--cba-dark, #1a1a2e);
	text-decoration: none;
}
.cba-single-nav a:hover { color: var(--cba-primary, #6c5ce7); }

.cba-single-comments {
	margin-top: 56px;
	padding-top: 32px;
	border-top: 1px solid #e5e5ea;
}

@media (max-width: 640px) {
	.cba-single-title { font-size: 26px !important; }
	.cba-single-nav { flex-direction: column; }
	.cba-single-nav-next { text-align: left; margin-left: 0; }
}
