/* ==========================================================================
   Misc: page head, 404, WP core alignment classes
   ========================================================================== */

.page-head {
	padding-top: clamp(3.5rem, 7vw, 6rem);
	padding-bottom: clamp(2rem, 4vw, 3rem);
	border-bottom: var(--hairline);
}

.page-head__title {
	margin-top: var(--space-6);
	font-size: var(--fs-h1);
	font-weight: 300;
}

.page-head__lead {
	margin-top: var(--space-4);
}

.page-entry__updated {
	margin-top: var(--space-7);
	padding-top: var(--space-4);
	border-top: var(--hairline);
	font-size: var(--fs-xs);
	color: var(--text-secondary);
}

/* 404 -------------------------------------------------------------------- */
.not-found {
	min-height: calc(100svh - var(--header-h));
	display: flex;
	align-items: center;
}

.not-found__inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-4);
}

.not-found__code {
	font-size: clamp(8rem, 5rem + 16vw, 20rem);
	font-weight: 200;
	line-height: 0.85;
	letter-spacing: -0.05em;
}

.not-found__code em {
	color: transparent;
	-webkit-text-stroke: 1px var(--ace-gold);
}

.not-found__text {
	margin-bottom: var(--space-3);
}

/* WordPress core --------------------------------------------------------- */
.alignwide {
	width: min(100vw - var(--gutter) * 2, 1100px);
	margin-left: 50%;
	transform: translateX(-50%);
}

.alignfull {
	width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
}

.alignleft {
	float: left;
	margin: 0.4em 1.5em 1em 0;
}

.alignright {
	float: right;
	margin: 0.4em 0 1em 1.5em;
}

.aligncenter {
	margin-inline: auto;
}

.wp-caption-text,
.wp-element-caption {
	font-size: var(--fs-xs);
	color: var(--text-secondary);
}

.sticky,
.bypostauthor,
.gallery-caption {
	/* Required by WordPress theme check. */
	outline: 0;
}

.page-links {
	display: flex;
	gap: var(--space-2);
	margin-top: var(--space-5);
}
