.entry-content img.mv-story-image,
.single-content img.mv-story-image,
.mv-read__body img {
	display: block;
	width: 100% !important;
	max-width: 20rem !important;
	height: auto !important;
	max-height: 13rem !important;
	object-fit: contain;
	margin: 1.5rem auto;
	border-radius: 4px;
	opacity: 0.88;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

.single-content p:has(> img) {
	max-width: 20rem;
	margin-inline: auto;
}

.single-entry .entry-content {
	overflow-x: hidden;
}

.entry-content blockquote,
.mv-read__body blockquote {
	margin: 2rem 0;
	padding: 1rem 0 1rem 1.25rem;
	border-left: 2px solid var(--mv-gold-dim);
	font-family: var(--mv-display);
	font-style: italic;
	color: var(--mv-muted);
}

.post-navigation {
	max-width: var(--mv-read);
	margin: 3rem auto;
	padding: 0 var(--mv-gutter);
	font-size: 0.85rem;
}

.post-navigation a {
	color: var(--mv-muted);
}

.post-navigation a:hover {
	color: var(--mv-gold);
}

.entry-related {
	max-width: var(--mv-read);
	margin: 3rem auto;
	padding: 2rem var(--mv-gutter) 0;
	border-top: 1px solid var(--mv-line);
}

.entry-related-title {
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mv-gold);
	margin: 0 0 1rem;
}

.mv-related-list a {
	color: var(--mv-ink);
	font-family: var(--mv-display);
}

.comment-respond {
	max-width: var(--mv-read);
	margin: 2rem auto;
	padding: 0 var(--mv-gutter);
}

.comment-respond input,
.comment-respond textarea {
	width: 100%;
	padding: 0.65rem;
	border: 1px solid var(--mv-line);
	background: var(--mv-bg-veil);
	color: var(--mv-ink);
	font-family: inherit;
	border-radius: 4px;
}

.comment-respond .submit {
	background: transparent;
	color: var(--mv-gold);
	border: 1px solid var(--mv-gold-dim);
	padding: 0.6rem 1.2rem;
	border-radius: 4px;
	cursor: pointer;
}

.error-404 {
	text-align: center;
	padding: var(--mv-space) var(--mv-gutter);
}
