/* News & Press — featured band + filterable archive */

.activ-news-press {
	--activ-news-press-content-inset: calc(
		var(--activ-layout-padding-inline, 1.875rem)
		+ (
			100vw
			- min(
				100vw,
				calc(var(--activ-layout-max-width, 1440px) + 2 * var(--activ-layout-padding-inline, 1.875rem))
			)
		) / 2
	);
	background-color: var(--wp--preset--color--base-2, #f7f8f7);
	box-sizing: border-box;
	color: var(--wp--preset--color--contrast, #000);
	font-family: var(--wp--preset--font-family--albert-sans, "Albert Sans", sans-serif);
	margin-block: 0 !important;
	overflow-x: clip;
	width: 100%;
}

.wp-block-activ-news-press {
	box-sizing: border-box;
	margin-block: 0 !important;
	max-width: none !important;
	width: 100%;
}

:root .is-layout-constrained > .wp-block-activ-news-press {
	margin-left: calc(-1 * var(--wp--style--root--padding-left, 0px)) !important;
	margin-right: calc(-1 * var(--wp--style--root--padding-right, 0px)) !important;
	width: calc(
		100% + var(--wp--style--root--padding-left, 0px) +
			var(--wp--style--root--padding-right, 0px)
	) !important;
}

.activ-news-press.is-loading {
	cursor: wait;
}

.activ-news-press__card,
.activ-news-press__empty {
	opacity: 1;
	transition: opacity 0.28s ease;
}

.activ-news-press__grid.is-fading-out > .activ-news-press__card,
.activ-news-press__grid.is-fading-out > .activ-news-press__empty,
.activ-news-press__card.is-entering,
.activ-news-press__empty.is-entering {
	opacity: 0;
}

@media ( prefers-reduced-motion: reduce ) {
	.activ-news-press__card,
	.activ-news-press__empty {
		transition: none;
	}
}

/* —— Shared meta —— */

.activ-news-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--6, 1.25rem);
	width: 100%;
}

.activ-news-meta__date {
	color: var(--wp--preset--color--neutral-700, #6c6d70);
	font-size: var(--wp--preset--font-size--sm, 0.875rem);
	font-weight: 500;
	letter-spacing: -0.5px;
	line-height: 1.2;
}

.activ-news-meta__category {
	align-items: center;
	color: var(--wp--preset--color--contrast-2, #050508);
	display: inline-flex;
	font-size: var(--wp--preset--font-size--sm, 0.875rem);
	font-weight: 500;
	gap: 0.5rem;
	letter-spacing: -0.5px;
	line-height: 1.2;
}

.activ-news-meta__category-icon {
	display: block;
	flex-shrink: 0;
	height: 1rem;
	width: 1rem;
}

.activ-news-press__featured .activ-news-meta__category {
	color: var(--wp--preset--color--neutral-300, #ddd);
}

/* —— Featured —— */

.activ-news-press__featured {
	background-color: var(--wp--preset--color--contrast-2, #050508);
	color: var(--wp--preset--color--base, #fff);
	isolation: isolate;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.activ-news-press__featured--empty {
	padding-block: var(--wp--preset--spacing--15, 3.75rem);
}

.activ-news-press__featured--empty p {
	color: var(--wp--preset--color--neutral-500, #969696);
	margin: 0;
}

.activ-news-press__featured-glow {
	aspect-ratio: 1;
	background: url("../../assets/images/content-block-ellipse.svg") center / contain no-repeat;
	left: 50%;
	max-width: none;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: min(1440px, 200vw);
	z-index: 0;
}

.activ-news-press__featured-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2.23fr);
	isolation: isolate;
	position: relative;
	width: 100%;
	z-index: 1;
}

.activ-news-press__featured-label-col {
	padding-block: var(--wp--preset--spacing--8, 1.875rem);
	padding-right: var(--activ-layout-padding-inline, var(--wp--preset--spacing--8, 1.875rem));
}

.activ-news-press__featured-label {
	color: var(--wp--preset--color--neutral-700, #6c6d70);
	font-size: var(--wp--preset--font-size--sm, 0.875rem);
	font-weight: 500;
	letter-spacing: -0.5px;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.activ-news-press__featured-content {
	border-left: 1px solid rgba(108, 109, 112, 0.3);
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--10, 2.5rem);
	padding: var(--wp--preset--spacing--8, 1.875rem) 0 var(--wp--preset--spacing--20, 5rem) var(--activ-layout-padding-inline, var(--wp--preset--spacing--8, 1.875rem));
}

.activ-news-press__featured-title {
	font-size: var(--wp--preset--font-size--3xl, 2.5rem);
	font-weight: 500;
	letter-spacing: -1px;
	line-height: 1;
	margin: 0;
	max-width: 49.6875rem;
}

.activ-news-press__featured-title a {
	color: inherit;
	text-decoration: none;
}

.activ-news-press__featured-title a:hover,
.activ-news-press__featured-title a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.activ-news-press__featured-cta {
	margin: var(--wp--preset--spacing--10, 2.5rem) 0 0;
}

.activ-news-press__featured-cta .wp-block-button__link {
	background-color: var(--wp--preset--color--neutral-600, #808080);
	border-radius: 5px;
	color: var(--wp--preset--color--base, #fff);
	font-size: var(--wp--preset--font-size--xs, 0.75rem);
	font-weight: 500;
	letter-spacing: 0.5px;
	line-height: 1.2;
	padding: var(--wp--preset--spacing--4, 0.75rem) var(--wp--preset--spacing--5, 1.125rem);
}

.activ-news-press__featured-cta .wp-block-button__link:hover,
.activ-news-press__featured-cta .wp-block-button__link:focus-visible {
	background-color: var(--wp--preset--color--neutral-700, #6c6d70);
}

/* —— Archive header —— */

.activ-news-press__archive {
	background-color: var(--wp--preset--color--base-2, #f7f8f7);
	border-bottom: 1px solid var(--wp--preset--color--neutral-150, #e3e3e3);
	width: 100%;
}

/* Full-bleed horizontal rule; content stays in layout container. */
.activ-news-press__archive-header-band {
	border-bottom: 1px solid var(--wp--preset--color--neutral-150, #e3e3e3);
	width: 100%;
}

.activ-news-press__archive-header {
	align-items: flex-end;
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	isolation: isolate;
	padding: var(--wp--preset--spacing--20, 5rem) 0 var(--wp--preset--spacing--10, 2.5rem);
	position: relative;
}

.activ-news-press__archive-header::after {
	background: var(--wp--preset--color--neutral-150, #e3e3e3);
	bottom: 0;
	content: "";
	left: 50%;
	position: absolute;
	top: 0;
	width: 1px;
	z-index: 0;
}

.activ-news-press__archive-header--no-filters {
	grid-template-columns: minmax(0, 1fr);
}

.activ-news-press__archive-header--no-filters::after {
	content: none;
}

.activ-news-press__archive-header--no-filters .activ-news-press__archive-heading-col {
	padding-right: 0;
}

.activ-news-press__archive-heading-col {
	padding-right: var(--activ-layout-padding-inline, var(--wp--preset--spacing--8, 1.875rem));
	position: relative;
	z-index: 1;
}

.activ-news-press__heading {
	color: var(--wp--preset--color--contrast, #000);
	font-size: var(--wp--preset--font-size--4xl, 3.125rem);
	font-weight: 500;
	letter-spacing: -1px;
	line-height: 1;
	margin: 0;
}

.activ-news-press__filters {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--4, 0.75rem);
	padding-left: var(--activ-layout-padding-inline, var(--wp--preset--spacing--8, 1.875rem));
	position: relative;
	z-index: 1;
}

.activ-news-press__filter {
	appearance: none;
	background: transparent;
	border: 0;
	border-bottom: 3px solid transparent;
	color: var(--wp--preset--color--neutral-700, #6c6d70);
	cursor: pointer;
	font: inherit;
	font-size: var(--wp--preset--font-size--sm, 0.875rem);
	font-weight: 400;
	letter-spacing: -0.5px;
	line-height: 1.4;
	padding: var(--wp--preset--spacing--4, 0.75rem) var(--wp--preset--spacing--2, 0.5rem);
}

.activ-news-press__filter.is-active {
	border-bottom-color: var(--wp--preset--color--contrast, #000);
	color: var(--wp--preset--color--contrast-2, #050508);
}

.activ-news-press__filter:focus {
	outline: none;
}

.activ-news-press__filter:focus-visible {
	outline: none;
}

/* —— Grid —— */

/*
 * Full-bleed rules (100vw). Outer card padding uses the shared layout
 * inset so copy still lines up with header / footer / section titles.
 */
.activ-news-press .activ-layout-container > .activ-news-press__grid {
	margin-inline: calc(50% - 50vw) !important;
	max-width: 100vw;
	width: 100vw;
}

.activ-news-press__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
}

.activ-news-press__empty {
	color: var(--wp--preset--color--neutral-700, #6c6d70);
	grid-column: 1 / -1;
	margin: 0;
	padding: var(--wp--preset--spacing--15, 3.75rem) var(--activ-news-press-content-inset);
}

.activ-news-press__card {
	border-bottom: 1px solid var(--wp--preset--color--neutral-150, #e3e3e3);
	border-right: 1px solid var(--wp--preset--color--neutral-150, #e3e3e3);
	box-sizing: border-box;
	min-height: 20rem;
}

.activ-news-press__card:nth-child(2n) {
	border-right: 0;
}

.activ-news-press__card-link {
	color: inherit;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--10, 2.5rem);
	height: 100%;
	padding-block: var(--wp--preset--spacing--8, 1.875rem);
	padding-inline: var(--wp--preset--spacing--10, 2.5rem);
	text-decoration: none;
}

.activ-news-press__card:nth-child(odd) .activ-news-press__card-link {
	padding-left: var(--activ-news-press-content-inset);
}

.activ-news-press__card:nth-child(even) .activ-news-press__card-link {
	padding-right: var(--activ-news-press-content-inset);
}

a.activ-news-press__card-link:hover .activ-news-press__card-title,
a.activ-news-press__card-link:focus-visible .activ-news-press__card-title {
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.activ-news-press__card-title {
	color: var(--wp--preset--color--contrast, #000);
	font-size: var(--wp--preset--font-size--3xl, 2.5rem);
	font-weight: 500;
	letter-spacing: -1px;
	line-height: 1;
	margin: 0;
	text-wrap: balance;
}

/* —— Load more —— */

.activ-news-press__load-more-wrap {
	display: flex;
	justify-content: center;
	padding: var(--wp--preset--spacing--10, 2.5rem) 0 var(--wp--preset--spacing--20, 5rem);
}

.activ-news-press__load-more-wrap[hidden] {
	display: none !important;
}

/* Load more + CTA together: keep one band of spacing between the pair. */
.activ-news-press__load-more-wrap:not([hidden]):has(+ .activ-news-press__cta-wrap) {
	padding-bottom: 0;
}

.activ-news-press__load-more-wrap:not([hidden]) + .activ-news-press__cta-wrap {
	padding-top: var(--wp--preset--spacing--6, 1.25rem);
}

/* CTA uses the theme's default button; only reset link styling. */
.activ-news-press__cta {
	text-decoration: none;
}

.activ-news-press__load-more {
	appearance: none;
	background-color: var(--wp--preset--color--neutral-600, #808080);
	border: 0;
	border-radius: 5px;
	color: var(--wp--preset--color--base, #fff);
	cursor: pointer;
	font-family: inherit;
	font-size: var(--wp--preset--font-size--xs, 0.75rem);
	font-weight: 500;
	letter-spacing: 0.5px;
	line-height: 1.2;
	padding: var(--wp--preset--spacing--4, 0.75rem) var(--wp--preset--spacing--5, 1.125rem);
}

.activ-news-press__load-more:hover,
.activ-news-press__load-more:focus-visible {
	background-color: var(--wp--preset--color--neutral-700, #6c6d70);
}

.activ-news-press__load-more:focus {
	outline: none;
}

.activ-news-press__load-more:focus-visible {
	outline: none;
}

.activ-news-press__editor-loading {
	padding: var(--wp--preset--spacing--8, 1.875rem);
}

@media (max-width: 781px) {
	.activ-news-press__featured-layout {
		grid-template-columns: 1fr;
	}

	.activ-news-press__featured-content {
		border-left: 0;
		border-top: 1px solid rgba(108, 109, 112, 0.3);
		padding: var(--wp--preset--spacing--8, 1.875rem) 0 var(--wp--preset--spacing--20, 5rem);
	}

	.activ-news-press__featured-label-col {
		padding-right: 0;
	}

	.activ-news-press__archive-header {
		grid-template-columns: 1fr;
		padding-top: var(--wp--preset--spacing--15, 3.75rem);
	}

	.activ-news-press__archive-header::after {
		display: none;
	}

	.activ-news-press__archive-heading-col {
		padding-right: 0;
	}

	.activ-news-press__filters {
		padding-left: 0;
	}

	.activ-news-press__heading {
		font-size: clamp(2rem, 8vw, 3.125rem);
	}

	.activ-news-press__grid {
		grid-template-columns: 1fr;
	}

	.activ-news-press__card,
	.activ-news-press__card:nth-child(2n) {
		border-right: 0;
	}

	.activ-news-press__card:nth-child(odd) .activ-news-press__card-link,
	.activ-news-press__card:nth-child(even) .activ-news-press__card-link {
		padding-inline: var(--activ-news-press-content-inset);
	}

	.activ-news-press__card-title,
	.activ-news-press__featured-title {
		font-size: clamp(1.5rem, 6vw, 2.5rem);
	}

	.activ-news-press__card {
		min-height: 0;
	}
}
