/**
 * Clock Radio / Reader-facing design system.
 * Paper and Night are token variants of the same layout—not CSS overrides
 * appended to an unrelated theme. WordPress keeps ownership of content.
 */
:root,
html[data-cr-theme="light"] {
	color-scheme: light;
	--cr-reading-scale: 1;
	--cr-bg: #f6f5ef;
	--cr-surface: #fffefa;
	--cr-subtle-surface: #ecefe7;
	--cr-header: #e9ede5;
	--cr-ink: #17291d;
	--cr-muted: #30493a;
	--cr-accent: #265d36;
	--cr-quiet-accent: #456b4b;
	--cr-line: #b9c6b7;
	--cr-amber: #8a6023;
	--cr-led-glow: none;
	--cr-image-tone: grayscale(.22) brightness(.94) contrast(1.03);
	--cr-image-hover: grayscale(.08) brightness(1);
	--cr-knob-base: #b5c1b2;
	--cr-knob-core: #37493b;
	--cr-knob-light: #6a7c6b;
	--cr-hardware-outline: #a2b2a3;
	--cr-button-bg: #e1eddf;
	--cr-button-text: #163e27;
	--cr-on-accent: #f6f5ef;
	--cr-on-dark: #f4f8f0;
	--cr-serif: "Newsreader", Georgia, serif;
	--cr-mono: "IBM Plex Mono", "Courier New", monospace;
	--cr-led: "Doto", "IBM Plex Mono", monospace;
}
html[data-cr-theme="dark"] {
	color-scheme: dark;
	--cr-bg: #070d0d;
	--cr-surface: #101a17;
	--cr-subtle-surface: #182720;
	--cr-header: #060d0c;
	--cr-ink: #ecf2e8;
	--cr-muted: #b2c0b1;
	--cr-accent: #aef18d;
	--cr-quiet-accent: #91b688;
	--cr-line: #35483b;
	--cr-amber: #d4bb75;
	--cr-led-glow: 0 0 12px rgba(157, 244, 118, .3);
	--cr-image-tone: grayscale(.65) brightness(.73) contrast(1.06);
	--cr-image-hover: grayscale(.35) brightness(.88);
	--cr-knob-base: #0b1510;
	--cr-knob-core: #273329;
	--cr-knob-light: #566a56;
	--cr-hardware-outline: #485a48;
	--cr-button-bg: #122a1c;
	--cr-button-text: #c4f0ab;
	--cr-on-accent: #08200e;
	--cr-on-dark: #f4f8f0;
}

/*
 * Bricks and the contributor directory consume the magazine's established
 * --cr-* design roles. Retain those component APIs, but resolve EVERY role
 * through the active reader palette here. This one compatibility boundary
 * lets native templates, Bricks pages, plugins, and issue/archive layouts
 * share a single appearance without per-page selectors or element IDs.
 * The historical looks/*.css source files remain unmodified.
 */
:root,
html[data-cr-theme="light"],
html[data-cr-theme="dark"] {
	--cr-paper: var(--cr-bg);
	--cr-cream: var(--cr-subtle-surface);
	--cr-red: var(--cr-accent);
	--cr-gold: var(--cr-amber);
	--cr-white: var(--cr-on-accent);
	--cr-display: var(--cr-serif);
	--cr-reading: var(--cr-serif);
	--cr-sans: var(--cr-mono);
	--cr-warm-gold: var(--cr-amber);
	--cr-byline-ink: var(--cr-muted);
	--cr-bio-ink: var(--cr-muted);
	--cr-excerpt-ink: var(--cr-muted);
	--cr-warm-ink: var(--cr-ink);
	--cr-deep-ink: var(--cr-ink);
	--cr-muted-warm: var(--cr-muted);
	--cr-frame: var(--cr-line);
	--cr-input-bg: var(--cr-surface);
	--cr-placeholder: var(--cr-muted);
	--cr-help-muted: var(--cr-muted);
	--cr-border-warm: var(--cr-line);
	--cr-border-dark: var(--cr-line);
	--cr-media-placeholder: var(--cr-subtle-surface);
	--cr-media-diagonal: var(--cr-line);
	--cr-tint-light: var(--cr-subtle-surface);
	--cr-soft-red: var(--cr-subtle-surface);
	--cr-issue-mark: var(--cr-accent);
	--cr-shadow-paper: var(--cr-line);
	--cr-surface-deep: var(--cr-surface);
}
:root,
html[data-cr-theme="light"] {
	--cr-dark: #183024;
	--cr-surface-deep: #183024;
	--cr-warm-gold-2: #e6deb8;
	--cr-gold-rgb: 138 96 35;
	--cr-red-rgb: 38 93 54;
}
html[data-cr-theme="dark"] {
	--cr-dark: var(--cr-subtle-surface);
	--cr-warm-gold-2: var(--cr-amber);
	--cr-gold-rgb: 212 187 117;
	--cr-red-rgb: 174 241 141;
}
body.cr-radio-theme {
	background: var(--cr-bg);
	color: var(--cr-ink);
	font: 400 18px/1.55 var(--cr-serif);
	-webkit-font-smoothing: antialiased;
}
.cr-radio-theme, .cr-radio-theme #brx-content { background: var(--cr-bg); color: var(--cr-ink); }
.cr-radio-theme a { color: inherit; }
.cr-radio-theme a:hover { color: var(--cr-accent); }
.cr-radio-theme :is(button, a, input):focus-visible { outline: 2px solid var(--cr-accent); outline-offset: 3px; }
.cr-radio-header *, .cr-radio-home *, .cr-radio-footer * { box-sizing: border-box; }

/* A single compact masthead contains the logo, one section dial and reader tools. */
.cr-radio-header {
	background: var(--cr-header);
	border-bottom: 1px solid var(--cr-line);
	color: var(--cr-ink);
	font-family: var(--cr-mono);
}
.cr-radio-header__inner {
	display: grid;
	grid-template-columns: minmax(230px, 1.12fr) minmax(320px, 1.34fr) auto;
	align-items: center;
	gap: clamp(14px, 2vw, 30px);
	width: min(100% - 44px, 1460px);
	margin: auto;
	padding: 12px 0 8px;
}
.cr-radio-brand {
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: 3px;
	color: var(--cr-accent) !important;
	text-decoration: none !important;
}
.cr-radio-brand__display {
	display: block;
	font: 900 clamp(35px, 3.8vw, 59px)/.9 var(--cr-led);
	letter-spacing: -.07em;
	white-space: nowrap;
	text-shadow: var(--cr-led-glow);
}
.cr-radio-brand__sub {
	font: 600 10px/1.4 var(--cr-mono);
	letter-spacing: .035em;
	color: var(--cr-muted);
}
.cr-radio-brand__sub span { padding: 0 5px; color: var(--cr-amber); }
.cr-radio-tuner {
	min-width: 0;
	padding: 5px 6px 3px;
}
.cr-radio-tuner__top, .cr-radio-tuner__numbers, .cr-radio-tuner__stations {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 5px;
}
.cr-radio-tuner__top {
	color: var(--cr-muted);
	font: 600 10px/1.3 var(--cr-mono);
	text-transform: uppercase;
	letter-spacing: .065em;
}
.cr-radio-tuner__top output { color: var(--cr-accent); }
.cr-radio-tuner__numbers {
	margin-top: 6px;
	font: 500 9px/1 var(--cr-mono);
	color: var(--cr-muted);
}
.cr-radio-tuner__input {
	display: block;
	width: 100%;
	height: 23px;
	padding: 0;
	margin: 0;
	border: 0;
	appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	cursor: ew-resize;
	background: repeating-linear-gradient(90deg, transparent 0, transparent calc(4% - 1px), var(--cr-line) calc(4% - 1px), var(--cr-line) 4%), linear-gradient(transparent 46%, var(--cr-accent) 46%, var(--cr-accent) 54%, transparent 54%);
}
.cr-radio-tuner__input::-webkit-slider-thumb {
	appearance: none;
	-webkit-appearance: none;
	width: 9px; height: 27px;
	border: 1px solid var(--cr-ink);
	border-radius: 2px;
	background: var(--cr-accent);
	box-shadow: var(--cr-led-glow);
}
.cr-radio-tuner__input::-moz-range-thumb {
	width: 9px; height: 27px;
	border: 1px solid var(--cr-ink);
	border-radius: 2px;
	background: var(--cr-accent);
}
.cr-radio-tuner__stations {
	justify-content: space-around;
	gap: 0;
	margin-top: 1px;
}
.cr-radio-station-link {
	flex: 1 1 0;
	padding: 7px 1px;
	min-height: 32px;
	min-width: 0;
	border-bottom: 2px solid transparent;
	text-align: center;
	font: 600 clamp(8px, .82vw, 11px)/1.4 var(--cr-mono);
	color: var(--cr-muted) !important;
	text-decoration: none !important;
	text-transform: uppercase;
	white-space: nowrap;
}
.cr-radio-station-link.is-tuned, .cr-radio-station-link:hover,
.cr-radio-station-link:focus-visible {
	border-bottom-color: var(--cr-accent);
	color: var(--cr-accent) !important;
}
.cr-radio-read-tools {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 15px;
}
.cr-radio-read-tools__volume {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
}
.cr-radio-control-label, #cr-volume-output {
	font: 500 9px/1.2 var(--cr-mono);
	color: var(--cr-muted);
	white-space: nowrap;
}
.cr-radio-volume__knob {
	display: grid;
	place-items: center;
	position: relative;
	width: 48px;
	height: 48px;
	padding: 0;
	margin: 1px 0;
	border-radius: 50%;
	border: 1px solid var(--cr-hardware-outline);
	background: radial-gradient(circle at 35% 25%, var(--cr-knob-light), var(--cr-knob-base) 64%, var(--cr-header));
	box-shadow: 0 0 0 3px var(--cr-header), 0 0 0 4px var(--cr-hardware-outline), inset 0 0 7px rgba(0,0,0,.35);
	cursor: grab;
	touch-action: none;
}
.cr-radio-volume__knob:active { cursor: grabbing; }
.cr-radio-volume__grip {
	position: relative;
	display: block;
	width: 37px;
	height: 37px;
	border-radius: 50%;
	background: radial-gradient(circle at 30% 23%, var(--cr-knob-light), var(--cr-knob-core) 70%);
	border: 1px solid var(--cr-hardware-outline);
	transform: rotate(var(--cr-knob-angle, -65deg));
}
.cr-radio-volume__pointer {
	display: block;
	position: absolute;
	top: 3px;
	left: calc(50% - 2px);
	width: 4px;
	height: 12px;
	background: var(--cr-accent);
	border-radius: 3px;
}
#cr-volume-output { font-size: 9px; color: var(--cr-accent); }
.cr-radio-theme-toggle {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 10px;
	border: 1px solid var(--cr-line);
	border-radius: 3px;
	color: var(--cr-ink);
	background: var(--cr-surface);
	font: 600 11px/1.3 var(--cr-mono);
	cursor: pointer;
	white-space: nowrap;
}
.cr-radio-theme-toggle:hover { border-color: var(--cr-accent); }
.cr-radio-theme-toggle span:first-child { font-size: 17px; line-height: 1; }
.cr-radio-utilities {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: min(100% - 44px, 1460px);
	margin: 0 auto;
	padding: 5px 0 6px;
	border-top: 1px solid var(--cr-line);
	gap: 24px;
}
.cr-radio-search { display: flex; align-items: center; gap: 6px; max-width: 280px; flex: 1 1 180px; margin: 0; }
.cr-radio-search input {
	width: 100%;
	min-width: 0;
	padding: 5px 8px;
	border-radius: 3px;
	border: 1px solid var(--cr-line);
	background: var(--cr-surface);
	color: var(--cr-ink);
	font: 500 11px/1.4 var(--cr-mono);
}
.cr-radio-search input::placeholder { color: var(--cr-muted); opacity: .9; }
.cr-radio-search button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 36px;
	min-width: 36px;
	min-height: 36px;
	border: 0;
	background: transparent;
	color: var(--cr-accent);
	cursor: pointer;
	padding: 5px;
}
.cr-radio-search button svg { display: block; }
.cr-radio-utilities__links { display: flex; align-items: center; gap: clamp(10px, 2vw, 28px); }
.cr-radio-utilities__links a {
	color: var(--cr-ink);
	text-transform: uppercase;
	text-decoration: none;
	font: 600 11px/1.4 var(--cr-mono);
	white-space: nowrap;
}
.cr-radio-utilities__links a:nth-child(2) { color: var(--cr-accent); }
.cr-radio-utilities__links a:hover { text-decoration: underline; }

/* Page structure / real published WordPress content. */
.cr-radio-home { max-width: 1504px; padding: 0 22px 34px; margin: auto; }
.cr-radio-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	margin-top: 16px;
	min-height: 330px;
	border: 1px solid var(--cr-line);
	background: var(--cr-surface);
}
.cr-radio-hero__visual { display: block; position: relative; min-height: 310px; overflow: hidden; background: var(--cr-subtle-surface); }
.cr-radio-hero__visual img {
	display: block; width: 100%; height: 100%; max-height: 430px;
	object-fit: cover; object-position: center;
	filter: var(--cr-image-tone);
	transition: filter .3s ease, transform .3s ease;
}
.cr-radio-hero__visual:hover img { filter: var(--cr-image-hover); transform: scale(1.02); }
.cr-radio-hero__copy {
	display: flex; flex-direction: column;
	align-items: flex-start; justify-content: center;
	min-width: 0;
	padding: clamp(26px, 4vw, 60px);
}
.cr-radio-kicker, .cr-radio-overline, .cr-radio-card__meta, .cr-radio-card__read {
	color: var(--cr-accent);
	font: 600 10px/1.4 var(--cr-mono);
	letter-spacing: .09em;
	text-transform: uppercase;
}
.cr-radio-kicker { margin-bottom: 9px; }
.cr-radio-slash { color: var(--cr-muted); padding: 0 6px; }
.cr-radio-live-light { display: inline-block; vertical-align: middle; width: 7px; height: 7px; border-radius: 50%; margin-right: 7px; background: var(--cr-accent); }
.cr-radio-hero__copy h1 {
	margin: 0; max-width: 100%;
	color: var(--cr-ink);
	font: 500 clamp(56px, 7vw, 100px)/.96 var(--cr-serif);
	letter-spacing: -.055em;
	overflow-wrap: anywhere;
}
.cr-radio-hero__copy h1 a { color: inherit; text-decoration: none; }
.cr-radio-hero__author { margin: 11px 0 4px; color: var(--cr-ink); font: 500 clamp(23px, 2.3vw, 34px)/1.18 var(--cr-serif); }
.cr-radio-hero__description { max-width: 420px; margin: 8px 0 20px; color: var(--cr-muted); font: 400 clamp(17px, 1.5vw, 21px)/1.4 var(--cr-serif); }
.cr-radio-primary-action {
	display: inline-flex; align-items: center; justify-content: space-between; gap: 16px;
	padding: 11px 15px; border: 1px solid var(--cr-accent);
	background: var(--cr-button-bg); color: var(--cr-button-text) !important;
	font: 600 11px/1.2 var(--cr-mono);
	text-transform: uppercase; letter-spacing: .06em;
	text-decoration: none !important;
}
.cr-radio-primary-action:hover { background: var(--cr-accent); color: var(--cr-bg) !important; }
.cr-radio-explore { padding-top: 25px; }
.cr-radio-explore__heading { display: flex; align-items: end; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--cr-line); padding-bottom: 12px; }
.cr-radio-explore__heading h2 { margin: 5px 0 0; font: 500 clamp(30px, 4vw, 45px)/1.1 var(--cr-serif); }
#cr-radio-explore-all { color: var(--cr-accent); text-decoration: none; font: 600 11px/1.4 var(--cr-mono); text-transform: uppercase; white-space: nowrap; }
.cr-radio-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; padding-top: 17px; }
.cr-radio-card { min-width: 0; padding-right: 14px; border-right: 1px solid var(--cr-line); }
.cr-radio-card:last-child { border-right: 0; padding-right: 0; }
.cr-radio-card__image { display: block; height: clamp(135px, 14vw, 198px); background: var(--cr-subtle-surface); overflow: hidden; }
.cr-radio-card__image img { width: 100%; height: 100%; display: block; object-fit: cover; filter: var(--cr-image-tone); transition: filter .3s ease, transform .3s ease; }
.cr-radio-card__image:hover img { filter: var(--cr-image-hover); transform: scale(1.02); }
.cr-radio-card__noimage { display: grid; place-items: center; height: 100%; color: var(--cr-accent); font: 500 26px/1 var(--cr-led); }
.cr-radio-card__meta { display: flex; gap: 9px; margin-top: 10px; }
.cr-radio-card__meta span:first-child { color: var(--cr-amber); }
.cr-radio-card h3 { color: var(--cr-ink); font: 500 clamp(24px, 2vw, 33px)/1.12 var(--cr-serif); letter-spacing: -.025em; margin: 7px 0 4px; overflow-wrap: anywhere; }
.cr-radio-card h3 a { color: inherit; text-decoration: none; }
.cr-radio-card__author { margin: 0 0 15px; color: var(--cr-muted); font: 400 17px/1.3 var(--cr-serif); }
.cr-radio-card__read { color: var(--cr-accent) !important; text-decoration: none; }
.cr-radio-history { display: grid; grid-template-columns: 150px 1fr auto; gap: 22px; align-items: center; margin-top: 29px; padding: 22px 0; border-block: 1px solid var(--cr-line); }
.cr-radio-history__signal { display: flex; align-items: flex-end; gap: 4px; height: 58px; border-right: 1px solid var(--cr-line); }
.cr-radio-history__signal span { color: var(--cr-accent); font: 600 11px var(--cr-mono); align-self: start; }
.cr-radio-history__signal i { display: block; width: 4px; height: 10px; background: var(--cr-accent); }
.cr-radio-history__signal i:nth-of-type(2) { height: 20px; }
.cr-radio-history__signal i:nth-of-type(3) { height: 35px; }
.cr-radio-history__signal i:nth-of-type(4) { height: 53px; }
.cr-radio-history__signal i:nth-of-type(5) { height: 30px; }
.cr-radio-history__signal i:nth-of-type(6) { height: 16px; }
.cr-radio-history h2 { color: var(--cr-ink); margin: 5px 0 2px; font: 500 clamp(32px, 4vw, 51px)/1 var(--cr-serif); }
.cr-radio-history p { color: var(--cr-muted); margin: 0; font-size: 16px; }
.cr-radio-history > a { color: var(--cr-accent); font: 600 11px/1.4 var(--cr-mono); text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.cr-radio-footer { background: var(--cr-header); color: var(--cr-muted); border-top: 1px solid var(--cr-line); padding: 24px 22px; font: 500 11px/1.4 var(--cr-mono); }
.cr-radio-footer__inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; max-width: 1460px; margin: auto; }
.cr-radio-footer__inner > div { display: flex; flex-direction: column; }
.cr-radio-footer strong { color: var(--cr-ink); letter-spacing: .08em; text-transform: uppercase; }
.cr-radio-footer p { margin: 0; color: var(--cr-accent); font-weight: 600; text-transform: uppercase; }
.cr-radio-footer nav { display: flex; gap: 16px; flex-wrap: wrap; }
.cr-radio-footer a { text-decoration: none; }
.cr-radio-footer a:hover { color: var(--cr-accent); }

/* Native reading, archive, author and index pages share the theme tokens. */
.cr-radio-theme .cr-reading, .cr-radio-theme .cr-reading__intro,
.cr-radio-theme .cr-reading__frame, .cr-radio-theme .cr-reading__composition,
.cr-radio-theme .cr-work-archive, .cr-radio-theme .cr-work-archive__heading,
.cr-radio-theme .cr-author-intro, .cr-radio-theme .cr-author-intro__inner {
	background: var(--cr-bg);
	color: var(--cr-ink);
}
.cr-radio-theme .cr-reading__title, .cr-radio-theme .cr-work-archive__heading h1,
.cr-radio-theme .cr-author-intro h1 { color: var(--cr-ink); font-family: var(--cr-serif); letter-spacing: -.03em; }
.cr-radio-theme .cr-reading__title { font-size: clamp(48px, 6vw, 84px); }
.cr-radio-theme .cr-reading__body {
	background: transparent; color: var(--cr-ink);
	font: 400 calc(23px * var(--cr-reading-scale))/1.65 var(--cr-serif) !important;
}
.cr-radio-theme .cr-reading__body :is(p, li, blockquote) { color: inherit; font: inherit; line-height: inherit; }
.cr-radio-theme .cr-reading__body a { color: var(--cr-accent); }
.cr-radio-theme .cr-reading__author, .cr-radio-theme .cr-reading__author a,
.cr-radio-theme .cr-work-card__author, .cr-radio-theme .cr-work-card__excerpt,
.cr-radio-theme .cr-reading__bio, .cr-radio-theme .cr-author-intro__bio { color: var(--cr-muted); }
.cr-radio-theme .cr-reading__byline { color: var(--cr-ink); background: transparent; border-color: var(--cr-line); }
.cr-radio-theme .cr-reading__byline :is(h2,p), .cr-radio-theme .cr-reading__byline a,
.cr-radio-theme .cr-work-card__title, .cr-radio-theme .cr-work-card__title a,
.cr-radio-theme .cr-work-card__genre, .cr-radio-theme .cr-more-author__name { color: var(--cr-ink); }
.cr-radio-theme .cr-work-card { background: var(--cr-surface); border: 1px solid var(--cr-line); }
.cr-radio-theme .cr-work-card__copy { background: transparent; }
.cr-radio-theme .cr-work-card__image { filter: var(--cr-image-tone); }
.cr-radio-theme .cr-work-card__genre, .cr-radio-theme .cr-more-author__kicker,
.cr-radio-theme .cr-reading__footer-kicker { color: var(--cr-accent); }
.cr-radio-theme .cr-more-author, .cr-radio-theme .cr-reading__issue-links,
.cr-radio-theme .post-navigation, .cr-radio-theme .cr-work-archive__heading { border-color: var(--cr-line); }
.cr-radio-theme .cr-more-author a, .cr-radio-theme .post-navigation a { color: var(--cr-accent); }

/* Layout remains navigable at narrow sizes without a duplicate menu. */
@media (max-width: 1100px) {
	.cr-radio-header__inner { grid-template-columns: minmax(210px, .95fr) minmax(280px, 1.24fr) auto; gap: 12px; }
	.cr-radio-brand__display { font-size: clamp(31px, 3.65vw, 44px); }
	.cr-radio-read-tools { gap: 8px; }
}
@media (max-width: 840px) {
	.cr-radio-header__inner { grid-template-columns: 1fr auto; gap: 8px 16px; }
	.cr-radio-tuner { grid-column: 1 / -1; grid-row: 2; }
	.cr-radio-read-tools { grid-column: 2; grid-row: 1; }
	.cr-radio-brand__display { font-size: clamp(34px, 7vw, 50px); }
	.cr-radio-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cr-radio-card:nth-child(2) { border-right: 0; }
	.cr-radio-card__image { height: 190px; }
}
@media (max-width: 580px) {
	.cr-radio-header__inner, .cr-radio-utilities { width: calc(100% - 28px); }
	.cr-radio-header__inner { padding: 9px 0 5px; }
	.cr-radio-brand__display { font-size: clamp(29px, 7.5vw, 40px); }
	.cr-radio-brand__sub { font-size: 9px; }
	.cr-radio-read-tools { gap: 7px; }
	.cr-radio-theme-toggle { padding: 7px 8px; font-size: 10px; }
	.cr-radio-volume__knob { width: 39px; height: 39px; }
	.cr-radio-volume__grip { width: 30px; height: 30px; }
	.cr-radio-volume__pointer { height: 10px; }
	.cr-radio-control-label, #cr-volume-output { font-size: 8px; }
	.cr-radio-tuner { padding: 4px 0; }
	.cr-radio-tuner__stations a { font-size: 8px; }
	.cr-radio-utilities { flex-wrap: wrap; padding: 5px 0; gap: 7px 13px; }
	.cr-radio-search { flex: 1 1 125px; min-width: 0; }
	.cr-radio-utilities__links { gap: 12px; }
	.cr-radio-utilities__links a { font-size: 9px; }
	.cr-radio-hero { display: flex; flex-direction: column; }
	.cr-radio-hero__visual { min-height: 225px; max-height: 270px; }
	.cr-radio-hero__visual img { height: 270px; }
	.cr-radio-hero__copy { padding: 25px 22px; }
	.cr-radio-hero__copy h1 { font-size: clamp(52px, 13vw, 76px); }
	.cr-radio-home { padding-inline: 14px; }
	.cr-radio-card-grid { gap: 12px; }
	.cr-radio-card { padding-right: 10px; }
	.cr-radio-card__image { height: 125px; }
	.cr-radio-card h3 { font-size: 24px; }
	.cr-radio-explore__heading { align-items: flex-start; flex-direction: column; }
	.cr-radio-history { grid-template-columns: 1fr; gap: 11px; }
	.cr-radio-history__signal { display: none; }
}
@media (max-width: 400px) {
	.cr-radio-theme-toggle span:last-child { display: none; }
	.cr-radio-theme-toggle { justify-content: center; min-width: 36px; }
	.cr-radio-station-link { font-size: 7px; letter-spacing: -.04em; }
	.cr-radio-control-label, #cr-volume-output { font-size: 7px; }
}
@media (max-width: 370px) {
	.cr-radio-brand__display { font-size: 26px; }
	.cr-radio-card-grid { grid-template-columns: 1fr; }
	.cr-radio-card { border-right: 0; border-bottom: 1px solid var(--cr-line); padding-bottom: 12px; }
	.cr-radio-card__image { height: 170px; }
	.cr-radio-utilities__links { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
	.cr-radio-theme *, .cr-radio-theme *::before, .cr-radio-theme *::after { transition: none !important; animation: none !important; }
}
@media print {
	.cr-radio-header, .cr-radio-footer, .cr-radio-history { display: none !important; }
	body.cr-radio-theme, .cr-radio-theme .cr-reading { background: white !important; color: black !important; }
	.cr-radio-theme .cr-reading__body { color: black !important; }
}