h1 {
	font-size: clamp(1.5rem, 2.25vw + 1.5rem, 2.625rem);
}

h2 {
	font-size: clamp(1.25rem, 1.5vw + 1.25rem, 2rem);
}

.single .entry-meta {
	order: -1;
	margin: 1rem auto;
	padding: 0;
	width: var(--layout-content-width);
	max-width: calc(100% - 2rem);
	color: rgb(var(--color-white));
	position: relative;
}

.single .entry-meta::before {
	background: rgb(var(--color-magenta));
	content: ' ';
	display: block;
	position: absolute;
	top: 0;
	bottom: 2rem;
	right: 2rem;
	left: calc(50% - 50vw);
	z-index: -1;
}

.single .category {
	grid-area: cat;
	align-self: end;
	padding: 1rem 3rem 0 0;
	text-transform: uppercase;
	font-weight: var(--font-weight-bold);
	font-size: 0.8rem;
}

.single .post-date {
	grid-area: date;
	align-self: end;
	padding: 0 3rem 1rem 0;
}

.single .post-thumb {
	grid-area: featured;
	align-self: start;
	width: 20rem;
	max-width: 100%;
	margin-left: auto;
	box-sizing: border-box;
}

.single .post-thumb.is-svg {
	padding: 1rem;
	background: rgb(var(--color-white));
	box-shadow: 0.25rem 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}

.single .post-thumb img {
	display: block;
	width: 100%;
}

.single .entry-title {
	margin: 1rem auto;
	padding: 0 1rem;
	width: var(--layout-content-width);
	max-width: calc(100% - 2rem);
}

@media (min-width: 35em) {
	.single .entry-meta {
		display: grid;
		grid-template-columns: 1fr 20rem;
		grid-template-rows: 1fr auto;
		grid-template-areas:
			"cat featured"
			"date featured";
	}

	.single .post-date {
		padding-bottom: 3rem;
	}

	.single .post-thumb {
		margin-top: 2rem;
	}
}

.block-post {
	margin: 0 auto;
	padding: 0 1rem 3rem;
	width: var(--layout-content-width);
	max-width: calc(100% - 2rem);
}
