/* -----------------------------------------------------------
   Newsroom Media Archive — page-newsroom-archive.php template
   ----------------------------------------------------------- */

/* Loading state during AJAX swap — applied by archive-filters.js. */
.pst-archive[data-loading="true"] .pst-archive-results {
	opacity: 0.5;
	transition: opacity 0.15s ease;
	pointer-events: none;
}

/* ── Hero ───────────────────────────────────────────────── */

.pst-archive-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-archive-hero__inner {
	max-width: var(--wp--style--global--wide-size, 1280px);
	margin-inline: auto;
}

.pst-archive-hero__title {
	font-size: var(--wp--preset--font-size--3-xl);
	font-weight: 800;
	line-height: 1.1;
	margin: 0 0 var(--wp--preset--spacing--30);
}

.pst-archive-hero__lead {
	font-size: var(--wp--preset--font-size--lg);
	max-width: 42rem;
	margin: 0;
	color: var(--wp--preset--color--light);
	opacity: 0.9;
}

/* ── Two-column layout ──────────────────────────────────── */

.pst-archive-layout {
	max-width: var(--wp--style--global--wide-size, 1280px);
	margin-inline: auto;
	padding-block: var(--wp--preset--spacing--60);
	padding-inline: var(--wp--preset--spacing--40);
	display: grid;
	gap: var(--wp--preset--spacing--60);
	grid-template-columns: 1fr;
}

@media (min-width: 900px) {
	.pst-archive-layout {
		grid-template-columns: 16rem 1fr;
	}
}

/* ── Sidebar ────────────────────────────────────────────── */

.pst-archive-sidebar {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--40);
}

.pst-archive-facet {
	border: 0;
	padding: 0;
	margin: 0;
}

.pst-archive-facet__title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--wp--preset--color--dark);
	cursor: pointer;
	margin-block-end: var(--wp--preset--spacing--30);
	list-style: none;
}

.pst-archive-facet__title::-webkit-details-marker {
	display: none;
}

.pst-archive-facet__title::after {
	content: "▾";
	font-size: 0.7rem;
	transition: transform 0.15s ease;
}

.pst-archive-facet:not([open]) .pst-archive-facet__title::after {
	transform: rotate(-90deg);
}

.pst-archive-facet__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20);
}

.pst-archive-facet__item label {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--30);
	font-size: 0.875rem;
	cursor: pointer;
	color: var(--wp--preset--color--dark);
}

.pst-archive-facet__item input[type="checkbox"] {
	flex-shrink: 0;
	accent-color: var(--wp--preset--color--logo);
	width: 0.875rem;
	height: 0.875rem;
}

.pst-archive-facet__item label:hover .pst-archive-facet__label {
	color: var(--wp--preset--color--logo);
}

.pst-archive-facet__label {
	flex: 1;
	transition: color 0.15s ease;
}

.pst-archive-facet__count {
	font-variant-numeric: tabular-nums;
	font-size: 0.8rem;
	color: var(--wp--preset--color--neutral-600);
}

.pst-archive-sidebar__actions {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
	margin-block-start: var(--wp--preset--spacing--30);
}

.pst-archive-sidebar__apply {
	background: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--white);
	border: 0;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	border-radius: var(--wp--custom--radius--full);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.875rem;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.15s ease;
}

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

.pst-archive-sidebar__clear {
	display: inline-block;
	color: var(--wp--preset--color--logo);
	font-size: 0.85rem;
	font-weight: 600;
	text-decoration: none;
	text-align: center;
}

.pst-archive-sidebar__clear:hover,
.pst-archive-sidebar__clear:focus-visible {
	text-decoration: underline;
}

/* ── Results column ─────────────────────────────────────── */

.pst-archive-results {
	min-width: 0;
}

.pst-archive-results__count {
	font-size: 0.875rem;
	color: var(--wp--preset--color--neutral-600);
	margin: 0 0 var(--wp--preset--spacing--40);
}

.pst-archive-results__list {
	display: flex;
	flex-direction: column;
}

.pst-archive-results__empty {
	padding-block: var(--wp--preset--spacing--70);
	text-align: center;
	color: var(--wp--preset--color--neutral-600);
}

.pst-archive-results__empty p {
	margin-block-end: var(--wp--preset--spacing--40);
}

/* ── Article row ────────────────────────────────────────── */

.pst-archive-row {
	display: flex;
	gap: var(--wp--preset--spacing--40);
	padding-block: var(--wp--preset--spacing--50);
	border-block-end: 1px solid var(--wp--preset--color--neutral-200);
}

.pst-archive-row:last-child {
	border-block-end: 0;
}

.pst-archive-row__date {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 56px;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
	background: var(--wp--preset--color--dark);
	color: var(--wp--preset--color--white);
	border-radius: var(--wp--custom--radius--base);
	line-height: 1;
	align-self: flex-start;
}

.pst-archive-row__month {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.pst-archive-row__day {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.5rem;
	font-weight: 800;
	margin-block-start: var(--wp--preset--spacing--10);
}

.pst-archive-row__body {
	flex: 1;
	min-width: 0;
}

.pst-archive-row__category {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--wp--preset--color--logo);
	margin: 0 0 var(--wp--preset--spacing--20);
}

.pst-archive-row__title {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--wp--preset--color--dark);
	line-height: 1.3;
	margin: 0 0 var(--wp--preset--spacing--30);
}

.pst-archive-row__title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.15s ease;
}

.pst-archive-row__title a:hover,
.pst-archive-row__title a:focus-visible {
	color: var(--wp--preset--color--logo);
}

.pst-archive-row__tags {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--40);
	margin: 0 0 var(--wp--preset--spacing--30);
	padding: 0;
}

.pst-archive-row__tags li {
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	font-size: 0.8rem;
	color: var(--wp--preset--color--neutral-600);
}

.pst-archive-row__tags svg {
	color: var(--wp--preset--color--logo);
}

.pst-archive-row__excerpt {
	color: var(--wp--preset--color--neutral-600);
	font-size: var(--wp--preset--font-size--sm);
	line-height: 1.55;
	margin: 0 0 var(--wp--preset--spacing--30);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.pst-archive-row__cta {
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--logo);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 600;
	text-decoration: none;
}

.pst-archive-row__cta svg {
	transition: transform 0.15s ease;
}

.pst-archive-row__cta:hover svg,
.pst-archive-row__cta:focus-visible svg {
	transform: translateX(3px);
}
