/* -----------------------------------------------------------
   Single project reference (pst_project) — mirrors the newsroom
   single-article hero pattern.
   Loaded only on single-pst_project views.
   ----------------------------------------------------------- */

.pst-project__hero {
	background-image: var(--wp--preset--gradient--dark);
	color: var(--wp--preset--color--white);
	padding-block: var(--wp--preset--spacing--70) var(--wp--preset--spacing--60);
	padding-inline: var(--wp--preset--spacing--40);
}

.pst-project__hero-inner {
	max-width: var(--wp--style--global--content-size, 768px);
	margin-inline: auto;
}

.pst-project__back {
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--light);
	text-decoration: none;
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 600;
	margin-block-end: var(--wp--preset--spacing--50);
	transition: color 0.15s ease;
}

.pst-project__back:hover,
.pst-project__back:focus-visible {
	color: var(--wp--preset--color--white);
}

.pst-project__eyebrow {
	display: block;
	color: var(--wp--preset--color--light);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin-block-end: var(--wp--preset--spacing--30);
}

.pst-project__title {
	font-size: clamp(1.875rem, 1vw + 1.5rem, 2.25rem);
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 var(--wp--preset--spacing--30);
}

.pst-project__date {
	color: var(--wp--preset--color--light);
	font-size: var(--wp--preset--font-size--sm);
	margin: 0;
}

/* ── Body ── */

.pst-project__body {
	padding-block: var(--wp--preset--spacing--60);
	padding-inline: var(--wp--preset--spacing--40);
}

.pst-project__body-inner {
	max-width: var(--wp--style--global--content-size, 768px);
	margin-inline: auto;
}

.pst-project__figure {
	margin: 0 0 var(--wp--preset--spacing--50);
	border-radius: var(--wp--custom--radius--lg);
	overflow: hidden;
}

.pst-project__image {
	display: block;
	width: 100%;
	max-height: 500px;
	object-fit: cover;
	object-position: center;
}

/* ── Prose ── */

.pst-project__content {
	font-size: var(--wp--preset--font-size--lg);
	line-height: 1.7;
	color: var(--wp--preset--color--neutral-600);
}

.pst-project__content p {
	margin: 0 0 var(--wp--preset--spacing--40);
}

.pst-project__content > h2 {
	color: var(--wp--preset--color--dark);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--xl);
	font-weight: 700;
	line-height: 1.25;
	margin-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
}

.pst-project__content blockquote {
	border-inline-start: 4px solid var(--wp--preset--color--logo);
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
	margin: var(--wp--preset--spacing--50) 0;
	font-size: var(--wp--preset--font-size--lg);
	font-style: italic;
	color: var(--wp--preset--color--dark);
}
