/* ── Single article shell and featured media ── */
.mmf-single {
	/* Mirror the navigation's 14px padding and 1px border on each side. */
	--mmf-single-nav-inset: var(--mmf-layout-nav-inner-inset, 15px);
	--mmf-single-frame: calc(var(--mmf-layout-nav-frame-max, 1180px) - (var(--mmf-single-nav-inset) * 2));
	--mmf-single-content: var(--mmf-single-frame);
	--mmf-single-wide: var(--mmf-single-frame);
	--mmf-single-inline-space: calc((var(--mmf-layout-nav-side-gap, 20px) + var(--mmf-single-nav-inset)) * 2);
	--mmf-single-text: #1E2244;
	--mmf-single-accent: #C34B3D;
	--mmf-single-muted: rgba(30, 34, 68, 0.66);
}

.mmf-single-shell {
	box-sizing: border-box;
	width: min(calc(100% - var(--mmf-single-inline-space)), var(--mmf-single-wide));
	margin: 0 auto clamp(3rem, 7vw, 6rem);
}

.mmf-single-excerpt {
	width: min(100%, var(--mmf-single-content));
	margin: 0 auto clamp(1.75rem, 4vw, 2.75rem);
	color: var(--mmf-single-text);
	font-size: clamp(1.15rem, 1.8vw, 1.4rem);
	font-weight: 600;
	line-height: 1.58;
	text-wrap: pretty;
}

.mmf-single-featured {
	box-sizing: border-box;
	width: min(100%, var(--mmf-single-wide));
	margin: 0 auto clamp(2.25rem, 5vw, 4rem);
	overflow: hidden;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(30, 34, 68, 0.08);
	border-radius: clamp(0.9rem, 2vw, 1.5rem);
	box-shadow: 0 24px 64px rgba(30, 34, 68, 0.12);
}

.mmf-single-featured > img,
.mmf-single-featured .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: min(68vh, 680px);
	object-fit: cover;
}

.mmf-single-featured .wp-block-image,
.mmf-single-featured .wp-block-image > a {
	display: block;
	width: 100%;
	margin: 0;
}

.mmf-single-featured figcaption {
	margin: 0;
	padding: 0.8rem 1rem;
	color: var(--mmf-single-muted);
	font-size: 0.84rem;
	line-height: 1.45;
	text-align: center;
}

.mmf-single--media-from-content .mmf-single-content > .wp-block-image:first-of-type {
	display: none;
}

@media (max-width: 781px) {
	.mmf-single-featured {
		border-radius: 0.85rem;
	}
}
