/*
 * Editorial archive component. Shared across issue/author/genre/search routes.
 * No Bricks element IDs, and no full-document HTML rewriting.
 */
.cr-work-archive {
	min-height: 55vh;
	padding-block-end: clamp(40px, 7vw, 95px);
	background: var(--cr-paper);
}

.cr-work-archive__inner {
	width: min(calc(100% - 44px), var(--cr-shell));
	margin-inline: auto;
}

.cr-work-archive__heading {
	margin-block-end: clamp(28px, 5vw, 58px);
	padding-block: clamp(32px, 6vw, 70px);
	border-bottom: 1px solid var(--cr-line);
	background: var(--cr-cream);
}

.cr-work-archive__heading h1,
.cr-work-archive__heading h2 {
	margin: 0;
	color: var(--cr-ink);
	font-family: var(--cr-display);
	font-size: clamp(44px, 6vw, 82px);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.025em;
}

.cr-work-archive__description {
	max-width: 65ch;
	margin-block-start: 14px;
	font-family: var(--cr-reading);
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.6;
}

.cr-work-archive__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 2.8vw, 36px);
}

.cr-work-card {
	min-width: 0;
	overflow: hidden;
	background: var(--cr-cream);
	border: 1px solid var(--cr-line);
}

.cr-work-card__media {
	display: block;
	height: auto;
	aspect-ratio: 5 / 4;
	overflow: hidden;
	background: var(--cr-line);
}

.cr-work-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 5 / 4;
}

.cr-work-card__placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: var(--cr-muted);
	font-family: var(--cr-sans);
	font-size: 33px;
	letter-spacing: .18em;
}

.cr-work-card__copy {
	padding: clamp(18px, 2vw, 26px);
}

.cr-work-card__genre {
	color: var(--cr-red);
	font-family: var(--cr-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.35;
	text-transform: uppercase;
}

.cr-work-card__author {
	margin-block: 8px 0;
	color: var(--cr-byline-ink);
	font-family: var(--cr-reading);
	font-size: clamp(17px, 1.7vw, 19px);
	font-weight: 600;
	line-height: 1.3;
}

.cr-work-card__author a,
.cr-work-card__title a {
	color: inherit;
	text-decoration: none;
}

.cr-work-card__title {
	margin: 0;
	color: var(--cr-ink);
	font-family: var(--cr-display);
	font-size: clamp(24px, 2.4vw, 33px);
	font-weight: 600;
	line-height: 1.15;
}

.cr-work-card__excerpt {
	margin-block: 14px 0;
	color: var(--cr-muted);
	font-family: var(--cr-reading);
	font-size: 16px;
	line-height: 1.55;
}

.cr-work-card__author a:hover,
.cr-work-card__title a:hover {
	color: var(--cr-red);
	text-decoration: underline;
	text-underline-offset: .14em;
}

.cr-work-archive .navigation.pagination {
	margin-block-start: 50px;
}

.cr-work-archive .nav-links {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
}

.cr-work-archive .nav-links a,
.cr-work-archive .nav-links .current {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 8px 12px;
	border: 1px solid var(--cr-line);
	font-family: var(--cr-sans);
	font-size: 13px;
	text-decoration: none;
}

.cr-work-archive .nav-links .current {
	background: var(--cr-ink);
	color: var(--cr-paper);
}

.cr-work-archive__empty {
	font-family: var(--cr-reading);
	font-size: 19px;
}

@media (max-width: 1000px) {
	.cr-work-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 650px) {
	.cr-work-archive__inner {
		width: calc(100% - 28px);
	}
	.cr-work-archive__grid {
		grid-template-columns: 1fr;
	}
}
