/* -----------------------------------------------------------
   Single download (pst_download) — mirrors single-pst_article
   styling with a prominent file-download card.
   Loaded only on single-pst_download views.
   ----------------------------------------------------------- */

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

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

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

/* ── Body ── */

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

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

.pst-download__lead {
	font-size: var(--wp--preset--font-size--lg);
	line-height: 1.55;
	color: var(--wp--preset--color--dark);
	margin: 0 0 var(--wp--preset--spacing--50);
}

/* ── File download card ── */

.pst-download__file-card {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--40);
	padding: var(--wp--preset--spacing--40);
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--neutral-200);
	border-radius: var(--wp--custom--radius--lg);
	margin-block-end: var(--wp--preset--spacing--50);
	box-shadow: 0 6px 20px -16px rgb(0 0 0 / 0.25);
}

.pst-download__file-icon {
	flex-shrink: 0;
	width: 56px;
	height: 56px;
	border-radius: var(--wp--custom--radius--base);
	background: color-mix(in srgb, var(--wp--preset--color--logo) 10%, transparent);
	color: var(--wp--preset--color--logo);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.pst-download__file-meta {
	flex: 1;
	min-width: 0;
}

.pst-download__file-name {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1rem;
	font-weight: 700;
	color: var(--wp--preset--color--dark);
	margin: 0 0 var(--wp--preset--spacing--10);
	overflow-wrap: anywhere;
}

.pst-download__file-detail {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--neutral-600);
	margin: 0;
}

.pst-download__cta {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	background: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--white);
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
	border-radius: var(--wp--custom--radius--full);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.15s ease;
}

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

.pst-download__missing {
	padding: var(--wp--preset--spacing--40);
	border: 1px dashed var(--wp--preset--color--neutral-400);
	border-radius: var(--wp--custom--radius--base);
	color: var(--wp--preset--color--neutral-600);
	font-size: var(--wp--preset--font-size--sm);
	margin-block-end: var(--wp--preset--spacing--50);
}

/* ── Optional editor prose (rare for downloads but supported) ── */

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

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

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

@media (max-width: 600px) {
	.pst-download__file-card {
		flex-wrap: wrap;
	}
	.pst-download__cta {
		margin-inline-start: auto;
	}
}
