/* Native single-post view. */
.blog-single {
	padding: var(--section-space-lg) 0;
}

.blog-single__header {
	max-width: 62rem;
	margin: 0 auto var(--space-12);
	text-align: center;
}

.blog-single__header h1 {
	margin: 0 0 var(--space-8);
	font-size: var(--type-section-title);
	font-weight: var(--font-semibold);
	line-height: var(--leading-heading);
	letter-spacing: var(--tracking-heading);
	text-wrap: balance;
}

.blog-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	align-items: center;
	justify-content: center;
	color: var(--color-text-muted);
	font-size: var(--text-sm);
}

.blog-single__category {
	display: inline-block;
	margin-bottom: var(--space-5);
	color: var(--color-primary);
	font-size: var(--text-xs);
	font-weight: var(--font-bold);
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: var(--tracking-label);
}

.blog-single__meta-separator {
	width: var(--space-4);
	height: 1px;
	background: var(--color-border);
}

.blog-single__media {
	max-width: 72rem;
	aspect-ratio: 16 / 9;
	margin: 0 auto var(--space-16);
	overflow: hidden;
	background: var(--color-bg-alt);
}

.blog-single__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-single__lead {
	margin: 0 0 var(--space-10);
	color: var(--color-text);
	font-size: var(--text-md);
	line-height: var(--leading-body);
}

.blog-single__content h3 {
	letter-spacing: normal;
}

.blog-single__content blockquote {
	margin: var(--space-10) 0;
	padding: var(--space-6) 0 var(--space-6) var(--space-6);
	border-block: 1px solid var(--color-border);
	border-left: 2px solid var(--color-primary);
}

.blog-single__footer {
	display: flex;
	gap: var(--space-6);
	align-items: center;
	justify-content: space-between;
	max-width: 52rem;
	margin: var(--space-16) auto 0;
	padding-top: var(--space-8);
	border-top: 1px solid var(--color-border);
}

.blog-single__back {
	display: inline-flex;
	gap: var(--space-2);
	align-items: center;
	color: var(--color-text);
	font-size: var(--text-sm);
	font-weight: var(--font-semibold);
	text-decoration: none;
}

.blog-single__back .icon {
	width: 1rem;
	height: 1rem;
	transform: rotate(180deg);
}

.blog-single__author {
	color: var(--color-text-muted);
	font-size: var(--text-sm);
}

@media (max-width: 767px) {
	.blog-single {
		padding: var(--section-space) 0;
	}

	.blog-single__header {
		margin-bottom: var(--space-8);
		text-align: left;
	}

	.blog-single__meta {
		justify-content: flex-start;
	}

	.blog-single__media {
		margin-bottom: var(--space-10);
	}

	.blog-single__lead {
		font-size: var(--text-base);
	}

	.blog-single__footer {
		align-items: flex-start;
		flex-direction: column;
	}
}
