/* ==========================================================================
   Single post – single.php
   ========================================================================== */

.be_post {
	background: var(--be-color-white);
}

.be_post .be_breadcrumb {
	margin-bottom: 24px;
}

.be_post-title {
	max-width: 1100px;
	margin-bottom: 32px;
	font: var(--be-h1);
	text-wrap: balance;
}

.be_post-meta {
	margin-bottom: 40px;
	font: var(--be-small);
	color: var(--be-color-terracotta);
}

.be_post-hero {
	margin-bottom: 60px;
	max-height: 580px;
	overflow: hidden;
}

.be_post-hero img {
	width: 100%;
	height: auto;
	max-height: 580px;
	object-fit: cover;
}

.be_post-content {
	max-width: 100%;
}

/* Text runs full width; photos stay at the reading width (Thanos). */
.be_post-content img,
.be_post-content figure,
.be_post-content .wp-block-image,
.be_post-content .be_post-figure {
	max-width: 880px;
}

.be_post-content figure img {
	max-width: 100%;
}

.be_post-intro {
	font: var(--be-lead);
	font-size: 26px;
	line-height: 1.4;
	color: var(--be-color-dark);
	margin-bottom: 40px;
}

.be_post-section + .be_post-section {
	margin-top: 48px;
}

.be_post-section-title {
	margin-bottom: 16px;
	font: var(--be-h2);
}

.be_post-text {
	font: var(--be-body);
	color: var(--be-color-grey-text);
}

.be_post-text > * + * {
	margin-top: 1em;
}

.be_post-text h2 {
	margin-top: 2em;
	font: var(--be-h2);
	color: var(--be-color-dark);
}

.be_post-text h3 {
	margin-top: 1.6em;
	font: var(--be-h3);
	color: var(--be-color-dark);
}

.be_post-text ul,
.be_post-text ol {
	padding-left: 1.3em;
	list-style: disc;
}

.be_post-text ol {
	list-style: decimal;
}

.be_post-text li + li {
	margin-top: 0.4em;
}

.be_post-text a {
	color: var(--be-color-terracotta);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.be_post-text img {
	width: 100%;
	height: auto;
	margin: 2em 0;
}

.be_post-text strong {
	font-weight: 400;
	color: var(--be-color-dark);
}

.be_post-text blockquote {
	margin: 2em 0;
	padding: 24px 32px;
	border-left: 2px solid var(--be-color-terracotta);
	background: var(--be-color-light);
	font: var(--be-lead);
	font-size: 24px;
	color: var(--be-color-dark);
}

.be_post-related {
	margin-top: 100px;
	padding-top: 60px;
	border-top: 1px solid var(--be-color-terracotta);
}

.be_post-related-title {
	margin-bottom: 40px;
	font: var(--be-h1);
	font-size: 40px;
}

@media (max-width: 700px) {
	.be_post-intro {
		font-size: 20px;
	}

	.be_post-related {
		margin-top: 60px;
		padding-top: 40px;
	}

	.be_post-related-title {
		font-size: 28px;
	}
}
