/* ==========================================================================
   RFC Collector's Archive
   Tokens come from theme.json presets; the aliases below keep this file short.
   No rounded corners anywhere except round play buttons and the live dot.
   ========================================================================== */

:root {
	--rfc-ink: var(--wp--preset--color--ink, #20252B);
	--rfc-red: var(--wp--preset--color--red, #C72532);
	--rfc-live: var(--wp--preset--color--live, #E0525C);
	--rfc-ground: var(--wp--preset--color--ground, #F4F6F8);
	--rfc-white: var(--wp--preset--color--white, #FFFFFF);
	--rfc-border: var(--wp--preset--color--border, #DDE3E9);
	--rfc-border-strong: var(--wp--preset--color--border-strong, #C9D1D9);
	--rfc-muted: var(--wp--preset--color--muted, #586675);
	--rfc-body: var(--wp--preset--color--body, #3A434D);
	--rfc-gold: var(--wp--preset--color--gold, #B88422);
	/* #B88422 is 3.3:1 on white: fine for 44px stats and rules, too light for
	   small text. Small gold text uses this darker step (5.4:1). */
	--rfc-gold-text: var(--wp--preset--color--gold-text, #8A6414);
	--rfc-hair: #EEF1F4;
	--rfc-display: var(--wp--preset--font-family--display, "Barlow Condensed", "Arial Narrow", sans-serif);
	--rfc-sans: var(--wp--preset--font-family--body, "Source Sans 3", system-ui, sans-serif);
	--rfc-admin: var(--wp-admin--admin-bar--height, 0px);
	--rfc-gutter: clamp(16px, 4vw, 32px);
}

html { -webkit-text-size-adjust: 100%; }
body { background: var(--rfc-ground); color: var(--rfc-ink); overflow-x: clip; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; }

/* Kill rounded corners globally (theme.json covers the blocks it can). */
.wp-site-blocks *:not(.rfc-round):not(.rfc-replay__play):not(.rfc-live__dot):not(.mejs-time-handle):not(.mejs-time-handle-content):not(.mejs-volume-handle) {
	border-radius: 0;
}

:where(.wp-site-blocks) :focus-visible {
	outline: 3px solid var(--rfc-red);
	outline-offset: 2px;
}

.screen-reader-text:not(:focus) {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute;
	white-space: nowrap;
}

/* ---------- Primitives ---------- */

.rfc-tag {
	font-family: var(--rfc-display);
	font-weight: 600;
	font-size: 13px;
	line-height: 1.3;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--rfc-muted);
}
.rfc-tag--ink { color: var(--rfc-ink); }
.rfc-tag--red { color: var(--rfc-red); }
p.rfc-tag { margin: 0; }

.rfc-acc {
	border-top: 3px solid var(--rfc-red);
	background: var(--rfc-white);
	padding: 9px 12px;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	margin: 0;
	min-width: 0;
}
.rfc-acc > .rfc-tag:last-child:not(:first-child) { text-align: right; flex: none; }
.rfc-acc > .rfc-tag:first-child { min-width: 0; overflow-wrap: anywhere; }

.rfc-secnum {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
}
.rfc-secnum__n {
	width: 32px;
	height: 32px;
	box-sizing: border-box;
	border: 1px solid var(--rfc-ink);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--rfc-display);
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	color: var(--rfc-ink);
	flex: none;
}

.rfc-box {
	background: var(--rfc-white);
	border: 1px solid var(--rfc-border);
}

.rfc-btn,
.wp-block-rfc-latest-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 44px;
	padding: 0 20px;
	box-sizing: border-box;
	border: 0;
	background: var(--rfc-red);
	color: var(--rfc-white);
	font-family: var(--rfc-display);
	font-weight: 700;
	font-size: 18px;
	line-height: 1.1;
	text-decoration: none;
	cursor: pointer;
}
.rfc-btn:hover, .rfc-btn:focus-visible,
.wp-block-rfc-latest-link:hover, .wp-block-rfc-latest-link:focus-visible {
	background: var(--rfc-ink);
	color: var(--rfc-white);
}
.rfc-btn--ghost {
	background: var(--rfc-white);
	color: var(--rfc-ink);
	border: 1px solid var(--rfc-border-strong);
}
.rfc-btn--ghost:hover, .rfc-btn--ghost:focus-visible {
	background: var(--rfc-ground);
	color: var(--rfc-ink);
	border-color: var(--rfc-ink);
}

.rfc-more-link { margin: 0; }
.rfc-more-link a,
.rfc-underline a,
a.rfc-underline,
.wp-block-read-more.rfc-underline {
	display: inline-block;
	font-weight: 600;
	color: var(--rfc-ink);
	border-bottom: 2px solid var(--rfc-red);
	padding: 8px 0 4px;
	text-decoration: none;
}
.rfc-more-link a:hover, .wp-block-read-more.rfc-underline:hover { color: var(--rfc-red); }

.rfc-editor-ph {
	padding: 12px;
	border: 1px dashed var(--rfc-border-strong);
	background: var(--rfc-ground);
	color: var(--rfc-muted);
	font: 600 13px/1.4 var(--rfc-display);
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* ---------- Header ---------- */

.rfc-site-header { position: relative; z-index: 20; }
.rfc-header {
	background: var(--rfc-white);
	border-bottom: 1px solid var(--rfc-border);
}
.rfc-header__inner {
	min-height: 96px;
	gap: 12px 32px;
	padding-block: 8px;
}
.rfc-brand { gap: 16px; min-width: 0; }
.rfc-brand__logo { flex: none; margin: 0; }
.rfc-brand__logo img { height: 56px; width: auto; max-width: none; display: block; }
.rfc-brand__text { gap: 6px !important; min-width: 0; }
.rfc-brand__title {
	margin: 0;
	font-family: var(--rfc-display);
	font-weight: 700;
	font-size: 26px;
	line-height: 1;
	letter-spacing: .01em;
}
.rfc-brand__title a { color: var(--rfc-ink); text-decoration: none; }
.rfc-brand__title a:hover { color: var(--rfc-red); }
.rfc-brand__tagline {
	margin: 0;
	border-top: 1px solid var(--rfc-border);
	padding-top: 5px;
	font-size: 11px;
	line-height: 1.3;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--rfc-muted);
}

.rfc-header__nav { gap: 12px 24px; }
.rfc-nav { font-weight: 600; font-size: 16px; }
.rfc-nav .wp-block-navigation__container { gap: 6px 28px; }
.rfc-nav .wp-block-navigation-item__content {
	padding: 10px 0 8px;
	border-bottom: 2px solid transparent;
	color: var(--rfc-ink);
	text-decoration: none;
}
.rfc-nav .wp-block-navigation-item__content:hover { color: var(--rfc-red); }
.rfc-nav .current-menu-item > .wp-block-navigation-item__content,
.rfc-nav .current-menu-ancestor > .wp-block-navigation-item__content,
.rfc-nav [aria-current="page"] {
	border-bottom-color: var(--rfc-red);
}
.rfc-nav .wp-block-navigation__submenu-container {
	background: var(--rfc-white) !important;
	border: 1px solid var(--rfc-border) !important;
	border-top: 3px solid var(--rfc-red) !important;
	padding: 6px 0;
	min-width: 220px !important;
}
.rfc-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 10px 16px;
	border: 0;
	min-height: 44px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.rfc-nav .wp-block-navigation-submenu__toggle { min-height: 44px; }

/* Mobile overlay */
.rfc-nav .wp-block-navigation__responsive-container-open,
.rfc-nav .wp-block-navigation__responsive-container-close {
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--rfc-border-strong);
	background: var(--rfc-white);
	color: var(--rfc-ink);
}
.rfc-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--rfc-white) !important;
	color: var(--rfc-ink) !important;
	padding: 16px var(--rfc-gutter) 32px;
}
.rfc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 56px;
	align-items: stretch;
}
.rfc-nav .is-menu-open .wp-block-navigation__container,
.rfc-nav .is-menu-open .wp-block-navigation-item {
	width: 100%;
	align-items: stretch !important;
}
.rfc-nav .is-menu-open .wp-block-navigation-item__content {
	font-family: var(--rfc-display);
	font-weight: 700;
	font-size: 24px;
	padding: 10px 0;
	min-height: 48px;
	border-bottom: 1px solid var(--rfc-border);
	display: flex;
	align-items: center;
}
.rfc-nav .is-menu-open .wp-block-navigation__submenu-container {
	border: 0 !important;
	padding: 0 0 0 16px !important;
}
.rfc-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-size: 19px;
	padding: 8px 0;
}

/* ---------- Live strip ---------- */

.rfc-live {
	background: var(--rfc-ink);
	color: #E9EDF1;
}
.rfc-live__line {
	margin: 0;
	padding-block: 10px;
	font-size: 14px;
	line-height: 1.4;
	color: #BFC8D2;
}
.rfc-live__line::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--rfc-live);
	margin-right: 10px;
	vertical-align: 1px;
}
.rfc-live__line strong {
	font-family: var(--rfc-display);
	font-weight: 700;
	font-size: 15px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--rfc-ground);
	margin-right: 12px;
}
.rfc-live__line a { color: var(--rfc-white); text-decoration: underline; text-underline-offset: 3px; }
.rfc-live__line a:hover { color: #FFD3D7; }

/* ---------- Layout shells ---------- */

.rfc-main { margin-top: 0 !important; }
.rfc-site-footer { margin-top: 0 !important; }
.wp-site-blocks > * + * { margin-block-start: 0; }

.rfc-section {
	padding-block: clamp(40px, 7vw, 72px);
	margin: 0 !important;
}
.rfc-section--white {
	background: var(--rfc-white);
	border-top: 1px solid var(--rfc-border);
	border-bottom: 1px solid var(--rfc-border);
}
.rfc-section > * + * { margin-block-start: 28px; }

.rfc-section__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
}
.rfc-section__head > * { margin: 0 !important; }
.rfc-section__titles { display: flex; flex-direction: column; gap: 10px; }
.rfc-section__titles > * { margin: 0 !important; }
.rfc-section__title {
	margin: 0;
	font-family: var(--rfc-display);
	font-weight: 700;
	font-size: clamp(30px, 4vw, 40px);
	line-height: 1.05;
}
.rfc-term-desc { color: var(--rfc-body); max-width: 640px; }
.rfc-term-desc p { margin: 0; }

/* ---------- Search ---------- */

.rfc-search { flex: 0 1 380px; min-width: min(100%, 280px); margin: 0; }
.rfc-search .wp-block-search__label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	margin: 0 0 6px;
	color: var(--rfc-ink);
}
.rfc-search .wp-block-search__inside-wrapper {
	border: 1px solid var(--rfc-border-strong) !important;
	background: var(--rfc-ground);
	padding: 0 !important;
}
.rfc-section--white .rfc-search .wp-block-search__inside-wrapper { background: var(--rfc-ground); }
.rfc-search .wp-block-search__input {
	height: 48px;
	border: 0 !important;
	background: transparent;
	padding: 0 14px;
	font: inherit;
	font-size: 16px;
	color: var(--rfc-ink);
	min-width: 0;
}
.rfc-search .wp-block-search__input::placeholder { color: #6B7785; }
.rfc-search .wp-block-search__button {
	width: 48px;
	height: 48px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	background: var(--rfc-ink) !important;
	color: var(--rfc-white) !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.rfc-search .wp-block-search__button:hover { background: var(--rfc-red) !important; }
.rfc-search .wp-block-search__button svg { fill: currentColor; width: 22px; height: 22px; }

/* ---------- Plates ---------- */

.rfc-plate {
	position: relative;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .05) 0 25%, transparent 25% 50%, rgba(255, 255, 255, .05) 50% 75%, transparent 75%) 0 0 / 14px 14px,
		radial-gradient(120% 90% at 50% 20%, #343B44 0%, var(--rfc-ink) 70%);
	color: var(--rfc-white);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-sizing: border-box;
	overflow: hidden;
	text-align: center;
}
.rfc-plate--wide { aspect-ratio: 16 / 9; padding: 16px; }
.rfc-plate--square { aspect-ratio: 1 / 1; padding: 34px; gap: 16px; }
.rfc-plate--compact { width: 96px; height: 96px; padding: 8px; gap: 5px; flex: none; }
.rfc-plate--thumb { width: 100%; height: 100%; min-height: 74px; padding: 6px; gap: 4px; }
.rfc-plate__logo { display: block; width: auto; object-fit: contain; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .35)); }
.rfc-plate--wide .rfc-plate__logo { height: 42%; max-width: 46%; }
.rfc-plate--square .rfc-plate__logo { height: auto; width: 58%; }
.rfc-plate--compact .rfc-plate__logo { height: 52px; max-width: 70%; }
.rfc-plate--thumb .rfc-plate__logo { height: 38px; max-width: 70%; }
.rfc-plate__word { font: 700 22px/1 var(--rfc-display); letter-spacing: .04em; text-transform: uppercase; }
.rfc-plate__rule { display: block; height: 3px; width: 44px; background: var(--rfc-red); flex: none; }
.rfc-plate--square .rfc-plate__rule { width: 56px; }
.rfc-plate__num {
	font-family: var(--rfc-display);
	font-weight: 700;
	line-height: 1;
	font-size: clamp(36px, 4.4vw, 52px);
	font-variant-numeric: tabular-nums;
}
.rfc-plate--square .rfc-plate__num { font-size: clamp(48px, 6vw, 64px); }
.rfc-plate--compact .rfc-plate__num,
.rfc-plate--thumb .rfc-plate__num { font-size: 20px; }
.rfc-plate__num--date { font-size: clamp(30px, 3.6vw, 44px); }
.rfc-plate--compact .rfc-plate__num--date,
.rfc-plate--thumb .rfc-plate__num--date { font-size: 17px; }
.rfc-plate__year {
	font-family: var(--rfc-display);
	font-weight: 600;
	font-size: 20px;
	letter-spacing: .12em;
	color: var(--rfc-gold);
	line-height: 1;
}
.rfc-plate--compact .rfc-plate__year,
.rfc-plate--thumb .rfc-plate__year { font-size: 13px; }

.rfc-plate--image { padding: 0; background: var(--rfc-ink); }
.rfc-plate--image img { width: 100%; height: 100%; object-fit: cover; display: block; }

.rfc-plate-wrap, .rfc-plate-fig { margin: 0; }
.rfc-plate-fig { display: flex; flex-direction: column; background: var(--rfc-white); border: 1px solid var(--rfc-border); }
.rfc-plate-link { display: block; }

/* ---------- Cards and grids ---------- */

.rfc-grid,
.wp-block-post-template.rfc-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.rfc-grid > li { margin: 0 !important; min-width: 0; display: flex; }
.rfc-grid > li > .rfc-card { flex: 1; }
.rfc-grid--four { grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); }
.rfc-grid--pair { grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 12px; }

.rfc-card {
	position: relative;
	background: var(--rfc-white);
	border: 1px solid var(--rfc-border);
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
	transition: border-color .15s ease;
}
.rfc-card > * { margin: 0 !important; }
.rfc-card:hover, .rfc-card:focus-within { border-color: var(--rfc-ink); }
.rfc-card .rfc-acc { padding: 9px 14px; }
.rfc-card__body {
	padding: 0 14px 18px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.rfc-card__body > * { margin: 0 !important; }
.rfc-card__title {
	margin: 0;
	font-family: var(--rfc-sans);
	font-weight: 700;
	font-size: 20px;
	line-height: 1.25;
	letter-spacing: 0;
}
.rfc-vault .rfc-card__title,
.rfc-adjacent .rfc-card__title { font-size: 18px; }
.rfc-card__title a { color: var(--rfc-ink); text-decoration: none; }
.rfc-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.rfc-card__title a:hover { color: var(--rfc-red); }
.rfc-card__excerpt,
.rfc-card__excerpt p {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
	color: var(--rfc-muted);
}
/* One-line clamp on collection cards. */
.rfc-card__excerpt p,
p.rfc-card__excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.rfc-card__excerpt .wp-block-post-excerpt__more-text { display: none; }

/* Pagination */
.rfc-pagination { margin-top: 32px !important; gap: 8px; flex-wrap: wrap; }
.rfc-pagination a,
.rfc-pagination .page-numbers {
	min-width: 44px;
	min-height: 44px;
	padding: 0 12px;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--rfc-border-strong);
	background: var(--rfc-white);
	color: var(--rfc-ink);
	text-decoration: none;
}
.rfc-pagination .page-numbers.current { background: var(--rfc-ink); border-color: var(--rfc-ink); color: var(--rfc-white); }
.rfc-pagination .page-numbers.dots { border: 0; background: none; }
.rfc-pagination a:hover { border-color: var(--rfc-ink); color: var(--rfc-red); }
.rfc-pagination .wp-block-query-pagination-numbers { display: flex; flex-wrap: wrap; gap: 6px; }

/* ---------- Front page ---------- */

.rfc-featured { padding-block: clamp(32px, 6vw, 64px) clamp(40px, 7vw, 72px); }
.rfc-featured__list { list-style: none; margin: 0; padding: 0; }
.rfc-featured__list > li { margin: 0; }
.rfc-featured__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 48px;
	align-items: center;
}
.rfc-featured__grid > * { margin: 0 !important; }
.rfc-featured__text { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.rfc-featured__text > * { margin: 0 !important; }
.rfc-featured__title {
	margin: 0;
	font-family: var(--rfc-display);
	font-weight: 700;
	font-size: clamp(38px, 5.2vw, 64px);
	line-height: 1;
}
.rfc-featured__title a { color: var(--rfc-ink); text-decoration: none; }
.rfc-featured__title a:hover { color: var(--rfc-red); }
.rfc-featured__plate { max-width: 560px; width: 100%; justify-self: end; }
.rfc-standfirst,
.rfc-standfirst p {
	margin: 0;
	font-size: var(--wp--preset--font-size--lead, 19px);
	line-height: 1.6;
	color: var(--rfc-body);
	max-width: 680px;
}
.rfc-featured__text .rfc-player { max-width: 560px; }

.rfc-follow-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 20px;
	font-size: 15px;
	color: var(--rfc-muted);
}
.rfc-follow-row > * { margin: 0 !important; }
.rfc-follow-row .wp-block-read-more.rfc-underline { border-bottom-width: 1px; border-color: var(--rfc-ink); padding: 10px 0 2px; }
.rfc-follow-row__label { color: var(--rfc-muted); }
.rfc-follow {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0 20px;
}
.rfc-follow li { margin: 0; }
.rfc-follow a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-weight: 600;
	color: var(--rfc-ink);
	text-decoration: none;
}
.rfc-follow a:hover { color: var(--rfc-red); }
/* Placeholder links ("#") stay out of sight until a real URL is entered. */
.rfc-follow li:has(> a[href="#"]),
.rfc-footer__nav li:has(> a[href="#"]),
.rfc-community__item:has(> a[href="#"]) { display: none; }

/* Episode-page buttons version of the follow list */
.rfc-follow-wrap--buttons .rfc-follow {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(130px, 100%), 1fr));
	gap: 8px;
}
.rfc-follow-wrap--buttons .rfc-follow a {
	width: 100%;
	justify-content: center;
	border: 1px solid var(--rfc-border-strong);
	background: var(--rfc-white);
	font-size: 15px;
	box-sizing: border-box;
	padding: 0 8px;
	text-align: center;
}
.rfc-follow-wrap--buttons .rfc-follow a:hover { border-color: var(--rfc-ink); }

/* Since 1999 */
.rfc-story__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: 48px;
	align-items: center;
}
.rfc-story__grid > * { margin: 0 !important; }
.rfc-exhibit { margin: 0; display: flex; flex-direction: column; }
.rfc-exhibit > * { margin: 0 !important; }
.rfc-exhibit__plate {
	position: relative;
	aspect-ratio: 16 / 9;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .04) 0 1px, transparent 1px 48px),
		repeating-linear-gradient(0deg, rgba(255, 255, 255, .04) 0 1px, transparent 1px 48px),
		radial-gradient(110% 100% at 30% 30%, #3A424C 0%, var(--rfc-ink) 72%);
	overflow: hidden;
}
.rfc-exhibit__logo { margin: 0; }
.rfc-exhibit__logo img { width: clamp(110px, 22vw, 200px); height: auto; filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .45)); }
.rfc-seal { position: absolute; right: 20px; bottom: 20px; width: clamp(80px, 12vw, 112px); height: auto; }
.rfc-story__text { display: flex; flex-direction: column; gap: 18px; }
.rfc-story__text > * { margin: 0 !important; }
.rfc-story__title {
	font-family: var(--rfc-display);
	font-weight: 700;
	font-size: clamp(32px, 4vw, 44px);
	line-height: 1.02;
	margin: 0;
}
.rfc-story__body { font-size: 18px; line-height: 1.6; color: var(--rfc-body); }
.rfc-stats { display: flex; flex-wrap: wrap; gap: 32px; }
.rfc-stats > * { margin: 0 !important; }
.rfc-stat { display: flex; flex-direction: column; gap: 2px; }
.rfc-stat__n {
	font-family: var(--rfc-display);
	font-weight: 700;
	font-size: 44px;
	line-height: 1;
	color: var(--rfc-gold);
}

/* Community */
.rfc-community { padding-top: clamp(32px, 5vw, 56px); }
.rfc-community__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
	gap: 20px;
}
.rfc-community__grid > * { margin: 0 !important; }
.rfc-community__item a {
	display: flex;
	flex-direction: column;
	gap: 6px;
	border-top: 3px solid var(--rfc-ink);
	padding-top: 14px;
	min-height: 44px;
	color: var(--rfc-ink);
	text-decoration: none;
}
.rfc-community__item--red a { border-top-color: var(--rfc-red); }
.rfc-community__item strong { font-size: 19px; font-weight: 700; }
.rfc-community__item span { font-size: 15px; color: var(--rfc-muted); line-height: 1.5; }
.rfc-community__item a:hover strong { color: var(--rfc-red); }

/* ---------- Footer ---------- */

.rfc-footer { background: var(--rfc-ink); color: #BFC8D2; }
.rfc-footer__inner { padding-block: 48px; gap: 24px 32px; font-size: 15px; }
.rfc-footer__brand { gap: 14px; }
.rfc-footer__brand p { margin: 0; }
.rfc-footer__logo img { height: 44px; width: auto; }
.rfc-footer__nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0 28px;
}
.rfc-footer__nav li { margin: 0; }
.rfc-footer__nav a {
	color: var(--rfc-white);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}
.rfc-footer__nav a:hover { color: #FFD3D7; text-decoration: underline; }

/* ---------- Episode page ---------- */

.rfc-episode { padding-block: clamp(20px, 4vw, 40px) clamp(40px, 6vw, 60px); }
.rfc-episode__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 48px;
	align-items: start;
}
.rfc-episode__grid > * { margin: 0 !important; }
.rfc-episode__main { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.rfc-episode__main > * { margin: 0 !important; max-width: none !important; }
.rfc-episode__aside {
	position: sticky;
	top: calc(24px + var(--rfc-admin));
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.rfc-episode__aside > * { margin: 0 !important; }

.rfc-breadcrumb ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2px 0; }
.rfc-breadcrumb li { display: inline-flex; align-items: center; }
.rfc-breadcrumb li + li::before { content: "/"; padding: 0 8px; color: var(--rfc-muted); }
.rfc-breadcrumb a { color: var(--rfc-muted); text-decoration: none; display: inline-flex; align-items: center; min-height: 32px; }
.rfc-breadcrumb a:hover { color: var(--rfc-red); }
.rfc-breadcrumb [aria-current] { color: var(--rfc-ink); }

.rfc-episode__catalog { margin-bottom: -8px !important; }
.rfc-episode__title {
	margin: 0;
	font-family: var(--rfc-display);
	font-weight: 700;
	font-size: clamp(38px, 5vw, 60px);
	line-height: .98;
	overflow-wrap: break-word;
}

.rfc-episode__tools {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
	gap: 20px;
	align-items: start;
	margin-top: 8px !important;
}
.rfc-episode__tools > * { margin: 0 !important; }
.rfc-episode__tools:not(:has(> *)) { display: none; }

/* Player */
.rfc-player[hidden] { display: none !important; }
.rfc-player { display: flex; flex-direction: column; gap: 10px; }
.rfc-player__lead { display: none; gap: 12px; align-items: stretch; }
.rfc-player__cta {
	flex: 1;
	min-height: 96px;
	border: 0;
	background: var(--rfc-red);
	color: var(--rfc-white);
	font-family: var(--rfc-display);
	font-weight: 700;
	font-size: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	cursor: pointer;
}
.rfc-player__cta[hidden] { display: none; }
.rfc-player__cta:hover, .rfc-player__cta:focus-visible { background: var(--rfc-ink); }
.rfc-player__cta .rfc-i-pause { display: none; }
.rfc-player__cta.is-playing .rfc-i-pause { display: inline; }
.rfc-player__cta.is-playing .rfc-i-play { display: none; }
.rfc-player__box {
	background: var(--rfc-white);
	border: 1px solid var(--rfc-border);
	padding: 12px 14px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}
.rfc-player__mount { min-width: 0; }
.rfc-player__mount > * { margin: 0; }
.rfc-player__mount .powerpress_player,
.rfc-player__mount .powerpress_player_wrapper { margin: 0 !important; max-width: 100%; }
.rfc-player__mount audio { width: 100%; display: block; }
.rfc-player__mount iframe { width: 100%; border: 0; }
.rfc-player__mount .powerpress_links,
.rfc-notes .powerpress_links {
	margin: 8px 0 0 !important;
	font-size: 14px !important;
	line-height: 1.5;
	color: var(--rfc-muted) !important;
}
.rfc-player__mount .powerpress_links a { color: var(--rfc-ink); text-decoration: underline; text-underline-offset: 2px; }
/* MediaElement.js skin, kept close to stock so PowerPress stays recognisable. */
.rfc-player .mejs-container,
.rfc-player .mejs-container .mejs-controls,
.rfc-notes .mejs-container,
.rfc-notes .mejs-container .mejs-controls { background: var(--rfc-ink) !important; }
.rfc-player .mejs-time-current, .rfc-notes .mejs-time-current { background: var(--rfc-red) !important; }
.rfc-player .mejs-container { max-width: 100% !important; }
.rfc-link-link, .rfc-player--link { margin: 0; }

/* Contents */
.rfc-contents { min-width: 0; }
.rfc-contents__list { margin: 0; padding: 0 14px 12px; list-style: none; }
.rfc-contents__sec { padding: 14px 0 2px; margin: 0; }
.rfc-contents__sec:first-child { padding-top: 12px; }
.rfc-contents__row { margin: 0; }
.rfc-contents__row a {
	display: flex;
	gap: 14px;
	align-items: baseline;
	padding: 10px 0;
	min-height: 44px;
	box-sizing: border-box;
	border-bottom: 1px solid var(--rfc-hair);
	color: var(--rfc-ink);
	text-decoration: none;
}
.rfc-contents__row a:hover .rfc-contents__title { color: var(--rfc-red); }
.rfc-contents__mark {
	font-family: var(--rfc-display);
	font-weight: 700;
	font-size: 16px;
	color: var(--rfc-red);
	width: 22px;
	flex: none;
	font-variant-numeric: tabular-nums;
}
.rfc-contents__mark.is-time { width: 58px; }
.rfc-contents__title { flex: 1; font-size: 16px; line-height: 1.35; min-width: 0; }
.rfc-contents__host { color: var(--rfc-gold-text); white-space: nowrap; }
.rfc-contents a[aria-current] { box-shadow: inset 3px 0 0 var(--rfc-red); padding-left: 10px; }
.rfc-contents a[aria-current] .rfc-contents__title { font-weight: 700; }
.rfc-contents__more { padding: 0 14px 14px; display: none; }
.rfc-contents__more .rfc-btn { width: 100%; min-height: 46px; font-size: 17px; margin-top: 10px; }

/* Replay */
.rfc-replay { margin: 0; display: flex; flex-direction: column; min-width: 0; }
.rfc-replay__box { position: relative; aspect-ratio: 16 / 9; background: var(--rfc-ink); overflow: hidden; }
.rfc-replay__btn {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	background: var(--rfc-ink);
	cursor: pointer;
	display: block;
	color: var(--rfc-white);
}
.rfc-replay__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rfc-replay__plate {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	padding: 16px 0 12px;
}
.rfc-replay__plate img { height: 24%; width: auto; max-width: 40%; object-fit: contain; }
.rfc-replay__num { font: 700 30px/1 var(--rfc-display); }
.rfc-replay__shade { position: absolute; inset: 0; background: linear-gradient(rgba(32, 37, 43, .15), rgba(32, 37, 43, .55)); }
.rfc-replay__play {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 68px;
	height: 68px;
	border-radius: 50% !important;
	background: var(--rfc-red);
	color: var(--rfc-white);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 0 6px rgba(255, 255, 255, .85);
	transition: transform .15s ease, background-color .15s ease;
}
.rfc-replay__play svg { margin-left: 3px; }
.rfc-replay__btn:hover .rfc-replay__play,
.rfc-replay__btn:focus-visible .rfc-replay__play { background: #A81E2A; transform: translate(-50%, -50%) scale(1.06); }
.rfc-replay__btn:focus-visible { outline: 3px solid var(--rfc-red); outline-offset: -3px; }
.rfc-replay__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.rfc-replay__noscript { margin: 0; padding: 8px 12px; }

/* Next on air */
.rfc-next-air { padding: 14px; display: flex; flex-direction: column; gap: 6px; }
.rfc-next-air__when { font-weight: 700; font-size: 17px; line-height: 1.3; }
.rfc-next-air__link { font-size: 15px; color: var(--rfc-muted); text-decoration: underline; text-underline-offset: 3px; min-height: 32px; display: inline-flex; align-items: center; }
.rfc-next-air.is-live .rfc-tag::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--rfc-live); margin-right: 8px; vertical-align: 1px; }

.rfc-adjacent { margin-top: 28px !important; }

/* ---------- Show notes typography ---------- */

.rfc-notes { color: var(--rfc-body); min-width: 0; overflow-wrap: break-word; }
.rfc-notes > * { margin-block: 0; }
.rfc-notes p {
	margin: 0 0 12px;
	font-size: 17px;
	line-height: 1.65;
	color: var(--rfc-body);
}
.rfc-notes a { color: var(--rfc-ink); text-decoration: underline; text-decoration-color: var(--rfc-border-strong); text-underline-offset: 3px; }
.rfc-notes a:hover { color: var(--rfc-red); text-decoration-color: currentColor; }
.rfc-notes ul, .rfc-notes ol { margin: 0 0 12px; padding-left: 1.3em; font-size: 17px; line-height: 1.65; }
.rfc-notes img { height: auto; }
.rfc-notes figure { margin: 20px 0; }
.rfc-notes blockquote { margin: 20px 0; padding-left: 20px; border-left: 3px solid var(--rfc-red); }
.rfc-notes iframe { max-width: 100%; }
.rfc-notes p:has(> span[id^="more-"]:only-child):not(:has(> :not(span))) { display: none; }

/* Sections: H2 or a bold "News" / "What We Got This Week" paragraph */
.rfc-notes h2,
.rfc-notes .rfc-n-sec {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 44px 0 6px;
	font-family: var(--rfc-display);
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
	letter-spacing: 0;
	color: var(--rfc-ink);
}
.rfc-notes h2::after,
.rfc-notes .rfc-n-sec::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--rfc-border-strong);
}
.rfc-notes .rfc-n-sec strong, .rfc-notes .rfc-n-sec b { font-weight: 700; }
.rfc-notes > .rfc-n-sec:first-child, .rfc-notes > h2:first-child { margin-top: 8px; }

/* Stories: H3 or a bold-only paragraph */
.rfc-notes h3,
.rfc-notes .rfc-n-story {
	margin: 26px 0 6px;
	font-family: var(--rfc-sans);
	font-weight: 700;
	font-size: 20px;
	line-height: 1.3;
	color: var(--rfc-ink);
	scroll-margin-top: calc(80px + var(--rfc-admin));
}
.rfc-notes .rfc-n-story a { text-decoration-color: var(--rfc-border-strong); }
.rfc-notes .rfc-n-sec { scroll-margin-top: calc(80px + var(--rfc-admin)); }

/* Host names: gold label with a short dash */
.rfc-notes .rfc-n-host {
	margin: 30px 0 6px;
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--rfc-display);
	font-weight: 700;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--rfc-gold-text);
	scroll-margin-top: calc(80px + var(--rfc-admin));
}
.rfc-notes .rfc-n-host strong, .rfc-notes .rfc-n-host b { font-weight: 700; }
.rfc-notes .rfc-n-host::before { content: ""; width: 18px; height: 3px; background: var(--rfc-gold); flex: none; }
.rfc-notes .rfc-n-host + h3,
.rfc-notes .rfc-n-host + .rfc-n-story { margin-top: 8px; }
.rfc-notes .rfc-n-sec + .rfc-n-host, .rfc-notes h2 + .rfc-n-host { margin-top: 20px; }
.rfc-notes .rfc-n-split { margin-bottom: 6px; }

/* Legacy fallback when the PHP pass is off: bold-only paragraphs read as
   story titles. Uses :has(); browsers without it simply show bold text. */
.rfc-episode .rfc-notes:not(:has(.rfc-n-story, .rfc-n-sec, .rfc-n-host)) p:has(> strong:only-child):not(:has(> br)) {
	margin: 26px 0 6px;
	font-size: 20px;
	line-height: 1.3;
	color: var(--rfc-ink);
}

/* Bracketed [Source: X] links stay inline */
.rfc-notes p a[href] { display: inline; }

/* ---------- Generic pages ---------- */

.rfc-page { padding-block: clamp(32px, 6vw, 64px); }
.rfc-page__title { font-size: clamp(38px, 5vw, 60px); line-height: 1; margin-bottom: 20px; }
.rfc-notes--page h2 { margin-top: 36px; }
.rfc-notes--page h2::after { display: none; }

.rfc-404 { padding-block: clamp(40px, 8vw, 96px); }
.rfc-404 > * + * { margin-top: 20px; }
.rfc-404__title { font-size: clamp(38px, 5vw, 60px); line-height: 1; }
.rfc-404 .rfc-search { max-width: 480px; }

.rfc-collection-page { padding-block: clamp(32px, 6vw, 56px) clamp(48px, 7vw, 72px); }
.rfc-collection-page > * + * { margin-top: 28px !important; }

/* ---------- Resume bar ---------- */

.rfc-resume {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 90;
	background: var(--rfc-white);
	box-shadow: 0 -6px 18px rgba(32, 37, 43, .12);
	transform: translateY(110%);
	transition: transform .25s ease;
	font-family: var(--rfc-sans);
	color: var(--rfc-ink);
	padding-bottom: env(safe-area-inset-bottom, 0px);
}
.rfc-resume.is-in { transform: none; }
.rfc-resume__progress { height: 3px; background: var(--rfc-border); }
.rfc-resume__progress span { display: block; height: 3px; background: var(--rfc-red); max-width: 100%; }
.rfc-resume__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 12px 32px;
	display: flex;
	align-items: center;
	gap: 18px;
	box-sizing: border-box;
}
.rfc-resume__art {
	width: 52px;
	height: 52px;
	flex: none;
	padding: 6px;
	box-sizing: border-box;
	background: var(--rfc-ink);
	display: flex;
	align-items: center;
	justify-content: center;
}
.rfc-resume__art img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.rfc-resume__meta { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.rfc-resume__title {
	font-family: var(--rfc-display);
	font-weight: 700;
	font-size: 22px;
	line-height: 1.1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.rfc-resume__go {
	border-bottom: 1px solid var(--rfc-ink);
	padding: 4px 0;
	text-decoration: none;
	min-height: 32px;
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
}
.rfc-resume__btn { min-height: 48px; padding: 0 22px; font-size: 19px; flex: none; }
.rfc-resume__x,
.rfc-resume-prompt__x {
	width: 44px;
	height: 44px;
	flex: none;
	border: 1px solid var(--rfc-border-strong);
	background: var(--rfc-white);
	color: var(--rfc-ink);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
}
.rfc-resume__x:hover, .rfc-resume-prompt__x:hover { border-color: var(--rfc-ink); color: var(--rfc-red); }
html.has-rfc-resume body { padding-bottom: 84px; }

.rfc-resume-prompt {
	display: flex;
	gap: 8px;
	align-items: stretch;
	margin: 0 !important;
}
.rfc-resume-prompt__btn { flex: 1; min-height: 48px; }
.rfc-resume-prompt.is-floating {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	z-index: 90;
	max-width: 480px;
	margin: 0 auto !important;
	box-shadow: 0 6px 18px rgba(32, 37, 43, .2);
}

/* ---------- Responsive ---------- */

@media (max-width: 1080px) {
	.rfc-episode__grid { grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; }
}

@media (max-width: 960px) {
	.rfc-featured__grid,
	.rfc-story__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.rfc-featured__plate { justify-self: start; max-width: 420px; }
	.rfc-episode__grid { grid-template-columns: minmax(0, 1fr); }
	.rfc-episode__aside { display: none; }
}

@media (max-width: 781px) {
	.rfc-header__inner { min-height: 60px; flex-wrap: nowrap !important; gap: 8px; padding-block: 0; }
	.rfc-brand { gap: 8px; flex: 1 1 auto; }
	.rfc-brand__logo img { height: 36px; }
	.rfc-brand__tagline { display: none; }
	.rfc-brand__title { font-size: 20px; }
	.rfc-header__nav { gap: 8px; flex: none; }
	.rfc-header__nav .wp-block-rfc-latest-link { order: -1; font-size: 16px; padding: 0 12px; }

	.rfc-live__line { font-size: 13px; padding-block: 8px; }

	/* Mobile home first screen */
	.rfc-featured { background: var(--rfc-white); border-bottom: 1px solid var(--rfc-border); padding-block: 16px 24px; }
	.rfc-featured .rfc-secnum { display: none; }
	.rfc-featured__text { gap: 12px; }
	.rfc-featured__plate { display: none; }
	.rfc-featured__excerpt p { font-size: 16px; line-height: 1.55; }
	.rfc-featured .rfc-follow-row__label,
	.rfc-featured .rfc-follow-wrap { display: none; }

	.rfc-player.has-audio .rfc-player__lead { display: flex; }
	.rfc-player.has-audio .rfc-player__tag { display: none; }

	/* Collection as compact rows on the home page */
	.rfc-grid--rows-mobile { grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; }
	.rfc-grid--rows-mobile .rfc-card {
		display: grid;
		grid-template-columns: 132px minmax(0, 1fr);
		grid-template-rows: auto 1fr;
	}
	.rfc-grid--rows-mobile .rfc-card > .rfc-plate-wrap,
	.rfc-grid--rows-mobile .rfc-card > .rfc-plate { grid-row: 1 / 3; grid-column: 1; }
	.rfc-grid--rows-mobile .rfc-card > .rfc-acc,
	.rfc-grid--rows-mobile .rfc-card > .rfc-card__body { grid-column: 2; }
	.rfc-grid--rows-mobile .rfc-plate--image { aspect-ratio: auto; height: 100%; min-height: 74px; }
	.rfc-grid--rows-mobile .rfc-plate--wide { aspect-ratio: auto; height: 100%; min-height: 74px; padding: 6px; gap: 4px; }
	.rfc-grid--rows-mobile .rfc-plate--wide .rfc-plate__logo { height: 36px; }
	.rfc-grid--rows-mobile .rfc-plate--wide .rfc-plate__rule { display: none; }
	.rfc-grid--rows-mobile .rfc-plate--wide .rfc-plate__num { font-size: 20px; }
	.rfc-grid--rows-mobile .rfc-plate--wide .rfc-plate__year { font-size: 13px; }
	.rfc-grid--rows-mobile .rfc-acc { padding: 6px 10px; }
	.rfc-grid--rows-mobile .rfc-acc .rfc-tag { font-size: 12px; }
	.rfc-grid--rows-mobile .rfc-card__body { padding: 2px 10px 10px; }
	.rfc-grid--rows-mobile .rfc-card__title { font-size: 16px; line-height: 1.2; }
	.rfc-grid--rows-mobile .rfc-card__excerpt { display: none; }

	/* Episode page stacks per B2 mobile */
	.rfc-episode__main { gap: 16px; }
	.rfc-episode__main > .wp-block-rfc-breadcrumb { display: none; }
	.rfc-episode__main > .rfc-episode__player { order: 1; }
	.rfc-episode__main > .rfc-follow-wrap { order: 2; }
	.rfc-episode__main > .rfc-episode__standfirst { order: 3; }
	.rfc-episode__main > .rfc-episode__tools { order: 4; }
	.rfc-episode__main > .rfc-notes { order: 5; }
	.rfc-episode__main > .rfc-adjacent { order: 6; }
	.rfc-episode__standfirst p { font-size: 17px; }
	.rfc-follow-wrap--buttons .rfc-follow { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	html.rfc-js .rfc-contents:not(.is-expanded) .rfc-contents__row--extra { display: none; }
	html.rfc-js .rfc-contents__more { display: block; }

	.rfc-notes h2, .rfc-notes .rfc-n-sec { font-size: 26px; margin-top: 34px; }
	.rfc-notes h3, .rfc-notes .rfc-n-story { font-size: 19px; }
	.rfc-notes p, .rfc-notes ul, .rfc-notes ol { font-size: 16px; }

	.rfc-section__head { align-items: stretch; }
	.rfc-search { flex: 1 1 100%; }

	/* Resume bar, mobile: no artwork, title gets the width */
	.rfc-resume__inner { padding: 10px 12px 12px 16px; gap: 10px; }
	.rfc-resume__art, .rfc-resume__go { display: none; }
	.rfc-resume__label { font-size: 12px; }
	.rfc-resume__title { font-family: var(--rfc-sans); font-size: 15px; }
	.rfc-resume__btn { min-height: 44px; padding: 0 16px; font-size: 17px; gap: 8px; }
	html.has-rfc-resume body { padding-bottom: 76px; }
}

@media (max-width: 420px) {
	.rfc-brand__title { font-size: 17px; }
	.rfc-brand__logo img { height: 32px; }
	.rfc-stats { gap: 24px; }
}

@media (prefers-reduced-motion: reduce) {
	.rfc-resume, .rfc-card, .rfc-replay__play { transition: none; }
	html:focus-within { scroll-behavior: auto; }
}

@media (prefers-reduced-motion: no-preference) {
	html:focus-within { scroll-behavior: smooth; }
}

@media print {
	.rfc-site-header, .rfc-live-wrap, .rfc-resume, .rfc-episode__aside, .rfc-replay, .rfc-site-footer { display: none !important; }
}

/* Touch targets for the brand links (visual size unchanged). */
.rfc-brand__title a { display: inline-block; padding-block: 12px; margin-block: -12px; }
.rfc-brand__logo a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }

/* Player renders in the episode header; hide any copy PowerPress adds inside the notes. */
.rfc-notes .powerpress_player,.rfc-notes .powerpress_links{display:none}
/* Episode tags: small chips, always after the notes. */
.rfc-episode__main > .rfc-tags{order:99;display:flex;flex-wrap:wrap;gap:6px;margin-top:24px;font-size:14px;line-height:1.2}
.rfc-episode__main > .rfc-tags a{display:inline-block;padding:6px 10px;border:1px solid var(--rfc-border-strong);background:var(--rfc-white);color:var(--rfc-ink);text-decoration:none}
.rfc-episode__main > .rfc-tags a:hover{border-color:var(--rfc-ink);color:var(--rfc-red)}
.rfc-episode__main > .rfc-tags .wp-block-post-terms__separator{display:none}