/*
 * The Remote 1.5.0 (1.5.0 additions at the foot): one consolidated stylesheet (The Rerun directory and title pages: rerun.css; Ask + quiz: ask-quiz.css).
 * Tokens (P9) on :root; lights down on html[data-theme="dark"].
 */

/* ---------- Tokens ---------- */
:root {
	--bg: #F5F1E8;
	--paper: #FBF8F2;
	--ink: #15161D;
	--muted: #5C5A62;
	--rule: #DAD3C4;
	--band: #121A3D;
	--band-ink: #F5F1E8;
	--chip: #ECE6D9;
	--red: #D42B1C;
	--red-text: #B8241A;
	--red-onband: #FF7A6E;
	--midnight: #121A3D;
	--still: #23262F;
	--media-bg: #E6DFD0; /* empty image boxes: light paper, never a dark block */
	--scrim: 10, 15, 34;

	--serif: "DM Serif Display", Georgia, "Times New Roman", serif;
	--sans: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

	--rmt-wrap: 1280px;
	--gutter: clamp(16px, 3vw, 24px);
	--measure: 680px;
	--gap-section: clamp(56px, 7vw, 72px);
	--radius: 4px;
	color-scheme: light;
}

html[data-theme="dark"] {
	--bg: #0A0F22;
	--paper: #111834;
	--ink: #EEE9DF;
	--muted: #A9AABA;
	--rule: #283055;
	--band: #050817;
	--band-ink: #EEE9DF;
	--chip: #1C2446;
	--red-text: #FF7A6E;
	--media-bg: #1C2446;
	color-scheme: dark;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	overflow-x: clip;
}

body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.5;
	transition: background-color .45s ease, color .45s ease;
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
}

img, video, svg { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--red-text); }
button { font: inherit; color: inherit; cursor: pointer; }
input, select, textarea { font: inherit; }
h1, h2, h3, h4 { overflow-wrap: break-word; text-wrap: balance; }
p, li, dd, blockquote, figcaption { text-wrap: pretty; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
[hidden] { display: none !important; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
.screen-reader-text:focus {
	clip: auto; clip-path: none;
	width: auto; height: auto;
	margin: 0; padding: 12px 16px;
	background: var(--paper); color: var(--ink);
	z-index: 100000;
}

.rmt-skip {
	position: absolute;
	left: 16px; top: -100px;
	z-index: 100;
	background: var(--ink); color: var(--bg);
	padding: 12px 18px;
	border-radius: 999px;
	font-weight: 600;
}
.rmt-skip:focus { top: 12px; color: var(--bg); }

.rmt-wrap {
	width: 100%;
	max-width: 1280px;
	max-width: var(--rmt-wrap, 1280px);
	margin-inline: auto;
	padding-inline: var(--gutter);
}

.rmt-mono { font-family: var(--mono); letter-spacing: .06em; }
.rmt-icon { flex: none; }

/* ---------- Motion ---------- */
@keyframes rmtTicker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes rmtPulse { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
@keyframes rmtOsd {
	0% { opacity: 0; transform: translate(-50%, -8px); }
	12% { opacity: 1; transform: translate(-50%, 0); }
	78% { opacity: 1; }
	100% { opacity: 0; }
}
.rmt-pulse { animation: rmtPulse 1.6s ease-in-out infinite; }
.rmt-lift { transition: transform .3s ease; }
.rmt-lift:hover { transform: translateY(-4px); }

/* ---------- Shared bits ---------- */
.rmt-label {
	margin: 0;
	font-family: var(--mono);
	font-size: 12px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--red-text);
}
.rmt-label--ink { color: var(--ink); }
.rmt-label--muted { color: var(--muted); font-size: 11px; }
.rmt-label--onband { color: var(--red-onband); }

.rmt-kicker {
	margin: 0;
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--red-text);
}
.rmt-where {
	margin: 0;
	font-family: var(--mono);
	font-size: 12px;
	letter-spacing: .04em;
	color: var(--muted);
}

.rmt-badge {
	display: inline-block;
	background: var(--red);
	color: #FFFFFF;
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .14em;
	padding: 6px 10px;
	border-radius: 3px;
	line-height: 1.2;
}

.rmt-credit {
	position: absolute;
	right: 10px; bottom: 8px;
	max-width: calc(100% - 20px);
	font-family: var(--mono);
	font-size: 10px;
	letter-spacing: .06em;
	line-height: 1.3;
	color: rgba(245, 241, 232, .92);
	background: rgba(10, 15, 34, .55);
	padding: 3px 6px;
	border-radius: 3px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	pointer-events: none;
}

.rmt-img { width: 100%; height: 100%; object-fit: cover; }

/* Image boxes: always a light background and a fixed ratio, so nothing flashes dark or jumps. */
.rmt-media { position: relative; overflow: hidden; background: var(--media-bg); }
.rmt-media > .rmt-img,
.rmt-media > a > .rmt-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.rmt-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 20px;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	transition: background-color .2s, color .2s, border-color .2s;
}
.rmt-btn--ink { background: var(--ink); color: var(--bg); }
.rmt-btn--ink:hover { color: var(--bg); background: var(--red); }
.rmt-btn--red { background: var(--red); color: #FFFFFF; border: 0; }
.rmt-btn--red:hover { color: #FFFFFF; background: #B8241A; }
.rmt-btn--lg { min-height: 52px; padding: 0 28px; font-size: 16px; }
.rmt-btn--outline-dark { background: transparent; border-color: #CFC7B6; color: #15161D; }
.rmt-btn--outline-dark:hover { border-color: #15161D; color: #15161D; }

.rmt-textlink {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-weight: 600;
	font-size: 14px;
	text-decoration: underline;
	text-decoration-color: var(--red);
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

.rmt-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 16px;
	border-radius: 999px;
	border: 1px solid var(--rule);
	background: transparent;
	color: var(--ink);
	font-size: 13px;
	font-weight: 500;
	white-space: nowrap;
}
.rmt-pill:hover { border-color: var(--ink); color: var(--ink); }
.rmt-pill--red { background: var(--red); border-color: var(--red); color: #FFFFFF; font-weight: 600; padding: 0 20px; letter-spacing: .02em; }
.rmt-pill--red:hover { color: #FFFFFF; background: #B8241A; border-color: #B8241A; }

.rmt-count {
	font-family: var(--mono);
	background: var(--chip);
	border-radius: 999px;
	padding: 1px 8px;
	font-size: 12px;
}

.rmt-iconbtn {
	width: 44px; height: 44px;
	border-radius: 50%;
	border: 1px solid var(--rule);
	background: transparent;
	color: var(--ink);
	display: grid;
	place-items: center;
	flex: none;
}

/* Queue buttons */
.rmt-qbtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 999px;
	border: 1px solid var(--ink);
	background: transparent;
	color: var(--ink);
	font-weight: 600;
	font-size: 14px;
	line-height: 1.2;
	transition: background-color .2s, color .2s, border-color .2s;
}
.rmt-qbtn:hover { background: var(--chip); }
.rmt-qbtn[aria-pressed="true"] { background: var(--ink); color: var(--bg); }
.rmt-qbtn--block { width: 100%; }
.rmt-qbtn--red { border: 0; background: #D42B1C; color: #FFFFFF; }
.rmt-qbtn--red:hover { background: #B8241A; }
.rmt-qbtn--red[aria-pressed="true"] { background: #15161D; color: #F5F1E8; }
.rmt-qbtn--ghost { border-color: rgba(245, 241, 232, .35); color: #F5F1E8; min-height: 44px; padding: 0 14px; font-size: 13px; }
.rmt-qbtn--ghost:hover { background: rgba(245, 241, 232, .1); }
.rmt-qbtn--ghost[aria-pressed="true"] { background: #F5F1E8; color: #121A3D; border-color: #F5F1E8; }
.rmt-qbtn--ghost-ink { border-color: var(--rule); padding: 0 14px; font-size: 13px; }

/* Meter / bars */
.rmt-meter {
	height: 6px;
	border-radius: 999px;
	background: var(--chip);
	overflow: hidden;
}
.rmt-meter > span { display: block; height: 100%; background: var(--red); border-radius: 999px; }

/* ---------- Ticker ---------- */
.rmt-ticker {
	background: var(--band);
	color: var(--band-ink);
	display: flex;
	align-items: center;
	height: 40px;
	overflow: hidden;
	font-size: 13px;
}
.rmt-ticker__badge {
	flex: none;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 16px;
	height: 100%;
	background: var(--red);
	color: #FFFFFF;
	font-family: var(--mono);
	font-weight: 500;
	letter-spacing: .12em;
	font-size: 12px;
	position: relative;
	z-index: 1;
}
.rmt-ticker__dot { width: 8px; height: 8px; border-radius: 50%; background: #FFFFFF; display: inline-block; }
.rmt-ticker__viewport { overflow: hidden; flex: 1 1 auto; min-width: 0; height: 100%; }
.rmt-ticker__track {
	display: flex;
	width: max-content;
	height: 100%;
	animation: rmtTicker 70s linear infinite;
}
.rmt-ticker:hover .rmt-ticker__track,
.rmt-ticker:focus-within .rmt-ticker__track { animation-play-state: paused; }
.rmt-ticker__set { display: flex; align-items: center; gap: 56px; padding: 0 28px; }
.rmt-ticker__item { white-space: nowrap; display: inline-flex; align-items: center; min-height: 40px; }
a.rmt-ticker__item:hover { color: var(--red-onband); }
.rmt-ticker__k {
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .12em;
	opacity: .7;
	margin-right: 10px;
}

/* ---------- Utility row ---------- */
.rmt-utility {
	padding-top: 16px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font-size: 13px;
	color: var(--muted);
}
.rmt-utility__date, .rmt-utility__actions { display: flex; align-items: center; gap: 8px 12px; flex-wrap: wrap; }
.rmt-utility__actions { gap: 8px; }
.rmt-utility__sep { width: 1px; height: 14px; background: var(--rule); }

/* ---------- Masthead ---------- */
.rmt-masthead { padding-top: 28px; text-align: center; }
.rmt-logo { display: inline-flex; align-items: flex-start; gap: 10px; color: var(--ink); }
.rmt-logo__word {
	margin: 0;
	font-family: var(--serif);
	font-weight: 400;
	line-height: .92;
	letter-spacing: -.035em;
}
.rmt-logo__word em { font-style: italic; }
.rmt-logo__dot { width: 14px; height: 14px; border-radius: 50%; background: var(--red); margin-top: 14px; flex: none; display: inline-block; }
.rmt-logo--masthead .rmt-logo__word { font-size: clamp(50px, 13.5vw, 148px); }
.rmt-masthead--compact { padding-top: 20px; }
.rmt-masthead--compact .rmt-logo__word { font-size: clamp(44px, 9vw, 84px); }
.rmt-masthead--compact .rmt-logo__dot { width: 11px; height: 11px; margin-top: 8px; }
.rmt-masthead__home { display: inline-block; color: var(--ink); }
.rmt-masthead__home:hover { color: var(--ink); }
.rmt-masthead__tagline {
	margin: 14px 0 0;
	font-family: var(--mono);
	font-size: 12px;
	letter-spacing: .28em;
	text-transform: uppercase;
	color: var(--muted);
}
.rmt-masthead--compact .rmt-masthead__tagline { margin-top: 10px; font-size: 11px; }

.rmt-nav {
	margin-top: 24px;
	border-top: 1px solid var(--ink);
	border-bottom: 1px solid var(--rule);
}
.rmt-nav--empty { margin-top: 20px; border-bottom: 0; }
.rmt-nav__list {
	list-style: none;
	margin: 0;
	padding: 4px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 24px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .04em;
}
.rmt-nav__list a { display: inline-flex; align-items: center; min-height: 44px; }
.rmt-nav__list .current-menu-item > a,
.rmt-nav__list .current-cat > a { color: var(--red-text); }
.rmt-nav__guide > a, .rmt-nav__list .rmt-nav__guide a { color: var(--red-text); }

/* ---------- Channel strip ---------- */
.rmt-strip__scroller {
	display: flex;
	gap: 6px;
	overflow-x: auto;
	padding: 12px 0;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.rmt-strip__scroller::-webkit-scrollbar { display: none; }
.rmt-chbtn {
	flex: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 8px;
	border: 1px solid var(--rule);
	color: var(--ink);
	font-size: 13px;
	font-weight: 500;
	white-space: nowrap;
	transition: background-color .2s, color .2s, border-color .2s;
}
.rmt-chbtn:hover { border-color: var(--ink); color: var(--ink); }
.rmt-chbtn[aria-current="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.rmt-chbtn__n { font-family: var(--mono); font-size: 11px; opacity: .7; }

/* ---------- Sections ---------- */
.rmt-main { display: block; }
.rmt-home { padding-bottom: 8px; }
.rmt-section { margin-top: var(--gap-section); scroll-margin-top: 16px; }
.rmt-section--cover { margin-top: 24px; }

.rmt-sechead {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px 16px;
	border-top: 3px solid var(--ink);
	padding-top: 16px;
}
.rmt-sechead__main { min-width: 0; flex: 1 1 420px; }
.rmt-sechead__title {
	margin: 6px 0 0;
	font-family: var(--serif);
	font-weight: 400;
	font-size: clamp(32px, 3.6vw, 46px);
	line-height: 1;
	letter-spacing: -.02em;
}
.rmt-section--guide .rmt-sechead__title,
.rmt-ask .rmt-sechead__title { font-size: clamp(36px, 4.4vw, 56px); }
.rmt-sechead__intro { margin: 10px 0 0; color: var(--muted); max-width: 56ch; }
.rmt-sechead__aside { flex: 0 1 auto; min-width: 0; }

/* ---------- Cover ---------- */
/* Full container-width still; headline overlaid bottom-left in a safe zone (fit() shrinks it). */
.rmt-cover__lead {
	position: relative;
	border-radius: var(--radius);
	overflow: hidden;
	background: var(--midnight);
	color: #F5F1E8;
}
.rmt-cover__media { display: block; aspect-ratio: 16 / 9; }
.rmt-cover__imglink { position: absolute; inset: 0; display: block; }
.rmt-cover__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.rmt-cover__media::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(to top, rgba(var(--scrim), .96) 0%, rgba(var(--scrim), .82) 28%, rgba(var(--scrim), .42) 55%, rgba(var(--scrim), 0) 78%);
}
.rmt-cover__badge { position: absolute; left: 16px; top: 16px; z-index: 2; }
.rmt-cover__credit { z-index: 2; }
.rmt-cover__copy { position: relative; z-index: 1; }
.rmt-cover__kicker { color: #FF7A6E; font-size: 12px; letter-spacing: .16em; }
.rmt-cover__where { color: rgba(245, 241, 232, .8); margin-top: 6px; }
.rmt-cover__title {
	margin: 10px 0 0;
	font-family: var(--serif);
	font-weight: 400;
	font-size: clamp(36px, 4.8vw, 74px);
	line-height: .98;
	letter-spacing: -.025em;
	text-wrap: balance;
}
.rmt-cover__title a { color: #F5F1E8; }
.rmt-cover__title a:hover { color: #FFD9D4; }
.rmt-cover__dek { margin: 14px 0 0; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.45; max-width: 52ch; color: rgba(245, 241, 232, .86); text-wrap: pretty; }
.rmt-cover__meta { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; font-size: 14px; color: rgba(245, 241, 232, .86); }
.rmt-cover__byline a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(245, 241, 232, .4); }
.rmt-cover__byline a:hover { color: #FF7A6E; }
.rmt-cover__actions { display: flex; flex-wrap: wrap; gap: 8px; }

@media (min-width: 720px) {
	.rmt-cover__media { min-height: 440px; }
	.rmt-cover__copy {
		position: absolute;
		left: 0; right: 0;
		top: 12%;
		bottom: 0;
		display: flex;
		flex-direction: column;
		overflow: hidden;
		padding: 0 clamp(20px, 3.5vw, 48px) clamp(20px, 3vw, 40px);
		pointer-events: none;
	}
	.rmt-cover__inner { margin-top: auto; max-width: min(860px, 72%); pointer-events: auto; }
	.rmt-cover__title { text-shadow: 0 2px 24px rgba(0, 0, 0, .35); }
	.rmt-cover__copy.is-tight .rmt-cover__dek { display: none; }
}
@media (min-width: 1000px) {
	.rmt-cover__media { aspect-ratio: 2.2 / 1; min-height: 480px; max-height: 82vh; }
}
/* Phones: still on top, the copy stacks below it on midnight, the scrim fades one into the other. */
@media (max-width: 719.98px) {
	.rmt-cover__media::after { top: auto; height: 45%; background: linear-gradient(to top, rgba(var(--scrim), 1) 0%, rgba(var(--scrim), 0) 100%); }
	.rmt-cover__copy { padding: 4px 18px 22px; }
	.rmt-cover__title { font-size: clamp(30px, 8.4vw, 42px); line-height: 1.02; }
	.rmt-cover__dek { font-size: 16px; }
	.rmt-cover__actions { flex: 1 1 100%; }
	.rmt-cover__actions > * { flex: 1 1 auto; }
	.rmt-cover__credit { top: 8px; bottom: auto; }
}

/* Also in this issue: a row of four, 2 x 2 on tablets, a compact list on phones. */
.rmt-cover__also { margin-top: 32px; border-top: 3px solid var(--ink); padding-top: 14px; }
.rmt-also-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px 24px;
	margin-top: 16px;
	align-items: start;
}
.rmt-card__n {
	position: absolute;
	left: 0; top: 0;
	z-index: 1;
	min-width: 40px;
	padding: 6px 10px 4px;
	background: var(--bg);
	color: var(--red-text);
	font-family: var(--serif);
	font-size: 26px;
	line-height: 1;
	text-align: center;
	border-bottom-right-radius: var(--radius);
}
.rmt-card--compact .rmt-card__title { font-size: clamp(20px, 1.7vw, 23px); line-height: 1.12; }
.rmt-card--compact .rmt-card__meta { font-size: 13px; }
@media (max-width: 1000px) {
	.rmt-also-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.rmt-also-row { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 4px; }
	.rmt-also-row .rmt-card { flex-direction: row; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--rule); }
	.rmt-also-row .rmt-card:hover { transform: none; }
	.rmt-also-row .rmt-card__media { flex: 0 0 112px; width: 112px; margin: 0; }
	.rmt-also-row .rmt-card__n { min-width: 28px; font-size: 18px; padding: 4px 6px 3px; }
	.rmt-also-row .rmt-card__title { font-size: 19px; }
}

/* ---------- Guide (Tonight's Picks) ---------- */
.rmt-sponsor {
	margin: 0;
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--muted);
}
.rmt-sponsor__name { color: var(--ink); border: 1px solid var(--rule); padding: 3px 8px; border-radius: 3px; margin-left: 4px; display: inline-block; }
.rmt-guide__controls { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.rmt-seg {
	display: inline-flex;
	flex-wrap: wrap;
	padding: 3px;
	border-radius: 999px;
	border: 1px solid var(--rule);
	background: var(--paper);
}
.rmt-seg__btn {
	min-height: 44px;
	padding: 0 16px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--ink);
	font-size: 13px;
	font-weight: 600;
	transition: background-color .2s, color .2s;
}
.rmt-seg__btn[aria-pressed="true"] { background: var(--ink); color: var(--bg); }
.rmt-seg__code { font-family: var(--mono); font-size: 11px; opacity: .7; margin-right: 6px; }

.rmt-picks {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
	gap: 20px;
	margin-top: 20px;
}
.rmt-pick {
	background: var(--paper);
	border: 1px solid var(--rule);
	border-radius: 6px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.rmt-pick__media { position: relative; aspect-ratio: 16 / 10; background: var(--media-bg); overflow: hidden; }
.rmt-pick__media .rmt-img { position: absolute; inset: 0; }
.rmt-pick__badge { position: absolute; left: 14px; top: 14px; font-size: 10px; padding: 5px 8px; }
.rmt-pick__body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; }
.rmt-pick__when { margin: 0; font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--red-text); }
.rmt-pick__title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: 28px; line-height: 1.05; }
.rmt-pick__note { margin: 0; color: var(--muted); flex: 1 1 auto; }
.rmt-pick__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 8px; }
.rmt-guide__foot { margin: 12px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
.rmt-guide__key { width: 12px; height: 12px; border-radius: 3px; background: var(--red); display: inline-block; }

/* ---------- Ask the Remote ---------- */
.rmt-ask__panel {
	border-radius: 10px;
	background: var(--band);
	color: var(--band-ink);
	padding: clamp(20px, 4vw, 48px);
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}
.rmt-ask__questions { flex: 999 1 420px; min-width: 0; }
.rmt-ask__intro { margin: 12px 0 0; opacity: .78; max-width: 48ch; }
.rmt-ask__groups { margin-top: 28px; display: flex; flex-direction: column; gap: 22px; }
.rmt-ask__q { margin: 0 0 10px; font-family: var(--mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; opacity: .75; }
.rmt-ask__opts { display: flex; flex-wrap: wrap; gap: 8px; }
.rmt-opt {
	min-height: 44px;
	padding: 0 18px;
	border-radius: 999px;
	border: 1px solid rgba(245, 241, 232, .35);
	background: transparent;
	color: #F5F1E8;
	font-size: 14px;
	font-weight: 500;
	transition: background-color .2s, color .2s;
}
.rmt-opt:hover { border-color: #F5F1E8; }
.rmt-opt[aria-pressed="true"] { background: #F5F1E8; color: #121A3D; border-color: #F5F1E8; }
.rmt-ask__result { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.rmt-ask__card { background: #F5F1E8; color: #15161D; border-radius: 8px; overflow: hidden; }
.rmt-ask__card a:hover { color: #B8241A; }
.rmt-ask__media { position: relative; aspect-ratio: 16 / 9; background: #E6DFD0; overflow: hidden; }
.rmt-ask__media .rmt-img { position: absolute; inset: 0; }
.rmt-ask__badge { position: absolute; left: 14px; top: 14px; font-size: 10px; padding: 5px 8px; }
.rmt-ask__body { padding: 18px 20px 20px; }
.rmt-ask__meta { margin: 0; font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #5C5A62; }
.rmt-ask__title { margin: 6px 0 0; font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 3vw, 34px); line-height: 1.05; }
.rmt-ask__why { margin: 10px 0 0; line-height: 1.5; }
.rmt-ask__actions { display: flex; gap: 8px; margin-top: 16px; flex-wrap: wrap; }
.rmt-ask__try-label { margin: 0; font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; opacity: .75; }
.rmt-ask__try { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.rmt-try { display: flex; align-items: center; gap: 12px; border-top: 1px solid rgba(245, 241, 232, .18); padding-top: 12px; }
.rmt-try__thumb { width: 64px; height: 44px; border-radius: 4px; flex: none; overflow: hidden; background: rgba(245, 241, 232, .14); }
.rmt-try__thumb img { width: 100%; height: 100%; object-fit: cover; }
.rmt-try__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.rmt-try__title { font-weight: 600; }
.rmt-try__title:hover { color: var(--red-onband); }
.rmt-try__meta { font-size: 12px; opacity: .75; }

/* ---------- Last Call ---------- */
.rmt-lc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: 20px;
	margin-top: 24px;
}
.rmt-lc {
	background: var(--paper);
	border: 1px solid var(--rule);
	border-radius: 6px;
	padding: 18px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.rmt-lc__top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.rmt-lc__days { font-family: var(--serif); font-size: 56px; line-height: .9; color: var(--ink); }
.rmt-lc.is-urgent .rmt-lc__days { color: var(--red-text); }
.rmt-lc__left { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); text-align: right; }
.rmt-lc__title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: 24px; line-height: 1.1; }
.rmt-lc__why { margin: 0; font-size: 14px; color: var(--muted); flex: 1 1 auto; }

/* ---------- Cards / Feed ---------- */
.rmt-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
	gap: 36px 28px;
	margin-top: 28px;
	align-items: start; /* rows never stretch a short card into a tall gap */
}
.rmt-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 960px) { .rmt-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .rmt-grid--3 { grid-template-columns: minmax(0, 1fr); } }
.rmt-card { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.rmt-card__media {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: var(--radius);
	aspect-ratio: 3 / 2;
	background: var(--media-bg);
	margin-bottom: 6px;
	container-type: inline-size;
}
.rmt-card__media .rmt-img { position: absolute; inset: 0; }
.rmt-card__body { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.rmt-card__title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(24px, 2.2vw, 28px); line-height: 1.08; text-wrap: balance; }
.rmt-card__title em { font-style: italic; }
.rmt-card__dek { margin: 0; color: var(--muted); text-wrap: pretty; }
.rmt-card__meta { margin: 0; font-size: 13px; }
.rmt-card__meta.rmt-byline { gap: 4px 6px; }
.rmt-card__meta .rmt-portrait--xs { margin-right: 2px; }
.rmt-card__meta span { color: var(--muted); }

/* ---------- Verdict ---------- */
.rmt-duo { display: flex; flex-wrap: wrap; gap: 40px; margin-top: var(--gap-section); }
.rmt-duo > .rmt-section { margin-top: 0; }
.rmt-duo > .rmt-section--verdict { flex: 999 1 520px; min-width: 0; }
.rmt-duo > .rmt-section--chart { flex: 1 1 320px; min-width: 0; }
.rmt-verdicts { list-style: none; margin: 12px 0 0; padding: 0; }
.rmt-vrow {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid var(--rule);
}
.rmt-vrow__score { font-family: var(--serif); font-size: 40px; line-height: 1; }
.rmt-vrow__main { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.rmt-vrow__title { font-family: var(--serif); font-size: 22px; line-height: 1.1; }
.rmt-vrow__where { font-size: 13px; color: var(--muted); }
.rmt-vrow__bar { display: block; height: 4px; border-radius: 999px; background: var(--chip); overflow: hidden; max-width: 320px; }
.rmt-vrow__bar > span { display: block; height: 100%; background: var(--ink); }
.rmt-vbadge {
	display: inline-block;
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
	padding: 8px 12px;
	border-radius: 999px;
	white-space: nowrap;
	line-height: 1.2;
}
.rmt-vbadge--watch { background: var(--red); color: #FFFFFF; }
.rmt-vbadge--wait { background: var(--chip); color: var(--ink); }
.rmt-vbadge--skip { border: 1px solid var(--rule); color: var(--muted); }

/* ---------- Chart ---------- */
.rmt-chartlist { list-style: none; margin: 12px 0 0; padding: 0; }
.rmt-chartrow {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 8px 0;
	border-bottom: 1px solid var(--rule);
}
.rmt-chartrow__rank { font-family: var(--serif); font-size: 26px; line-height: 1; }
.rmt-chartrow__main { min-width: 0; display: flex; flex-direction: column; }
.rmt-chartrow__title { font-weight: 600; }
.rmt-chartrow__platform { font-size: 12px; color: var(--muted); }

/* ---------- Partner band ---------- */
.rmt-partner {
	margin-top: var(--gap-section);
	border: 1px solid var(--rule);
	border-radius: 8px;
	padding: 24px clamp(18px, 3vw, 28px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	background: var(--paper);
}
.rmt-partner__copy { flex: 1 1 380px; min-width: 0; }
.rmt-partner__title { margin: 6px 0 0; font-family: var(--serif); font-size: clamp(22px, 2.4vw, 28px); line-height: 1.15; }
.rmt-partner__chips { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; font-weight: 500; align-items: center; }
.rmt-chip { border: 1px solid var(--rule); border-radius: 999px; padding: 8px 14px; }

/* ---------- Dispatch ---------- */
.rmt-dispatch {
	text-align: center;
	padding: clamp(40px, 6vw, 80px) 0;
	border-top: 3px solid var(--ink);
	border-bottom: 1px solid var(--rule);
}
.rmt-dispatch__title {
	margin: 10px 0 0;
	font-family: var(--serif);
	font-weight: 400;
	font-size: clamp(44px, 6vw, 84px);
	line-height: .95;
	letter-spacing: -.03em;
}
.rmt-dispatch__blurb { margin: 16px auto 0; max-width: 46ch; color: var(--muted); font-size: clamp(16px, 1.6vw, 18px); }
.rmt-dispatch__form { margin: 28px auto 0; max-width: 520px; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.rmt-input {
	flex: 1 1 240px;
	min-width: 0;
	min-height: 52px;
	padding: 0 20px;
	border-radius: 999px;
	border: 1px solid var(--rule);
	background: var(--paper);
	color: var(--ink);
	font-size: 16px;
}
.rmt-input::placeholder { color: var(--muted); opacity: 1; }
.rmt-input:focus-visible { border-color: var(--ink); }
.rmt-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.rmt-dispatch__thanks {
	margin: 28px auto 0;
	max-width: 520px;
	padding: 18px 22px;
	border-radius: 999px;
	background: var(--ink);
	color: var(--bg);
}
.rmt-dispatch__error { margin: 20px auto 0; color: var(--red-text); font-weight: 600; }

/* ---------- Footer ---------- */
.rmt-footer {
	padding-top: 48px;
	padding-bottom: 120px;
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	justify-content: space-between;
	font-size: 14px;
	color: var(--muted);
}
.rmt-footer__brand { flex: 1 1 300px; min-width: 0; }
.rmt-footer__brand p { margin: 10px 0 0; max-width: 46ch; }
.rmt-footer__brand .rmt-footer__logo { margin: 0; }
.rmt-logo--footer .rmt-logo__word { font-size: 36px; line-height: 1; }
.rmt-logo--footer .rmt-logo__dot { width: 8px; height: 8px; margin-top: 6px; }
.rmt-footer__credit { color: var(--ink); }
.rmt-footer__nav { flex: 1 1 320px; min-width: 0; }
.rmt-footer__nav .rmt-nav__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 0 32px;
	justify-content: start;
	padding: 0;
	font-weight: 500;
	letter-spacing: 0;
}

/* ---------- OSD + floating remote ---------- */
.rmt-osd {
	position: fixed;
	top: 24px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 40;
	background: rgba(10, 15, 34, .92);
	color: #F5F1E8;
	border-radius: 10px;
	padding: 14px 22px;
	display: flex;
	align-items: baseline;
	gap: 14px;
	pointer-events: none;
	box-shadow: 0 16px 40px rgba(0, 0, 0, .25);
	max-width: calc(100vw - 32px);
	white-space: nowrap;
}
.rmt-osd.is-on { animation: rmtOsd 1.6s ease forwards; }
.rmt-osd__n { font-family: var(--mono); font-size: clamp(24px, 4vw, 34px); font-weight: 500; color: #FF7A6E; }
.rmt-osd__name { font-family: var(--serif); font-size: clamp(20px, 3vw, 26px); overflow: hidden; text-overflow: ellipsis; }

.rmt-remote {
	position: fixed;
	right: max(12px, env(safe-area-inset-right));
	bottom: max(16px, env(safe-area-inset-bottom));
	z-index: 30;
	background: #121A3D;
	color: #F5F1E8;
	border-radius: 28px;
	padding: 10px 8px;
	display: none;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	box-shadow: 0 18px 44px rgba(10, 15, 34, .35);
	/* Hidden until the reader is past the masthead (site.js adds .is-on). */
	opacity: 0;
	visibility: hidden;
	transform: translateY(16px);
	transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
}
html.js .rmt-remote { display: flex; }
.rmt-remote.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .25s ease, transform .25s ease, visibility 0s; }
html[data-theme="dark"] .rmt-remote { box-shadow: 0 0 0 1px #283055, 0 18px 44px rgba(0, 0, 0, .5); }
.rmt-remote__led { width: 6px; height: 6px; border-radius: 50%; background: #D42B1C; margin: 2px 0 4px; }
.rmt-remote__btn {
	position: relative;
	width: 44px; height: 44px;
	border-radius: 50%;
	border: 0;
	background: rgba(245, 241, 232, .08);
	color: inherit;
	display: grid;
	place-items: center;
}
.rmt-remote__btn:hover { background: rgba(245, 241, 232, .16); }
.rmt-remote__btn--plain { background: transparent; }
.rmt-remote__btn--red { background: #D42B1C; color: #FFFFFF; }
.rmt-remote__btn--red:hover { background: #B8241A; }
.rmt-remote__btn:focus-visible { outline-color: #FF7A6E; }
.rmt-remote__ch { font-family: var(--mono); font-size: 10px; letter-spacing: .1em; opacity: .85; }
.rmt-remote__rule { width: 24px; height: 1px; background: rgba(245, 241, 232, .2); margin: 4px 0; }
/* Below 1440px the side margin is too narrow for the tall remote: a compact horizontal pill instead. */
@media (max-width: 1439.98px) {
	.rmt-remote {
		flex-direction: row;
		border-radius: 999px;
		padding: 5px 6px;
		gap: 2px;
		right: max(12px, env(safe-area-inset-right));
		bottom: max(12px, env(safe-area-inset-bottom));
	}
	.rmt-remote__full { display: none; }
	.rmt-remote__ch { min-width: 40px; text-align: center; }
	.rmt-remote__rule { width: 1px; height: 24px; margin: 0 4px; }
	body.rmt-has-remote .rmt-footer { padding-bottom: 104px; }
}
.rmt-remote__badge {
	position: absolute;
	top: 4px; right: 2px;
	min-width: 16px; height: 16px;
	padding: 0 4px;
	border-radius: 999px;
	background: #F5F1E8;
	color: #121A3D;
	font-family: var(--mono);
	font-size: 10px;
	line-height: 16px;
	text-align: center;
}

/* ---------- Queue drawer ---------- */
.rmt-drawer { position: fixed; inset: 0; z-index: 50; display: flex; justify-content: flex-end; }
.rmt-drawer__scrim { position: absolute; inset: 0; border: 0; padding: 0; background: rgba(10, 15, 34, .45); cursor: default; }
.rmt-drawer__panel {
	position: relative;
	width: min(420px, 100%);
	height: 100%;
	background: var(--bg);
	color: var(--ink);
	box-shadow: -20px 0 50px rgba(0, 0, 0, .25);
	display: flex;
	flex-direction: column;
}
.rmt-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 24px 24px 16px; border-bottom: 1px solid var(--rule); }
.rmt-drawer__title { margin: 4px 0 0; font-family: var(--serif); font-weight: 400; font-size: 36px; line-height: 1; }
.rmt-drawer__body { flex: 1 1 auto; overflow-y: auto; padding: 8px 24px; overscroll-behavior: contain; }
.rmt-drawer__empty { margin: 24px 0 0; color: var(--muted); }
.rmt-drawer__foot { margin: 0; padding: 16px 24px 24px; font-size: 13px; color: var(--muted); border-top: 1px solid var(--rule); }
.rmt-qlist { list-style: none; margin: 0; padding: 0; }
.rmt-qitem { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--rule); }
.rmt-qitem__text { flex: 1 1 auto; min-width: 0; }
.rmt-qitem__title { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.rmt-qitem__platform { margin: 0; font-size: 12px; color: var(--muted); }
.rmt-qitem__remove { min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--rule); background: transparent; color: var(--ink); font-size: 13px; flex: none; }
.rmt-qitem__remove:hover { border-color: var(--ink); }
body.rmt-lock { overflow: hidden; }

/* ---------- Single: hero ---------- */
.rmt-main--single { padding-top: 24px; }
.rmt-hero { position: relative; color: #F5F1E8; background: #0A0F22; }
.rmt-hero--plain {
	background: var(--band);
	color: var(--band-ink);
	padding: clamp(40px, 7vw, 96px) 0 clamp(32px, 5vw, 56px);
}
.rmt-hero__media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--media-bg); }
.rmt-hero__media .rmt-img { position: absolute; inset: 0; }
.rmt-hero__kicker { color: #FF7A6E; font-size: 12px; letter-spacing: .16em; }
.rmt-hero__where { color: rgba(245, 241, 232, .8); margin-top: 6px; }
.rmt-hero__title {
	margin: 10px 0 0;
	font-family: var(--serif);
	font-weight: 400;
	font-size: clamp(36px, 5.6vw, 84px);
	line-height: .98;
	letter-spacing: -.025em;
	max-width: 22ch;
	text-wrap: balance;
}
.rmt-hero__dek { margin: 14px 0 0; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.45; max-width: 48ch; color: rgba(245, 241, 232, .86); }
.rmt-hero__meta { margin: 16px 0 0; font-size: 14px; display: flex; flex-wrap: wrap; gap: 4px 8px; color: rgba(245, 241, 232, .86); }
.rmt-hero__meta a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(245, 241, 232, .4); }
.rmt-hero__meta a:hover { color: #FF7A6E; }
.rmt-hero__credit {
	margin: 8px auto 0;
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .06em;
	color: var(--muted);
	text-align: right;
}

/* Overlay layout (wide screens): headline in the bottom-left safe zone over a scrim. */
@media (min-width: 720px) {
	.rmt-hero--image .rmt-hero__media { max-height: 88vh; min-height: 460px; width: 100%; }
	.rmt-hero--image .rmt-hero__media::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(to top, rgba(var(--scrim), .94) 0%, rgba(var(--scrim), .78) 30%, rgba(var(--scrim), .35) 58%, rgba(var(--scrim), 0) 80%);
	}
	.rmt-hero--image .rmt-hero__copy {
		position: absolute;
		left: 0; right: 0;
		top: 10%;
		bottom: 0;
		display: flex;
		flex-direction: column;
		overflow: hidden;
		padding-bottom: clamp(24px, 4vw, 48px);
	}
	.rmt-hero--image .rmt-hero__inner { margin-top: auto; }
	.rmt-hero--image .rmt-hero__title { text-shadow: 0 2px 24px rgba(0, 0, 0, .35); }
	.rmt-hero--image .rmt-hero__copy.is-tight .rmt-hero__dek { display: none; }
}
/* Stacked layout (phones): still on top, copy below on the band, scrim fades the still into it. */
@media (max-width: 719.98px) {
	.rmt-hero--image .rmt-hero__media::after {
		content: "";
		position: absolute;
		left: 0; right: 0; bottom: 0;
		height: 45%;
		background: linear-gradient(to top, rgba(var(--scrim), 1) 0%, rgba(var(--scrim), 0) 100%);
	}
	.rmt-hero--image .rmt-hero__copy { padding: 4px 0 28px; }
	.rmt-hero__title { font-size: clamp(30px, 8.4vw, 44px); line-height: 1.02; }
	.rmt-hero__dek { font-size: 17px; }
}

/* ---------- Single: body ---------- */
.rmt-article__body { max-width: calc(var(--measure) + 2 * var(--gutter)); margin: 40px auto 0; padding-inline: var(--gutter); }
.rmt-measure { max-width: var(--measure); margin-inline: auto; }

.rmt-scorebox {
	border-top: 3px solid var(--ink);
	border-bottom: 1px solid var(--rule);
	padding: 14px 0 18px;
	margin-bottom: 32px;
}
.rmt-scorebox__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 6px 0 12px; }
.rmt-scorebox__score { margin: 0; font-family: var(--serif); font-size: 64px; line-height: 1; }
.rmt-scorebox__score span { font-size: 24px; color: var(--muted); margin-left: 4px; }
.rmt-scorebox .rmt-vrow__bar { max-width: none; }

.rmt-facts {
	background: var(--paper);
	border: 1px solid var(--rule);
	border-radius: 6px;
	padding: 20px;
	margin-bottom: 32px;
}
.rmt-facts__list { margin: 0 0 12px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 12px 24px; }
.rmt-facts__list dt { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.rmt-facts__list dd { margin: 2px 0 0; font-weight: 600; }
.rmt-facts__src { font-weight: 500; font-size: 13px; text-decoration: underline; margin-left: 6px; }
.rmt-facts__why { font-family: var(--serif); font-size: 22px; line-height: 1.25; margin: 8px 0 16px; }

.rmt-disclosure {
	margin: 0 0 28px;
	padding: 12px 16px;
	border-left: 3px solid var(--red);
	background: var(--paper);
	font-size: 14px;
	color: var(--muted);
}

/* Prose */
.rmt-prose { font-size: 19px; line-height: 1.7; overflow-wrap: break-word; }
.rmt-prose > * { margin-top: 0; margin-bottom: 1.15em; }
.rmt-prose > *:last-child { margin-bottom: 0; }
.rmt-prose a { text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 1.5px; text-underline-offset: 3px; transition: color .15s; }
.rmt-prose a:hover { color: var(--red); text-decoration-thickness: 2px; }
html[data-theme="dark"] .rmt-prose a:hover { color: var(--red-onband); }
.rmt-prose h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 3vw, 36px); line-height: 1.1; letter-spacing: -.015em; margin: 1.8em 0 .5em; }
.rmt-prose h3 { font-family: var(--sans); font-weight: 700; font-size: 21px; line-height: 1.3; margin: 1.6em 0 .4em; }
.rmt-prose h4 { font-family: var(--mono); font-weight: 500; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; margin: 1.6em 0 .4em; }
.rmt-prose ul, .rmt-prose ol { padding-left: 1.3em; }
.rmt-prose li { margin-bottom: .4em; }
.rmt-prose li::marker { color: var(--red-text); }
.rmt-prose blockquote, .rmt-prose .wp-block-quote {
	margin: 1.6em 0;
	padding: 0 0 0 22px;
	border-left: 3px solid var(--red);
	font-family: var(--serif);
	font-size: 26px;
	line-height: 1.3;
}
.rmt-prose blockquote p { margin: 0 0 .5em; }
.rmt-prose blockquote cite, .rmt-prose .wp-block-quote cite { display: block; font-family: var(--mono); font-size: 12px; font-style: normal; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.rmt-prose .wp-block-pullquote { border-top: 3px solid var(--ink); border-bottom: 1px solid var(--rule); padding: 24px 0; text-align: left; }
.rmt-prose .wp-block-pullquote blockquote { border: 0; padding: 0; margin: 0; }
.rmt-prose figure { margin: 1.8em 0; }
.rmt-prose figure img { border-radius: var(--radius); }
.rmt-prose figcaption, .rmt-prose .wp-element-caption, .rmt-prose .wp-caption-text {
	margin-top: 8px;
	font-family: var(--mono);
	font-size: 12px;
	letter-spacing: .03em;
	line-height: 1.5;
	color: var(--muted);
}
.rmt-prose .alignwide { width: min(1080px, calc(100vw - 2 * var(--gutter))); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.rmt-prose .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.rmt-prose .alignleft { float: left; margin: .3em 1.2em 1em 0; max-width: 50%; }
.rmt-prose .alignright { float: right; margin: .3em 0 1em 1.2em; max-width: 50%; }
.rmt-prose .aligncenter { margin-inline: auto; }
.rmt-prose table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.45; }
.rmt-prose .wp-block-table { overflow-x: auto; }
/* Tables scroll sideways on phones inside .rmt-table (added by the content filter). */
.rmt-prose .rmt-table {
	margin: 1.8em 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--rule);
	border-radius: 6px;
	max-width: 100%;
}
.rmt-prose .wp-block-table .rmt-table { margin: 0; }
.rmt-prose .rmt-table table { margin: 0; border: 0; }
.rmt-prose th, .rmt-prose td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--rule); vertical-align: top; min-width: 7em; }
.rmt-prose tr:last-child td { border-bottom: 0; }
.rmt-prose thead th,
.rmt-prose table tr:first-child th { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); background: var(--chip); border-bottom: 2px solid var(--ink); white-space: nowrap; }
.rmt-prose tbody tr:nth-child(even) { background: var(--paper); }
.rmt-prose .wp-block-table figcaption { padding: 0 2px; }

/* The generated Sources list: smaller, hanging, out of the reading flow. */
.rmt-prose .rmt-sources__title {
	margin: 2.6em 0 .8em;
	padding-top: 16px;
	border-top: 1px solid var(--rule);
	font-family: var(--mono);
	font-weight: 500;
	font-size: 12px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--muted);
}
.rmt-prose .rmt-sources {
	list-style: none;
	padding-left: 0;
	counter-reset: rmt-src;
	font-size: 14px;
	line-height: 1.5;
	color: var(--muted);
}
.rmt-prose .rmt-sources > li { position: relative; padding-left: 2em; margin-bottom: .6em; overflow-wrap: anywhere; }
.rmt-prose .rmt-sources > li::before {
	position: absolute;
	left: 0; top: .1em;
	font-family: var(--mono);
	font-size: 12px;
	color: var(--red-text);
}
.rmt-prose ol.rmt-sources > li::before { counter-increment: rmt-src; content: counter(rmt-src) "."; }
.rmt-prose ul.rmt-sources > li::before { content: "\2022"; }
.rmt-prose .rmt-sources a { text-decoration-thickness: 1px; }
.rmt-prose hr { border: 0; border-top: 1px solid var(--rule); margin: 2.4em 0; }
.rmt-prose code { font-family: var(--mono); font-size: .85em; background: var(--chip); padding: .1em .35em; border-radius: 3px; }
.rmt-prose pre { font-family: var(--mono); font-size: 14px; background: var(--paper); border: 1px solid var(--rule); padding: 16px; border-radius: 6px; overflow-x: auto; }
.rmt-prose pre code { background: none; padding: 0; }
.rmt-prose iframe, .rmt-prose embed, .rmt-prose object { max-width: 100%; }
.rmt-prose .wp-block-embed__wrapper iframe { width: 100%; }
.rmt-prose::after { content: ""; display: table; clear: both; }
@media (max-width: 600px) {
	.rmt-prose { font-size: 18px; }
	.rmt-prose .alignleft, .rmt-prose .alignright { float: none; margin: 1.6em 0; max-width: 100%; }
	.rmt-prose blockquote { font-size: 22px; }
}

.rmt-pagelinks { margin-top: 24px; font-weight: 600; }
.rmt-tags { list-style: none; padding: 0; margin: 32px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.rmt-tags a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--rule); font-size: 13px; }

/* Share */
.rmt-share { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--rule); }
.rmt-share__list { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.rmt-share__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 16px;
	border-radius: 999px;
	border: 1px solid var(--rule);
	background: transparent;
	color: var(--ink);
	font-size: 14px;
	font-weight: 500;
}
.rmt-share__btn:hover { border-color: var(--ink); color: var(--ink); }

.rmt-related { margin-top: var(--gap-section); }

/* ---------- Pages, archives, search, 404 ---------- */
.rmt-pagehead { margin-top: 32px; border-top: 3px solid var(--ink); padding-top: 16px; }
.rmt-pagehead__title {
	margin: 6px 0 0;
	font-family: var(--serif);
	font-weight: 400;
	font-size: clamp(40px, 6vw, 72px);
	line-height: 1;
	letter-spacing: -.025em;
}
.rmt-pagehead__desc { margin-top: 12px; color: var(--muted); max-width: 60ch; font-size: 18px; }
.rmt-pagehead__desc p { margin: 0 0 .6em; }
.rmt-pagehead__search { margin-top: 20px; max-width: 560px; }
.rmt-pagehead--page { max-width: var(--measure); margin-inline: auto; }
.rmt-page__figure { margin: 32px auto 0; max-width: 960px; }
.rmt-page__figure img { border-radius: var(--radius); }
.rmt-page .rmt-prose { margin-top: 32px; }
.rmt-404 .rmt-btn { margin-top: 8px; }
.rmt-empty { margin-top: 32px; color: var(--muted); font-size: 18px; }

.rmt-search { display: flex; flex-wrap: wrap; gap: 8px; }
.rmt-search .rmt-input { min-height: 48px; }
.rmt-search .rmt-btn { min-height: 48px; }

.rmt-pagination { margin-top: 48px; }
.rmt-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.rmt-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid var(--rule);
	font-family: var(--mono);
	font-size: 13px;
}
.rmt-pagination .page-numbers:hover { border-color: var(--ink); color: var(--ink); }
.rmt-pagination .page-numbers.current { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.rmt-pagination .prev, .rmt-pagination .next { font-family: var(--sans); font-weight: 600; font-size: 14px; padding: 0 18px; }
.rmt-pagination .page-numbers.dots { border: 0; }

/* =====================================================================
 * 1.1.0 components
 * =================================================================== */

/* Cover credit never runs under the headline column. */
@media (min-width: 720px) { .rmt-cover__credit { max-width: 26%; } }

/* ---------- Fallback tile (story without a featured image) ---------- */
/* Top-left stays clear for the number badge; desk label + red dot sit top-right; the italic word sits
 * bottom-left, starts at a clamp() size and is shrunk by site.js until it fits (max 2 lines). */
.rmt-media--tile { background: var(--midnight); }
.rmt-tile {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 12px 14px 14px;
	padding: clamp(8px, 5.5cqi, 18px) clamp(10px, 6.5cqi, 20px);
	background: #121A3D;
	color: #F5F1E8;
	overflow: hidden;
}
.rmt-tile__top {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	min-width: 0;
}
.rmt-media:has(.rmt-card__n) .rmt-tile__top { padding-left: 52px; }
.rmt-tile__desk {
	min-width: 0;
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase;
	line-height: 1.3;
	text-align: right;
	color: rgba(245, 241, 232, .72);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.rmt-tile__dot {
	flex: none;
	width: 10px; height: 10px;
	border-radius: 50%;
	background: #D42B1C;
}
.rmt-tile__word {
	display: block;
	margin-top: auto;
	max-width: 100%;
	max-height: 2em;
	font-family: var(--serif);
	font-style: italic;
	font-size: 40px;
	font-size: clamp(16px, 14cqi, 72px);
	line-height: 1;
	letter-spacing: -.02em;
	color: #F5F1E8;
	overflow: hidden;
	overflow-wrap: normal;
	word-break: normal;
	text-wrap: balance;
}
.rmt-tile--m .rmt-tile__word { font-size: 32px; font-size: clamp(14px, 10.5cqi, 56px); }
.rmt-tile--s .rmt-tile__word { font-size: 24px; font-size: clamp(12px, 8cqi, 42px); }
@container (max-width: 180px) {
	.rmt-tile__desk { display: none; }
	.rmt-media:has(.rmt-card__n) .rmt-tile__top { padding-left: 0; }
}

/* ---------- Just in (The Latest): image-led rows ---------- */
.rmt-river {
	--rows: 5;
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(var(--rows), auto);
	grid-auto-flow: column;
	column-gap: 48px;
}
.rmt-river__item {
	display: grid;
	grid-template-columns: 200px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	padding: 16px 0;
	border-bottom: 1px solid var(--rule);
	min-width: 0;
}
.rmt-river__thumb {
	display: block;
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: var(--radius);
	overflow: hidden;
	container-type: inline-size;
}
.rmt-river__thumb::after,
.rmt-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	border: 1px solid var(--rule);
	border-radius: inherit;
	pointer-events: none;
}
.rmt-river__main { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.rmt-river__kicker { font-size: 10px; }
.rmt-river__title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: 22px; line-height: 1.12; }
.rmt-river__title em { font-style: italic; }
.rmt-river__by { margin: 2px 0 0; font-size: 13px; color: var(--muted); }
.rmt-river__name { color: var(--ink); font-weight: 600; }
.rmt-river__time { font-family: var(--mono); font-size: 12px; letter-spacing: .04em; white-space: nowrap; }
@media (max-width: 1100px) {
	.rmt-river__item { grid-template-columns: 150px minmax(0, 1fr); gap: 14px; }
	.rmt-river__title { font-size: 20px; }
}
@media (max-width: 760px) {
	.rmt-river { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-auto-flow: row; }
	.rmt-river__item { grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 14px 0; }
	.rmt-river__title { font-size: 18px; }
}

/* Bylines with a small portrait */
.rmt-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.rmt-byline .rmt-portrait { margin-right: 0; }

/* ---------- Desk rails ---------- */
.rmt-rail__row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px 24px;
	margin-top: 24px;
	align-items: start;
}
.rmt-rail .rmt-card__title { font-size: clamp(21px, 1.8vw, 24px); }
/* Lead card: half the row (2/4); with five stories it spans both rows next to a 2 x 2 of standard cards. */
.rmt-rail__row > .rmt-card--rail-lead { grid-column: span 2; }
.rmt-rail__row--5 > .rmt-card--rail-lead { grid-row: span 2; }
.rmt-rail .rmt-card--rail-lead .rmt-card__title { font-size: clamp(28px, 2.8vw, 40px); line-height: 1.04; letter-spacing: -.015em; }
.rmt-card--rail-lead .rmt-card__dek { font-size: 17px; }
.rmt-sechead__aside .rmt-textlink { white-space: nowrap; }
/* Tablet and phone: a horizontal scroll-snap row that bleeds to the screen edge. */
@media (max-width: 1000px) {
	.rmt-rail__row {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: minmax(240px, 42%);
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: var(--gutter);
		margin-inline: calc(-1 * var(--gutter));
		padding: 4px var(--gutter) 12px;
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}
	.rmt-rail__row > .rmt-card { scroll-snap-align: start; }
	.rmt-rail__row > .rmt-card--rail-lead { grid-column: auto; grid-row: auto; }
	.rmt-rail .rmt-card--rail-lead .rmt-card__title { font-size: clamp(21px, 2.6vw, 26px); }
	.rmt-rail__row > .rmt-card:hover { transform: none; }
}
@media (max-width: 600px) {
	.rmt-rail__row { grid-auto-columns: 78%; gap: 16px; }
}

/* ---------- Portraits (initials circle, Gravatar over it) ---------- */
.rmt-portrait {
	position: relative;
	display: inline-grid;
	place-items: center;
	flex: none;
	width: 44px; height: 44px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--midnight);
	color: #F5F1E8;
	font-family: var(--serif);
	font-size: 18px;
	line-height: 1;
}
.rmt-portrait__init { position: relative; }
.rmt-portrait .rmt-portrait__img,
.rmt-portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.rmt-portrait--xs { width: 24px; height: 24px; font-family: var(--sans); font-size: 10px; font-weight: 600; letter-spacing: .02em; }
.rmt-portrait--sm { width: 28px; height: 28px; font-family: var(--sans); font-size: 11px; font-weight: 600; }
.rmt-portrait--md { width: 72px; height: 72px; font-size: 26px; }
.rmt-portrait--lg { width: 96px; height: 96px; font-size: 34px; }
.rmt-portrait--xl { width: 140px; height: 140px; font-size: 50px; }
.rmt-hero__meta { align-items: center; }
.rmt-hero__meta .rmt-portrait { box-shadow: 0 0 0 1px rgba(245, 241, 232, .35); }

/* ---------- Our writers ---------- */
.rmt-writers__list {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
	gap: 12px;
}
.rmt-writer { min-width: 0; }
.rmt-writer__link {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 64px;
	padding: 10px 14px 10px 10px;
	border: 1px solid var(--rule);
	border-radius: 999px;
	background: var(--paper);
	color: var(--ink);
	transition: border-color .2s;
}
.rmt-writer__link:hover { border-color: var(--ink); color: var(--ink); }
.rmt-writer__text { display: flex; flex-direction: column; min-width: 0; }
.rmt-writer__name { font-weight: 600; line-height: 1.25; overflow-wrap: anywhere; }
.rmt-writer__link:hover .rmt-writer__name { color: var(--red-text); }
.rmt-writer__count { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 600px) {
	.rmt-writers__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.rmt-writer__link { border-radius: 10px; padding: 8px; gap: 10px; min-height: 56px; }
	.rmt-writer .rmt-portrait { width: 44px; height: 44px; font-size: 17px; }
	.rmt-writer__name { font-size: 14px; }
}

/* ---------- Single: author box ---------- */
.rmt-author {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin-top: 40px;
	padding: 20px 0 24px;
	border-top: 3px solid var(--ink);
	border-bottom: 1px solid var(--rule);
}
.rmt-author__avatar { flex: none; color: inherit; }
.rmt-author__text { min-width: 0; }
.rmt-author__name { margin: 4px 0 0; font-family: var(--serif); font-size: 28px; line-height: 1.1; }
.rmt-author__name a { text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
.rmt-author__name a:hover { color: var(--red); }
.rmt-author__bio { margin: 8px 0 0; color: var(--muted); line-height: 1.55; max-width: 60ch; }
.rmt-author__more { margin-top: 4px; }
@media (max-width: 480px) {
	.rmt-author { gap: 14px; }
	.rmt-author .rmt-portrait--lg { width: 72px; height: 72px; font-size: 26px; }
}

/* ---------- Archives: lead card, author header ---------- */
.rmt-archive__lead { margin-top: 28px; }
.rmt-card--lead {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	gap: 32px;
	align-items: center;
	padding-bottom: 32px;
	border-bottom: 1px solid var(--rule);
}
.rmt-card--lead:hover { transform: none; }
.rmt-card--lead .rmt-card__media { margin: 0; }
.rmt-card--lead .rmt-card__body { gap: 10px; }
.rmt-card--lead .rmt-card__title { font-size: clamp(30px, 3.6vw, 48px); line-height: 1.02; letter-spacing: -.015em; }
.rmt-card--lead .rmt-card__dek { font-size: 18px; }
.rmt-archive__lead + .rmt-grid { margin-top: 36px; }
@media (max-width: 800px) {
	.rmt-card--lead { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-bottom: 28px; }
}
.rmt-pagehead--author { display: flex; align-items: center; gap: 24px; }
.rmt-pagehead__text { min-width: 0; }
.rmt-pagehead__count { margin: 8px 0 0; font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 600px) {
	.rmt-pagehead--author { flex-direction: column; align-items: flex-start; gap: 14px; }
	.rmt-pagehead--author .rmt-portrait--xl { width: 96px; height: 96px; font-size: 36px; }
}

/* ---------- Small screens ---------- */
@media (max-width: 600px) {
	.rmt-utility { justify-content: center; }
	.rmt-utility__date { justify-content: center; }
	.rmt-logo__dot { width: 10px; height: 10px; margin-top: 8px; }
	.rmt-nav__list { gap: 0 16px; font-size: 13px; }
	.rmt-vrow { grid-template-columns: 44px minmax(0, 1fr); gap: 4px 12px; }
	.rmt-vrow__score { font-size: 32px; grid-row: span 2; }
	.rmt-vrow .rmt-vbadge { grid-column: 2; justify-self: start; }
	.rmt-ask__panel { gap: 28px; }
	.rmt-cover__meta > span { flex: 1 1 100%; }
	.rmt-strip__scroller { margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); }
	.rmt-footer { padding-bottom: 96px; }
	.rmt-osd { top: 16px; }
}
@media (max-width: 380px) {
	.rmt-pill { padding: 0 12px; }
	.rmt-remote__btn { width: 44px; height: 44px; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	body { transition: none; }
	.rmt-pulse, .rmt-osd.is-on { animation: none; }
	.rmt-remote, .rmt-remote.is-on { transition: none; transform: none; }
	.rmt-ticker__track { animation: none; }
	.rmt-ticker__viewport { overflow-x: auto; scrollbar-width: none; }
	.rmt-ticker__set[aria-hidden="true"] { display: none; }
	.rmt-lift, .rmt-lift:hover { transition: none; transform: none; }
	.rmt-btn, .rmt-qbtn, .rmt-chbtn, .rmt-opt, .rmt-seg__btn { transition: none; }
}

/* ---------- Print ---------- */
@media print {
	.rmt-ticker, .rmt-utility, .rmt-strip, .rmt-remote, .rmt-osd, .rmt-drawer, .rmt-share, .rmt-dispatch, .rmt-related, .rmt-nav { display: none !important; }
	.rmt-hero, .rmt-hero--plain { background: none; color: #000; }
	.rmt-hero__copy { position: static !important; }
	.rmt-hero__media::after { display: none; }
}

/* =====================================================================
 * 1.2.0 components
 * =================================================================== */

/* ---------- Section headers: the outlined channel numeral (desktop) ---------- */
.rmt-sechead__num { display: none; }
@media (min-width: 1000px) {
	.rmt-sechead--num { flex-wrap: nowrap; }
	.rmt-sechead__num {
		display: block;
		flex: none;
		align-self: flex-end;
		margin: 0 6px -6px -4px;
		font-family: var(--serif);
		font-size: 112px;
		line-height: .8;
		letter-spacing: -.04em;
		color: transparent;
		-webkit-text-stroke: 1.5px var(--ink);
		user-select: none;
	}
	.rmt-duo .rmt-sechead__num { font-size: 80px; }
	.rmt-sechead--num .rmt-sechead__main { flex: 1 1 auto; }
}
@supports not (-webkit-text-stroke: 1px #000) {
	.rmt-sechead__num { color: var(--rule); }
}

/* ---------- Cards: consistent 3:2, ruled image edge, gentle zoom ---------- */
.rmt-card__media .rmt-img,
.rmt-river__thumb .rmt-img { transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.rmt-card:hover .rmt-card__media .rmt-img,
.rmt-card:focus-within .rmt-card__media .rmt-img,
.rmt-river__item:hover .rmt-river__thumb .rmt-img,
.rmt-river__item:focus-within .rmt-river__thumb .rmt-img { transform: scale(1.045); }
.rmt-river__item:hover .rmt-river__title a,
.rmt-card:hover .rmt-card__title a { color: var(--red-text); }

/* ---------- The Guide ---------- */
.rmt-gd {
	--gd-chan: 132px;
	--tint-drama: #EBCFC4;
	--tint-comedy: #F4E2A8;
	--tint-film: #D5D9EC;
	--tint-docs: #C9E0DC;
	--tint-unscripted: #E6DFD0;
	--tint-family: #DCE6C8;
	margin-top: 20px;
}
html[data-theme="dark"] .rmt-gd {
	--tint-drama: #43281F;
	--tint-comedy: #3E3517;
	--tint-film: #232A4E;
	--tint-docs: #163834;
	--tint-unscripted: #2B2B33;
	--tint-family: #2A3519;
}
.rmt-gd__controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.rmt-gd__controls-main { display: flex; flex-wrap: wrap; gap: 10px; }
.rmt-gd__genres { display: flex; flex-wrap: wrap; gap: 6px; }
.rmt-gd__chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid var(--rule);
	background: transparent;
	color: var(--ink);
	font-size: 13px;
	font-weight: 500;
}
.rmt-gd__chip:hover { border-color: var(--ink); }
.rmt-gd__chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.rmt-gd__sw { width: 10px; height: 10px; border-radius: 3px; border: 1px solid var(--rule); flex: none; }
.rmt-gd__sw--drama { background: var(--tint-drama); }
.rmt-gd__sw--comedy { background: var(--tint-comedy); }
.rmt-gd__sw--film { background: var(--tint-film); }
.rmt-gd__sw--docs { background: var(--tint-docs); }
.rmt-gd__sw--unscripted { background: var(--tint-unscripted); }
.rmt-gd__sw--family { background: var(--tint-family); }

.rmt-gd__dates { display: flex; align-items: center; gap: 6px; margin-top: 14px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.rmt-gd__dateslabel { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-right: 4px; white-space: nowrap; }
.rmt-gd__date {
	flex: none;
	min-height: 40px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid var(--rule);
	background: var(--paper);
	color: var(--ink);
	font-family: var(--mono);
	font-size: 12px;
	letter-spacing: .04em;
	white-space: nowrap;
}
.rmt-gd__date[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }

/* Remote Picks strip */
.rmt-gd__picks { margin-top: 18px; }
.rmt-gd__pickslabel { font-size: 11px; }
.rmt-gd__picklist {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
	gap: 10px;
}
.rmt-gd__pickbtn {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: stretch;
	gap: 12px;
	padding: 10px;
	border: 0;
	border-radius: 6px;
	background: var(--red);
	color: #FFFFFF;
	text-align: left;
}
a.rmt-gd__pickbtn:hover, .rmt-gd__pickbtn:hover { color: #FFFFFF; background: #B8241A; }
.rmt-gd__pickimg { flex: none; width: 88px; aspect-ratio: 3 / 2; border-radius: 4px; overflow: hidden; background: rgba(255, 255, 255, .15); align-self: center; }
.rmt-gd__pickimg img { width: 100%; height: 100%; object-fit: cover; }
.rmt-gd__picktext { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.rmt-gd__pickwhen { font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }
.rmt-gd__picktitle { font-family: var(--serif); font-size: 20px; line-height: 1.1; }
.rmt-gd__picknote { font-size: 13px; line-height: 1.35; opacity: .92; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Body: grid (or drops) + detail panel */
.rmt-gd__body { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 16px; align-items: flex-start; }
.rmt-gd__main { flex: 999 1 640px; min-width: 0; }
.rmt-gd__detail { flex: 1 1 300px; min-width: 0; max-width: 100%; border-radius: 6px; background: var(--band); color: var(--band-ink); overflow: hidden; }
@media (min-width: 1000px) { .rmt-gd__detail { position: sticky; top: 16px; } }

.rmt-gd__empty { margin: 0; padding: 40px 20px; border: 1px dashed var(--rule); border-radius: 6px; text-align: center; color: var(--muted); }

/* Skeleton */
.rmt-gd__skeleton { border: 1px solid var(--rule); border-radius: 6px; background: var(--paper); padding: 6px 0; }
.rmt-gd__skrow { display: flex; align-items: center; gap: 16px; height: 56px; padding: 0 14px; border-bottom: 1px solid var(--rule); }
.rmt-gd__skrow:last-child { border-bottom: 0; }
.rmt-gd__skchan { width: 90px; height: 12px; border-radius: 3px; background: var(--chip); flex: none; }
.rmt-gd__skbar { height: 36px; border-radius: 4px; background: var(--chip); animation: rmtPulse 1.6s ease-in-out infinite; }

/* Broadcast grid */
.rmt-gd__scroll {
	overflow-x: auto;
	overscroll-behavior-x: contain;
	border: 1px solid var(--rule);
	border-radius: 6px;
	background: var(--paper);
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}
.rmt-gd__grid { min-width: 940px; }
.rmt-gd__head { display: grid; grid-template-columns: var(--gd-chan) minmax(0, 1fr); border-bottom: 1px solid var(--rule); }
.rmt-gd__day { padding: 10px 14px; font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rmt-gd__slots { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.rmt-gd__slot { padding: 10px 6px; font-family: var(--mono); font-size: 11px; color: var(--muted); border-left: 1px solid var(--rule); white-space: nowrap; }
.rmt-gd__rows { position: relative; }
.rmt-gd__row { display: grid; grid-template-columns: var(--gd-chan) minmax(0, 1fr); height: 64px; border-bottom: 1px solid var(--rule); }
.rmt-gd__row:last-of-type { border-bottom: 0; }
.rmt-gd__chan { display: flex; flex-direction: column; justify-content: center; padding: 0 14px; min-width: 0; border-right: 1px solid var(--rule); }
.rmt-gd__channame { font-weight: 700; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rmt-gd__chankind { font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.rmt-gd__track {
	position: relative;
	margin: 6px 0;
	background-image: repeating-linear-gradient(to right, transparent 0, transparent calc(100% / 12 - 1px), var(--rule) calc(100% / 12 - 1px), var(--rule) calc(100% / 12));
	background-size: 100% 100%;
}
.rmt-gd__prog {
	position: absolute;
	top: 0;
	bottom: 0;
	min-width: 0;
	box-sizing: border-box;
	border: 0;
	border-left: 2px solid var(--paper);
	border-right: 2px solid var(--paper);
	border-radius: 6px;
	padding: 6px 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1px;
	overflow: hidden;
	text-align: left;
	color: var(--ink);
	background: var(--tint-drama);
	transition: opacity .25s, background-color .25s, box-shadow .2s;
}
.rmt-gd__prog--comedy { background: var(--tint-comedy); }
.rmt-gd__prog--film { background: var(--tint-film); }
.rmt-gd__prog--docs { background: var(--tint-docs); }
.rmt-gd__prog--unscripted { background: var(--tint-unscripted); }
.rmt-gd__prog--family { background: var(--tint-family); }
.rmt-gd__prog.is-pick { background: var(--red); color: #FFFFFF; }
.rmt-gd__prog.is-dim { opacity: .25; }
.rmt-gd__prog:hover { box-shadow: inset 0 0 0 1px var(--ink); }
.rmt-gd__prog.is-sel { background: var(--ink); color: var(--bg); opacity: 1; }
.rmt-gd__prog.is-pick.is-sel { background: #8E1B12; color: #FFFFFF; box-shadow: inset 0 0 0 2px var(--ink); }
.rmt-gd__prog:focus-visible { outline: 2px solid var(--red); outline-offset: -2px; z-index: 2; }
.rmt-gd__progt { font-weight: 600; font-size: 13px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; }
.rmt-gd__progm { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; opacity: .8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; }
.rmt-gd__prog.is-short { padding: 6px 4px; }
.rmt-gd__prog.is-short .rmt-gd__progm { display: none; }

.rmt-gd__now {
	--f: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(var(--gd-chan) + (100% - var(--gd-chan)) * var(--f));
	width: 2px;
	margin-left: -1px;
	background: var(--ink);
	pointer-events: none;
	z-index: 3;
}
.rmt-gd__nowlabel {
	position: absolute;
	top: 2px;
	left: 4px;
	background: var(--ink);
	color: var(--bg);
	font-family: var(--mono);
	font-size: 10px;
	letter-spacing: .1em;
	padding: 2px 6px;
	border-radius: 3px;
	white-space: nowrap;
}

/* Streaming: one horizontal row of title cards per platform */
.rmt-gd__plats { display: flex; flex-direction: column; gap: 22px; }
.rmt-gd__plat { min-width: 0; border-top: 1px solid var(--rule); padding-top: 12px; }
.rmt-gd__plathead { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
.rmt-gd__platname { margin: 0; font-family: var(--serif); font-weight: 400; font-size: 24px; line-height: 1.1; }
.rmt-gd__platcount { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.rmt-gd__cards {
	list-style: none;
	margin: 10px 0 0;
	padding: 2px 2px 10px;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 136px;
	gap: 14px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}
.rmt-gd__cardli { scroll-snap-align: start; min-width: 0; }
.rmt-gd__card {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ink);
	text-align: left;
}
.rmt-gd__poster {
	position: relative;
	display: block;
	aspect-ratio: 2 / 3;
	border-radius: 4px;
	overflow: hidden;
	background: var(--midnight);
	box-shadow: inset 0 0 0 1px var(--rule);
}
.rmt-gd__poster img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.rmt-gd__card:hover .rmt-gd__poster img, .rmt-gd__card:focus-visible .rmt-gd__poster img { transform: scale(1.04); }
.rmt-gd__card.is-sel .rmt-gd__poster { box-shadow: 0 0 0 3px var(--ink); }
.rmt-gd__card.is-pick .rmt-gd__poster { box-shadow: 0 0 0 3px var(--red); }
.rmt-gd__ph {
	position: absolute;
	inset: auto 0 0 0;
	padding: 10px;
	font-family: var(--serif);
	font-style: italic;
	font-size: 20px;
	line-height: 1.05;
	color: #F5F1E8;
	overflow-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.rmt-gd__cbadge { position: absolute; left: 6px; top: 6px; z-index: 1; font-size: 9px; padding: 4px 6px; letter-spacing: .12em; text-transform: uppercase; }
.rmt-gd__cname { font-weight: 600; font-size: 14px; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rmt-gd__card:hover .rmt-gd__cname { color: var(--red-text); }
.rmt-gd__cse { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; color: var(--muted); }

/* Detail panel */
.rmt-gd__dmedia { position: relative; display: block; aspect-ratio: 16 / 10; background: #23262F; overflow: hidden; }
.rmt-gd__dmedia img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.rmt-gd__dmedia.is-empty { background: var(--midnight); }
.rmt-gd__dmedia .rmt-gd__ph { font-size: 30px; padding: 18px 20px; }
.rmt-gd__dbadge { position: absolute; left: 14px; top: 14px; z-index: 1; font-size: 10px; padding: 5px 8px; }
.rmt-gd__dbody { padding: 20px 22px 28px; }
.rmt-gd__dwhen { margin: 0; font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; opacity: .75; }
.rmt-gd__dtitle { margin: 8px 0 0; font-family: var(--serif); font-weight: 400; font-size: 32px; line-height: 1.05; }
.rmt-gd__dep { margin: 6px 0 0; font-size: 14px; opacity: .85; }
.rmt-gd__dmeta { margin: 4px 0 0; font-size: 13px; opacity: .7; }
.rmt-gd__dnote { margin: 14px 0 0; padding: 10px 12px; border-left: 3px solid var(--red); background: rgba(245, 241, 232, .06); line-height: 1.45; }
.rmt-gd__dnote strong { color: var(--red-onband); font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.rmt-gd__dsum { margin: 14px 0 0; font-size: 15px; line-height: 1.55; opacity: .9; }
.rmt-gd__dactions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 18px; }
.rmt-gd__dlink {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 16px;
	border-radius: 999px;
	border: 1px solid rgba(245, 241, 232, .35);
	color: #F5F1E8;
	font-weight: 600;
	font-size: 14px;
}
.rmt-gd__dlink:hover { color: #F5F1E8; border-color: #F5F1E8; }

.rmt-gd__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 12px; font-size: 12px; color: var(--muted); }
.rmt-gd__foot a { text-decoration: underline; text-underline-offset: 3px; }
.rmt-gd__key { display: inline-flex; align-items: center; gap: 8px; }

@media (max-width: 760px) {
	.rmt-gd { --gd-chan: 96px; }
	.rmt-gd__grid { min-width: 760px; }
	.rmt-gd__chan { padding: 0 10px; position: sticky; left: 0; z-index: 2; background: var(--paper); }
	.rmt-gd__day { position: sticky; left: 0; background: var(--paper); z-index: 2; padding: 10px; }
	.rmt-gd__controls-main { width: 100%; }
	.rmt-gd__controls-main .rmt-seg { flex: 1 1 auto; }
	.rmt-gd__controls-main .rmt-seg__btn { flex: 1 1 auto; padding: 0 10px; }
	.rmt-gd__genres { flex-wrap: nowrap; overflow-x: auto; width: 100%; padding-bottom: 4px; scrollbar-width: none; }
	.rmt-gd__chip { flex: none; }
	.rmt-gd__cards { grid-auto-columns: 112px; gap: 10px; }
	.rmt-gd__dtitle { font-size: 28px; }
}

/* /guide/ page */
.rmt-guide--full { margin-top: 32px; }
.rmt-guide-page__main .rmt-gd__detail { flex-basis: 340px; }

/* ---------- New this week (premieres) ---------- */
.rmt-prem__grid {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(46%, 168px), 1fr));
	gap: 28px 20px;
}
.rmt-prem__card { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.rmt-prem__link { display: block; }
.rmt-prem__poster {
	position: relative;
	display: block;
	aspect-ratio: 2 / 3;
	border-radius: var(--radius);
	overflow: hidden;
	background: var(--midnight);
	box-shadow: inset 0 0 0 1px var(--rule);
}
.rmt-prem__poster img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.rmt-prem__card:hover .rmt-prem__poster img, .rmt-prem__card:focus-within .rmt-prem__poster img { transform: scale(1.045); }
.rmt-prem__poster .rmt-gd__ph { font-size: 24px; }
.rmt-prem__badge { position: absolute; left: 8px; top: 8px; z-index: 1; font-size: 9px; padding: 4px 7px; letter-spacing: .12em; text-transform: uppercase; }
.rmt-prem__meta { margin: 4px 0 0; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--red-text); }
.rmt-prem__title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: 21px; line-height: 1.1; }
.rmt-prem__genres { margin: 0; font-size: 13px; color: var(--muted); }
.rmt-prem__q { align-self: flex-start; min-height: 40px; margin-top: 4px; }
.rmt-prem__none { grid-column: 1 / -1; }
.rmt-prem__card--sk .rmt-prem__poster { background: var(--chip); box-shadow: none; animation: rmtPulse 1.6s ease-in-out infinite; }
.rmt-prem__skline { display: block; height: 12px; width: 80%; border-radius: 3px; background: var(--chip); }
.rmt-prem__skline--short { width: 50%; }
.rmt-prem__foot { justify-content: flex-start; margin-top: 16px; }
@media (min-width: 1000px) {
	.rmt-home .rmt-prem__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 24px 16px; }
	.rmt-home .rmt-prem__title { font-size: 19px; }
}
@media (min-width: 640px) and (max-width: 999.98px) {
	.rmt-home .rmt-prem__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	.rmt-card__media .rmt-img, .rmt-river__thumb .rmt-img, .rmt-gd__poster img, .rmt-prem__poster img { transition: none; }
	.rmt-card:hover .rmt-card__media .rmt-img,
	.rmt-card:focus-within .rmt-card__media .rmt-img,
	.rmt-river__item:hover .rmt-river__thumb .rmt-img,
	.rmt-river__item:focus-within .rmt-river__thumb .rmt-img,
	.rmt-gd__card:hover .rmt-gd__poster img,
	.rmt-gd__card:focus-visible .rmt-gd__poster img,
	.rmt-prem__card:hover .rmt-prem__poster img,
	.rmt-prem__card:focus-within .rmt-prem__poster img { transform: none; }
	.rmt-gd__skbar, .rmt-prem__card--sk .rmt-prem__poster { animation: none; }
	.rmt-gd__prog { transition: none; }
}

/* ---------- Single: illustrated hero (house illustration, credit "Illustration: ...") ----------
   Light art on paper: no scrim, headline set beneath the art in ink. */
.rmt-hero--art { background: var(--bg); color: var(--ink); padding-top: 8px; }
.rmt-hero--art .rmt-hero__media {
	width: min(100% - 32px, 1280px);
	margin: 0 auto;
	aspect-ratio: 16 / 9;
	max-height: 72vh;
	border-radius: 4px;
	border: 1px solid var(--rule);
	background: #F5F1E8;
}
.rmt-hero--art .rmt-hero__media::after { display: none; }
.rmt-hero--art .rmt-hero__copy { position: static; padding: clamp(24px, 3.5vw, 44px) 0 8px; }
.rmt-hero--art .rmt-hero__kicker { color: var(--red-text, #B8241A); }
.rmt-hero--art .rmt-hero__where,
.rmt-hero--art .rmt-hero__dek,
.rmt-hero--art .rmt-hero__meta { color: var(--muted); }
.rmt-hero--art .rmt-hero__title { color: var(--ink); text-shadow: none; }
.rmt-hero--art .rmt-hero__meta a { text-decoration-color: var(--rule); color: var(--ink); }
.rmt-hero--art .rmt-hero__meta .rmt-portrait { box-shadow: 0 0 0 1px var(--rule); }
.rmt-hero--art + .rmt-hero__credit { margin-top: 0; }

/* =====================================================================
 * 1.3.0 components: region switcher, trailers, galleries, Up next, hub, Week in Pictures
 * =================================================================== */

/* ---------- Region switcher (utility row) ---------- */
.rmt-region { position: relative; gap: 6px; padding: 0 10px 0 14px; cursor: pointer; }
.rmt-region__select {
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	background: transparent;
	color: inherit;
	font-size: 13px;
	font-weight: 500;
	min-height: 42px;
	padding: 0 18px 0 0;
	cursor: pointer;
	background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
	background-position: right 6px center, right 2px center;
	background-size: 4px 4px, 4px 4px;
	background-repeat: no-repeat;
}
.rmt-region__select:focus-visible { outline: none; }
.rmt-region:focus-within { outline: 2px solid var(--red); outline-offset: 2px; }
.rmt-region__select option { color: #15161D; background: #FBF8F2; }

/* Five regions: the Guide's region control scrolls sideways on phones instead of wrapping. */
.rmt-seg--regions { flex-wrap: nowrap; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.rmt-seg--regions::-webkit-scrollbar { display: none; }
.rmt-seg--regions .rmt-seg__btn { flex: none; white-space: nowrap; }
@media (max-width: 760px) {
	.rmt-gd__controls-main .rmt-seg--regions { flex: 1 1 100%; }
	.rmt-gd__controls-main .rmt-seg--regions .rmt-seg__btn { flex: none; padding: 0 12px; }
}

/* ---------- Trailer facade ---------- */
.rmt-trailer { margin: 2em 0; }
.rmt-prose .rmt-trailer { margin: 2em 0; }
.rmt-trailer__label { margin: 0 0 10px; }
.rmt-trailer__frame {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: var(--radius);
	overflow: hidden;
	background: #0A0F22;
	border: 1px solid var(--rule);
}
.rmt-trailer__btn {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: #0A0F22;
	cursor: pointer;
}
.rmt-trailer__btn img,
.rmt-trailer__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .6s cubic-bezier(.2, .7, .2, 1), opacity .3s; }
.rmt-trailer__btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10, 15, 34, .45), rgba(10, 15, 34, 0) 55%); }
.rmt-trailer__play {
	position: absolute;
	left: 50%; top: 50%;
	z-index: 1;
	width: 76px; height: 76px;
	margin: -38px 0 0 -38px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--red);
	color: #FFFFFF;
	box-shadow: 0 8px 28px rgba(10, 15, 34, .45);
	transition: transform .25s ease, background-color .2s;
}
.rmt-trailer__play svg { margin-left: 4px; }
.rmt-trailer__play--sm { width: 52px; height: 52px; margin: -26px 0 0 -26px; }
.rmt-trailer__btn:hover .rmt-trailer__play,
.rmt-trailer__btn:focus-visible .rmt-trailer__play,
.rmt-trl__btn:hover .rmt-trailer__play,
.rmt-trl__btn:focus-visible .rmt-trailer__play { transform: scale(1.08); background: #B8241A; }
.rmt-trailer__btn:hover img, .rmt-trl__btn:hover img { transform: scale(1.03); }
.rmt-trailer__btn:focus-visible, .rmt-trl__btn:focus-visible { outline: 3px solid var(--red); outline-offset: -3px; }
.rmt-trailer__iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.rmt-trailer__cap, .rmt-prose .rmt-trailer__cap {
	margin-top: 8px;
	font-family: var(--mono);
	font-size: 12px;
	letter-spacing: .06em;
	color: var(--muted);
}
/* Core YouTube embed block: the facade replaces the iframe, so drop core's ratio padding. */
.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper::before { display: none !important; padding: 0 !important; }
.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper .rmt-trailer { margin: 0; }

/* Card badge for stories with a trailer */
.rmt-card__trl {
	position: absolute;
	left: 10px; bottom: 10px;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 8px;
	border-radius: 3px;
	background: var(--red);
	color: #FFFFFF;
	font-family: var(--mono);
	font-size: 10px;
	letter-spacing: .12em;
	text-transform: uppercase;
	line-height: 1.2;
	pointer-events: none;
}
.rmt-card__trl span { font-size: 9px; }

/* ---------- Home: Trailers rail ---------- */
.rmt-trl__row {
	list-style: none;
	margin: 24px calc(-1 * var(--gutter)) 0;
	padding: 4px var(--gutter) 14px;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(260px, calc((100% - 3 * 20px) / 3.4));
	gap: 20px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: var(--gutter);
	scrollbar-width: thin;
}
.rmt-trl { scroll-snap-align: start; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.rmt-trl__btn {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	width: 100%;
	padding: 0;
	border: 1px solid var(--rule);
	border-radius: var(--radius);
	overflow: hidden;
	background: #0A0F22;
	margin-bottom: 4px;
}
.rmt-trl__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.rmt-trl__title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: 22px; line-height: 1.12; }
.rmt-trl__title a:hover { color: var(--red-text); }
@media (max-width: 600px) { .rmt-trl__row { grid-auto-columns: 80%; gap: 14px; } }

/* ---------- Home: The Week in Pictures ---------- */
.rmt-pics__grid {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: clamp(150px, 15vw, 210px);
	gap: 12px;
}
.rmt-pics__item { position: relative; min-width: 0; }
.rmt-pics__item--1 { grid-column: span 2; grid-row: span 2; }
.rmt-pics__item--4 { grid-column: span 2; }
.rmt-pics__grid--4 .rmt-pics__item--4 { grid-column: span 2; }
.rmt-pics__grid--5 .rmt-pics__item--5 { grid-column: span 2; }
.rmt-pics__link { position: absolute; inset: 0; display: block; border-radius: var(--radius); overflow: hidden; color: #F5F1E8; }
.rmt-pics__media { position: absolute; inset: 0; display: block; }
.rmt-pics__media .rmt-img { transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.rmt-pics__media .rmt-credit { top: 8px; bottom: auto; }
.rmt-pics__cap {
	position: absolute;
	left: 0; right: 0; bottom: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 40px 14px 12px;
	background: linear-gradient(to top, rgba(var(--scrim), .88), rgba(var(--scrim), 0));
	opacity: 0;
	transform: translateY(8px);
	transition: opacity .25s ease, transform .25s ease;
}
.rmt-pics__cap .rmt-kicker { color: var(--red-onband); }
.rmt-pics__title { font-family: var(--serif); font-size: 20px; line-height: 1.12; }
.rmt-pics__item--1 .rmt-pics__title { font-size: clamp(24px, 2.4vw, 32px); }
.rmt-pics__link:hover .rmt-pics__cap,
.rmt-pics__link:focus-visible .rmt-pics__cap { opacity: 1; transform: none; }
.rmt-pics__link:hover .rmt-img,
.rmt-pics__link:focus-visible .rmt-img { transform: scale(1.04); }
.rmt-pics__link:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; }
@media (hover: none) { .rmt-pics__cap { opacity: 1; transform: none; } }
/* Phones: two columns, the headline under each image. */
@media (max-width: 720px) {
	.rmt-pics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; gap: 20px 12px; }
	.rmt-pics__item, .rmt-pics__item--4, .rmt-pics__grid--4 .rmt-pics__item--4, .rmt-pics__grid--5 .rmt-pics__item--5 { grid-column: auto; grid-row: auto; }
	.rmt-pics__item--1 { grid-column: 1 / -1; }
	.rmt-pics__link { position: static; color: var(--ink); overflow: visible; }
	.rmt-pics__media { position: relative; aspect-ratio: 3 / 2; border-radius: var(--radius); overflow: hidden; }
	.rmt-pics__item--1 .rmt-pics__media { aspect-ratio: 16 / 9; }
	.rmt-pics__cap { position: static; opacity: 1; transform: none; background: none; padding: 8px 0 0; }
	.rmt-pics__cap .rmt-kicker { color: var(--red-text); }
	.rmt-pics__title { font-size: 18px; }
}

/* ---------- In-story gallery ---------- */
.rmt-gallery { margin: 2.2em 0; }
.rmt-prose .rmt-gallery { margin: 2.2em 0; }
.rmt-gallery__label { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-family: var(--mono); font-size: 12px; color: var(--red-text); }
.rmt-gallery__n { background: var(--chip); color: var(--ink); border-radius: 999px; padding: 1px 8px; letter-spacing: 0; }
.rmt-gallery__strip, .rmt-prose .rmt-gallery__strip {
	list-style: none;
	margin: 0;
	padding: 0 0 10px;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(220px, 72%);
	gap: 12px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}
.rmt-gallery__item, .rmt-prose .rmt-gallery__item { margin: 0; scroll-snap-align: start; min-width: 0; }
.rmt-gallery__btn {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	padding: 0;
	border: 1px solid var(--rule);
	border-radius: var(--radius);
	overflow: hidden;
	background: var(--media-bg);
	cursor: zoom-in;
}
.rmt-gallery__btn img, .rmt-prose .rmt-gallery__btn img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.rmt-gallery__btn:hover img { transform: scale(1.04); }
.rmt-gallery__cap { margin: 8px 0 0; font-family: var(--mono); font-size: 12px; line-height: 1.5; letter-spacing: .03em; color: var(--muted); }
@media (min-width: 1000px) {
	.rmt-prose .rmt-gallery { width: min(1000px, calc(100vw - 2 * var(--gutter))); margin-left: 50%; transform: translateX(-50%); }
	.rmt-gallery__strip, .rmt-prose .rmt-gallery__strip { grid-auto-columns: calc((100% - 24px) / 2.6); }
}

/* Core image blocks in stories: wider than the text column on desktop; DM Mono captions + credit. */
@media (min-width: 1000px) {
	.rmt-prose .rmt-figure--wide { width: min(920px, calc(100vw - 2 * var(--gutter))); max-width: none; margin-left: 50%; transform: translateX(-50%); }
	.rmt-prose .rmt-figure--wide img { width: 100%; }
}
.rmt-prose .wp-block-image figcaption,
.rmt-prose .wp-caption .wp-caption-text { padding-left: 10px; border-left: 2px solid var(--red); }

/* ---------- Lightbox ---------- */
html.rmt-lb-open { overflow: hidden; }
.rmt-lb { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; }
.rmt-lb__backdrop { position: absolute; inset: 0; background: rgba(5, 8, 23, .94); }
.rmt-lb__inner { position: relative; width: min(1200px, 100vw - 32px); max-height: calc(100vh - 32px); display: flex; flex-direction: column; align-items: center; gap: 10px; }
.rmt-lb__stage { width: 100%; display: grid; place-items: center; }
.rmt-lb__stage img { max-width: 100%; max-height: calc(100vh - 140px); width: auto; height: auto; object-fit: contain; border-radius: var(--radius); }
.rmt-lb[data-kind="trailer"] .rmt-lb__stage { position: relative; aspect-ratio: 16 / 9; max-height: calc(100vh - 120px); width: min(100%, calc((100vh - 120px) * 16 / 9)); background: #000; border-radius: var(--radius); overflow: hidden; }
.rmt-lb__cap { margin: 0; color: #F5F1E8; font-family: var(--mono); font-size: 12px; letter-spacing: .04em; text-align: center; max-width: 80ch; }
.rmt-lb__btn {
	position: absolute;
	width: 48px; height: 48px;
	border-radius: 50%;
	border: 1px solid rgba(245, 241, 232, .35);
	background: rgba(10, 15, 34, .6);
	color: #F5F1E8;
	font-size: 22px;
	line-height: 1;
	display: grid;
	place-items: center;
}
.rmt-lb__btn:hover { background: var(--red); border-color: var(--red); }
.rmt-lb__close { top: -8px; right: -8px; transform: translateY(-100%); }
.rmt-lb__prev { left: 8px; top: 50%; margin-top: -40px; }
.rmt-lb__next { right: 8px; top: 50%; margin-top: -40px; }
@media (max-width: 600px) { .rmt-lb__close { top: 0; right: 0; transform: translateY(-110%); } }

/* ---------- Inline Related card ---------- */
.rmt-inrel, .rmt-prose .rmt-inrel {
	display: grid;
	grid-template-columns: minmax(110px, 200px) minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	margin: 2em 0;
	padding: 14px 0;
	border-top: 3px solid var(--ink);
	border-bottom: 1px solid var(--rule);
}
.rmt-inrel__media { display: block; aspect-ratio: 3 / 2; border-radius: var(--radius); container-type: inline-size; }
.rmt-inrel__media .rmt-img { position: absolute; inset: 0; border-radius: 0; }
.rmt-inrel__body p { margin: 0; }
.rmt-prose .rmt-inrel__title { margin: 6px 0 4px; font-family: var(--serif); font-size: 23px; line-height: 1.12; }
.rmt-prose .rmt-inrel__title a { text-decoration: none; }
.rmt-prose .rmt-inrel__title a:hover { color: var(--red-text); }
.rmt-inrel__meta { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.rmt-prose .rmt-inrel p.rmt-label { font-size: 11px; }
.rmt-inrel .rmt-tile__word { font-size: 28px; }

/* ---------- Reading progress ---------- */
.rmt-progress { position: fixed; left: 0; right: 0; top: 0; height: 2px; z-index: 9000; pointer-events: none; }
.rmt-progress__bar { display: block; height: 100%; background: var(--red); transform: scaleX(0); transform-origin: 0 50%; will-change: transform; }
body.admin-bar .rmt-progress { top: 32px; }
@media (max-width: 782px) { body.admin-bar .rmt-progress { top: 46px; } }

/* ---------- Where-to-watch links (hero) ---------- */
.rmt-hero__where a { text-decoration: underline; text-decoration-color: var(--red-onband); text-underline-offset: 3px; }
.rmt-hero__where a:hover { color: #FFFFFF; }
.rmt-hero--art .rmt-hero__where a:hover { color: var(--red-text); }

/* ---------- End-of-story bar ---------- */
.rmt-endbar {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 16px;
	padding: 14px 16px;
	border: 1px solid var(--rule);
	border-radius: 6px;
	background: var(--paper);
}
.rmt-endbar__label { margin: 0; font-size: 12px; color: var(--muted); text-transform: uppercase; }
.rmt-endbar__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.rmt-endbar .rmt-share__btn.is-copied { border-color: var(--ink); }

/* ---------- Up next + More from ---------- */
.rmt-upnext { margin-top: var(--gap-section); }
.rmt-upnext__card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
	background: var(--midnight);
	color: #F5F1E8;
	border-radius: 6px;
	overflow: hidden;
}
.rmt-upnext__media { display: block; aspect-ratio: 16 / 9; min-height: 100%; container-type: inline-size; }
.rmt-upnext__media .rmt-img { position: absolute; inset: 0; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.rmt-upnext__card:hover .rmt-upnext__media .rmt-img { transform: scale(1.03); }
.rmt-upnext__copy { padding: clamp(20px, 3vw, 40px); display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.rmt-upnext__copy p { margin: 0; }
.rmt-upnext__kicker { color: rgba(245, 241, 232, .7); }
.rmt-upnext__title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.02; letter-spacing: -.015em; }
.rmt-upnext__title a { color: #F5F1E8; }
.rmt-upnext__title a::after { content: ""; position: absolute; inset: 0; }
.rmt-upnext__title a:hover { color: var(--red-onband); }
.rmt-upnext__dek { color: rgba(245, 241, 232, .8); font-size: 17px; }
.rmt-upnext__meta { font-family: var(--mono); font-size: 12px; letter-spacing: .06em; color: rgba(245, 241, 232, .65); }
.rmt-upnext__rail { margin-top: var(--gap-section); }
.rmt-upnext__row .rmt-card__title { font-size: clamp(20px, 1.7vw, 23px); }
@media (max-width: 900px) {
	.rmt-upnext__card { grid-template-columns: minmax(0, 1fr); }
	.rmt-upnext__media { min-height: 0; }
}

/* ---------- New on streaming hub ---------- */
.rmt-hubrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 20px; }
.rmt-hubrow__label { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.rmt-hubrow__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.rmt-hubrow .rmt-gd__chip[aria-current="page"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.rmt-hubrow--guide { margin: 24px 0 0; }
@media (max-width: 600px) {
	.rmt-hubrow__list { flex-wrap: nowrap; overflow-x: auto; width: 100%; scrollbar-width: none; padding-bottom: 4px; }
	.rmt-hubrow__list li { flex: none; }
}
.rmt-hub__head .rmt-pagehead__title em { font-style: italic; color: var(--red-text); }
.rmt-hub__roundups .rmt-archive__lead { margin-top: 28px; }
.rmt-hub__for { margin: 18px 0 0; font-size: 12px; color: var(--muted); }
.rmt-hub__for strong { color: var(--ink); }
.rmt-hub__chips { margin-top: 18px; }
.rmt-hub__chips .rmt-count { margin-left: 2px; }
.rmt-gd__chip[aria-pressed="true"] .rmt-count { background: rgba(245, 241, 232, .2); color: inherit; }
.rmt-hub__group { margin-top: 32px; }
.rmt-hub__platform { margin: 0; padding-top: 10px; border-top: 1px solid var(--rule); font-family: var(--serif); font-weight: 400; font-size: 30px; line-height: 1.1; }
.rmt-hub__grid { margin-top: 16px; }
.rmt-hub__list .rmt-prem__title { font-size: 20px; }

/* ---------- Footer: New on streaming links ---------- */
.rmt-footer__hub { flex: 1 1 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.rmt-footer__hub .rmt-label a:hover { color: var(--red-text); }
.rmt-footer__hublist { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 18px; font-weight: 500; color: var(--ink); }
.rmt-footer__hublist a { display: inline-flex; min-height: 44px; align-items: center; }

@media (prefers-reduced-motion: reduce) {
	.rmt-trailer__img, .rmt-trl__img, .rmt-pics__media .rmt-img, .rmt-gallery__btn img, .rmt-upnext__media .rmt-img, .rmt-trailer__play, .rmt-pics__cap { transition: none; }
	.rmt-trailer__btn:hover img, .rmt-trl__btn:hover img, .rmt-pics__link:hover .rmt-img, .rmt-pics__link:focus-visible .rmt-img,
	.rmt-gallery__btn:hover img, .rmt-upnext__card:hover .rmt-upnext__media .rmt-img { transform: none; }
}
@media print {
	.rmt-progress, .rmt-endbar, .rmt-upnext, .rmt-trailer, .rmt-lb, .rmt-region { display: none !important; }
}

/* =====================================================================
 * 1.4.0: header search, footer directory, home poster/video modules, story titles, polish
 * =================================================================== */

/* ---------- Header search (a <details> disclosure; no JS needed) ---------- */
.rmt-hsearch { position: relative; }
.rmt-hsearch > summary { list-style: none; }
.rmt-hsearch > summary::-webkit-details-marker { display: none; }
.rmt-hsearch[open] > summary { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.rmt-hsearch__form {
	position: absolute;
	right: 0; top: calc(100% + 8px);
	z-index: 60;
	display: flex;
	gap: 8px;
	width: min(420px, calc(100vw - 2 * var(--gutter)));
	padding: 10px;
	background: var(--paper);
	border: 1px solid var(--rule);
	border-radius: 8px;
	box-shadow: 0 18px 40px rgba(21, 22, 29, .16);
}
.rmt-hsearch__input { flex: 1 1 auto; min-width: 0; min-height: 44px; }
.rmt-hsearch__go { flex: none; min-height: 44px; }
@media (max-width: 600px) {
	.rmt-hsearch__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
	.rmt-hsearch__form { position: fixed; left: var(--gutter); right: var(--gutter); top: 64px; width: auto; }
}

/* ---------- Footer: directory + data line ---------- */
.rmt-footer__dir {
	flex: 1 1 100%;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 24px 40px;
	padding-top: 24px;
	border-top: 3px solid var(--ink);
}
.rmt-footer__col .rmt-label { margin-bottom: 6px; }
.rmt-footer__col .rmt-label a:hover { color: var(--red-text); }
.rmt-footer__dirlist { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 18px; font-weight: 500; color: var(--ink); }
.rmt-footer__dirlist a { display: inline-flex; min-height: 44px; align-items: center; }
.rmt-footer__dirlist a:hover { color: var(--red-text); }
.rmt-footer__data { flex: 1 1 100%; margin: 0; font-family: var(--mono); font-size: 11px; letter-spacing: .06em; color: var(--muted); }

/* ---------- Region platform chip on posters (Now streaming) ---------- */
.rmt-poster__chip {
	position: absolute;
	left: 8px; bottom: 8px;
	z-index: 2;
	max-width: calc(100% - 16px);
	padding: 4px 8px;
	border-radius: 999px;
	background: var(--ink);
	color: var(--bg);
	font-family: var(--mono);
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	pointer-events: none;
}
.rmt-poster__chip.is-away { background: var(--paper); color: var(--ink); border: 1px solid var(--rule); }

/* ---------- Home: Now streaming band ---------- */
.rmt-section--nowstreaming { position: relative; }
.rmt-section--nowstreaming .rmt-shelf { margin-top: 24px; }

/* ---------- Home: The Rerun (paper with pop geometry) ---------- */
.rmt-section--rerun {
	position: relative;
	isolation: isolate;
	padding: clamp(28px, 4vw, 48px) clamp(16px, 3vw, 40px);
	border-radius: 8px;
	/* 1.7.0: plain paper. The rings, dots and converging lines are gone; the posters are the picture. */
	background: var(--paper);
	border: 1px solid var(--rule);
	overflow: hidden;
}
.rmt-rr__tabs { margin-top: 20px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; max-width: 100%; }
.rmt-rr__tabs::-webkit-scrollbar { display: none; }
.rmt-rr__tabs .rmt-seg__btn { flex: none; font-family: var(--mono); letter-spacing: .06em; }
.rmt-rr__tabs .rmt-seg__btn[aria-selected="true"] { background: var(--ink); color: var(--bg); }
.rmt-rr__panel .rmt-shelf { margin-top: 20px; }
.rmt-rr__more { margin: 12px 0 0; }
.rmt-rr__explore { margin: 24px 0 0; }
.rmt-rr__explore .rmt-btn { min-height: 48px; }

/* ---------- Home: Watch the trailers (video wall on midnight) ---------- */
.rmt-section--trailerwall {
	padding: clamp(28px, 4vw, 48px) clamp(16px, 3vw, 40px);
	border-radius: 8px;
	background: var(--midnight);
	color: #F5F1E8;
}
.rmt-section--trailerwall .rmt-label { color: var(--red-onband); }
.rmt-section--trailerwall .rmt-sechead__num { -webkit-text-stroke-color: rgba(245, 241, 232, .55); }
.rmt-section--trailerwall .rmt-sechead__title { color: #F5F1E8; }
.rmt-tw__grid {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
.rmt-tw__item { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.rmt-tw__item--lead { grid-column: span 2; grid-row: span 2; }
.rmt-tw__btn {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	padding: 0;
	border: 1px solid rgba(245, 241, 232, .18);
	border-radius: var(--radius);
	overflow: hidden;
	background: #050817;
	transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s ease;
}
.rmt-tw__item--lead .rmt-tw__btn { flex: 1 1 auto; min-height: 0; }
.rmt-tw__btn .rmt-trailer__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.rmt-tw__btn:hover, .rmt-tw__btn:focus-visible { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(0, 0, 0, .45); }
.rmt-tw__btn:hover .rmt-trailer__img { transform: scale(1.04); }
.rmt-tw__btn:focus-visible { outline: 3px solid var(--red-onband); outline-offset: 3px; }
.rmt-tw__title { margin: 0; font-family: var(--serif); font-size: 19px; line-height: 1.15; }
.rmt-tw__item--lead .rmt-tw__title { font-size: clamp(24px, 2.4vw, 32px); }
.rmt-tw__title a { color: #F5F1E8; }
.rmt-tw__title a:hover { color: var(--red-onband); }
@media (max-width: 900px) {
	.rmt-tw__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
	.rmt-tw__item--lead { grid-column: 1 / -1; grid-row: auto; }
	.rmt-tw__title { font-size: 16px; }
}

/* ---------- Story: borrowed title trailer + "Titles in this story" ---------- */
.rmt-storytrl { margin: 0 0 32px; }
.rmt-storytrl .rmt-trailer { margin: 0; }
.rmt-storytrl__cap { margin: 8px 0 0; font-family: var(--mono); font-size: 12px; letter-spacing: .03em; color: var(--muted); }
.rmt-storytrl__cap a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 3px; }
.rmt-intitles { margin-top: 40px; padding-top: 14px; border-top: 3px solid var(--ink); }
.rmt-intitles__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; }
.rmt-intitles__title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(26px, 3vw, 34px); line-height: 1.05; }
.rmt-intitles__title em { color: var(--red-text); }
.rmt-intitles__row { margin-top: 16px; }

/* ---------- Search: titles + people before stories ---------- */
.rmt-sresults { margin-top: 32px; }
.rmt-sresults__title { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-family: var(--serif); font-weight: 400; font-size: clamp(24px, 2.6vw, 30px); }
.rmt-sresults__title--stories { margin-top: 40px; padding-top: 14px; border-top: 3px solid var(--ink); }
.rmt-sresults__people { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 18px 14px; }
.rmt-sperson a { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.rmt-sperson__img { position: relative; display: grid; place-items: center; width: 96px; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--chip); font-family: var(--serif); font-size: 30px; transition: transform .3s ease; }
.rmt-sperson__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rmt-sperson a:hover .rmt-sperson__img { transform: translateY(-3px); }
.rmt-sperson__name { font-weight: 600; font-size: 14px; line-height: 1.25; }
.rmt-sresults__ask { margin: 28px 0 0; }

/* ---------- Polish: hover lift, 3:2 crops, skeletons, focus, mobile type ---------- */
.rmt-card { transition: transform .3s cubic-bezier(.2, .7, .2, 1); }
.rmt-card:hover, .rmt-card:focus-within { transform: translateY(-4px); }
.rmt-card__media { box-shadow: 0 0 0 0 rgba(21, 22, 29, 0); transition: box-shadow .3s ease; }
.rmt-card:hover .rmt-card__media { box-shadow: 0 14px 30px rgba(21, 22, 29, .16); }
.rmt-river__thumb, .rmt-inrel__media, .rmt-gallery__btn { aspect-ratio: 3 / 2; }

/* Skeleton: one shimmer for every async module (premieres, Guide, Ask answers, quiz). */
@keyframes rmtShimmer { from { background-position: 150% 0; } to { background-position: -50% 0; } }
.rmt-sk,
.rmt-prem__card--sk .rmt-prem__poster,
.rmt-prem__skline,
.rmt-card__media:not(.is-loaded):has(img)::before,
.rmt-atr-out[aria-busy="true"]::before {
	background: linear-gradient(100deg, var(--media-bg) 30%, var(--paper) 50%, var(--media-bg) 70%) 0 0 / 200% 100%;
	animation: rmtShimmer 1.4s linear infinite;
}
.rmt-sk { display: block; border-radius: var(--radius); min-height: 14px; }
.rmt-card__media:not(.is-loaded):has(img)::before { content: ""; position: absolute; inset: 0; }
.rmt-atr-out[aria-busy="true"]::before { content: ""; display: block; height: 72px; border-radius: 6px; }
.is-stalled .rmt-sk, .is-stalled::before { animation: none; }

/* Focus: a visible signal-red ring everywhere, including image links. */
a:focus-visible, button:focus-visible, summary:focus-visible, select:focus-visible, input:focus-visible {
	outline: 2px solid var(--red);
	outline-offset: 3px;
	border-radius: 2px;
}
.rmt-card__media:focus-visible, .rmt-poster__media:focus-visible, .rmt-trl__btn:focus-visible, .rmt-trailer__btn:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
html[data-theme="dark"] a:focus-visible, html[data-theme="dark"] button:focus-visible { outline-color: var(--red-onband); }

/* Mobile type scale: tighter headings, readable body. */
@media (max-width: 600px) {
	.rmt-sechead__title { font-size: clamp(30px, 8.4vw, 38px); line-height: 1.04; }
	.rmt-card__title { font-size: 22px; }
	.rmt-trl__title, .rmt-pics__title { font-size: 18px; }
	.rmt-hero__title { font-size: clamp(34px, 9.6vw, 46px); line-height: 1.02; }
	.rmt-prose { font-size: 18px; line-height: 1.6; }
	.rmt-section--rerun, .rmt-section--trailerwall { margin-inline: calc(-1 * var(--gutter)); border-radius: 0; border-inline: 0; }
	.rmt-utility__actions { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
	.rmt-card, .rmt-card:hover, .rmt-card:focus-within, .rmt-tw__btn, .rmt-tw__btn:hover, .rmt-sperson__img { transition: none; transform: none; }
	.rmt-tw__btn:hover .rmt-trailer__img, .rmt-sperson a:hover .rmt-sperson__img { transform: none; }
	.rmt-sk, .rmt-prem__card--sk .rmt-prem__poster, .rmt-prem__skline,
	.rmt-card__media:not(.is-loaded):has(img)::before, .rmt-atr-out[aria-busy="true"]::before { animation: none; }
}
@media print {
	.rmt-hsearch, .rmt-footer__dir, .rmt-intitles, .rmt-storytrl { display: none !important; }
}

/* =====================================================================
   1.5.0: the issue cover, sticky topbar, channel tune, scroll reveal, lights cross-fade
   ===================================================================== */

/* ---------- The issue cover: stage + rail ---------- */
.rmt-issue { display: grid; gap: 20px; }
.rmt-issue__stage { position: relative; min-width: 0; }
.rmt-issue__slide { position: relative; }
html.js .rmt-issue--multi .rmt-issue__slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity .75s ease; }
html.js .rmt-issue--multi .rmt-issue__slide.is-active { position: relative; opacity: 1; pointer-events: auto; }
html.js .rmt-issue--multi .rmt-issue__slide.is-leaving { opacity: 0; z-index: 1; }
html.js .rmt-issue--multi .rmt-issue__slide:not(.is-active):not(.is-leaving) { visibility: hidden; }
.rmt-issue--multi .rmt-cover__lead { box-shadow: 0 30px 60px -30px rgba(10, 15, 34, .45); }
/* A slow push-in on the active still (Ken Burns), restarted on every change. */
@keyframes rmtKen { from { transform: scale(1.06) translateY(-1%); } to { transform: scale(1) translateY(0); } }
html.js .rmt-issue--multi .rmt-issue__slide.is-active .rmt-cover__img { animation: rmtKen var(--issue-ms, 8s) cubic-bezier(.2, .6, .2, 1) both; will-change: transform; }
html.js .rmt-issue.is-paused .rmt-issue__slide.is-active .rmt-cover__img { animation-play-state: paused; }
/* Copy rises in behind the cross-fade. */
@keyframes rmtRise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
html.js .rmt-issue--multi .rmt-issue__slide.is-active .rmt-cover__inner > * { animation: rmtRise .6s cubic-bezier(.2, .7, .2, 1) both; }
html.js .rmt-issue--multi .rmt-issue__slide.is-active .rmt-cover__inner > :nth-child(2) { animation-delay: .06s; }
html.js .rmt-issue--multi .rmt-issue__slide.is-active .rmt-cover__inner > :nth-child(3) { animation-delay: .12s; }
html.js .rmt-issue--multi .rmt-issue__slide.is-active .rmt-cover__inner > :nth-child(4) { animation-delay: .18s; }
html.js .rmt-issue--multi .rmt-issue__slide.is-active .rmt-cover__inner > :nth-child(5) { animation-delay: .24s; }

.rmt-issue__ctl {
	position: absolute;
	right: 14px; top: 14px;
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 2px;
	padding: 4px;
	border-radius: 999px;
	background: rgba(10, 15, 34, .72);
	color: #F5F1E8;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}
.rmt-issue__btn { width: 36px; height: 36px; border-radius: 50%; border: 0; background: transparent; color: inherit; display: grid; place-items: center; }
.rmt-issue__btn:hover { background: rgba(245, 241, 232, .16); }
.rmt-issue__btn:focus-visible { outline-color: #FF7A6E; }
.rmt-issue__btn[data-issue-step="-1"] .rmt-icon { transform: rotate(-90deg); }
.rmt-issue__btn[data-issue-step="1"] .rmt-icon { transform: rotate(-90deg); }
.rmt-issue__count { font-size: 12px; padding: 0 8px; min-width: 64px; text-align: center; }
.rmt-issue__pauseglyph { display: block; width: 10px; height: 12px; border-inline: 3px solid currentColor; }
.rmt-issue__play[aria-pressed="true"] .rmt-issue__pauseglyph { width: 0; height: 0; border: 0; border-left: 10px solid currentColor; border-top: 6px solid transparent; border-bottom: 6px solid transparent; margin-left: 3px; }

.rmt-issue__rail { min-width: 0; }
.rmt-issue__label { display: flex; align-items: baseline; justify-content: space-between; border-top: 3px solid var(--ink); padding-top: 10px; }
.rmt-issue__labeln { font-size: 11px; color: var(--muted); }
.rmt-issue__list { list-style: none; margin: 4px 0 0; padding: 0; counter-reset: issue; }
.rmt-issue__item { border-bottom: 1px solid var(--rule); }
.rmt-issue__go {
	position: relative;
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	padding: 12px 10px 14px 0;
	color: var(--ink);
	transition: background-color .25s ease, padding-left .25s ease;
}
.rmt-issue__go:hover { color: var(--ink); background: var(--paper); padding-left: 10px; }
.rmt-issue__item.is-active .rmt-issue__go { background: var(--paper); padding-left: 10px; }
.rmt-issue__thumb { position: relative; aspect-ratio: 3 / 2; border-radius: 3px; overflow: hidden; background: var(--media-bg); }
.rmt-issue__thumb img, .rmt-issue__thumb .rmt-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.rmt-issue__go:hover .rmt-issue__thumb img { transform: scale(1.05); }
.rmt-issue__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rmt-issue__kick { font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); display: flex; gap: 8px; align-items: baseline; }
.rmt-issue__num { color: var(--red-text); letter-spacing: .06em; }
.rmt-issue__title { font-family: var(--serif); font-size: 18px; line-height: 1.14; letter-spacing: -.01em; text-wrap: balance; }
.rmt-issue__item.is-active .rmt-issue__title { color: var(--ink); }
.rmt-issue__by { font-size: 12px; color: var(--muted); }
.rmt-issue__bar { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: transparent; overflow: hidden; }
.rmt-issue__bar i { display: block; height: 100%; width: 100%; background: var(--red); transform-origin: left; transform: scaleX(0); }
@keyframes rmtBar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
html.js .rmt-issue--multi .rmt-issue__item.is-active .rmt-issue__bar i { animation: rmtBar var(--issue-ms, 8s) linear both; }
html.js .rmt-issue.is-paused .rmt-issue__item.is-active .rmt-issue__bar i { animation-play-state: paused; }
html.js .rmt-issue--multi .rmt-issue__item.is-active .rmt-issue__bar { background: var(--rule); }

@media (min-width: 1000px) {
	.rmt-issue--multi { grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: stretch; }
	.rmt-issue--multi .rmt-cover__media { aspect-ratio: 16 / 10; min-height: 520px; max-height: 82vh; }
	.rmt-issue--multi .rmt-cover__inner { max-width: min(760px, 86%); }
	.rmt-issue--multi .rmt-cover__title { font-size: clamp(36px, 4.2vw, 64px); }
	.rmt-issue__rail { display: flex; flex-direction: column; }
	.rmt-issue__list { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: space-between; }
	.rmt-issue__item { flex: 1 1 auto; display: flex; }
	.rmt-issue__go { flex: 1 1 auto; }
}
@media (min-width: 1200px) { .rmt-issue--multi { grid-template-columns: minmax(0, 1fr) 360px; } .rmt-issue__title { font-size: 19px; } }
/* Below 1000px the rail is a sideways strip of chips under the stage. */
@media (max-width: 999.98px) {
	.rmt-issue__label { border-top: 0; padding-top: 0; margin-top: 4px; }
	.rmt-issue__list { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 6px; scrollbar-width: none; }
	.rmt-issue__list::-webkit-scrollbar { display: none; }
	.rmt-issue__item { flex: 0 0 260px; scroll-snap-align: start; border: 1px solid var(--rule); border-radius: 6px; overflow: hidden; }
	.rmt-issue__go { grid-template-columns: 84px minmax(0, 1fr); gap: 10px; padding: 8px 10px 10px 8px; }
	.rmt-issue__go:hover, .rmt-issue__item.is-active .rmt-issue__go { padding-left: 8px; }
	.rmt-issue__item.is-active { border-color: var(--ink); }
	.rmt-issue__title { font-size: 16px; }
	.rmt-issue__by { display: none; }
	.rmt-issue__ctl { right: 10px; top: 10px; }
	.rmt-issue__count { display: none; }
}
@media (max-width: 719.98px) {
	/* Phones: the controls sit in flow under the slide, clear of the floating remote. */
	.rmt-issue__ctl { position: static; margin: 10px 0 0 auto; width: max-content; background: var(--ink); color: var(--bg); backdrop-filter: none; -webkit-backdrop-filter: none; }
	.rmt-issue__count { display: inline-block; }
}

/* ---------- Sticky topbar ---------- */
.rmt-topbar {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 35;
	background: color-mix(in srgb, var(--bg) 88%, transparent);
	-webkit-backdrop-filter: blur(14px) saturate(1.2);
	backdrop-filter: blur(14px) saturate(1.2);
	border-bottom: 1px solid var(--rule);
	transform: translateY(-100%);
	opacity: 0;
	transition: transform .32s cubic-bezier(.2, .7, .2, 1), opacity .25s ease;
}
@supports not (background: color-mix(in srgb, red, blue)) { .rmt-topbar { background: var(--bg); } }
.rmt-topbar.is-on { transform: none; opacity: 1; }
.rmt-topbar__in { display: flex; align-items: center; gap: 18px; min-height: 56px; }
.rmt-topbar__home { color: var(--ink); flex: none; display: inline-flex; }
.rmt-topbar__home:hover { color: var(--ink); }
.rmt-logo--topbar .rmt-logo__word { font-size: 26px; letter-spacing: -.03em; line-height: 1; }
.rmt-logo--topbar .rmt-logo__dot { width: 7px; height: 7px; margin-top: 3px; }
.rmt-logo--topbar { gap: 6px; }
.rmt-topbar__ch {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 34px;
	padding: 0 4px 0 6px;
	border-radius: 999px;
	background: var(--ink);
	color: var(--bg);
	flex: none;
	max-width: 44vw;
}
.rmt-topbar__step { width: 28px; height: 28px; border-radius: 50%; border: 0; background: transparent; color: inherit; display: grid; place-items: center; }
.rmt-topbar__step:hover { background: rgba(245, 241, 232, .16); }
html[data-theme="dark"] .rmt-topbar__step:hover { background: rgba(10, 15, 34, .18); }
.rmt-topbar__chnum { font-size: 11px; color: #FF7A6E; }
html[data-theme="dark"] .rmt-topbar__chnum { color: #B8241A; }
.rmt-topbar__chname { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rmt-topbar__nav { flex: 1 1 auto; min-width: 0; overflow-x: auto; scrollbar-width: none; mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); }
.rmt-topbar__nav::-webkit-scrollbar { display: none; }
.rmt-topbar__nav .rmt-nav__list { padding: 0; gap: 0 18px; justify-content: flex-start; flex-wrap: nowrap; font-size: 13px; overflow-x: auto; scrollbar-width: none; }
.rmt-topbar__nav .rmt-nav__list::-webkit-scrollbar { display: none; }
.rmt-topbar__nav .rmt-nav__list li { flex: none; }
.rmt-topbar__nav .rmt-nav__list a { min-height: 36px; white-space: nowrap; }
.rmt-topbar__actions { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; flex: none; }
.rmt-topbar__icon { position: relative; width: 36px; height: 36px; border-radius: 50%; border: 0; background: transparent; color: var(--ink); display: grid; place-items: center; }
.rmt-topbar__icon:hover { background: var(--chip); color: var(--ink); }
.rmt-topbar__count { position: absolute; top: 0; right: -2px; min-width: 16px; height: 16px; line-height: 16px; font-size: 10px; padding: 0 4px; }
.rmt-topbar__sub { margin-left: 6px; min-height: 34px; }
.rmt-topbar__progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--red); transform-origin: left; transform: scaleX(0); }
@media (max-width: 899.98px) {
	.rmt-topbar__nav, .rmt-topbar__sub { display: none; }
	.rmt-topbar__in { gap: 10px; min-height: 52px; }
	.rmt-topbar__chname { max-width: 28vw; }
}
@media (max-width: 480px) { .rmt-topbar__chname { display: none; } .rmt-topbar__ch { padding-right: 6px; } }
/* Sections and anchors clear the bar once it is showing. */
html.rmt-topbar-on .rmt-section { scroll-margin-top: 64px; }
html.rmt-topbar-on .rmt-osd { top: 72px; }

/* ---------- Channel tune: a quarter-second band sweeping the screen on a channel change ---------- */
.rmt-tune { position: fixed; inset: 0; z-index: 34; pointer-events: none; opacity: 0; }
.rmt-tune__band { position: absolute; left: 0; right: 0; top: -14%; height: 14%; background: linear-gradient(to bottom, rgba(245, 241, 232, 0), rgba(245, 241, 232, .55) 50%, rgba(245, 241, 232, 0)); mix-blend-mode: overlay; }
html[data-theme="dark"] .rmt-tune__band { background: linear-gradient(to bottom, rgba(255, 122, 110, 0), rgba(255, 122, 110, .35) 50%, rgba(255, 122, 110, 0)); mix-blend-mode: screen; }
@keyframes rmtTuneBand { from { transform: translateY(0); } to { transform: translateY(820%); } }
@keyframes rmtTuneFlash { 0% { opacity: 0; } 15% { opacity: 1; } 100% { opacity: 0; } }
.rmt-tune.is-on { animation: rmtTuneFlash .42s ease-out both; }
.rmt-tune.is-on .rmt-tune__band { animation: rmtTuneBand .42s cubic-bezier(.3, 0, .2, 1) both; }

/* ---------- Scroll reveal ---------- */
html.rmt-reveal .rmt-section:not(.is-in) .rmt-sechead,
html.rmt-reveal .rmt-section:not(.is-in) .rmt-card,
html.rmt-reveal .rmt-section:not(.is-in) .rmt-river__item,
html.rmt-reveal .rmt-section:not(.is-in) .rmt-poster,
html.rmt-reveal .rmt-section:not(.is-in) .rmt-pics__item,
html.rmt-reveal .rmt-section:not(.is-in) .rmt-ask__panel,
html.rmt-reveal .rmt-section:not(.is-in) .rmt-writers__item { opacity: 0; transform: translateY(18px); }
html.rmt-reveal .rmt-section .rmt-sechead,
html.rmt-reveal .rmt-section .rmt-card,
html.rmt-reveal .rmt-section .rmt-river__item,
html.rmt-reveal .rmt-section .rmt-poster,
html.rmt-reveal .rmt-section .rmt-pics__item,
html.rmt-reveal .rmt-section .rmt-ask__panel,
html.rmt-reveal .rmt-section .rmt-writers__item { transition: opacity .6s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
html.rmt-reveal .rmt-section.is-in .rmt-card:nth-child(2), html.rmt-reveal .rmt-section.is-in .rmt-river__item:nth-child(2), html.rmt-reveal .rmt-section.is-in .rmt-poster:nth-child(2) { transition-delay: .07s; }
html.rmt-reveal .rmt-section.is-in .rmt-card:nth-child(3), html.rmt-reveal .rmt-section.is-in .rmt-river__item:nth-child(3), html.rmt-reveal .rmt-section.is-in .rmt-poster:nth-child(3) { transition-delay: .14s; }
html.rmt-reveal .rmt-section.is-in .rmt-card:nth-child(4), html.rmt-reveal .rmt-section.is-in .rmt-river__item:nth-child(4), html.rmt-reveal .rmt-section.is-in .rmt-poster:nth-child(4) { transition-delay: .21s; }
html.rmt-reveal .rmt-section.is-in .rmt-card:nth-child(n+5), html.rmt-reveal .rmt-section.is-in .rmt-river__item:nth-child(n+5), html.rmt-reveal .rmt-section.is-in .rmt-poster:nth-child(n+5) { transition-delay: .28s; }
/* The card hover lift keeps its own transition once revealed. */
html.rmt-reveal .rmt-section.is-in .rmt-card { transition: transform .3s cubic-bezier(.2, .7, .2, 1), opacity .6s ease; }

/* ---------- Tonight's Pick tunes in ---------- */
@keyframes rmtTuneIn { 0% { opacity: .35; transform: translateY(6px) scale(.985); filter: saturate(.4); } 100% { opacity: 1; transform: none; filter: none; } }
.rmt-ask__card.is-tuning { animation: rmtTuneIn .55s cubic-bezier(.2, .7, .2, 1) both; }
.rmt-ask__media .rmt-img { transition: opacity .35s ease; }

/* ---------- Lights down: the page cross-fades as a whole (View Transitions) ---------- */
html.rmt-lights-vt::view-transition-old(root), html.rmt-lights-vt::view-transition-new(root) { animation-duration: .5s; }

/* ---------- Reduced motion for everything above ---------- */
@media (prefers-reduced-motion: reduce) {
	html.js .rmt-issue--multi .rmt-issue__slide { transition: none; }
	html.js .rmt-issue--multi .rmt-issue__slide.is-active .rmt-cover__img,
	html.js .rmt-issue--multi .rmt-issue__slide.is-active .rmt-cover__inner > *,
	html.js .rmt-issue--multi .rmt-issue__item.is-active .rmt-issue__bar i,
	.rmt-ask__card.is-tuning, .rmt-tune.is-on, .rmt-tune.is-on .rmt-tune__band { animation: none; }
	.rmt-topbar { transition: none; }
}

/* =====================================================================
   1.8.0: the footer band, desk pages, the desk band
   ===================================================================== */

/* ---------- Footer: a midnight band, four clean columns, one base line ---------- */
.rmt-footer {
	margin-top: var(--gap-section);
	padding: 0;
	display: block;
	background: var(--midnight);
	color: rgba(245, 241, 232, .78);
	font-size: 14px;
}
html[data-theme="dark"] .rmt-footer { background: #050817; }
.rmt-footer__in { padding-top: clamp(40px, 5vw, 64px); padding-bottom: 32px; }
body.rmt-has-remote .rmt-footer .rmt-footer__in { padding-bottom: 32px; }
.rmt-footer__masthead {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 20px 40px;
	align-items: center;
	padding-bottom: 28px;
	border-bottom: 1px solid rgba(245, 241, 232, .14);
}
.rmt-footer__home { color: #F5F1E8; display: inline-flex; }
.rmt-footer__home:hover { color: #F5F1E8; }
.rmt-logo--footer { color: #F5F1E8; }
.rmt-logo--footer .rmt-logo__word { font-size: 44px; line-height: 1; letter-spacing: -.03em; }
.rmt-logo--footer .rmt-logo__dot { width: 9px; height: 9px; margin-top: 6px; }
.rmt-footer__tag { margin: 0; font-family: var(--serif); font-size: 20px; line-height: 1.25; color: #F5F1E8; max-width: 60ch; }
.rmt-footer__tag span { display: block; font-family: var(--sans); font-size: 14px; color: rgba(245, 241, 232, .7); margin-top: 4px; }
.rmt-footer__tools { display: flex; align-items: center; gap: 8px; }
.rmt-footer__region, .rmt-footer__lights {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid rgba(245, 241, 232, .22);
	border-radius: 999px;
	background: transparent;
	color: #F5F1E8;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
}
.rmt-footer__region:hover, .rmt-footer__lights:hover { border-color: #F5F1E8; }
.rmt-footer__region .rmt-region__select { background: transparent; border: 0; color: inherit; font: inherit; cursor: pointer; }
.rmt-footer__region .rmt-region__select option { color: #15161D; }
.rmt-footer__cols {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 28px 32px;
	padding: 32px 0 36px;
}
.rmt-footer__col { min-width: 0; }
.rmt-footer__h { margin: 0 0 10px; font-family: var(--mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: #FF7A6E; }
.rmt-footer__h a:hover { color: #F5F1E8; }
.rmt-footer__list, .rmt-footer__cols .rmt-nav__list { list-style: none; margin: 0; padding: 0; display: block; font-size: 14px; font-weight: 500; letter-spacing: 0; }
.rmt-footer__list li, .rmt-footer__cols .rmt-nav__list li { margin: 0; }
.rmt-footer__list a, .rmt-footer__cols .rmt-nav__list a { display: inline-flex; align-items: center; min-height: 34px; color: rgba(245, 241, 232, .86); }
.rmt-footer__list a:hover, .rmt-footer__cols .rmt-nav__list a:hover { color: #FF7A6E; }
.rmt-footer__cols .rmt-nav__list .rmt-nav__guide a, .rmt-footer__cols .rmt-nav__list .rmt-nav__guide > a { color: rgba(245, 241, 232, .86); }
.rmt-footer__col--about p { margin: 0 0 10px; line-height: 1.5; color: rgba(245, 241, 232, .78); }
.rmt-footer__col--about a { color: rgba(245, 241, 232, .86); text-decoration: none; }
.rmt-footer__col--about a:hover { color: #FF7A6E; }
.rmt-footer__credit { color: #F5F1E8; }
.rmt-footer__base {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 6px 32px;
	padding-top: 20px;
	border-top: 1px solid rgba(245, 241, 232, .14);
}
.rmt-footer__legal { margin: 0; padding: 0; border: 0; font-size: 12px; color: rgba(245, 241, 232, .62); flex: 0 1 auto; }
.rmt-footer__data { margin: 0; font-family: var(--sans); font-size: 12px; letter-spacing: 0; color: rgba(245, 241, 232, .42); flex: 0 1 auto; text-align: right; }
@media (max-width: 900px) { .rmt-footer__data { text-align: left; } }
@media (max-width: 1100px) { .rmt-footer__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); } .rmt-footer__col--about { grid-column: span 3; } }
@media (max-width: 900px) {
	.rmt-footer__masthead { grid-template-columns: minmax(0, 1fr); }
	.rmt-footer__tools { justify-content: flex-start; }
}
@media (max-width: 600px) {
	.rmt-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
	.rmt-footer__col--about { grid-column: span 2; }
	.rmt-footer__col--about .rmt-footer__list { columns: 2; column-gap: 24px; }
	.rmt-footer__base { padding-bottom: 72px; }
}
body.rmt-has-remote .rmt-footer__base { padding-bottom: 96px; }

/* ---------- Desk pages ---------- */
.rmt-deskhead { margin-top: 32px; border-top: 3px solid var(--ink); padding-top: 16px; }
.rmt-deskhead__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 16px; }
.rmt-deskhead__count { margin: 0; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.rmt-deskhead__title { margin: 8px 0 0; font-family: var(--serif); font-weight: 400; font-size: clamp(40px, 6vw, 84px); line-height: .98; letter-spacing: -.025em; }
.rmt-deskstrip { margin-top: 22px; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.rmt-deskstrip::-webkit-scrollbar { display: none; }
.rmt-deskstrip .rmt-chbtn.is-here { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.rmt-deskfilter { margin-top: 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.rmt-deskfilter__lbl { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-right: 6px; }
.rmt-opt--ink { border-color: var(--rule); color: var(--ink); min-height: 36px; padding: 0 14px; font-size: 13px; }
.rmt-opt--ink:hover { border-color: var(--ink); }
.rmt-opt--ink[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.rmt-deskfilter__note { margin-left: 8px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.rmt-desk__cell.is-hidden, .rmt-archive__lead.is-hidden { display: none; }
.rmt-desk__grid { margin-top: 36px; }
.rmt-desk__grid + .rmt-desk__grid { margin-top: 28px; }
.rmt-desk__more { margin-top: 36px; text-align: center; }
.rmt-desk__more .rmt-btn { min-height: 52px; padding-inline: 28px; }
.rmt-desk__more.is-loading .rmt-btn { opacity: .5; pointer-events: none; }
.rmt-desk__more.is-done { display: none; }

/* ---------- The desk band ---------- */
.rmt-deskband {
	margin: 44px 0 8px;
	padding: clamp(24px, 4vw, 44px) clamp(18px, 3vw, 40px);
	border-radius: 10px;
	background: var(--midnight);
	color: #F5F1E8;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: 36px;
}
html[data-theme="dark"] .rmt-deskband { background: #050817; }
.rmt-deskband--one { grid-template-columns: minmax(0, 1fr); }
.rmt-deskband__half { min-width: 0; }
.rmt-deskband__title { margin: 6px 0 0; font-family: var(--serif); font-weight: 400; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.02; letter-spacing: -.02em; color: #F5F1E8; }
.rmt-deskband__wall { margin-top: 18px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.rmt-deskband__item { min-width: 0; }
.rmt-deskband__item--lead { grid-column: span 3; }
.rmt-deskband__item .rmt-screen__btn { box-shadow: none; border-radius: 6px; }
.rmt-deskband__item:not(.rmt-deskband__item--lead) .rmt-trailer__play { width: 40px; height: 40px; margin: -20px 0 0 -20px; }
.rmt-deskband__item:not(.rmt-deskband__item--lead) .rmt-trailer__play svg { width: 18px; height: 18px; }
.rmt-deskband__itemtitle { margin: 8px 0 0; font-family: var(--serif); font-weight: 400; font-size: 17px; line-height: 1.15; }
.rmt-deskband__item--lead .rmt-deskband__itemtitle { font-size: 22px; }
.rmt-deskband__itemtitle a { color: #F5F1E8; }
.rmt-deskband__itemtitle a:hover { color: #FF7A6E; }
.rmt-deskband__shelf { margin-top: 18px; }
.rmt-poster--onband .rmt-poster__title a { color: #F5F1E8; }
.rmt-poster--onband .rmt-poster__title a:hover { color: #FF7A6E; }
.rmt-poster--onband .rmt-poster__meta { color: rgba(245, 241, 232, .6); }
.rmt-deskband__more { margin: 16px 0 0; }
.rmt-textlink--onband { color: #FF7A6E; }
.rmt-textlink--onband:hover { color: #F5F1E8; }
@media (max-width: 900px) {
	.rmt-deskband { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.rmt-deskband__wall { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.rmt-deskband { margin-inline: calc(-1 * var(--gutter)); border-radius: 0; }
	.rmt-deskband__wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rmt-deskband__item--lead { grid-column: span 2; }
}

/* ---------- 1.9.0: Tonight's Pick with a poster instead of a still ---------- */
.rmt-ask__media--poster { aspect-ratio: auto; background: #E6DFD0; padding: 18px 18px 0; display: flex; justify-content: center; }
.rmt-ask__media--poster .rmt-img { position: static; width: min(200px, 60%); aspect-ratio: 2 / 3; height: auto; object-fit: cover; border-radius: 4px 4px 0 0; box-shadow: 0 12px 30px rgba(10, 15, 34, .25); }
.rmt-ask__media--poster .rmt-ask__badge { left: 14px; top: 14px; }

/* ---------- 1.9.0: forms, submission prompts, partners, masthead, search people notes ---------- */
.rmt-form { display: grid; gap: 14px; }
.rmt-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.rmt-form__field { display: grid; gap: 6px; }
.rmt-form__field > span { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.rmt-form .rmt-input { width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid var(--rule); border-radius: 6px; background: var(--paper); color: var(--ink); }
.rmt-form textarea.rmt-input { min-height: 120px; resize: vertical; }
.rmt-form .rmt-input:focus { border-color: var(--ink); outline: 2px solid var(--red); outline-offset: 1px; }
.rmt-form__hp { position: absolute; left: -9999px; }
.rmt-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 6px; }
.rmt-form__note { margin: 0; font-size: 13px; color: var(--muted); max-width: 46ch; }
.rmt-form__out { margin: 0; padding: 12px 16px; border-radius: 6px; background: var(--midnight); color: #F5F1E8; }
.rmt-form__out.is-error { background: var(--red); color: #FFFFFF; }
@media (max-width: 600px) { .rmt-form__row { grid-template-columns: minmax(0, 1fr); } }
.rmt-submitcta { margin-top: var(--gap-section); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 20px 24px; border: 1px solid var(--rule); border-radius: 8px; background: var(--paper); }
.rmt-submitcta__text { margin: 0; font-family: var(--serif); font-size: 22px; line-height: 1.15; }
.rmt-btn--outline { border: 1px solid var(--ink); background: transparent; color: var(--ink); }
.rmt-btn--outline:hover { background: var(--ink); color: var(--bg); }
.rmt-submitpage__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 48px; margin-top: 32px; }
.rmt-submitpage__list { margin: 8px 0 24px; padding-left: 18px; color: var(--muted); line-height: 1.5; }
.rmt-submitpage__list li { margin-bottom: 8px; }
@media (max-width: 900px) { .rmt-submitpage__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; } }
.rmt-offers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 36px; }
.rmt-offer { padding: 24px; border: 1px solid var(--rule); border-radius: 8px; background: var(--paper); scroll-margin-top: 80px; }
.rmt-offer__title { margin: 6px 0 10px; font-family: var(--serif); font-weight: 400; font-size: 28px; line-height: 1.05; }
.rmt-offer p:last-child { margin: 0; color: var(--muted); line-height: 1.5; }
@media (max-width: 700px) { .rmt-offers { grid-template-columns: minmax(0, 1fr); } }
.rmt-partners__form { margin-top: var(--gap-section); max-width: 720px; scroll-margin-top: 80px; }
.rmt-partners__form .rmt-tsec__title { margin-bottom: 20px; }
.rmt-chip--link { text-decoration: none; transition: border-color .2s, color .2s; }
.rmt-chip--link:hover { border-color: var(--ink); color: var(--ink); }
.rmt-mast { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 40px; }
.rmt-mast__item { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 20px; align-items: start; padding-bottom: 24px; border-bottom: 1px solid var(--rule); }
.rmt-mast__name { margin: 0; font-family: var(--serif); font-weight: 400; font-size: 26px; line-height: 1.1; }
.rmt-mast__role { margin: 6px 0 0; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--red-text); }
.rmt-mast__bio { margin: 10px 0 0; color: var(--muted); line-height: 1.5; }
@media (max-width: 800px) { .rmt-mast { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .rmt-mast__item { grid-template-columns: 84px minmax(0, 1fr); gap: 14px; } }
.rmt-sperson__note { display: block; font-size: 12px; color: var(--muted); margin-top: 2px; }
.rmt-footer__list--about a { text-decoration: none; }

/* ---------- 1.9.7 Throws: house promos for the Daily Quiz and The Rerun, and manual ad slots ---------- */
.rmt-throw { position: relative; display: flex; gap: 18px; align-items: flex-start; padding: 22px 24px; border: 1px solid var(--rule); border-top: 3px solid var(--red); border-radius: var(--radius); background: var(--paper); color: var(--ink); }
.rmt-throw__body { flex: 1 1 auto; min-width: 0; }
.rmt-throw--quiz { flex-direction: column; gap: 0; }
.rmt-throw__label { margin: 0 0 8px; font-family: var(--mono); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--red-text); display: flex; gap: 12px; flex-wrap: wrap; align-items: baseline; }
.rmt-throw__streak { letter-spacing: .06em; text-transform: none; color: var(--ink); }
.rmt-throw__title { margin: 0; font-family: var(--serif); font-size: clamp(24px, 2.4vw, 30px); line-height: 1.1; text-wrap: balance; }
.rmt-throw__title a { color: inherit; text-decoration: none; }
.rmt-throw__title a:hover em { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.rmt-throw__yr { font-size: .7em; color: var(--muted); font-style: normal; }
.rmt-throw__where { margin: 6px 0 0; font-family: var(--mono); font-size: 12px; letter-spacing: .06em; color: var(--muted); }
.rmt-throw__text { margin: 10px 0 0; font-size: 16px; line-height: 1.5; color: var(--muted); max-width: 52ch; }
.rmt-throw__emoji { margin: 10px 0 0; font-size: 24px; letter-spacing: .12em; line-height: 1; }
.rmt-throw__btn { margin-top: 16px; text-decoration: none; }
.rmt-throw__poster { flex: 0 0 96px; display: block; border-radius: 3px; overflow: hidden; aspect-ratio: 2 / 3; background: var(--media-bg); }
.rmt-throw__poster img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rmt-prose .rmt-throw { margin: 36px 0; }
.rmt-prose .rmt-throw p { margin-left: 0; margin-right: 0; }
.rmt-throws { margin: 40px 0 8px; }
.rmt-throws__head { margin: 0 0 14px; font-family: var(--mono); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.rmt-throws__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.rmt-throws__row > .rmt-throw:only-child { grid-column: 1 / -1; }
.rmt-throws-cell { grid-column: 1 / -1; }
.rmt-throw--wide { background: var(--band); color: var(--band-ink); border-color: var(--band); border-top-color: var(--red); padding: 26px 30px; }
.rmt-throw--wide .rmt-throw__label { color: var(--red-onband); }
.rmt-throw--wide .rmt-throw__streak { color: var(--band-ink); }
.rmt-throw--wide .rmt-throw__text, .rmt-throw--wide .rmt-throw__where, .rmt-throw--wide .rmt-throw__yr { color: var(--band-ink); opacity: .82; }
.rmt-throw--wide .rmt-btn--ink { background: var(--band-ink); color: var(--band); }
.rmt-throw--wide.rmt-throw--quiz { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 28px; align-items: center; }
.rmt-throw--wide.rmt-throw--quiz > * { grid-column: 1; }
.rmt-throw--wide.rmt-throw--quiz .rmt-throw__btn { grid-column: 2; grid-row: 1 / span 4; margin: 0; }
@media (max-width: 720px) {
	.rmt-throws__row { grid-template-columns: minmax(0, 1fr); }
	.rmt-throw { padding: 18px; gap: 14px; }
	.rmt-throw__poster { flex-basis: 76px; }
	.rmt-throw--wide.rmt-throw--quiz { display: flex; }
	.rmt-throw--wide.rmt-throw--quiz .rmt-throw__btn { margin-top: 16px; }
}
.rmt-adslot { margin: 36px 0; min-height: 120px; }
.rmt-adslot__label { margin: 0 0 6px; font-family: var(--mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); text-align: center; }
.rmt-throws-cell .rmt-adslot { margin: 0; }

/* 1.9.7 quiz share card */
.rmt-quiz__grid { margin: 14px 0 0; font-size: 34px; letter-spacing: .14em; line-height: 1.2; }
.rmt-quiz__rank { margin: 10px 0 0; font-family: var(--mono); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--red-text); }
.rmt-quiz__streak { margin: 6px 0 0; font-family: var(--mono); font-size: 13px; letter-spacing: .06em; }
.rmt-quiz__preview { margin: 16px auto 0; padding: 14px 16px; max-width: 360px; text-align: left; white-space: pre-wrap; font-family: var(--mono); font-size: 13px; line-height: 1.5; background: var(--chip); border-radius: var(--radius); color: var(--ink); }

/* 1.9.13 where-to-watch check date */
.rmt-where__checked{margin:.75rem 0 0;font-size:.8125rem;opacity:.7}
.rmt-atr-checked{opacity:.7;font-size:.9em}
