/**
 * Clock Radio / category editorial index.
 *
 * Quiet typography and one restrained three-cover rail, followed by a
 * two-column publication index. No oversized story, staggering or pagination.
 * Uses the shared Paper/Night tokens; no element-ID or Bricks overrides.
 */
.cr-category {
	min-height: 50vh;
	padding-bottom: clamp(42px, 5vw, 78px);
	background: var(--cr-bg);
	color: var(--cr-ink);
}
.cr-category *, .cr-category *::before, .cr-category *::after { box-sizing: border-box; }
.cr-category__inner { width: min(calc(100% - 52px), 1380px); margin-inline: auto; }
.cr-category a { color: inherit; text-decoration: none; }
.cr-category a:focus-visible { outline: 2px solid var(--cr-accent); outline-offset: 3px; }
.cr-category__masthead {
	border-bottom: 1px solid var(--cr-line);
	margin-bottom: clamp(26px, 3vw, 43px);
	padding: clamp(22px, 3vw, 44px) 0 clamp(23px, 2.6vw, 38px);
}
.cr-category__topline {
	color: var(--cr-muted);
	font: 600 11px/1.5 var(--cr-mono);
	letter-spacing: .045em;
}
.cr-category__topline > span:first-child { color: var(--cr-accent); }
.cr-category__topline span[aria-hidden] { margin-inline: .6em; opacity: .6; }
.cr-category__nameplate {
	margin-top: 8px;
}
.cr-category__nameplate h1 {
	color: var(--cr-ink);
	font: 500 clamp(3.5rem, 6.2vw, 5.85rem)/1.06 var(--cr-serif);
	letter-spacing: -.055em;
	overflow-wrap: anywhere;
	margin: 0;
}
.cr-category--issue .cr-category__nameplate h1 {
	font-size: clamp(2.6rem, 5.1vw, 4.7rem);
}
.cr-category__description {
	margin-top: 14px;
	max-width: 64ch;
	color: var(--cr-muted);
	font: 400 18px/1.5 var(--cr-serif);
}
.cr-category__description > :first-child { margin-top: 0; }
.cr-category__description > :last-child { margin-bottom: 0; }
.cr-category__sectionhead {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-bottom: 19px;
}
.cr-category__sectionhead h2 {
	margin: 0;
	color: var(--cr-ink);
	font: 500 clamp(1.65rem, 2.9vw, 2.35rem)/1.1 var(--cr-serif);
	letter-spacing: -.025em;
}
.cr-category__sectionline {
	flex: 1;
	height: 1px;
	background: var(--cr-line);
}
.cr-category__covers {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 2.1vw, 27px);
}
.cr-category__covers--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 960px; }
.cr-category__covers--1 { grid-template-columns: minmax(0, 1fr); max-width: 540px; }
.cr-category-cover {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: var(--cr-surface);
	border: 1px solid var(--cr-line);
	transition: border-color .18s ease;
}
.cr-category-cover:hover, .cr-category-cover:focus-within { border-color: var(--cr-accent); }
.cr-category-cover__art {
	height: clamp(170px, 17vw, 210px);
	width: 100%;
	overflow: hidden;
	background: var(--cr-subtle-surface);
}
.cr-category__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: var(--cr-image-tone);
	transition: transform .25s ease, filter .25s ease;
}
.cr-category-cover:hover .cr-category__image { transform: scale(1.025); filter: var(--cr-image-hover); }
.cr-category--visual .cr-category-cover__art .cr-category__image { object-fit: contain; }
.cr-category__placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: var(--cr-accent);
	background: var(--cr-subtle-surface);
	font: 600 27px/1 var(--cr-led);
}
.cr-category-cover__text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(16px, 2vw, 26px) clamp(17px, 2vw, 28px) 23px;
	flex: 1;
}
.cr-category-cover h3 {
	font: 500 clamp(1.55rem, 2.15vw, 2.35rem)/1.13 var(--cr-serif);
	letter-spacing: -.035em;
	overflow-wrap: anywhere;
	color: var(--cr-ink);
	margin: 0;
}
.cr-category-cover h3 a::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
}
.cr-category__author {
	margin: 8px 0 0;
	color: var(--cr-muted);
	font: 400 clamp(1rem, 1.5vw, 1.2rem)/1.3 var(--cr-serif);
}
.cr-category__author a {
	position: relative;
	z-index: 2;
}
.cr-category__author a:hover,
.cr-category-cover:hover h3 a,
.cr-category-entry:hover h3 a {
	text-decoration: underline;
	text-underline-offset: .16em;
	text-decoration-thickness: 1px;
}
.cr-category-cover__excerpt {
	color: var(--cr-muted);
	font: 400 16px/1.5 var(--cr-serif);
	max-width: 44ch;
	margin: 13px 0 0;
}
.cr-category__directory { margin-top: clamp(42px, 5.2vw, 72px); }
.cr-category__sectionhead--directory { margin-bottom: 11px; }
.cr-category__morecount {
	white-space: nowrap;
	color: var(--cr-muted);
	font: 500 11px/1.2 var(--cr-mono);
}
.cr-category__entries {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 clamp(20px, 3vw, 52px);
	list-style: none;
	margin: 0;
	padding: 0;
}
.cr-category-entry {
	min-width: 0;
	border-bottom: 1px solid var(--cr-line);
}
.cr-category-entry__content {
	display: grid;
	grid-template-columns: clamp(68px, 7.5vw, 88px) minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(12px, 1.5vw, 20px);
	position: relative;
	min-height: 114px;
	padding: 11px 8px;
	transition: background .18s ease;
}
.cr-category-entry__content:hover, .cr-category-entry__content:focus-within {
	background: var(--cr-surface);
}
.cr-category-entry__art {
	width: 100%;
	height: clamp(72px, 7.5vw, 88px);
	overflow: hidden;
	background: var(--cr-subtle-surface);
}
.cr-category-entry__art .cr-category__placeholder { font-size: 16px; }
.cr-category-entry__details { min-width: 0; }
.cr-category-entry h3 {
	margin: 0;
	color: var(--cr-ink);
	font: 500 clamp(1.32rem, 1.95vw, 1.85rem)/1.17 var(--cr-serif);
	letter-spacing: -.028em;
	overflow-wrap: anywhere;
}
.cr-category-entry h3 a::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
}
.cr-category-entry .cr-category__author { margin-top: 5px; font-size: clamp(15px, 1.35vw, 18px); }
.cr-category-entry time {
	color: var(--cr-muted);
	font: 500 11px/1.2 var(--cr-mono);
	align-self: start;
	margin-top: 10px;
	white-space: nowrap;
}
.cr-category__empty {
	padding-block: 60px;
	font: 400 20px/1.5 var(--cr-serif);
}
@media (max-width: 980px) {
	.cr-category__inner { width: min(calc(100% - 34px), 1380px); }
	.cr-category__covers { gap: 14px; }
	.cr-category-cover__art { height: 176px; }
	.cr-category-cover__text { padding: 17px 18px 20px; }
	.cr-category__entries { column-gap: 20px; }
	.cr-category-entry__content { grid-template-columns: 70px minmax(0, 1fr); }
	.cr-category-entry time { display: none; }
	.cr-category-entry__art { height: 74px; }
}
@media (max-width: 740px) {
	.cr-category__inner { width: calc(100% - 28px); }
	.cr-category__masthead { padding-block: 21px 23px; margin-bottom: 25px; }
	.cr-category__nameplate h1 { font-size: clamp(3.3rem, 10vw, 5rem); }
	.cr-category__covers { grid-template-columns: 1fr; max-width: none; }
	.cr-category-cover { display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 1fr); min-height: 162px; }
	.cr-category-cover__art { height: 100%; min-height: 165px; }
	.cr-category-cover__text { justify-content: center; }
	.cr-category-cover h3 { font-size: clamp(1.6rem, 5vw, 2rem); }
	.cr-category__entries { grid-template-columns: 1fr; }
	.cr-category-entry__content { min-height: 95px; grid-template-columns: 80px minmax(0, 1fr) auto; }
	.cr-category-entry__art { height: 75px; }
	.cr-category-entry time { display: initial; }
	.cr-category-entry h3 { font-size: clamp(1.45rem, 5.5vw, 1.85rem); }
}
@media (max-width: 430px) {
	.cr-category__nameplate h1 { font-size: clamp(2.85rem, 11vw, 3.6rem); }
	.cr-category__covers { gap: 12px; }
	.cr-category-cover { grid-template-columns: 39% minmax(0, 1fr); }
	.cr-category-cover__art { min-height: 160px; }
	.cr-category-cover__text { padding: 14px 13px; }
	.cr-category-cover h3 { font-size: 1.5rem; }
	.cr-category__author { font-size: 15px; }
	.cr-category-entry__content { grid-template-columns: 68px minmax(0, 1fr); }
	.cr-category-entry__art { height: 68px; }
	.cr-category-entry time { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.cr-category .cr-category__image,
	.cr-category-cover,
	.cr-category-entry__content { transition: none !important; }
}
@media print {
	.cr-category { background: white; color: black; }
	.cr-category-cover { break-inside: avoid; }
}
