/* -----------------------------------------------------------
   Single article (pst_article) — Newsroom
   Loaded only on single-pst_article views.
   ----------------------------------------------------------- */

.pst-article__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-article__hero-inner {
	max-width: var(--wp--style--global--content-size, 768px);
	margin-inline: auto;
}

.pst-article__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-article__back:hover,
.pst-article__back:focus-visible {
	color: var(--wp--preset--color--white);
}

.pst-article__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-article__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-article__date {
	color: var(--wp--preset--color--light);
	font-size: var(--wp--preset--font-size--sm);
	margin: 0;
}

/* ── Body ── */

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

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

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

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

/* ── Prose ── */

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

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

.pst-article__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-article__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);
}

.pst-article__content blockquote strong {
	display: inline-block;
	margin-block-start: var(--wp--preset--spacing--20);
	font-style: normal;
	font-weight: 600;
	font-size: var(--wp--preset--font-size--sm);
	color: var(--wp--preset--color--neutral-600);
}


