/**
 * Press archive and single. Editorial running-order index on Stage Paper.
 * MASTER tokens only. No card grid, logos, or placeholder images.
 */

.bne-main--press,
.bne-main--press-single {
	padding-block: 0 0;
}

@media (max-width: 1023px) {
	.bne-has-mobile-bar .bne-main--press,
	.bne-has-mobile-bar .bne-main--press-single {
		padding-bottom: calc(var(--bne-touch) + var(--bne-space-xl) + env(safe-area-inset-bottom, 0px));
	}
}

.bne-press-kicker {
	margin: 0 0 var(--bne-space-sm);
	font-family: var(--bne-font-mono);
	font-size: var(--bne-size-utility);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--bne-color-text-muted);
}

.bne-press-hero {
	padding-block: var(--bne-section-md);
	border-bottom: 1px solid var(--bne-color-border);
}

.bne-press-hero__inner {
	max-width: 46rem;
}

.bne-press-hero__title {
	margin: 0 0 var(--bne-space-md);
	font-family: var(--bne-font-display);
	font-size: var(--bne-size-display-lg);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.1;
	max-width: min(18ch, 100%);
}

.bne-press-hero__lead {
	margin: 0 0 var(--bne-space-lg);
	font-size: var(--bne-size-body-lg);
	line-height: 1.6;
	max-width: 40rem;
}

.bne-press-hero__cue {
	margin-bottom: var(--bne-space-lg);
}

.bne-press-hero__actions,
.bne-press-empty__actions,
.bne-press-nav__cta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bne-space-sm);
}

.bne-press-index {
	padding-block: var(--bne-space-xl) var(--bne-section-md);
}

.bne-press-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--bne-space-lg) var(--bne-space-md);
}

.bne-press-tile {
	margin: 0;
}

.bne-press-tile__link {
	display: grid;
	gap: var(--bne-space-sm);
	color: inherit;
	text-decoration: none;
	min-height: var(--bne-touch);
}

.bne-press-tile__figure {
	margin: 0;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: var(--bne-color-border);
	border-bottom: 2px solid transparent;
	transition: border-color 180ms ease;
}

.bne-press-tile__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bne-press-tile__title {
	margin: 0;
	font-family: var(--bne-font-display);
	font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
	font-weight: 700;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.bne-press-tile__link:hover .bne-press-tile__figure,
.bne-press-tile__link:focus-visible .bne-press-tile__figure {
	border-bottom-color: var(--bne-color-primary);
}

@media (min-width: 768px) {
	.bne-press-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--bne-space-xl) var(--bne-space-lg);
	}
}

@media (min-width: 1024px) {
	.bne-press-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.bne-press-tile__figure {
		transition: none;
	}
}

.bne-press-index .navigation.pagination {
	margin-top: var(--bne-space-3xl);
}

.bne-press-index .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bne-space-sm);
}

.bne-press-index .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--bne-space-xs) var(--bne-space-sm);
	min-height: var(--bne-touch);
	border: 0;
	background: transparent;
	box-shadow: none;
	text-decoration: none;
	font-weight: 600;
}

.bne-press-index .page-numbers.current,
.bne-press-index .page-numbers:focus-visible {
	outline: none;
	box-shadow: inset 0 -2px 0 var(--bne-color-primary);
}

.bne-press-row {
	display: grid;
	gap: var(--bne-space-sm);
	padding-block: var(--bne-space-lg);
	border-bottom: 1px solid var(--bne-color-text);
}

.bne-press-row--preview {
	cursor: default;
}

.bne-press-row--preview a {
	pointer-events: none;
}

.bne-press-row__rail {
	display: grid;
	gap: var(--bne-space-2xs);
}

.bne-press-row__date,
.bne-press-row__outlet,
.bne-press-row__type,
.bne-press-row__preview-label {
	margin: 0;
	font-family: var(--bne-font-mono);
	font-size: var(--bne-size-utility);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bne-color-text-muted);
}

.bne-press-row__preview-label {
	color: var(--bne-color-text);
	border-left: 2px solid var(--bne-color-primary);
	padding-left: var(--bne-space-sm);
	text-transform: none;
	letter-spacing: 0.04em;
}

.bne-press-row__title {
	margin: 0;
	font-family: var(--bne-font-display);
	font-size: var(--bne-size-heading-2);
	font-weight: 700;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.bne-press-row__title a,
.bne-press-row__title span {
	color: var(--bne-color-text);
	text-decoration: none;
}

.bne-press-row__title a {
	display: inline-block;
	min-height: var(--bne-touch);
	border-bottom: 2px solid transparent;
}

.bne-press-row__title a:hover,
.bne-press-row__title a:focus-visible {
	border-bottom-color: var(--bne-color-primary);
}

.bne-press-row__summary {
	margin: var(--bne-space-sm) 0 0;
	max-width: 40rem;
	font-size: 1rem;
	line-height: 1.6;
}

.bne-press-row__source {
	margin: var(--bne-space-md) 0 0;
}

.bne-press-row__source a,
.bne-press-source__link {
	display: inline-flex;
	align-items: center;
	min-height: var(--bne-touch);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

@media (min-width: 768px) {
	.bne-press-row {
		grid-template-columns: minmax(10rem, 3fr) minmax(0, 9fr);
		gap: var(--bne-space-xl);
		align-items: start;
	}
}

.bne-press-empty {
	padding-block: var(--bne-section-md);
	border-bottom: 1px solid var(--bne-color-border);
}

.bne-press-empty__inner {
	max-width: 40rem;
}

.bne-press-empty__title {
	margin: 0 0 var(--bne-space-sm);
	font-family: var(--bne-font-display);
	font-size: var(--bne-size-heading-2);
}

.bne-press-empty__text {
	margin: 0 0 var(--bne-space-lg);
	font-size: 1rem;
	line-height: 1.6;
}

.bne-press-single-header {
	padding-block: var(--bne-section-sm) var(--bne-space-xl);
	border-bottom: 1px solid var(--bne-color-border);
}

.bne-press-single-header__inner,
.bne-press-single-content__inner {
	max-width: 42rem;
}

.bne-press-single-header__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bne-space-sm) var(--bne-space-md);
	margin: 0 0 var(--bne-space-md);
	font-family: var(--bne-font-mono);
	font-size: var(--bne-size-utility);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bne-color-text-muted);
}

.bne-press-single-header__title {
	margin: 0;
	font-family: var(--bne-font-display);
	font-size: var(--bne-size-heading-1);
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.bne-press-single-header__figure {
	margin: var(--bne-space-lg) 0 0;
	overflow: hidden;
	background: var(--bne-color-border);
}

.bne-press-single-header__img {
	display: block;
	width: 100%;
	height: auto;
}

.bne-press-single-header__summary {
	margin: var(--bne-space-lg) 0 0;
	font-size: var(--bne-size-body-lg);
	line-height: 1.6;
}

.bne-press-single-content {
	padding-block: var(--bne-space-xl);
	font-size: 1rem;
	line-height: 1.6;
}

.bne-press-source {
	padding-bottom: var(--bne-space-xl);
}

.bne-press-nav {
	padding-block: var(--bne-space-xl) var(--bne-section-md);
	border-top: 1px solid var(--bne-color-border);
}

.bne-press-nav__adjacent {
	display: grid;
	gap: var(--bne-space-md);
	margin-bottom: var(--bne-space-xl);
}

.bne-press-nav__link {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: var(--bne-touch);
	text-decoration: none;
	color: var(--bne-color-text);
}

.bne-press-nav__dir {
	font-family: var(--bne-font-mono);
	font-size: var(--bne-size-utility);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bne-color-text-muted);
}

@media (min-width: 768px) {
	.bne-press-nav__adjacent {
		grid-template-columns: 1fr 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bne-press-row__title a {
		transition: none;
	}
}
