.single-post .single-post__header {
	position: relative;
	padding-right: calc(var(--cla--spacing--decoration-small) + var(--cla--spacing--1));
	padding-left: calc(var(--cla--spacing--decoration-small) + var(--cla--spacing--1));
	padding-bottom: var(--cla--spacing--decoration);
}

.single-post__header-brushstroke {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: var(--cla--spacing--decoration-small);
	background-color: var(--cla--color--primary);
}
.single-post__header-brushstroke::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url(../images/brushstroke-texture.svg);
	background-size: cover;
	background-position: 65% 50%;
	mix-blend-mode: multiply;
}

.single-post__header .single-post__header-linework {
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(var(--cla--spacing--decoration-small) * 2);
	height: var(--cla--linework--width);
	background-color: var(--cla--color--linework);
}
.single-post__header .single-post__header-linework::before,
.single-post__header .single-post__header-linework::after {
	content: "";
	position: absolute;
	top: 100%;
	border-radius: var(--cla--point--size);
	display: block;
	width: var(--cla--point--size);
	height: var(--cla--point--size);
	background-color: var(--cla--color--secondary);
	transform: translateY(-50%);
}
.single-post__header .single-post__header-linework::before {
	left: calc(100% + var(--cla--point--size));
}
.single-post__header .single-post__header-linework::after {
	left: calc(100% + (var(--cla--point--size) * 3));
}

.single-post__header .single-post__header-color-bars {
	position: absolute;
	top: 0;
	right: 0;
	margin-block-start: 0;
	display: block;
	width: var(--cla--spacing--1);
	height: 20%;
	min-height: calc(var(--cla--spacing--1) * 12);
	background: linear-gradient(var(--cla--gradient--color-bars--direction), var(--cla--gradient--color-bars--colors), var(--cla--color--secondary));
}

.single-post__header .wp-block-post-title {
	margin-block-start: 0;
	padding-block-start: var(--cla--spacing--decoration-small);
	padding-block-end: var(--cla--spacing--decoration-small);
}

.single-post__header .wp-block-post-title + .wp-block-template-part > .wp-block-group {
	margin-top: 0 !important;
}

.single-post__header .wp-block-post-date,
.single-post__header .wp-block-post-date ~ .has-90-font-size {
	font-size: var(--cla--font-size--100) !important;
	font-weight: 600;
}

.single-post .wp-block-post-terms {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--cla--spacing--1-2);
}
.single-post .wp-block-post-terms a:any-link {
	position: relative;
	border: none;
	padding: var(--cla--spacing--1-2);
	display: block;
	width: fit-content;
	height: max-content;
	line-height: 1;
	text-transform: uppercase;
	font-size: var(--cla--font-size--90);
	font-weight: 600;
	letter-spacing: 13%;
	color: var(--cla--color--secondary--contrast);
	background-color: var(--cla--color--secondary);
	transition: all 300ms;
}
.single-post .wp-block-post-terms a:focus,
.single-post .wp-block-post-terms a:hover {
	text-decoration: none;
	color: var(--cla--color--white);
	background-color: var(--cla--color--flower-trial-red);
}
.single-post .wp-block-post-terms__separator {
	display: none;
}
.single-post .wp-block-post-terms a::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-radius: var(--cla--spacing--1-4);
	display: block;
	width: var(--cla--spacing--1-4);
	height: var(--cla--spacing--1-4);
	background-color: var(--cla--color--flower-trial-red);
	transform: translateX(50%) translateY(-50%);
}

.single-post__header .wp-block-post-featured-image {
	position: relative;
}
.single-post__header .wp-block-post-featured-image .wp-post-image {
	position: relative;
	z-index: 1;
}
.single-post__header .wp-block-post-featured-image::before,
.single-post__header .wp-block-post-featured-image::after {
	content: "";
	position: absolute;
	z-index: 0;
	display: block;
}
.single-post__header .wp-block-post-featured-image::before {
	top: calc(var(--cla--spacing--1) * -1);
	left: calc(var(--cla--spacing--1) * -1);
	width: var(--cla--spacing--2);
	height: var(--cla--spacing--4);
	
	background-image: url(../images/photocopy-texture-fragment.jpg);
	background-size: cover;
	opacity: 0.6;
}
.single-post__header .wp-block-post-featured-image::after {
	right: calc(var(--cla--spacing--1) * -1);
	bottom: calc(var(--cla--spacing--1) * -1);
	width: var(--cla--spacing--3);
	height: var(--cla--spacing--2);
	background-color: var(--cla--color--secondary);
}



.single-post .cla-post-tags-container {
	margin-top: var(--cla--spacing--decoration-small);
	margin-bottom: var(--cla--spacing--decoration-small);
	border-top: var(--cla--linework--width) var(--cla--linework--style--dotted) var(--cla--color--linework);
	padding-top: var(--cla--spacing--decoration-small);
}



.single-post .cla-post-comments-container {
	margin-top: var(--cla--spacing--decoration-small);
	margin-bottom: var(--cla--spacing--decoration-small);
	border-top: var(--cla--linework--width) var(--cla--linework--style--dotted) var(--cla--color--linework);
	padding-top: var(--cla--spacing--decoration-small);
}
.single-post .wp-block-comments .wp-block-comments-title,
.single-post .wp-block-comments .wp-block-post-comments-form .comment-reply-title {
	margin-bottom: var(--cla--spacing--1-2);
	font-size: var(--cla--font-size--100);
	font-weight: 700;
}
.single-post .wp-block-comments .wp-block-post-comments-form .submit {
	padding-right: var(--cla--spacing--1);
}



.single-post .cla-post-navigation {
	position: relative;
	margin-top: var(--cla--spacing--decoration);
	margin-bottom: var(--cla--spacing--decoration);
}
.single-post .cla-post-navigation__heading-continue,
.single-post .cla-post-navigation__heading-reading {
	display: block;
}
.single-post .cla-post-navigation .wp-block-columns {
	gap: 0;
}
.single-post .cla-post-navigation .wp-block-column > .wp-block-group {
	position: relative;
	height: 100%;
}
.single-post .cla-post-navigation .wp-block-column > .wp-block-group > :not(.wp-block-image) {
	margin-left: var(--cla--spacing--1);
	margin-right: var(--cla--spacing--1);
}
.single-post .cla-post-navigation .wp-block-column > .wp-block-group > :last-child {
	margin-bottom: var(--cla--spacing--1);
}
.single-post .cla-post-navigation .wp-block-image img {
	border-bottom: var(--cla--spacing--3-4) solid var(--cla--color--primary);
	display: block;
	width: 100%;
	object-fit: cover;
	object-position: center;
	aspect-ratio: 3 / 2;
}
.single-post .cla-post-navigation .wp-block-post-navigation-link > a::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
}



@media (min-width: 782px) {
	.single-post .cla-post-navigation::after {
		content: "";
		margin-left: auto;
		margin-right: auto;
		display: block;
		max-width: var(--wp--style--global--wide-size);
		height: var(--cla--linework--width);
		background-color: var(--cla--color--linework);
	}
	.single-post .cla-post-navigation .wp-block-columns::after {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		bottom: 0;
		border-right: var(--cla--linework--width) var(--cla--linework--style--dotted) var(--cla--color--linework);
		display: block;
		width: 0;
	}
	.single-post .cla-post-navigation .cla-post-navigation__previous-column::after {
		content: "";
		position: absolute;
		z-index: 10;
		top: 0;
		left: 50%;
		border-radius: var(--cla--point--size);
		display: block;
		width: var(--cla--point--size);
		height: var(--cla--point--size);
		background-color: var(--cla--color--horsetooth-blue);
		transform: translateX(-50%) translateY(-50%);
	}
	.single-post .cla-post-navigation .cla-post-navigation__next-column::after {
		content: "";
		position: absolute;
		z-index: 10;
		bottom: 0;
		left: 50%;
		border-radius: var(--cla--point--size);
		display: block;
		width: var(--cla--point--size);
		height: var(--cla--point--size);
		background-color: var(--cla--color--flower-trial-red);
		transform: translateX(-50%) translateY(50%);
	}
}