/* Single posts (is_singular( 'post' )). */

.single-hero .entry-categories {
	margin-bottom: 1rem;
}

.single-hero .entry-category {
	border-color: var(--myco-color-on-dark-muted);
	color: var(--myco-color-on-dark);
}

.single-hero .entry-category:hover,
.single-hero .entry-category:focus-visible {
	border-color: var(--myco-color-on-dark);
	background: var(--myco-color-on-dark);
	color: var(--myco-color-primary);
}

.single-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 1.25rem 0 0;
	color: var(--myco-color-on-dark-muted);
	font-size: 0.9375rem;
}

/* Featured image straddles the navy hero and the white content. */
.single-media {
	position: relative;
	margin-top: clamp(-3rem, -4vw, -1.5rem);
	overflow: hidden;
	border-radius: var(--myco-radius-xl);
}

.single-media__image {
	width: 100%;
	aspect-ratio: 16 / 7;
	object-fit: cover;
}

.single-hero:has(+ .single-media) {
	padding-bottom: clamp(4.5rem, 8vw, 6.5rem);
}

.single-content-wrap {
	padding-top: clamp(2.5rem, 5vw, 4rem);
}

.single-content-wrap + .page-section {
	padding-top: clamp(3rem, 6vw, 5rem);
}
