/* ==========================================================================
   Ring Político — Dirección B «Arena nocturna»
   Mobile-first. Breakpoints: 782px (tableta) · 1080px (escritorio).
   Los colores salen de theme.json; aquí solo se nombran por superficie.
   ========================================================================== */

:root {
	--rp-ink: var(--wp--preset--color--negro-lona, #111111);
	--rp-paper: var(--wp--preset--color--blanco-papel, #faf8f4);
	--rp-red: var(--wp--preset--color--rojo-ring, #c5093d);
	--rp-gold: var(--wp--preset--color--oro-campeonato, #d4a24f);
	--rp-night: var(--wp--preset--color--negro-arena, #0a0a0a);
	--rp-paper-2: var(--wp--preset--color--papel-sombra, #f3f0e9);
	--rp-display: var(--wp--preset--font-family--barlow-condensed);
	--rp-sans: var(--wp--preset--font-family--rethink-sans);

	/* Superficie oscura (por defecto). */
	--rp-fg: var(--rp-paper);
	--rp-accent-text: var(--wp--preset--color--rojo-ring-claro, #ef3b66); /* AA sobre negro */
	--rp-muted: #8a8a8a;
	--rp-soft: #b5b2ac;
	--rp-line: #262626;
	--rp-line-strong: #333333;
	--rp-placeholder: repeating-linear-gradient(135deg, #262626 0 10px, #1c1c1c 10px 20px);

	--rp-gutter: 16px;
	--rp-header-h: 60px;
}

@media (min-width: 782px) {
	:root {
		--rp-gutter: 32px;
		--rp-header-h: 64px;
	}
}

/* Superficies claras: misma tinta, otro fondo. */
.rp-single,
.rp-related,
.rp-opinion,
.rp-page,
.rp-surface-light {
	--rp-fg: var(--rp-ink);
	--rp-accent-text: var(--rp-red);
	--rp-muted: #666666;
	--rp-soft: #555555;
	--rp-line: #d8d3c8;
	--rp-line-strong: #111111;
	--rp-placeholder: repeating-linear-gradient(135deg, #e2ddd3 0 10px, #d9d4ca 10px 20px);
}

/* ─── Base ─────────────────────────────────────────────────────── */

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
	text-wrap: pretty;
}

:where(.wp-site-blocks) *:focus-visible {
	outline: 2px solid var(--rp-gold);
	outline-offset: 3px;
}

.rp-container {
	box-sizing: border-box;
	width: 100%;
	max-width: calc(1320px + 2 * var(--rp-gutter));
	margin-inline: auto;
	padding-inline: var(--rp-gutter);
}

/* Las retículas propias no heredan el espaciado vertical del flujo de bloques. */
.wp-site-blocks .rp-container > *,
.wp-site-blocks [class*="rp-"] > .wp-block-post-template,
.wp-site-blocks .wp-block-post-template > li > *,
.wp-site-blocks .rp-card__body > *,
.wp-site-blocks .rp-meta > * {
	margin-block: 0;
}

/* Contenedores flex/grid propios: el espacio lo da `gap`, no el margen del flujo. */
.wp-site-blocks :is(
	.rp-home, .rp-home__top, .rp-home__split, .rp-home__aside, .rp-home__main, .rp-home__pair, .rp-home__bottom,
	.rp-topbar__inner, .rp-topbar__left, .rp-topbar__right, .rp-masthead, .rp-masthead__row, .rp-masthead__left, .rp-masthead__right,
	.rp-header-compact__row, .rp-header-compact__left, .rp-header-compact__right,
	.rp-section-head, .rp-latest__body, .rp-block-stack__text, .rp-video-thumb, .rp-columnist, .rp-columnist__who,
	.rp-round, .rp-article-head__inner, .rp-article-head__grid, .rp-article-body, .rp-byline, .rp-byline__text, .rp-byline__dates,
	.rp-author-card, .rp-section-hero__grid, .rp-with-aside, .rp-with-aside__main, .rp-footer__grid, .rp-footer__bottom-row,
	.rp-archive, .rp-mask__inner, .rp-related__inner, .rp-404__inner
) > * {
	margin-block: 0;
}

.wp-block-post-template {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wp-site-blocks .wp-block-post-template > li {
	margin-block: 0;
}

.wp-site-blocks > * + * {
	margin-block-start: 0;
}

.rp-mobile-only { display: revert; }
.rp-desktop-only { display: none !important; }

@media (min-width: 1080px) {
	.rp-mobile-only { display: none !important; }
	.rp-desktop-only { display: revert !important; }
	.wp-block-search.rp-desktop-only,
	.wp-block-navigation.rp-desktop-only,
	.wp-block-social-links.rp-desktop-only { display: flex !important; }
}

.rp-eyebrow {
	margin: 0;
	font: 700 0.6875rem/1 var(--rp-sans);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--rp-gold);
}

/* ─── Imágenes de tarjeta ──────────────────────────────────────── */

.rp-card__media {
	margin: 0;
	position: relative;
	background: var(--rp-placeholder);
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.rp-card__media a,
.rp-card__media img {
	display: block;
	width: 100%;
	height: 100%;
}

.rp-card__media img {
	object-fit: cover;
	transition: transform 0.4s ease;
}

.wp-block-post:hover .rp-card__media img:not(.rp-noimage img) {
	transform: scale(1.02);
}

.rp-noimage {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #1a1a1a;
	border: 1px solid #2a2a2a;
}

.rp-noimage img {
	width: 90px !important;
	height: auto !important;
	opacity: 0.35;
	filter: grayscale(1);
}

.rp-surface-light .rp-noimage,
.rp-related .rp-noimage,
.rp-single .rp-noimage {
	background: #ebe6dc;
	border-color: #d8d3c8;
}

/* ─── Antetítulo, distintivos y metadatos ─────────────────────── */

.rp-kicker {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 12px;
	font: 700 0.75rem/1.2 var(--rp-sans);
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.rp-kicker__cat {
	color: var(--rp-accent-text);
}

a.rp-kicker__cat:hover {
	color: var(--rp-gold);
}

.rp-kicker__demo {
	color: var(--rp-muted);
	font-weight: 500;
	letter-spacing: 0.04em;
}

.rp-badge {
	font: 900 0.6875rem/1 var(--rp-display);
	letter-spacing: 0.18em;
	padding: 5px 7px 4px;
}

.rp-badge--urgent {
	background: var(--rp-red);
	color: #fff;
}

.rp-badge--urgent::before {
	content: "● ";
}

.rp-badge--sponsored {
	border: 1px solid currentColor;
	color: var(--rp-muted);
	padding: 4px 7px 3px;
}

.rp-badge--updated {
	background: var(--rp-gold);
	color: var(--rp-ink);
}

.rp-meta,
.rp-meta .wp-block-post-date,
.wp-block-post-date.rp-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 10px;
	font: 500 0.75rem/1.3 var(--rp-sans);
	color: var(--rp-muted);
}

@media (min-width: 782px) {
	.rp-meta { font-size: 0.8125rem; }
}

.rp-meta > * + *::before {
	content: "·";
	margin-right: 10px;
}

.rp-meta__author {
	color: var(--rp-fg);
	font-weight: 500;
}

.rp-card__title {
	font-family: var(--rp-display);
	font-weight: 800;
	line-height: 1.08;
	margin: 0;
}

.rp-card__title a:hover {
	color: var(--rp-gold);
}

.rp-card__excerpt {
	color: #c9c6c0;
	font-size: 0.9375rem;
	line-height: 1.5;
}

.rp-card__excerpt p {
	margin: 0;
}

.rp-card__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* ─── Títulos de sección (filetes de cartelera) ───────────────── */

.rp-section-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	margin-bottom: 18px;
}

.rp-section-head::after {
	content: "";
	order: 3;
	flex: 1 1 40px;
	height: 3px;
	border-top: 1px solid var(--rp-gold);
	border-bottom: 1px solid var(--rp-gold);
}

.rp-section-title {
	margin: 0;
	font: 800 1.25rem/1 var(--rp-display);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

@media (min-width: 782px) {
	.rp-section-title { font-size: 1.5rem; }
}

.rp-section-desc {
	margin: 0;
	font: 500 0.75rem/1.3 var(--rp-sans);
	color: var(--rp-muted);
	display: none;
}

@media (min-width: 782px) {
	.rp-section-desc { display: block; }
}

.rp-section-link {
	order: 4;
	margin: 0;
	font: 600 0.75rem/1 var(--rp-sans);
	color: #9a9a9a;
}

.rp-section-link a:hover { color: var(--rp-gold); }

.rp-section-head--stars .rp-section-title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 1.375rem;
}

.rp-section-head--stars .rp-section-title::before,
.rp-section-head--stars .rp-section-title::after {
	content: "★";
	color: var(--rp-gold);
	font-size: 0.55em;
}

.rp-section-head--stars::after {
	height: 1px;
	border: 0;
	background: linear-gradient(90deg, var(--rp-gold), #2a2a2a 40%);
}

@media (min-width: 782px) {
	.rp-section-head--stars .rp-section-title { font-size: 1.875rem; }
	.rp-section-head--stars { margin-bottom: 22px; }
}

.rp-section-head--ink::after {
	border-color: var(--rp-ink);
}

.rp-slash {
	color: #555;
	font-weight: 600;
}

.rp-box-title {
	margin: 0 0 6px;
	padding-bottom: 10px;
	border-bottom: 3px double var(--rp-gold);
	font: 800 1.25rem/1 var(--rp-display);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

@media (min-width: 782px) {
	.rp-box-title { font-size: 1.5rem; }
}

.rp-btn-row {
	margin: 14px 0 0;
}

.rp-btn-row a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid var(--rp-line-strong);
	font: 800 0.875rem/1 var(--rp-display);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	transition: border-color 0.2s, color 0.2s;
}

.rp-btn-row a:hover {
	border-color: var(--rp-gold);
}

.rp-btn-row--inline a {
	display: inline-flex;
	gap: 24px;
}

/* ==========================================================================
   Cabeceras
   ========================================================================== */

.rp-topbar {
	background: #0c0c0c;
	border-bottom: 1px solid var(--rp-line);
}

.rp-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 30px;
	font: 500 0.6875rem/1 var(--rp-sans);
	color: #9a9a9a;
	letter-spacing: 0.02em;
}

@media (min-width: 782px) {
	.rp-topbar__inner { min-height: 38px; font-size: 0.75rem; }
}

.rp-topbar__left,
.rp-topbar__right {
	display: flex;
	align-items: center;
	gap: 20px;
}

.rp-topbar__city::before {
	content: "|";
	color: #444;
	margin-right: 20px;
}

.rp-topbar p { margin: 0; }

.rp-topbar__cta a {
	color: var(--rp-fg);
	font-weight: 600;
}

/* Redes como texto (sin íconos) */
.wp-block-social-links.rp-social-text {
	gap: 22px;
	margin: 0;
	padding: 0;
}

.rp-social-text .wp-social-link {
	background: none !important;
	color: #9a9a9a !important;
}

.rp-social-text .wp-block-social-link-anchor {
	padding: 0 !important;
	font: 500 0.75rem/1 var(--rp-sans);
	color: inherit !important;
}

.rp-social-text .wp-block-social-link-anchor svg {
	display: none;
}

.rp-social-text .wp-block-social-link-label {
	margin: 0 !important;
}

.rp-social-text .wp-social-link:hover {
	transform: none;
	color: var(--rp-gold) !important;
}

/* Cabecera de portada */
.rp-masthead {
	position: relative;
	background: var(--rp-ink);
	overflow: hidden;
}

.rp-masthead::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 80% 120% at 50% -20%, rgba(212, 162, 79, 0.14), transparent 60%);
	pointer-events: none;
}

@media (min-width: 1080px) {
	.rp-masthead::before {
		background: radial-gradient(ellipse 60% 120% at 50% -20%, rgba(212, 162, 79, 0.14), transparent 60%);
	}
}

.rp-masthead > * {
	position: relative;
}

.rp-masthead__row {
	display: grid;
	grid-template-columns: 44px 1fr 44px;
	align-items: center;
	padding-top: 10px;
	padding-inline: 12px;
}

@media (min-width: 1080px) {
	.rp-masthead__row {
		grid-template-columns: 1fr auto 1fr;
		padding-top: 22px;
		padding-inline: var(--rp-gutter);
	}
}

.rp-masthead__right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.rp-logo {
	margin: 0 auto;
	line-height: 0;
}

.rp-logo img {
	display: block;
	height: auto !important;
}

.rp-logo--xl img {
	width: 172px !important;
	filter: drop-shadow(0 10px 30px rgba(197, 9, 61, 0.25));
}

@media (min-width: 1080px) {
	.rp-logo--xl { padding-inline: 40px; }
	.rp-logo--xl img { width: 300px !important; }
}

.rp-logo--sm img {
	width: 96px !important;
}

@media (min-width: 1080px) {
	.rp-logo--sm img { width: 110px !important; }
}

.rp-logo--footer img {
	width: 140px !important;
}

@media (min-width: 782px) {
	.rp-logo--footer img { width: 180px !important; }
}

.rp-tagline {
	margin: 0;
	padding: 8px var(--rp-gutter) 12px;
	font: 600 0.625rem/1 var(--rp-sans);
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: var(--rp-gold);
}

@media (min-width: 1080px) {
	.rp-tagline { padding-top: 14px; padding-bottom: 24px; font-size: 0.75rem; letter-spacing: 0.28em; }
}

/* Menú principal */
.rp-mainnav-wrap {
	border-top: 3px double var(--rp-gold);
	border-bottom: 1px solid #2a2a2a;
}


.rp-mainnav {
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	padding-inline: 12px;
}

.rp-mainnav::-webkit-scrollbar { display: none; }

.rp-mainnav .wp-block-navigation__container {
	gap: 0;
	flex-wrap: nowrap;
	justify-content: flex-start;
	white-space: nowrap;
}

@media (min-width: 1080px) {
	.rp-mainnav { overflow: visible; }
	.rp-mainnav .wp-block-navigation__container { justify-content: center; }
}

.rp-mainnav .wp-block-navigation-item__content,
.rp-compactnav .wp-block-navigation-item__content,
.rp-mainnav .wp-block-navigation-submenu__toggle {
	display: flex;
	align-items: center;
	gap: 7px;
	min-height: 44px;
	padding: 0 10px !important;
	font: 800 0.9375rem/1 var(--rp-display);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

@media (min-width: 1080px) {
	.rp-mainnav .wp-block-navigation-item__content,
	.rp-mainnav .wp-block-navigation-submenu__toggle {
		min-height: 48px;
		padding: 0 16px !important;
		font-size: 1.0625rem;
	}
	.rp-compactnav .wp-block-navigation-item__content {
		padding: 0 12px !important;
	}
}

.rp-nav-live > .wp-block-navigation-item__content {
	color: var(--rp-accent-text);
}

.rp-nav-live > .wp-block-navigation-item__content::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--rp-red);
	flex: none;
}

.rp-nav-gold > .wp-block-navigation-item__content {
	color: var(--rp-gold);
}

.rp-nav-opinion > .wp-block-navigation-item__content {
	font-style: italic;
}

.rp-nav-more {
	display: none !important;
}

@media (min-width: 1080px) {
	.rp-nav-more { display: flex !important; }
	.rp-nav-more > .wp-block-navigation-submenu__toggle,
	.rp-nav-more > .wp-block-navigation-item__content { color: #9a9a9a; }
}

.rp-mainnav .wp-block-navigation__submenu-container {
	background: var(--rp-ink) !important;
	border: 1px solid #2a2a2a !important;
	border-top: 2px solid var(--rp-gold) !important;
	min-width: 220px !important;
	padding: 6px 0;
}

.rp-mainnav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	min-height: 40px;
	padding: 0 16px !important;
	font-size: 1rem;
}

.current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation-item__content[aria-current="page"] {
	color: var(--rp-gold);
	box-shadow: inset 0 -3px 0 var(--rp-gold);
}

/* Botón «Secciones» (navegación en superposición) */
.rp-sections .wp-block-navigation__responsive-container-open {
	display: flex !important;
	align-items: center;
	gap: 8px;
	width: 44px;
	height: 44px;
	padding: 0;
	justify-content: center;
	color: var(--rp-paper);
	font: 600 0.8125rem/1 var(--rp-sans);
}

.rp-sections .wp-block-navigation__responsive-container-open svg {
	display: none;
}

.rp-sections .wp-block-navigation__responsive-container-open::before {
	content: "";
	width: 20px;
	height: 14px;
	flex: none;
	background:
		linear-gradient(var(--rp-paper), var(--rp-paper)) 0 0 / 20px 2px no-repeat,
		linear-gradient(var(--rp-paper), var(--rp-paper)) 0 6px / 20px 2px no-repeat,
		linear-gradient(var(--rp-gold), var(--rp-gold)) 0 12px / 14px 2px no-repeat;
}

@media (min-width: 1080px) {
	.rp-masthead .rp-sections .wp-block-navigation__responsive-container-open {
		width: auto;
		padding: 0 6px;
	}
	.rp-masthead .rp-sections .wp-block-navigation__responsive-container-open::after {
		content: "Secciones";
	}
}

.rp-sections .wp-block-navigation__responsive-container.is-menu-open {
	padding: 24px var(--rp-gutter);
	background: var(--rp-ink) !important;
	border-top: 3px double var(--rp-gold);
}

.rp-sections .is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 48px !important;
	gap: 0 !important;
}

.rp-sections .is-menu-open .wp-block-navigation__container {
	gap: 0 !important;
	width: 100%;
	max-width: 480px;
}

.rp-sections .is-menu-open .wp-block-navigation-item {
	width: 100%;
	border-bottom: 1px solid #2a2a2a;
}

.rp-sections .is-menu-open .wp-block-navigation-item__content {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	font: 800 1.5rem/1 var(--rp-display);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.rp-sections .is-menu-open .rp-nav-secondary .wp-block-navigation-item__content {
	font: 500 0.9375rem/1 var(--rp-sans);
	letter-spacing: 0;
	text-transform: none;
	color: #9a9a9a;
	min-height: 44px;
}

.rp-sections .wp-block-navigation__responsive-container-close {
	color: var(--rp-paper);
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Búsqueda */
.rp-search .wp-block-search__inside-wrapper {
	border: 1px solid var(--rp-line-strong) !important;
	border-radius: 2px;
	padding: 0 !important;
	background: transparent;
}

.rp-masthead .rp-search.rp-desktop-only .wp-block-search__inside-wrapper {
	width: 260px;
}

.rp-search .wp-block-search__input {
	height: 44px;
	padding: 0 14px;
	border: 0 !important;
	background: transparent;
	color: var(--rp-fg);
	font: 500 0.8125rem/1 var(--rp-sans);
}

.rp-search .wp-block-search__input::placeholder {
	color: #bdbdbd;
	opacity: 1;
}

.rp-search .wp-block-search__button {
	margin: 0 !important;
	background: transparent !important;
	color: var(--rp-fg) !important;
	width: 44px;
	height: 44px;
	padding: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
}

.rp-search .wp-block-search__button svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
}

.rp-search--icon .wp-block-search__inside-wrapper {
	border: 0 !important;
}

.rp-search--icon:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper {
	border: 1px solid var(--rp-line-strong) !important;
	background: var(--rp-ink);
}

.rp-header-compact .rp-search--icon,
.rp-masthead .rp-search--icon {
	position: relative;
}

.rp-header-compact .rp-search--icon:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper,
.rp-masthead .rp-search--icon:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: min(320px, calc(100vw - 32px)) !important;
	z-index: 20;
}

.rp-search--block .wp-block-search__inside-wrapper {
	max-width: 640px;
	border-color: #444 !important;
}

.rp-search--block .wp-block-search__input {
	height: 52px;
	font-size: 1rem;
}

.rp-search--block .wp-block-search__button {
	width: auto;
	height: 52px;
	padding: 0 20px !important;
	background: var(--rp-red) !important;
	color: #fff !important;
	font: 800 0.875rem/1 var(--rp-display);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.rp-page .rp-search .wp-block-search__input::placeholder,
.rp-single .rp-search .wp-block-search__input::placeholder {
	color: #666;
}

/* Cabecera compacta (interiores, pegajosa) */
.rp-site-header--sticky {
	position: sticky;
	top: 0;
	z-index: 50;
}

.admin-bar .rp-site-header--sticky {
	top: var(--wp-admin--admin-bar--height, 0px);
}

@media (max-width: 600px) {
	.admin-bar .rp-site-header--sticky { top: 0; }
}

.rp-header-compact {
	background: var(--rp-ink);
	color: var(--rp-paper);
	border-bottom: 3px double var(--rp-gold);
}

.rp-header-compact__row {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: var(--rp-header-h);
	padding-inline: 12px;
}

@media (min-width: 782px) {
	.rp-header-compact__row { padding-inline: var(--rp-gutter); }
}

.rp-header-compact__left,
.rp-header-compact__right {
	display: flex;
	align-items: center;
	gap: 4px;
}

.rp-header-compact__right {
	justify-content: flex-end;
}

.rp-compactnav .wp-block-navigation__container {
	gap: 0;
	flex-wrap: nowrap;
}

/* Franja urgente */
.rp-urgent {
	background: var(--rp-red);
	color: #fff;
}

.rp-urgent[hidden] { display: none; }

.rp-urgent__inner {
	box-sizing: border-box;
	max-width: calc(1320px + 2 * var(--rp-gutter));
	margin: 0 auto;
	padding: 10px var(--rp-gutter);
	min-height: 46px;
	display: flex;
	align-items: center;
	gap: 12px 16px;
}

.rp-urgent__label {
	flex: none;
	border: 2px solid #fff;
	padding: 4px 6px 3px;
	font: 900 0.6875rem/1 var(--rp-display);
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.rp-urgent__link {
	flex: 1;
	color: #fff !important;
	font: 600 0.875rem/1.3 var(--rp-sans);
}

.rp-urgent__link:hover { text-decoration: underline; }

.rp-urgent__time {
	display: none;
	flex: none;
	font: 500 0.75rem/1 var(--rp-sans);
	opacity: 0.9;
}

.rp-urgent__close {
	flex: none;
	width: 32px;
	height: 32px;
	border: 0;
	background: none;
	color: #fff;
	font-size: 1rem;
	cursor: pointer;
}

@media (min-width: 782px) {
	.rp-urgent__label { font-size: 0.875rem; padding: 5px 8px 4px; }
	.rp-urgent__link { font-size: 1rem; }
	.rp-urgent__time { display: block; }
}

/* ==========================================================================
   Portada
   ========================================================================== */

.rp-home {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

@media (min-width: 782px) {
	.rp-home { gap: 64px; }
}

.rp-home__top {
	display: flex;
	flex-direction: column;
	gap: 36px;
	padding-top: 20px;
}

@media (min-width: 782px) {
	.rp-home__top { gap: 56px; padding-top: 36px; }
}

/* En el ring */
.rp-hero__grid {
	display: grid;
	gap: 0;
}

.rp-hero__grid > li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 96px;
	gap: 14px;
	padding: 18px 0;
	border-top: 1px solid var(--rp-line);
}

.rp-hero__grid > li .rp-card__media {
	order: 2;
	aspect-ratio: 1;
}

.rp-hero__grid > li .rp-card__title {
	font-size: 1.25rem;
	line-height: 1.1;
}

.rp-hero__grid > li:not(:first-child) .rp-card__excerpt,
.rp-hero__grid > li:not(:first-child) .rp-meta__author,
.rp-hero__grid > li:not(:first-child) .rp-meta__read {
	display: none;
}

.rp-hero__grid > li:not(:first-child) .rp-meta > * + *::before {
	content: none;
}

.rp-hero__grid > li:first-child {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding-top: 0;
	border-top: 0;
}

.rp-hero__grid > li:first-child .rp-card__media {
	order: 0;
	aspect-ratio: 4 / 3;
	border-bottom: 3px solid var(--rp-red);
}

.rp-hero__grid > li:first-child .rp-card__title {
	font-size: clamp(1.875rem, 1.2rem + 2.2vw, 2.875rem);
	line-height: 1.03;
	letter-spacing: -0.005em;
}

.rp-hero__grid > li:first-child .rp-card__excerpt {
	font-size: clamp(0.9375rem, 0.85rem + 0.3vw, 1.0625rem);
	max-width: 680px;
}

@media (min-width: 782px) {
	.rp-hero__grid {
		grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
		grid-template-rows: auto 1fr;
		column-gap: 32px;
	}
	.rp-hero__grid > li:first-child {
		grid-row: 1 / span 2;
		gap: 18px;
	}
	.rp-hero__grid > li:first-child .rp-card__media { aspect-ratio: 16 / 9; }
	.rp-hero__grid > li:first-child .rp-card__body { gap: 12px; }
	.rp-hero__grid > li:nth-child(2) {
		display: flex;
		flex-direction: column;
		gap: 14px;
		padding: 0 0 24px;
		border-top: 0;
		border-bottom: 1px solid var(--rp-line);
	}
	.rp-hero__grid > li:nth-child(2) .rp-card__media { order: 0; aspect-ratio: 16 / 9; }
	.rp-hero__grid > li:nth-child(2) .rp-card__title { font-size: 1.625rem; }
	.rp-hero__grid > li:nth-child(3) {
		grid-template-columns: minmax(0, 1fr) 140px;
		gap: 16px;
		padding-top: 24px;
		border-top: 0;
		align-content: start;
	}
	.rp-hero__grid > li:nth-child(3) .rp-card__title { font-size: 1.5rem; }
}

/* Últimas noticias */
.rp-latest__list > li {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 12px;
	padding: 14px 0;
	border-bottom: 1px solid var(--rp-line);
}

@media (min-width: 782px) {
	.rp-latest__list > li { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; }
}

.rp-smart-time {
	font: 700 0.8125rem/1.3 var(--rp-sans);
	color: var(--rp-gold);
	font-variant-numeric: tabular-nums;
}

.rp-latest__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.rp-latest__body .rp-kicker {
	font-size: 0.625rem;
}

@media (min-width: 782px) {
	.rp-latest__body .rp-kicker { font-size: 0.6875rem; }
}

.rp-latest__title {
	margin: 0;
	font: 700 1.0625rem/1.2 var(--rp-display);
}

@media (min-width: 782px) {
	.rp-latest__title { font-size: 1.125rem; }
}

.rp-latest--compact .rp-box-title {
	font-size: 1.125rem;
	letter-spacing: 0.08em;
}

.rp-latest--compact .rp-latest__title { font-size: 1.0625rem; }

.rp-single .rp-latest--compact .rp-smart-time,
.rp-surface-light .rp-smart-time {
	color: var(--rp-red);
	font-size: 0.75rem;
}

.rp-latest--grid .rp-latest__list {
	display: grid;
	gap: 0 40px;
}

@media (min-width: 782px) {
	.rp-latest--grid .rp-latest__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Últimas + secciones */
.rp-home__split {
	display: flex;
	flex-direction: column-reverse;
	gap: 36px;
}

.rp-home__aside,
.rp-home__main {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

@media (min-width: 1080px) {
	.rp-home__split {
		display: grid;
		grid-template-columns: 360px minmax(0, 1fr);
		gap: 48px;
	}
	.rp-home__aside { gap: 32px; }
	.rp-home__main { gap: 48px; }
}

.rp-home__aside .rp-latest { order: 0; }

/* En móvil, «Últimas» va antes de las secciones; la publicidad al final. */
@media (max-width: 1079px) {
	.rp-home__split { flex-direction: column; }
	.rp-home__aside { display: contents; }
	.rp-home__aside .rp-latest { order: 1; }
	.rp-home__main { order: 2; }
	.rp-home__aside .rp-ad { order: 3; }
}

/* Nacional: nota grande + lista con miniatura */
.rp-block-lead__grid {
	display: grid;
	gap: 0;
}

.rp-block-lead__grid > li {
	padding: 14px 0;
	border-top: 1px solid var(--rp-line);
}

.rp-block-lead__grid > li:not(:first-child) .rp-card__media,
.rp-block-lead__grid > li:not(:first-child) .rp-card__excerpt {
	display: none;
}

.rp-block-lead__grid > li:not(:first-child) .rp-card__title {
	font: 700 1.125rem/1.15 var(--rp-display);
}

.rp-block-lead__grid > li:not(:first-child) .rp-kicker {
	font-size: 0.625rem;
}

.rp-block-lead__grid > li:first-child {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-top: 0;
	border-top: 0;
}

.rp-block-lead__grid > li:first-child .rp-card__title {
	font-size: clamp(1.375rem, 1rem + 1vw, 1.75rem);
}

.rp-block-lead__grid > li:first-child .rp-kicker,
.rp-block-lead__grid > li:first-child .rp-meta {
	display: none;
}

@media (min-width: 782px) {
	.rp-block-lead__grid {
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
		grid-auto-rows: min-content;
		column-gap: 28px;
	}
	.rp-block-lead__grid > li:first-child {
		grid-row: 1 / span 3;
		gap: 14px;
	}
	.rp-block-lead__grid > li:first-child .rp-card__media { aspect-ratio: 3 / 2; }
	.rp-block-lead__grid > li:not(:first-child) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 96px;
		gap: 14px;
		padding: 0 0 18px;
		margin-bottom: 18px;
		border-top: 0;
		border-bottom: 1px solid var(--rp-line);
	}
	.rp-block-lead__grid > li:not(:first-child) .rp-card__media {
		display: block;
		order: 2;
		aspect-ratio: 1;
	}
	.rp-block-lead__grid > li:not(:first-child) .rp-card__title { font-size: 1.25rem; }
	.rp-block-lead__grid > li:not(:first-child) .rp-kicker { font-size: 0.6875rem; }
	.rp-block-lead__grid > li .rp-card__body { gap: 6px; }
}

/* Elecciones / Congreso-Estados */
.rp-home__pair {
	display: grid;
	gap: 36px;
}

@media (min-width: 782px) {
	.rp-home__pair { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
}

.rp-block-stack__list > li {
	display: flex;
	align-items: baseline;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid var(--rp-line);
}

.rp-block-stack__list > li:not(:first-child) .rp-card__media {
	display: none;
}

.rp-block-stack__list > li .rp-card__title,
.rp-block-stack__list > li:not(:first-child) .rp-card__title {
	font: 700 1.125rem/1.2 var(--rp-display);
}

.rp-block-stack__list > li:first-child {
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	padding: 0 0 18px;
}

.rp-block-stack__list > li:first-child .rp-card__title {
	font: 800 1.375rem/1.1 var(--rp-display);
}

@media (min-width: 782px) {
	.rp-block-stack__list > li:first-child .rp-card__title { font-size: 1.5rem; }
}

.rp-block-stack--stars .rp-block-stack__list > li:not(:first-child)::before {
	content: "★";
	color: var(--rp-gold);
	font-size: 0.625rem;
	line-height: 2;
	flex: none;
	align-self: flex-start;
}

.rp-block-stack__text {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.rp-block-stack__list > li:first-child .rp-block-stack__text {
	display: block;
}

.rp-block-stack__list > li:first-child .rp-block-stack__text .rp-kicker {
	display: none;
}

.rp-block-stack__text .rp-kicker {
	flex: none;
	min-width: 72px;
	padding-top: 4px;
	font-size: 0.6875rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
}

.rp-block-stack__text .rp-kicker__cat {
	color: var(--rp-gold);
}

/* Bajo la máscara */
.rp-mask {
	position: relative;
	overflow: hidden;
	background: #000;
	border-top: 1px solid var(--rp-gold);
	border-bottom: 1px solid var(--rp-gold);
}

.rp-mask::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 15% 50%, rgba(212, 162, 79, 0.12), transparent 45%),
		radial-gradient(circle at 85% 20%, rgba(197, 9, 61, 0.1), transparent 40%);
	pointer-events: none;
}

.rp-mask__inner {
	position: relative;
	padding-block: 28px;
}

@media (min-width: 782px) {
	.rp-mask__inner { padding-block: 48px; }
}

.rp-section-head--mask {
	margin-bottom: 18px;
}

.rp-section-head--mask::after {
	height: 1px;
	border: 0;
	background: #3a2f1a;
}

.rp-section-head--mask .rp-section-title {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--rp-gold);
	font-size: 1.5rem;
	letter-spacing: 0.08em;
}

.rp-section-head--mask .rp-section-title::before {
	content: "";
	width: 16px;
	height: 16px;
	border: 2px solid var(--rp-gold);
	transform: rotate(45deg);
	flex: none;
}

@media (min-width: 782px) {
	.rp-section-head--mask { margin-bottom: 28px; }
	.rp-section-head--mask .rp-section-title { font-size: 2.125rem; gap: 14px; }
	.rp-section-head--mask .rp-section-title::before { width: 28px; height: 28px; }
}

.rp-section-link--boxed {
	display: none;
}

@media (min-width: 782px) {
	.rp-section-link--boxed { display: block; }
	.rp-section-link--boxed a {
		display: inline-block;
		padding: 12px 16px;
		border: 1px solid var(--rp-gold);
		color: var(--rp-gold);
		font: 800 0.8125rem/1 var(--rp-display);
		letter-spacing: 0.14em;
		text-transform: uppercase;
	}
	.rp-section-link--boxed a:hover { background: var(--rp-gold); color: var(--rp-ink); }
}

.rp-mask .rp-card__media {
	background: repeating-linear-gradient(135deg, #1e1a12 0 10px, #15120c 10px 20px);
	border: 1px solid #3a2f1a;
}

.rp-mask .rp-kicker__cat {
	color: var(--rp-gold);
	letter-spacing: 0.16em;
}

.rp-mask__grid {
	display: grid;
	gap: 0;
}

.rp-mask__grid > li {
	padding: 14px 0;
	border-top: 1px solid #3a2f1a;
}

.rp-mask__grid > li:first-child {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding-top: 0;
	border-top: 0;
}

.rp-mask__grid > li:not(:first-child) .rp-card__media,
.rp-mask__grid > li:not(:first-child) .rp-card__excerpt,
.rp-mask__grid > li:not(:first-child) .rp-meta,
.rp-mask__grid > li:not(:first-child) .rp-kicker {
	display: none;
}

.rp-mask__grid .rp-card__title {
	font-size: 1.25rem;
	line-height: 1.1;
}

.rp-mask__grid > li:first-child .rp-card__title {
	font-size: clamp(1.625rem, 1rem + 1.6vw, 2.375rem);
	line-height: 1.04;
}

.rp-mask .rp-card__excerpt {
	color: #b5b2ac;
}

@media (min-width: 782px) {
	.rp-mask__grid {
		grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);
		gap: 32px;
	}
	.rp-mask__grid > li {
		display: flex;
		flex-direction: column;
		gap: 14px;
		padding: 0 0 0 28px;
		border-top: 0;
		border-left: 1px solid #3a2f1a;
	}
	.rp-mask__grid > li:first-child {
		padding-left: 0;
		border-left: 0;
		gap: 18px;
	}
	.rp-mask__grid > li:not(:first-child) .rp-kicker,
	.rp-mask__grid > li:not(:first-child) .rp-card__excerpt,
	.rp-mask__grid > li:not(:first-child) .rp-meta { display: flex; }
	.rp-mask__grid > li:not(:first-child) .rp-card__body { height: 100%; gap: 14px; }
	.rp-mask__grid > li:not(:first-child) .rp-meta { margin-top: auto; }
	.rp-mask__grid > li:not(:first-child) .rp-card__title { font-size: 1.625rem; line-height: 1.08; }
	.rp-mask__grid > li:not(:first-child) .rp-card__excerpt { font-size: 0.875rem; color: #9a9a9a; }
}

/* Bloque inferior de portada */
.rp-home__bottom {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

@media (min-width: 782px) {
	.rp-home__bottom { gap: 56px; }
}

/* Cara a cara */
.rp-faceoff-home__list > li > .wp-block-post-content > * {
	margin-block: 0;
}

.rp-faceoff {
	border: 1px solid #2a2a2a;
	padding: 20px;
}

@media (min-width: 782px) {
	.rp-faceoff { padding: 28px 32px; }
}

.rp-faceoff > * { margin-block: 0; }

.rp-faceoff__topic {
	font: 700 0.6875rem/1.3 var(--rp-sans);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #8a8a8a;
	margin-bottom: 10px !important;
}

.rp-faceoff__cols {
	position: relative;
	gap: 56px !important;
	margin: 0 !important;
}

.rp-faceoff__cols > .rp-faceoff__side > * {
	margin-block: 0;
}

.rp-faceoff__cols > .rp-faceoff__side:first-child::after {
	content: "VS";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 2px solid var(--rp-gold);
	border-radius: 50%;
	font: 900 1.25rem/1 var(--rp-display);
	color: var(--rp-gold);
	background: var(--rp-ink);
}

@media (max-width: 781px) {
	.rp-faceoff__cols { gap: 72px !important; }
	.rp-faceoff__cols > .rp-faceoff__side:first-child { position: relative; }
	.rp-faceoff__cols > .rp-faceoff__side:first-child::after {
		left: 0;
		top: auto;
		bottom: -60px;
		transform: none;
	}
}

.rp-faceoff__who {
	font: 700 0.75rem/1.3 var(--rp-sans);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--rp-accent-text);
	margin-bottom: 10px !important;
}

.rp-faceoff__quote.wp-block-quote {
	margin: 0;
	padding: 0;
	border: 0;
	font: 600 1.375rem/1.25 var(--rp-display);
}

.rp-faceoff__quote p { margin: 0; }

.rp-faceoff__source {
	margin-top: 10px !important;
	font: 500 0.75rem/1.5 var(--rp-sans);
	color: #8a8a8a;
}

.rp-faceoff__source a {
	color: var(--rp-gold);
}

/* Videos */
.rp-videos__grid {
	display: flex;
	gap: 14px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	margin-right: calc(-1 * var(--rp-gutter));
	padding-right: var(--rp-gutter);
	scrollbar-width: thin;
}

.rp-videos__grid > li {
	flex: 0 0 240px;
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

@media (min-width: 782px) {
	.rp-videos__grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 24px;
		overflow: visible;
		margin-right: 0;
		padding-right: 0;
	}
	.rp-videos__grid > li { gap: 12px; }
}

.rp-video-thumb {
	position: relative;
}

.rp-video-thumb::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 52px;
	height: 52px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	border: 2px solid var(--rp-paper);
	background:
		conic-gradient(from 0deg, transparent 0 0) ,
		rgba(17, 17, 17, 0.85);
	pointer-events: none;
}

.rp-video-thumb::before {
	content: "";
	position: absolute;
	left: calc(50% + 3px);
	top: 50%;
	transform: translate(-50%, -50%);
	border-left: 16px solid var(--rp-paper);
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	z-index: 1;
	pointer-events: none;
}

.rp-duration {
	position: absolute;
	right: 8px;
	bottom: 8px;
	z-index: 1;
	background: #000;
	color: #fff;
	padding: 4px 6px;
	font: 600 0.6875rem/1 var(--rp-sans);
	font-variant-numeric: tabular-nums;
}

.rp-videos .rp-kicker { font-size: 0.6875rem; }

.rp-videos .rp-card__title {
	font: 700 1rem/1.15 var(--rp-display);
}

@media (min-width: 782px) {
	.rp-videos .rp-card__title { font-size: 1.1875rem; }
}

/* Opinión (papel) */
.rp-opinion {
	position: relative;
	background: var(--rp-paper);
	color: var(--rp-ink);
	margin-inline: calc(-1 * var(--rp-gutter));
	padding: 24px var(--rp-gutter) 28px;
}

@media (min-width: 782px) {
	.rp-opinion {
		margin-inline: 0;
		padding: 36px 36px 40px;
	}
	.rp-opinion::before {
		content: "";
		position: absolute;
		top: 0;
		left: 36px;
		right: 36px;
		height: 4px;
		background: repeating-linear-gradient(90deg, #111 0 18px, transparent 18px 26px);
	}
}

.rp-opinion .rp-section-head {
	padding-top: 8px;
	margin-bottom: 18px;
}

@media (min-width: 782px) {
	.rp-opinion .rp-section-head { margin-bottom: 28px; }
}

.rp-opinion .rp-section-head::after {
	height: 1px;
	border: 0;
	background: var(--rp-ink);
}

.rp-opinion .rp-section-title {
	font-style: italic;
	font-size: 1.25rem;
}

@media (min-width: 782px) {
	.rp-opinion .rp-section-title { font-size: 1.625rem; }
}

.rp-opinion .rp-section-desc { color: #666; }

.rp-opinion a:hover { color: var(--rp-red); }

.rp-opinion__grid > li {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 4px 12px;
	padding: 12px 0;
	border-bottom: 1px solid #d8d3c8;
}

.rp-opinion__grid .rp-columnist {
	display: contents;
}

.rp-opinion__grid .rp-columnist__avatar {
	grid-row: 1 / span 3;
}

.rp-opinion__grid .rp-columnist__avatar img {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 2px solid var(--rp-ink);
	display: block;
}

.rp-columnist__who .rp-kicker { display: none; }

.rp-columnist__name {
	font: 700 0.8125rem/1.2 var(--rp-sans);
}

.rp-opinion .rp-card__title {
	font: italic 600 1.125rem/1.15 var(--rp-display);
}

.rp-opinion .rp-meta { display: none; }

@media (min-width: 782px) {
	.rp-opinion__grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 32px;
	}
	.rp-opinion__grid > li {
		display: flex;
		flex-direction: column;
		gap: 12px;
		padding: 0 0 0 20px;
		border-bottom: 0;
		border-left: 1px solid #d8d3c8;
	}
	.rp-opinion__grid .rp-columnist {
		display: flex;
		align-items: center;
		gap: 12px;
	}
	.rp-opinion__grid .rp-columnist__avatar img { width: 52px; height: 52px; }
	.rp-columnist__who .rp-kicker {
		display: block;
		font: 400 0.75rem/1.3 var(--rp-sans);
		letter-spacing: 0;
		text-transform: none;
	}
	.rp-columnist__who .rp-kicker__cat { color: #666; }
	.rp-columnist__name { font-size: 0.9375rem; }
	.rp-opinion .rp-card__title { font-size: 1.375rem; }
	.rp-opinion .rp-meta { display: flex; color: #666; }
}

/* Round semanal */
.rp-round {
	border: 1px solid #2a2a2a;
	padding: 20px;
	display: grid;
	gap: 20px;
}

@media (min-width: 782px) {
	.rp-round {
		padding: 28px 32px;
		grid-template-columns: 280px minmax(0, 1fr);
		gap: 40px;
		align-items: center;
	}
}

.rp-round__intro > * { margin-block: 0; }

.rp-round__title {
	margin-top: 10px !important;
	font: 800 2.5rem/0.95 var(--rp-display);
	text-transform: uppercase;
}

.rp-round__desc {
	margin-top: 12px !important;
	font: 400 0.875rem/1.5 var(--rp-sans);
	color: #9a9a9a;
}

.rp-round__list {
	counter-reset: rp-round;
	display: grid;
	gap: 0 32px;
}

@media (min-width: 782px) {
	.rp-round__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 14px; }
}

.rp-round__list > li {
	counter-increment: rp-round;
	display: flex;
	align-items: baseline;
	gap: 14px;
	padding: 10px 0;
	border-bottom: 1px solid var(--rp-line);
}

.rp-round__list > li::before {
	content: counter(rp-round, decimal-leading-zero);
	font: 900 1.375rem/1 var(--rp-display);
	color: var(--rp-gold);
	font-variant-numeric: tabular-nums;
}

.rp-round__item {
	margin: 0;
	font: 700 1.125rem/1.2 var(--rp-display);
}

/* Publicidad: altura reservada para evitar CLS */
.rp-ad {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	border: 1px dashed #3a3a3a;
	color: #666;
	margin-inline: auto;
	width: 100%;
}

.rp-ad > * { margin: 0 !important; }

.rp-ad__label {
	font: 500 0.6875rem/1 var(--rp-sans);
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.rp-ad--300x250 { min-height: 250px; max-width: 336px; }
.rp-ad--300x600 { min-height: 600px; max-width: 300px; }
.rp-ad--970x90 { min-height: 110px; max-width: 100%; }

@media (min-width: 1080px) {
	.rp-ad--300x250 { min-height: 280px; max-width: none; }
}

@media (max-width: 1079px) {
	.rp-ad--300x600 { display: none; }
	.rp-ad--970x90 { min-height: 100px; max-width: 336px; }
}

.rp-single .rp-ad,
.rp-surface-light .rp-ad {
	border-color: #bbb;
	color: #888;
}

/* ==========================================================================
   Pie
   ========================================================================== */

.rp-footer {
	margin-top: 36px;
	background: var(--rp-night);
	color: var(--rp-paper);
	border-top: 3px double var(--rp-gold);
}

@media (min-width: 782px) {
	.rp-footer { margin-top: 64px; }
}

.rp-single + .rp-site-footer .rp-footer,
.rp-page:not(.rp-page--wide) + .rp-site-footer .rp-footer,
.rp-site-footer .rp-footer--compact {
	margin-top: 0;
}

.rp-footer__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px 24px;
	padding-block: 28px 24px;
}

.rp-footer__brand {
	grid-column: 1 / -1;
}

@media (min-width: 1080px) {
	.rp-footer__grid {
		grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr));
		gap: 40px;
		padding-block: 48px 32px;
	}
	.rp-footer__brand { grid-column: auto; }
}

.rp-footer__brand > * { margin-block: 0; }

.rp-footer__brand .rp-logo { margin: 0; }

.rp-footer__about {
	margin-top: 18px !important;
	max-width: 300px;
	font: 400 0.875rem/1.55 var(--rp-sans);
	color: #9a9a9a;
}

.rp-footer__col > * { margin-block: 0; }

.rp-footer__title {
	margin-bottom: 16px !important;
	font: 800 0.875rem/1 var(--rp-display);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--rp-gold);
}

.rp-footer__nav .wp-block-navigation__container {
	gap: 10px !important;
	align-items: flex-start;
}

.rp-footer__nav .wp-block-navigation-item__content,
.rp-footer__inline .wp-block-navigation-item__content {
	font: 500 0.875rem/1.3 var(--rp-sans);
	padding: 0 !important;
}

.rp-footer__bottom {
	border-top: 1px solid var(--rp-line);
}

.rp-footer__bottom-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	padding-block: 18px;
}

.rp-footer--compact .rp-footer__bottom-row {
	padding-block: 18px 22px;
}

.rp-copyright {
	margin: 0;
	font: 400 0.75rem/1.4 var(--rp-sans);
	color: #777;
}

.rp-footer__inline .wp-block-navigation__container {
	gap: 18px !important;
}

.rp-footer__inline .wp-block-navigation-item__content {
	font-size: 0.75rem;
	color: #9a9a9a;
}

/* ==========================================================================
   Artículo
   ========================================================================== */

.rp-progress {
	position: fixed;
	z-index: 60;
	left: 0;
	right: 0;
	top: 0;
	height: 3px;
	background: transparent;
	pointer-events: none;
}

.admin-bar .rp-progress {
	top: var(--wp-admin--admin-bar--height, 0px);
}

.rp-progress span {
	display: block;
	height: 100%;
	background: var(--rp-red);
	transform-origin: 0 50%;
	transform: scaleX(0);
}

.rp-single {
	background: var(--rp-paper);
	color: var(--rp-ink);
}

/* Cabecera del artículo: papel en móvil, negro en escritorio */
.rp-article-head__inner {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding-top: 20px;
}

.rp-breadcrumbs {
	font: 500 0.75rem/1.4 var(--rp-sans);
	color: var(--rp-muted);
}

.rp-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rp-breadcrumbs a {
	color: var(--rp-muted);
}

.rp-breadcrumbs a:hover {
	color: var(--rp-gold);
}

.rp-article-head__grid {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.rp-article-head__text {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.rp-article-head__text > * { margin-block: 0; }

.rp-article-title {
	font: 800 clamp(2.125rem, 1.3rem + 2.6vw, 3.75rem)/1.02 var(--rp-display);
	letter-spacing: -0.005em;
}

.rp-dek p {
	margin: 0;
	font: 400 clamp(1rem, 0.9rem + 0.4vw, 1.25rem)/1.45 var(--rp-sans);
	color: #444;
	max-width: 720px;
}

.rp-byline {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 4px !important;
	padding-bottom: 16px;
	border-bottom: 1px solid #d8d3c8;
}

.rp-byline__avatar img {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 2px solid var(--rp-ink);
}

.rp-byline__text {
	font: 400 0.75rem/1.45 var(--rp-sans);
	color: #666;
}

.rp-byline__text > * { margin: 0; }

.rp-byline__name a {
	font-weight: 700;
	color: var(--rp-ink);
}

.rp-byline__dates {
	display: flex;
	flex-wrap: wrap;
	gap: 0 8px;
}

.rp-byline__dates > * + *::before {
	content: "·";
	margin-right: 8px;
}

.rp-byline__published::before {
	content: "Publicado ";
}

.rp-article-figure {
	margin: 0 calc(-1 * var(--rp-gutter));
}

.rp-figure__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: var(--rp-placeholder);
}

.rp-figure__caption {
	padding: 8px var(--rp-gutter) 0;
	font: 400 0.75rem/1.4 var(--rp-sans);
	color: #666;
}

.rp-figure__credit {
	color: #999;
}

@media (min-width: 1080px) {
	.rp-article-head {
		background: var(--rp-ink);
		color: var(--rp-paper);
		--rp-accent-text: #ef3b66;
		--rp-muted: #8a8a8a;
	}
	.rp-article-head__inner { padding-top: 28px; gap: 24px; }
	.rp-article-head__grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 420px;
		gap: 48px;
		align-items: end;
	}
	.rp-article-head__text {
		gap: 16px;
		padding-bottom: 36px;
	}
	.rp-dek p { color: #c9c6c0; }
	.rp-byline {
		gap: 16px;
		margin-top: 8px !important;
		padding-bottom: 0;
		border-bottom: 0;
	}
	.rp-byline__avatar img {
		width: 44px;
		height: 44px;
		border-color: var(--rp-gold);
	}
	.rp-byline__text { font-size: 0.8125rem; line-height: 1.5; color: #9a9a9a; }
	.rp-byline__name a { color: var(--rp-paper); }
	.rp-article-figure {
		position: relative;
		margin: 0 0 -56px;
	}
	.rp-figure__img {
		border: 1px solid #333;
		box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
	}
	.rp-figure__caption {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		padding: 10px 0 0;
	}
}

/* Cuerpo */
.rp-article-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	padding-top: 20px;
	padding-bottom: 32px;
}

.rp-article-share {
	display: none;
}

@media (min-width: 1080px) {
	.rp-article-body {
		grid-template-columns: 72px minmax(0, 680px) minmax(0, 1fr);
		gap: 48px;
		padding-top: 56px;
		padding-bottom: 72px;
	}
	.rp-single:has(.rp-article-figure) .rp-article-body {
		padding-top: 124px;
	}
	.rp-article-share {
		display: block;
	}
	.rp-article-share .rp-share {
		position: sticky;
		top: calc(var(--rp-header-h) + 24px);
	}
	.admin-bar .rp-article-share .rp-share {
		top: calc(var(--rp-header-h) + 56px);
	}
	.rp-share--inline {
		display: none !important;
	}
}

/* Compartir */
.rp-share {
	display: flex;
	gap: 8px;
	align-items: center;
	position: relative;
}

.rp-share--vertical {
	flex-direction: column;
}

.rp-share__title {
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	margin-bottom: 4px;
	font: 700 0.625rem/1 var(--rp-sans);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #666;
}

.rp-share__btn {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--rp-ink);
	background: transparent;
	color: var(--rp-ink) !important;
	font: 800 0.875rem/1 var(--rp-display);
	letter-spacing: 0.04em;
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}

.rp-share__btn:hover,
.rp-share__btn.is-copied {
	background: var(--rp-ink);
	color: var(--rp-paper) !important;
}

.rp-share__long {
	display: none;
}

.rp-share--horizontal .rp-share__btn--whatsapp {
	flex: 1;
}

.rp-share--horizontal .rp-share__btn--whatsapp .rp-share__short {
	display: none;
}

.rp-share--horizontal .rp-share__btn--whatsapp .rp-share__long {
	display: inline;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 0.8125rem;
}

.rp-share__btn--copy {
	font-size: 0.75rem;
}

.rp-share__status {
	position: absolute;
	right: 0;
	top: calc(100% + 6px);
	font: 600 0.75rem/1 var(--rp-sans);
	color: var(--rp-red);
	white-space: nowrap;
}

.rp-share--vertical .rp-share__status {
	right: auto;
	left: 0;
}

/* Texto de la nota */
.rp-article-main > * { margin-block: 0; }

.rp-article-main {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.rp-share--inline {
	margin-bottom: 24px !important;
}

.rp-prose {
	font: 400 1.0625rem/1.65 var(--rp-sans);
	color: #1d1d1d;
}

@media (min-width: 782px) {
	.rp-prose { font-size: 1.1875rem; }
}

.rp-prose > * {
	margin-block: 0 20px;
	max-width: 680px;
}

@media (min-width: 782px) {
	.rp-prose > * { margin-bottom: 24px; }
}

.rp-prose > h2,
.rp-prose > h3 {
	margin-top: 28px;
	margin-bottom: 12px;
	font-family: var(--rp-display);
	font-weight: 800;
	line-height: 1.1;
}

.rp-prose > h2 { font-size: clamp(1.625rem, 1.3rem + 1vw, 2rem); }
.rp-prose > h3 { font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem); }

@media (min-width: 782px) {
	.rp-prose > h2,
	.rp-prose > h3 { margin-top: 40px; margin-bottom: 16px; }
}

.rp-prose a {
	color: var(--rp-red);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}

.rp-prose a:hover {
	color: var(--rp-ink);
}

.rp-prose ul,
.rp-prose ol {
	padding-left: 1.25em;
}

.rp-prose li + li {
	margin-top: 6px;
}

/* Capitular automática en noticias (no en opinión) */
body.single-post:not(.rp-is-opinion) .rp-prose > p:first-of-type::first-letter {
	float: left;
	margin: 8px 10px 0 0;
	font: 800 4.5rem/0.8 var(--rp-display);
	color: var(--rp-red);
}

.rp-prose .wp-block-quote,
.rp-prose > blockquote {
	margin-block: 28px;
	padding: 0 0 0 18px;
	border-left: 4px solid var(--rp-gold);
	font: 600 1.375rem/1.25 var(--rp-display);
	color: var(--rp-ink);
}

@media (min-width: 782px) {
	.rp-prose .wp-block-quote,
	.rp-prose > blockquote {
		margin-block: 36px;
		padding-left: 28px;
		font-size: 1.75rem;
	}
}

.rp-prose .wp-block-quote p {
	margin: 0;
}

.rp-prose .wp-block-quote cite {
	display: block;
	margin-top: 12px;
	font: 500 0.875rem/1.4 var(--rp-sans);
	font-style: normal;
	color: #666;
}

.rp-prose .wp-block-quote cite::before {
	content: "— ";
}

.rp-prose .wp-block-pullquote {
	border-top: 3px solid var(--rp-ink);
	border-bottom: 3px solid var(--rp-ink);
	padding: 24px 0;
}

.rp-prose figure {
	margin-inline: 0;
}

.rp-prose figcaption,
.rp-prose .wp-element-caption {
	font: 400 0.75rem/1.4 var(--rp-sans);
	color: #666;
	margin-top: 8px;
}

.rp-prose .wp-block-image img {
	height: auto;
}

/* Tablas responsivas */
.rp-prose .wp-block-table {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-inline: calc(-1 * var(--rp-gutter));
	padding-inline: var(--rp-gutter);
}

@media (min-width: 782px) {
	.rp-prose .wp-block-table { margin-inline: 0; padding-inline: 0; }
}

.rp-prose table {
	width: 100%;
	min-width: 420px;
	border-collapse: collapse;
	font: 400 0.875rem/1.4 var(--rp-sans);
}

@media (min-width: 782px) {
	.rp-prose table { font-size: 0.9375rem; }
}

.rp-prose thead {
	border-top: 2px solid var(--rp-ink);
	border-bottom: 1px solid var(--rp-ink);
}

.rp-prose th,
.rp-prose td {
	padding: 10px 8px;
	border: 0;
	border-bottom: 1px solid #d8d3c8;
	text-align: left;
	font-variant-numeric: tabular-nums;
}

.rp-prose th {
	font-weight: 700;
}

.rp-prose .wp-block-table .has-text-align-right,
.rp-prose td.has-text-align-right,
.rp-prose th.has-text-align-right {
	text-align: right;
}

.rp-prose .wp-block-table figcaption {
	text-align: left;
}

.rp-prose .wp-block-table table caption,
.rp-prose .wp-block-table .rp-table-title {
	text-align: left;
	padding-bottom: 10px;
	font: 800 0.875rem/1 var(--rp-display);
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.rp-prose .wp-block-embed,
.rp-prose .wp-block-video {
	margin-block: 28px;
}

/* Lo esencial */
.rp-essentials {
	padding: 14px 0 16px;
	border-top: 3px solid var(--rp-ink);
	border-bottom: 1px solid var(--rp-ink);
	margin-bottom: 24px !important;
}

@media (min-width: 782px) {
	.rp-essentials { padding: 18px 0 20px; margin-bottom: 36px !important; }
}

.rp-essentials > * { margin-block: 0; }

.rp-prose > .rp-essentials .rp-essentials__title,
.rp-essentials__title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 10px !important;
	font: 800 0.875rem/1 var(--rp-display) !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.rp-essentials__title::before {
	content: "★";
	color: var(--rp-red);
}

.rp-essentials ul {
	margin: 0;
	padding-left: 20px;
	font: 400 0.875rem/1.5 var(--rp-sans);
	display: flex;
	flex-direction: column;
	gap: 6px;
}

@media (min-width: 782px) {
	.rp-essentials ul { font-size: 1rem; }
}

.rp-essentials li + li { margin-top: 0; }

/* Antecedentes */
.rp-context {
	background: var(--rp-ink);
	color: var(--rp-paper);
	padding: 18px;
	margin-block: 28px !important;
}

@media (min-width: 782px) {
	.rp-context { padding: 24px 28px; margin-block: 36px !important; }
}

.rp-context > * { margin-block: 0; }

.rp-context__title {
	margin-bottom: 12px !important;
	font: 800 0.875rem/1 var(--rp-display) !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--rp-gold);
}

.rp-context__list {
	list-style: none;
	margin: 0;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 10px;
	font: 400 0.875rem/1.45 var(--rp-sans);
}

@media (min-width: 782px) {
	.rp-context__list { font-size: 0.9375rem; }
}

.rp-context__list li {
	display: flex;
	gap: 12px;
	margin: 0 !important;
}

.rp-context__list strong {
	flex: none;
	color: var(--rp-gold);
	font-variant-numeric: tabular-nums;
}

.rp-context a {
	color: var(--rp-paper);
	text-decoration: none;
}

.rp-context a:hover {
	color: var(--rp-gold);
}

/* Corrección / actualización */
.rp-correction {
	border: 1px solid #d8d3c8;
	padding: 14px 18px;
	font: 400 0.875rem/1.5 var(--rp-sans) !important;
	color: #444;
	margin-top: 36px !important;
}

.rp-correction strong {
	color: var(--rp-ink);
}

/* Etiquetas */
.rp-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 32px !important;
}

.rp-tags a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 12px;
	border: 1px solid var(--rp-ink);
	border-radius: 2px;
	font: 600 0.75rem/1 var(--rp-sans);
	color: var(--rp-ink);
}

@media (min-width: 782px) {
	.rp-tags a { font-size: 0.8125rem; }
}

.rp-tags a:hover {
	background: var(--rp-ink);
	color: var(--rp-paper);
}

.rp-tags .wp-block-post-terms__separator { display: none; }

/* Ficha de autor */
.rp-author-card {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	margin-top: 28px !important;
	padding: 20px 0;
	border-top: 3px double var(--rp-gold);
	border-bottom: 1px solid #d8d3c8;
}

@media (min-width: 782px) {
	.rp-author-card { grid-template-columns: 72px minmax(0, 1fr); gap: 20px; margin-top: 40px !important; padding: 24px 0; }
}

.rp-author-card__avatar img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 50%;
	border: 2px solid var(--rp-ink);
}

.rp-author-card__body > * { margin: 0; }

.rp-author-card__name {
	font: 700 0.9375rem/1.2 var(--rp-sans);
}

@media (min-width: 782px) {
	.rp-author-card__name { font-size: 1rem; }
}

.rp-author-card__bio {
	margin-top: 6px !important;
	font: 400 0.8125rem/1.45 var(--rp-sans);
	color: #555;
}

@media (min-width: 782px) {
	.rp-author-card__bio { font-size: 0.875rem; line-height: 1.5; }
}

.rp-author-card__more {
	margin-top: 10px !important;
}

.rp-author-card__more a {
	font: 800 0.8125rem/1 var(--rp-display);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--rp-red);
	font-size: 0;
}

.rp-author-card__more a::before {
	content: "Ver artículos →";
	font-size: 0.8125rem;
}

/* Barra lateral del artículo */
.rp-article-aside {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.rp-article-aside > * { margin: 0; }

@media (max-width: 1079px) {
	.rp-article-aside { display: none; }
}

/* Relacionadas */
.rp-related {
	background: var(--rp-paper-2);
	color: var(--rp-ink);
	border-top: 1px solid #d8d3c8;
}

.rp-related__inner {
	padding-block: 24px 32px;
}

@media (min-width: 782px) {
	.rp-related__inner { padding-block: 40px 56px; }
}

.rp-related .rp-section-title { font-size: 1.25rem; }

@media (min-width: 782px) {
	.rp-related .rp-section-title { font-size: 1.5rem; }
}

.rp-related__grid > li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 96px;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid #d8d3c8;
}

.rp-related__grid .rp-card__media {
	order: 2;
	aspect-ratio: 1;
}

.rp-related__grid .rp-kicker { font-size: 0.625rem; }

.rp-related__grid .rp-card__title {
	font: 700 1.0625rem/1.15 var(--rp-display);
}

.rp-related a:hover { color: var(--rp-red); }

@media (min-width: 782px) {
	.rp-related__grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 28px;
	}
	.rp-related__grid > li {
		display: flex;
		flex-direction: column;
		gap: 10px;
		padding: 0;
		border: 0;
	}
	.rp-related__grid .rp-card__media { order: 0; aspect-ratio: 16 / 9; }
	.rp-related__grid .rp-kicker { font-size: 0.6875rem; }
	.rp-related__grid .rp-card__title { font-size: 1.25rem; }
}

/* Opinión e investigación: distinción inequívoca */
.rp-is-opinion .rp-article-title {
	font-style: italic;
	font-weight: 700;
}

.rp-is-opinion .rp-article-head__text::before {
	content: "Opinión · Los textos de opinión son responsabilidad de quien los firma";
	align-self: flex-start;
	padding: 6px 10px 5px;
	border: 1px solid currentColor;
	font: italic 800 0.75rem/1.2 var(--rp-display);
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.rp-is-investigacion .rp-article-head .rp-kicker__cat {
	color: var(--rp-gold);
}

.rp-is-investigacion .rp-article-head__text::before {
	content: "Bajo la máscara · Investigación";
	align-self: flex-start;
	padding: 5px 9px 4px;
	border: 1px solid var(--rp-gold);
	color: #8a6a2c;
	font: 900 0.6875rem/1 var(--rp-display);
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

@media (min-width: 1080px) {
	.rp-is-investigacion .rp-article-head {
		background: #000;
		border-bottom: 1px solid var(--rp-gold);
	}
	.rp-is-investigacion .rp-article-head__text::before { color: var(--rp-gold); }
}

/* ==========================================================================
   Archivo, búsqueda, autor
   ========================================================================== */

.rp-section-hero {
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid #2a2a2a;
}

.rp-section-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 70% 100% at 0% 100%, rgba(197, 9, 61, 0.18), transparent 60%);
	pointer-events: none;
}

@media (min-width: 782px) {
	.rp-section-hero::before {
		background: radial-gradient(ellipse 50% 100% at 0% 100%, rgba(197, 9, 61, 0.18), transparent 60%);
	}
}

.rp-section-hero > * { position: relative; }

.rp-section-hero__grid,
.rp-section-hero__search,
.rp-section-hero > .rp-container {
	padding-block: 22px 20px;
}

@media (min-width: 782px) {
	.rp-section-hero__grid,
	.rp-section-hero__search,
	.rp-section-hero > .rp-container { padding-block: 40px 36px; }
}

.rp-section-hero__grid {
	display: grid;
	gap: 14px;
}

@media (min-width: 1080px) {
	.rp-section-hero__grid {
		grid-template-columns: minmax(0, 1fr) 380px;
		gap: 48px;
		align-items: end;
	}
}

.rp-section-hero__text > * { margin-block: 0; }

.rp-section-hero__title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 10px !important;
	font: 800 clamp(2.75rem, 1.8rem + 3.6vw, 5.25rem)/0.95 var(--rp-display);
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.rp-section-hero__title::before {
	content: "★";
	color: var(--rp-gold);
	font-size: 0.34em;
	flex: none;
}

.rp-section-hero__title--live::before {
	content: "";
	width: 0.18em;
	height: 0.18em;
	border-radius: 50%;
	background: var(--rp-red);
}

.rp-section-hero__title--search {
	font-size: clamp(2rem, 1.4rem + 2vw, 3.25rem);
	text-transform: none;
	margin-bottom: 20px !important;
}

.rp-section-hero__title--search::before { content: none; }

.rp-section-hero__desc,
.rp-section-hero__desc p {
	margin: 10px 0 0;
	max-width: 620px;
	font: 400 0.875rem/1.5 var(--rp-sans);
	color: #b5b2ac;
}

@media (min-width: 782px) {
	.rp-section-hero__desc,
	.rp-section-hero__desc p { margin-top: 14px; font-size: 1.0625rem; }
}

.rp-subtopics > * { margin-block: 0; }

.rp-subtopics .rp-eyebrow {
	color: #8a8a8a;
	margin-bottom: 12px !important;
	display: none;
}

@media (min-width: 1080px) {
	.rp-subtopics .rp-eyebrow { display: block; }
}

.rp-chips {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
	scrollbar-width: none;
}

@media (min-width: 1080px) {
	.rp-chips { flex-wrap: wrap; overflow: visible; }
}

.rp-chips > li { flex: none; margin: 0; }

.rp-chips a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 12px;
	border: 1px solid #444;
	font: 600 0.75rem/1 var(--rp-sans);
	white-space: nowrap;
}

@media (min-width: 782px) {
	.rp-chips a { font-size: 0.8125rem; }
}

.rp-chips a:hover {
	border-color: var(--rp-gold);
}

/* Contenedor con barra lateral */
.rp-with-aside {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 36px;
	padding-block: 20px 32px;
}

@media (min-width: 1080px) {
	.rp-with-aside {
		grid-template-columns: minmax(0, 1fr) 300px;
		gap: 56px;
		padding-block: 36px 64px;
	}
}

.rp-with-aside__side {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.rp-with-aside__side > *,
.rp-aside-stack > * { margin: 0; }

.rp-aside-stack {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

@media (max-width: 1079px) {
	.rp-with-aside__side .rp-latest { display: none; }
}

.rp-mask-box {
	background: #000;
	border: 1px solid #3a2f1a;
	padding: 22px;
}

.rp-mask-box > * { margin-block: 0; }

.rp-mask-box__title {
	margin-bottom: 14px !important;
	font: 800 1rem/1 var(--rp-display);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--rp-gold);
}

.rp-mask-box .rp-card__title {
	font-size: 1.375rem;
	line-height: 1.1;
}

.rp-mask-box .rp-meta {
	margin-top: 10px;
}

/* Lista de archivo */
.rp-archive__controls {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 0 4px;
	font: 500 0.75rem/1 var(--rp-sans);
	color: #9a9a9a;
}

@media (min-width: 782px) {
	.rp-archive__controls { padding-top: 20px; font-size: 0.8125rem; }
}

.rp-archive__list > li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 104px;
	gap: 14px;
	padding: 16px 0;
	border-bottom: 1px solid var(--rp-line);
	align-items: start;
}

.rp-archive__list .rp-card__media {
	order: 2;
	aspect-ratio: 1;
}

.rp-archive__list .rp-card__excerpt,
.rp-archive__list .rp-meta__author {
	display: none;
}

.rp-archive__list .rp-meta > .wp-block-post-date::before {
	content: none;
}

.rp-archive__list .rp-kicker { font-size: 0.625rem; }

.rp-archive__list .rp-card__title {
	font-size: 1.1875rem;
	line-height: 1.1;
}

.rp-archive__list .rp-meta {
	font-size: 0.6875rem;
	margin-top: 2px;
}

/* Destacada: primera nota de la página 1 */
body:not(.paged) .rp-archive .rp-archive__controls {
	order: 2;
}

body:not(.paged) .rp-archive {
	display: flex;
	flex-direction: column;
}

body:not(.paged) .rp-archive > .rp-archive__list {
	order: 3;
}

body:not(.paged) .rp-archive > .rp-pagination,
body:not(.paged) .rp-archive > .wp-block-query-no-results {
	order: 4;
}

body:not(.paged) .rp-archive__list > li:first-child {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0 0 20px;
	border-bottom: 3px double var(--rp-gold);
}

body:not(.paged) .rp-archive__list > li:first-child .rp-card__media {
	order: 0;
	aspect-ratio: 16 / 10;
}

body:not(.paged) .rp-archive__list > li:first-child .rp-card__title {
	font-size: clamp(1.625rem, 1.1rem + 1.4vw, 2.25rem);
	line-height: 1.04;
}

body:not(.paged) .rp-archive__list > li:first-child .rp-card__excerpt {
	display: block;
}

@media (min-width: 782px) {
	.rp-archive__list > li {
		grid-template-columns: 220px minmax(0, 1fr);
		gap: 24px;
		padding: 22px 0;
	}
	.rp-archive__list .rp-card__media {
		order: 0;
		aspect-ratio: 16 / 10;
	}
	.rp-archive__list .rp-card__excerpt { display: block; font-size: 0.875rem; color: #9a9a9a; }
	.rp-archive__list .rp-kicker { font-size: 0.6875rem; }
	.rp-archive__list .rp-card__title { font-size: 1.625rem; }
	.rp-archive__list .rp-meta { font-size: 0.75rem; margin-top: 4px; }
	.rp-archive__list .rp-card__body { gap: 8px; }

	body:not(.paged) .rp-archive__list > li:first-child {
		display: grid;
		grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
		gap: 28px;
		align-items: center;
		padding-bottom: 32px;
	}
	body:not(.paged) .rp-archive__list > li:first-child .rp-card__excerpt { font-size: 0.9375rem; color: #b5b2ac; }
}

/* En búsqueda no hay destacada: todas las tarjetas son homogéneas */
body.search .rp-archive__list > li:first-child {
	display: grid !important;
	border-bottom: 1px solid var(--rp-line) !important;
	padding: 16px 0 !important;
}

body.search .rp-archive__list > li:first-child .rp-card__media {
	order: 2 !important;
	aspect-ratio: 1 !important;
}

body.search .rp-archive__list > li:first-child .rp-card__title {
	font-size: 1.1875rem !important;
}

@media (min-width: 782px) {
	body.search .rp-archive__list > li:first-child {
		grid-template-columns: 220px minmax(0, 1fr) !important;
		gap: 24px !important;
		padding: 22px 0 !important;
		align-items: start !important;
	}
	body.search .rp-archive__list > li:first-child .rp-card__media {
		order: 0 !important;
		aspect-ratio: 16 / 10 !important;
	}
	body.search .rp-archive__list > li:first-child .rp-card__title { font-size: 1.625rem !important; }
}

body.search .rp-archive .rp-archive__controls { order: 0; }

/* Paginación */
.rp-pagination {
	gap: 6px;
	margin-top: 24px !important;
	font: 800 0.875rem/1 var(--rp-display);
	flex-wrap: wrap;
}

@media (min-width: 782px) {
	.rp-pagination { margin-top: 32px !important; font-size: 0.9375rem; }
}

.rp-pagination a,
.rp-pagination .page-numbers {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border: 1px solid #444;
	margin: 0 !important;
}

.rp-pagination .wp-block-query-pagination-numbers {
	display: flex;
	gap: 6px;
}

.rp-pagination .page-numbers.current {
	background: var(--rp-red);
	border-color: var(--rp-red);
	color: #fff;
}

.rp-pagination .page-numbers.dots {
	border: 0;
	color: #777;
}

.rp-pagination a:hover {
	border-color: var(--rp-gold);
	color: var(--rp-gold);
}

@media (max-width: 600px) {
	.rp-pagination .wp-block-query-pagination-numbers .page-numbers:not(.current) {
		display: none;
	}
}

/* Estado vacío */
.rp-empty {
	border: 1px dashed #3a3a3a;
	padding: 24px 18px;
	text-align: center;
	font: 400 0.875rem/1.5 var(--rp-sans);
	color: #9a9a9a;
}

.rp-empty > * { margin-block: 0 12px; }

.rp-empty__title {
	font: 800 1.25rem/1.1 var(--rp-display);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--rp-paper);
}

.rp-empty a {
	color: var(--rp-gold);
	text-decoration: underline;
}

.rp-empty .rp-search--block .wp-block-search__inside-wrapper {
	margin-inline: auto;
}

/* Autor */
.rp-author-header {
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	margin-top: 18px;
}

@media (min-width: 782px) {
	.rp-author-header { grid-template-columns: 120px minmax(0, 1fr); gap: 28px; }
}

.rp-author-header__avatar {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 50%;
	border: 2px solid var(--rp-gold);
}

.rp-author-header__body > * { margin: 0; }

.rp-author-header__name {
	margin-top: 8px !important;
	font: 800 clamp(2rem, 1.5rem + 2vw, 3.5rem)/1 var(--rp-display);
	text-transform: uppercase;
}

.rp-author-header__bio {
	margin-top: 10px !important;
	max-width: 620px;
	font: 400 0.9375rem/1.5 var(--rp-sans);
	color: #b5b2ac;
}

.rp-author-header__links {
	margin-top: 10px !important;
	font: 600 0.8125rem/1 var(--rp-sans);
}

.rp-author-header__links a {
	color: var(--rp-gold);
}

/* ==========================================================================
   Páginas y 404
   ========================================================================== */

.rp-page {
	background: var(--rp-paper);
	color: var(--rp-ink);
}

.rp-page-head {
	background: var(--rp-ink);
	color: var(--rp-paper);
	border-bottom: 3px double var(--rp-gold);
	--rp-muted: #8a8a8a;
}

.rp-page-head__inner {
	padding-block: 22px 28px;
}

@media (min-width: 782px) {
	.rp-page-head__inner { padding-block: 32px 40px; }
}

.rp-page-head__inner > * { margin-block: 0; }

.rp-page-title {
	margin-top: 12px !important;
	font: 800 clamp(2.25rem, 1.6rem + 2.6vw, 4rem)/1 var(--rp-display);
}

.rp-page-body {
	padding: 32px var(--rp-gutter) 56px;
}

.rp-page--wide {
	background: transparent;
	color: inherit;
}

.rp-wide-content > * {
	margin-block: 0;
}

.rp-404__inner {
	padding-block: 48px 40px;
	text-align: left;
}

.rp-404__inner > * { margin-block: 0; }

.rp-404__code {
	font: 900 clamp(5rem, 3rem + 8vw, 10rem)/0.85 var(--rp-display);
	color: var(--rp-red);
	-webkit-text-stroke: 0;
}

.rp-404__title {
	margin-top: 12px !important;
	font: 800 clamp(2rem, 1.4rem + 2.4vw, 3.5rem)/1 var(--rp-display);
	text-transform: uppercase;
}

.rp-404__text {
	margin-top: 12px !important;
	max-width: 560px;
	color: #b5b2ac;
	font-size: 1rem;
}

.rp-404 .rp-search--block {
	margin-top: 24px !important;
}

.rp-404 .rp-btn-row {
	margin-top: 16px !important;
}

.rp-404 .rp-latest {
	padding-bottom: 32px;
}

/* ==========================================================================
   Editor y movimiento
   ========================================================================== */

.rp-editor-placeholder {
	padding: 10px 12px;
	border: 1px dashed currentColor;
	font: 500 0.75rem/1.3 var(--rp-sans);
	opacity: 0.6;
}

.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		transition: none !important;
		animation: none !important;
		scroll-behavior: auto !important;
	}
}

.rp-chips .wp-block-term-name,
.rp-subtopics .rp-eyebrow + .rp-chips {
	margin: 0;
}

/* ==========================================================================
   Contacto
   ========================================================================== */

.rp-lead {
	font-size: 1.125rem;
	line-height: 1.55;
	color: #333;
}

.rp-contact {
	scroll-margin-top: calc(var(--rp-header-h) + 24px);
}

.rp-form {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 24px 0 0;
	border-top: 3px solid var(--rp-ink);
}

.rp-form__row {
	display: grid;
	gap: 18px;
}

@media (min-width: 782px) {
	.rp-form__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.rp-form__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.rp-form label {
	font: 600 0.875rem/1.3 var(--rp-sans);
	color: var(--rp-ink);
}

.rp-form__field label span {
	color: var(--rp-red);
}

.rp-form input[type="text"],
.rp-form input[type="email"],
.rp-form input[type="tel"],
.rp-form select,
.rp-form textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--rp-ink);
	border-radius: 2px;
	background: #fff;
	color: var(--rp-ink);
	font: 400 1rem/1.4 var(--rp-sans); /* 16px: evita el zoom en iOS */
}

.rp-form textarea {
	resize: vertical;
	min-height: 160px;
}

.rp-form input:focus-visible,
.rp-form select:focus-visible,
.rp-form textarea:focus-visible {
	outline: 2px solid var(--rp-gold);
	outline-offset: 2px;
}

.rp-form__check {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
}

.rp-form__check input {
	width: 20px;
	height: 20px;
	margin: 2px 0 0;
	accent-color: var(--rp-red);
}

.rp-form__check label {
	font-weight: 400;
	color: #333;
}

.rp-form__hint {
	margin: 0;
	font: 400 0.75rem/1.4 var(--rp-sans);
	color: #666;
}

.rp-form__submit {
	align-self: flex-start;
	min-height: 48px;
	padding: 0 28px;
	border: 0;
	cursor: pointer;
}

.rp-form__submit:focus-visible {
	outline: 2px solid var(--rp-gold);
	outline-offset: 3px;
}

.rp-form__trap {
	position: absolute !important;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.rp-form__notice {
	margin-bottom: 20px;
	padding: 14px 18px;
	border-left: 4px solid;
	font: 500 0.9375rem/1.45 var(--rp-sans);
	background: #fff;
}

.rp-form__notice--ok {
	border-color: var(--wp--preset--color--verde-mexico, #006847);
	color: #0b3d2a;
}

.rp-form__notice--error {
	border-color: var(--rp-red);
	color: #7a0526;
}

.rp-contact-social {
	margin-top: 40px !important;
	padding-top: 20px;
	border-top: 3px double var(--rp-gold);
}

.rp-contact-social > * { margin-block: 0; }

.rp-prose > .rp-contact-social .rp-contact-social__title,
.rp-contact-social__title {
	margin: 0 0 14px !important;
	font: 800 1rem/1 var(--rp-display) !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.rp-contact-social__link a {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 14px;
	min-height: 48px;
	padding: 0 18px;
	border: 1px solid var(--rp-ink);
	color: var(--rp-ink) !important;
	text-decoration: none !important;
	font: 800 1rem/1 var(--rp-display);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rp-contact-social__link a span {
	font: 500 0.875rem/1 var(--rp-sans);
	letter-spacing: 0;
	text-transform: none;
	color: #555;
}

.rp-contact-social__link a:hover {
	background: var(--rp-ink);
	color: var(--rp-paper) !important;
}

.rp-contact-social__link a:hover span {
	color: var(--rp-gold);
}

/* Páginas institucionales */
.rp-page-date {
	padding-bottom: 14px;
	border-bottom: 1px solid #d8d3c8;
	font: 500 0.8125rem/1.4 var(--rp-sans) !important;
	color: #666;
}

.rp-prose > .rp-contact {
	margin-top: 8px;
}
