/**
 * Single: Post
 *
 * 2-column hero (content + image), centered content body, tags, shared blog CTA.
 */

/*
 * ====================================================================== *
 * Hero
 * ====================================================================== *
 */

.single-post-hero {
	padding-bottom: 0;
	padding-top: var(--header-height);
	position: relative;
}

.single-post-hero.background-appaloosa-beige {
	background: var(--appaloosa-beige);
}

.single-post-hero .background-shape {
	position: absolute;
	top: calc(100% - 1px);
	transform: rotateX(180deg);
}

/*** Content ***/

.single-post-hero-content {
	align-self: center;
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xsmall);
	grid-column: 1 / span 6;
}

.single-post-hero.no-image .single-post-hero-content {
	grid-column: 1 / span 10;
}

.single-post-hero-content .pill {
	align-self: flex-start;
}

.single-post-hero-content .heading-3 {
	margin: 0;
}

.single-post-hero-content .heading-3 + .date {
	margin-top: var(--text-spacing-xsmall);
}

/*** Image ***/

.single-post-hero-media {
	border-radius: 16px;
	grid-column: 7 / -1;
}

/*
 * ====================================================================== *
 * Content Body
 * ====================================================================== *
 */

.single-post-body {
	padding-bottom: var(--module-spacing-small);
	padding-top: var(--module-spacing-xlarge);
}

.single-post-body .content-styles {
	grid-column: 3 / -3;
}

/*** Tags ***/

.single-post-tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-spacing-xsmall);
	grid-column: 3 / -3;
	margin-top: var(--text-spacing-medium);
}

/*
 * ====================================================================== *
 * Organization Cards
 * ====================================================================== *
 */

.single-post-orgs {
	grid-column: 3 / -3;
	margin-top: var(--text-spacing-small);
}

.single-post-orgs-grid {
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-medium);
}

.card.org-card {
	background: var(--appaloosa-beige);
	border-radius: var(--border-radius-normal);
	display: flex;
	flex-direction: column;
	gap: var(--text-spacing-xsmall);
	padding: var(--text-spacing-large);
}

.card.org-card .large-text {
	margin: 0;
}

.card.org-card .content-styles {
	color: var(--grayhound);
}

.card.org-card .content-styles p {
	margin: 0;
}

.card.org-card .btn.tertiary {
	align-self: flex-start;
	margin-top: var(--text-spacing-xxsmall);
}

/*
 * ====================================================================== *
 * MQ <=950px — Tablet
 * ====================================================================== *
 */

@media only screen and (max-width: calc(950rem / 16)) {

	.single-post-hero-content {
		grid-column: 1 / -1;
	}

	.single-post-hero-media {
		grid-column: 1 / -1;
		max-width: 600px;
	}

}

/*
 * ====================================================================== *
 * MQ <=650px — Mobile
 * ====================================================================== *
 */

@media only screen and (max-width: calc(650rem / 16)) {
}
