/* ==========================================================================
   RONALD SMITH — Curador de Autoridad Musical
   Sistema visual: afiche / fanzine de la escena porteña.
   Paleta: negro · lima · magenta · naranja · azul · papel
   Tipografía: Anton (titulares gritados) + Space Mono (máquina de escribir)
   ========================================================================== */

:root {
	--negro: #141210;
	--lima: #c8ff00;
	--magenta: #ff2e9a;
	--naranja: #ff5a1f;
	--azul: #2e5bff;
	--papel: #f2ede0;
	--amarillo: #ffc400;
	--font-shout: 'Anton', 'Arial Narrow', sans-serif;
	--font-mag: 'Playfair Display', 'Georgia', serif;   /* Titulares tipo magazine */
	--font-mono: 'Space Mono', 'Courier New', monospace;
	--wrap: 1240px;
	--gap: 28px;
}

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

body {
	margin: 0;
	background: var(--papel);
	color: var(--negro);
	font-family: var(--font-mono);
	font-size: 15px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }

.screen-reader-text {
	position: absolute; width: 1px; height: 1px;
	clip: rect(1px, 1px, 1px, 1px); overflow: hidden;
}

/* ---------- Utilidades de marca ---------- */
.rs-dot {
	display: inline-block; width: 14px; height: 14px;
	background: var(--lima); margin-right: 10px;
	vertical-align: -1px;
}
.rs-dot--magenta { background: var(--magenta); }
.rs-dot--naranja { background: var(--naranja); }
.rs-dot--lima { background: var(--lima); }

.rs-blocktitle {
	font-family: var(--font-shout);
	font-size: clamp(20px, 2.4vw, 26px);
	letter-spacing: .04em;
	margin: 0 0 20px;
	text-transform: uppercase;
}
.rs-blocktitle--line {
	display: flex; align-items: center; gap: 18px;
}
.rs-blocktitle--line::after {
	content: ''; flex: 1; height: 3px; background: var(--negro);
}

.rs-btn {
	display: inline-block;
	font-family: var(--font-shout);
	font-size: 15px; letter-spacing: .06em;
	text-decoration: none;
	padding: 12px 22px;
	border-radius: 6px;
	transition: transform .15s ease, box-shadow .15s ease;
}
.rs-btn:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--negro); }
.rs-btn--lima { background: var(--lima); color: var(--negro); }
.rs-btn--magenta { background: var(--magenta); color: var(--papel); }
.rs-btn--negro { background: var(--negro); color: var(--lima); }

.rs-chip {
	display: inline-block;
	font-family: var(--font-shout);
	font-size: 12px; letter-spacing: .08em;
	background: var(--chip, var(--lima));
	padding: 5px 12px 4px;
	border-radius: 3px;
	text-decoration: none;
	text-transform: uppercase;
}

.rs-avatar {
	display: inline-flex; align-items: center; justify-content: center;
	width: 46px; height: 46px; border-radius: 50%;
	border: 3px solid var(--lima);
	background: var(--negro); color: var(--lima);
	font-family: var(--font-shout); font-size: 17px;
	letter-spacing: .03em;
}
.rs-avatar--mini {
	width: 26px; height: 26px; font-size: 10px; border-width: 2px;
	vertical-align: -8px; margin-right: 6px;
}

.rs-wordmark {
	font-family: var(--font-shout);
	font-size: 26px; letter-spacing: .02em;
	color: var(--papel); margin: 0;
}
.rs-wordmark em { font-style: normal; color: var(--lima); }

.rs-vinyl { width: 90px; height: 90px; }
.rs-bolt { width: 34px; height: 56px; flex-shrink: 0; }

.rs-empty {
	background: var(--negro); color: var(--papel);
	padding: 24px; border-radius: 8px;
}

/* ==========================================================================
   TOPBAR + HEADER
   ========================================================================== */
.rs-topbar {
	background: var(--negro); color: var(--papel);
	display: flex; justify-content: space-between; align-items: center;
	gap: 16px; flex-wrap: wrap;
	padding: 8px max(20px, calc((100vw - var(--wrap)) / 2));
	font-size: 12px; letter-spacing: .06em;
}
.rs-topbar p { margin: 0; }
.rs-live-dot {
	display: inline-block; width: 9px; height: 9px; border-radius: 50%;
	background: var(--magenta); margin-right: 8px;
	animation: rs-blink 1.4s infinite;
}
@keyframes rs-blink { 50% { opacity: .25; } }
.rs-topbar__social a { color: var(--papel); text-decoration: none; }
.rs-topbar__social a:hover { color: var(--lima); }
.rs-topbar__social span { margin: 0 6px; color: var(--magenta); }

.rs-header {
	background: var(--negro);
	border-bottom: 4px solid var(--lima);
	position: sticky; top: 0; z-index: 50;
}
.rs-header__inner {
	max-width: var(--wrap); margin: 0 auto;
	display: flex; align-items: center; gap: 24px;
	padding: 14px 20px;
}
.rs-brand {
	display: flex; align-items: center; gap: 12px;
	text-decoration: none; margin-right: auto;
}
.rs-brand img { max-height: 46px; width: auto; }

.rs-nav { display: flex; align-items: center; gap: 20px; }
.rs-nav__list {
	list-style: none; margin: 0; padding: 0;
	display: flex; align-items: center; gap: 4px;
}
.rs-nav__list a {
	display: block; padding: 8px 10px;
	font-family: var(--font-shout);
	font-size: 13px; letter-spacing: .05em;
	color: var(--papel); text-decoration: none;
	text-transform: uppercase;
}
.rs-nav__list a:hover,
.rs-nav__list .current-menu-item > a { color: var(--lima); }
.rs-nav__cta { white-space: nowrap; }

.rs-nav-toggle {
	display: none;
	background: none; border: 0; cursor: pointer; padding: 8px;
}
.rs-nav-toggle span:not(.screen-reader-text) {
	display: block; width: 26px; height: 3px;
	background: var(--lima); margin: 5px 0;
}

/* ==========================================================================
   HERO + LO MÁS RECIENTE
   ========================================================================== */
.rs-main { max-width: var(--wrap); margin: 0 auto; padding: 0 20px 60px; }

.rs-hero-wrap { padding: 34px 0 10px; }
.rs-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 2.1fr) minmax(280px, 1fr);
	gap: var(--gap);
}

.rs-slider {
	position: relative;
	display: flex; flex-direction: column;
	border-radius: 10px; overflow: hidden;
	background: var(--azul);
	box-shadow: 6px 6px 0 rgba(20, 18, 16, .9);
}
/* Solo el slide activo ocupa la caja, y la rellena completa:
   nunca queda franja del fondo del slider a la vista */
.rs-slide { display: none; position: relative; flex: 1; min-height: 440px; width: 100%; }
.rs-slide.is-active { display: flex; }
.rs-slide[hidden] { display: none; }
.rs-slide__media { position: absolute; inset: 0; }
.rs-slide__img, .rs-slide__bg {
	width: 100%; height: 100%; object-fit: cover;
}
.rs-slide__bg {
	background: var(--block, var(--azul));
	display: flex; align-items: flex-start; justify-content: flex-end;
	padding: 36px;
}
.rs-slide__media::after {
	content: ''; position: absolute; inset: 0;
	/* Veladura reforzada: el titular siempre tiene contraste detrás */
	background: linear-gradient(180deg, rgba(20,18,16,.08) 20%, rgba(20,18,16,.55) 62%, rgba(20,18,16,.94) 100%);
	transition: background .2s ease;
}
.rs-slide:hover .rs-slide__media::after {
	background: linear-gradient(180deg, rgba(20,18,16,.18) 20%, rgba(20,18,16,.68) 62%, rgba(20,18,16,.97) 100%);
}
.rs-slide__content {
	position: relative; z-index: 1;
	margin-top: auto; padding: 30px;
	color: var(--papel);
}
.rs-slide__title {
	font-family: var(--font-mag);
	font-weight: 900;
	font-size: clamp(28px, 3.6vw, 48px);
	line-height: 1.05; letter-spacing: 0;
	margin: 14px 0 12px;
	color: var(--papel);
	/* Sombra negra sólida + resplandor oscuro: legible sobre cualquier fondo */
	text-shadow: 2px 2px 0 rgba(20, 18, 16, .9), 0 0 18px rgba(20, 18, 16, .55);
}
.rs-slide__title a {
	color: var(--papel); text-decoration: none;
	transition: color .15s ease;
}
.rs-slide__title a:hover {
	color: var(--lima);
	text-shadow: 2px 2px 0 var(--negro), 0 0 18px rgba(20, 18, 16, .7);
}
.rs-slide__excerpt {
	max-width: 60ch; margin: 0 0 14px;
	font-size: 14px; color: var(--papel);
}
.rs-slide__meta { font-size: 12.5px; margin: 0; opacity: .95; }

.rs-slider__nav {
	position: absolute; right: 16px; bottom: 16px; z-index: 2;
	display: flex; align-items: center; gap: 10px;
}
.rs-slider__btn {
	width: 34px; height: 34px; border-radius: 50%;
	border: 0; cursor: pointer;
	background: var(--lima); color: var(--negro);
	font-size: 15px; font-weight: bold;
}
.rs-slider__btn:hover { background: var(--magenta); color: var(--papel); }
.rs-slider__dots { display: flex; gap: 7px; }
.rs-slider__dot {
	width: 11px; height: 11px; border-radius: 50%;
	border: 2px solid var(--papel); background: transparent;
	cursor: pointer; padding: 0;
}
.rs-slider__dot.is-active { background: var(--lima); border-color: var(--lima); }

/* LO MÁS RECIENTE */
.rs-recent__list { list-style: none; margin: 0; padding: 0; }
.rs-recent__item {
	display: grid;
	grid-template-columns: 26px 64px 1fr;
	gap: 12px; align-items: center;
	padding: 12px 0;
	border-bottom: 2px solid rgba(20, 18, 16, .12);
}
.rs-recent__item:last-child { border-bottom: 0; }
.rs-recent__num {
	font-family: var(--font-shout);
	font-size: 24px; color: var(--naranja);
}
.rs-recent__thumb {
	width: 64px; height: 64px; border-radius: 6px;
	background: var(--block, var(--azul));
	overflow: hidden; display: block;
	box-shadow: 3px 3px 0 rgba(20, 18, 16, .85);
}
.rs-recent__thumb img { width: 100%; height: 100%; object-fit: cover; }
.rs-recent__cat {
	display: inline-block;
	font-size: 10.5px; font-weight: bold; letter-spacing: .08em;
	color: var(--magenta); text-decoration: none;
}
.rs-recent__title {
	display: block;
	font-weight: bold; font-size: 13.5px; line-height: 1.35;
	text-decoration: none;
}
.rs-recent__title:hover { color: var(--azul); }

/* ==========================================================================
   TARJETAS
   ========================================================================== */
.rs-section { margin-top: 52px; }

.rs-cards { display: grid; gap: var(--gap); }
.rs-cards--five { grid-template-columns: repeat(5, 1fr); }
.rs-cards--four { grid-template-columns: repeat(4, 1fr); }
.rs-cards--three { grid-template-columns: repeat(3, 1fr); }
.rs-cards--two { grid-template-columns: repeat(2, 1fr); }

.rs-card__media {
	display: block; text-decoration: none;
	border-radius: 8px; overflow: hidden;
}
.rs-media { width: 100%; aspect-ratio: 8 / 5; object-fit: cover; }
.rs-media--block {
	background: var(--block, var(--azul));
	display: flex; align-items: flex-start; justify-content: flex-start;
	padding: 14px;
}
.rs-card__media { box-shadow: 5px 5px 0 rgba(20, 18, 16, .85); transition: transform .15s ease; }
.rs-card__media:hover { transform: translate(-2px, -2px); }
.rs-card__media .rs-chip { pointer-events: none; }

.rs-card__body { padding-top: 12px; }
.rs-card__cat {
	font-size: 11px; font-weight: bold; letter-spacing: .1em;
	color: var(--accent, var(--magenta)); text-decoration: none;
}
.rs-card__title {
	font-family: var(--font-mag);
	font-weight: 900;
	font-size: 20px; line-height: 1.15; letter-spacing: 0;
	margin: 6px 0 8px;
}
.rs-card__title a { text-decoration: none; }
.rs-card__title a:hover { color: var(--azul); }
.rs-card--wide .rs-card__title { font-size: 28px; }
.rs-card__excerpt { margin: 0 0 8px; font-size: 13.5px; opacity: .85; }
.rs-card__meta { margin: 0; font-size: 12px; opacity: .6; }

/* ==========================================================================
   HOME: LO NUEVO + ASIDE
   ========================================================================== */
.rs-home-grid {
	display: grid;
	grid-template-columns: minmax(0, 2.1fr) minmax(280px, 1fr);
	gap: var(--gap);
}

.rs-widget { margin-bottom: 30px; }
.rs-widget__title {
	font-family: var(--font-shout);
	font-size: 19px; letter-spacing: .04em;
	margin: 0 0 14px; text-transform: uppercase;
}
.rs-widget__title em { font-style: normal; color: var(--lima); }

.rs-social-card {
	background: var(--negro); color: var(--papel);
	border-radius: 10px; padding: 20px;
	box-shadow: 5px 5px 0 rgba(20, 18, 16, .85);
}
.rs-social-card__row {
	display: flex; align-items: center; gap: 10px;
	margin: 0 0 10px;
}
.rs-social-card__row a { color: var(--papel); text-decoration: none; }
.rs-social-card__row a:hover { color: var(--lima); }
.rs-social-card__text { margin: 0 0 14px; font-size: 13px; opacity: .85; }
.rs-social-card__text:last-child { margin-bottom: 0; }
.rs-badge {
	width: 14px; height: 14px; border-radius: 4px;
	display: inline-block; flex-shrink: 0;
}
.rs-badge--magenta { background: var(--magenta); }
.rs-badge--naranja { background: var(--naranja); }

.rs-ad img { border-radius: 8px; box-shadow: 5px 5px 0 rgba(20,18,16,.85); }
.rs-ad__placeholder {
	border: 3px dashed var(--negro); border-radius: 10px;
	min-height: 220px;
	display: flex; flex-direction: column;
	align-items: center; justify-content: center; gap: 8px;
	font-family: var(--font-shout); font-size: 18px; letter-spacing: .06em;
}
.rs-ad__placeholder span { color: var(--naranja); font-size: 30px; }
.rs-ad__placeholder small {
	font-family: var(--font-mono); font-size: 11px; opacity: .6;
}

/* LO MÁS VISTO */
.rs-toplist { list-style: none; margin: 0; padding: 0; }
.rs-toplist__item {
	display: grid; grid-template-columns: 58px 1fr;
	gap: 12px; align-items: center;
	padding: 10px 0;
	border-bottom: 2px solid rgba(20, 18, 16, .12);
}
.rs-toplist__item:last-child { border-bottom: 0; }
.rs-toplist__thumb {
	width: 58px; height: 58px; border-radius: 6px;
	background: var(--block, var(--negro));
	overflow: hidden; display: block;
	box-shadow: 3px 3px 0 rgba(20, 18, 16, .85);
}
.rs-toplist__thumb img { width: 100%; height: 100%; object-fit: cover; }
.rs-toplist__cat {
	font-size: 10px; font-weight: bold; letter-spacing: .08em;
	color: var(--naranja);
}
.rs-toplist__title {
	display: block; font-weight: bold; font-size: 13px;
	line-height: 1.3; text-decoration: none;
}
.rs-toplist__title:hover { color: var(--azul); }

/* ==========================================================================
   CTA SÚMATE AL CÍRCULO
   ========================================================================== */
.rs-cta {
	margin-top: 56px;
	background: var(--lima); color: var(--negro);
	border-radius: 12px;
	display: flex; align-items: center; gap: 24px;
	padding: 26px 34px;
	box-shadow: 6px 6px 0 rgba(20, 18, 16, .9);
}
.rs-cta__text { flex: 1; }
.rs-cta__text h2 {
	font-family: var(--font-shout);
	font-size: clamp(24px, 3vw, 38px);
	margin: 0 0 6px; letter-spacing: .02em;
}
.rs-cta__text p { margin: 0; font-size: 14px; }
.rs-cta .rs-bolt path { fill: var(--negro); }
.rs-cta--single { grid-column: 1 / -1; }

/* ==========================================================================
   SINGLE POST
   ========================================================================== */
.rs-single { padding-top: 40px; }
.rs-single__header { max-width: 820px; }
.rs-single__title {
	font-family: var(--font-mag);
	font-weight: 900;
	font-size: clamp(32px, 4.4vw, 56px);
	line-height: 1.05; letter-spacing: 0;
	margin: 16px 0 14px;
	text-shadow: 3px 3px 0 rgba(255, 46, 154, .35);
}
.rs-single__bajada { font-size: 17px; margin: 0 0 14px; }
.rs-single__meta { font-size: 13px; opacity: .75; margin: 0 0 26px; }
.rs-single__featured {
	margin: 0 0 30px; border-radius: 10px; overflow: hidden;
	box-shadow: 6px 6px 0 rgba(20, 18, 16, .85);
}

.rs-video {
	position: relative; margin: 0 0 30px;
	border-radius: 10px; overflow: hidden;
	box-shadow: 6px 6px 0 rgba(20, 18, 16, .85);
	background: var(--negro);
}
.rs-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; }
.rs-video--widget { margin: 0 0 12px; box-shadow: none; }

.rs-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 44px;
}

.rs-content { font-size: 15.5px; }
.rs-content h2, .rs-content h3, .rs-content h4 {
	font-family: var(--font-mag);
	font-weight: 800;
	line-height: 1.12; margin: 34px 0 12px;
}
.rs-content h2 { font-size: 32px; }
.rs-content h3 { font-size: 26px; }
.rs-content h4 { font-size: 21px; }
.rs-content a { color: var(--azul); text-decoration-thickness: 2px; }
.rs-content blockquote {
	margin: 28px 0; padding: 20px 26px;
	background: var(--negro); color: var(--lima);
	border-left: 8px solid var(--magenta);
	border-radius: 0 10px 10px 0;
	font-size: 18px;
}
.rs-content blockquote p { margin: 0; }
.rs-content ul, .rs-content ol { padding-left: 22px; }
.rs-content li { margin-bottom: 6px; }
.rs-content img { border-radius: 8px; }
.rs-content .wp-block-embed { margin: 28px 0; }
.rs-content .wp-block-embed iframe { width: 100%; aspect-ratio: 16/9; height: auto; border-radius: 10px; }

.rs-single__tags { margin-top: 30px; }
.rs-tags a, .rs-tags {
	font-size: 12px; letter-spacing: .05em;
}
.rs-tags a {
	display: inline-block; background: var(--negro); color: var(--papel);
	padding: 4px 10px; border-radius: 4px; text-decoration: none; margin: 0 4px 4px 0;
}
.rs-tags a:hover { background: var(--magenta); }

.rs-sidebar .rs-widget__title { border-top: 4px solid var(--negro); padding-top: 14px; }

.rs-related { margin-top: 60px; }

/* ==========================================================================
   PÁGINAS / ARCHIVO
   ========================================================================== */
.rs-page { padding-top: 40px; max-width: 860px; }
.rs-page__title {
	font-family: var(--font-mag);
	font-weight: 900;
	font-size: clamp(34px, 4.8vw, 58px);
	line-height: 1.05; margin: 0 0 24px;
	color: var(--negro);
	text-shadow: 4px 4px 0 var(--magenta);
}
.rs-shout { color: var(--magenta); text-shadow: 4px 4px 0 var(--lima); }
.rs-page__content { padding-bottom: 20px; }

.rs-archive__header { padding-top: 40px; }
.rs-archive__desc { max-width: 70ch; }
.rs-archive__grid { margin-top: 10px; }

.rs-pagination { margin-top: 36px; }
.rs-pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.rs-pagination .page-numbers {
	display: inline-block; min-width: 38px; text-align: center;
	padding: 8px 12px; border-radius: 6px;
	background: var(--negro); color: var(--papel);
	text-decoration: none; font-weight: bold;
}
.rs-pagination .page-numbers.current { background: var(--magenta); }
.rs-pagination .page-numbers:hover { background: var(--azul); }

/* Comentarios */
.comment-list { list-style: none; padding: 0; }
.comment-body {
	background: #fff; border-radius: 8px; padding: 16px 18px;
	margin-bottom: 14px; box-shadow: 3px 3px 0 rgba(20,18,16,.15);
}
.comment-reply-link, #cancel-comment-reply-link { color: var(--azul); }
.comment-form input:not([type="submit"]), .comment-form textarea {
	width: 100%; padding: 10px; border: 2px solid var(--negro);
	border-radius: 6px; font-family: var(--font-mono); background: #fff;
}
.comment-form .submit {
	background: var(--negro); color: var(--lima); border: 0;
	font-family: var(--font-shout); letter-spacing: .06em;
	padding: 12px 24px; border-radius: 6px; cursor: pointer; font-size: 15px;
}
.comment-form .submit:hover { background: var(--magenta); color: var(--papel); }

/* Buscar */
.search-form { display: flex; gap: 8px; }
.search-form .search-field {
	flex: 1; padding: 10px; border: 2px solid var(--negro);
	border-radius: 6px; font-family: var(--font-mono);
}
.search-form .search-submit {
	background: var(--negro); color: var(--lima); border: 0;
	border-radius: 6px; padding: 10px 18px; cursor: pointer;
	font-family: var(--font-shout); letter-spacing: .05em;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.rs-footer {
	background: var(--negro); color: var(--papel);
	margin-top: 70px;
}
.rs-footer__inner {
	max-width: var(--wrap); margin: 0 auto;
	display: grid; grid-template-columns: 1.6fr 1fr 1fr;
	gap: 40px; padding: 50px 20px 30px;
}
.rs-wordmark--footer { font-size: 30px; margin-bottom: 14px; }
.rs-footer__bio { font-size: 13px; opacity: .8; max-width: 42ch; }
.rs-footer h4 {
	font-family: var(--font-shout); font-size: 15px;
	letter-spacing: .06em; margin: 0 0 14px;
}
.rs-footer__list { list-style: none; margin: 0; padding: 0; }
.rs-footer__list li { margin-bottom: 8px; }
.rs-footer__list a {
	color: var(--papel); opacity: .8;
	text-decoration: none; font-size: 13.5px;
}
.rs-footer__list a:hover { color: var(--lima); opacity: 1; }
.rs-footer__copy {
	max-width: var(--wrap); margin: 0 auto;
	padding: 18px 20px 26px;
	border-top: 1px solid rgba(242, 237, 224, .15);
	font-size: 12px; opacity: .6;
}

/* ==========================================================================
   RESPONSIVE — toda la página fluida en escritorio, tablet y móvil
   ========================================================================== */

/* Pantallas medianas: tabletas en horizontal / laptops pequeños */
@media (max-width: 1100px) {
	.rs-cards--five { grid-template-columns: repeat(3, 1fr); }
	.rs-cards--four { grid-template-columns: repeat(2, 1fr); }
	.rs-hero-grid, .rs-home-grid { grid-template-columns: 1fr; }
	.rs-recent__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: var(--gap);
	}
	.rs-slide { min-height: 420px; }
}

/* Tabletas en vertical */
@media (max-width: 900px) {
	.rs-nav-toggle { display: block; }
	.rs-nav {
		display: none;
		position: absolute; top: 100%; left: 0; right: 0;
		background: var(--negro);
		flex-direction: column; align-items: stretch;
		padding: 16px 20px 24px; gap: 10px;
		border-bottom: 4px solid var(--lima);
		max-height: calc(100vh - 120px); overflow-y: auto;
	}
	.rs-nav.is-open { display: flex; }
	.rs-nav__list { flex-direction: column; align-items: stretch; }
	.rs-nav__list a { padding: 12px 6px; border-bottom: 1px solid rgba(242,237,224,.12); }
	.rs-nav__cta { text-align: center; margin-top: 10px; }
	.rs-header__inner { position: relative; flex-wrap: wrap; }

	.rs-single__layout { grid-template-columns: 1fr; gap: 36px; }
	.rs-cards--three { grid-template-columns: repeat(2, 1fr); }
	.rs-cta { flex-direction: column; text-align: center; padding: 26px 22px; }
	.rs-footer__inner { grid-template-columns: 1fr; gap: 28px; }
	.rs-slide { min-height: 400px; }
	.rs-slide__content { padding: 24px; }
	.rs-sidebar { border-top: 4px solid var(--negro); padding-top: 24px; }
}

/* Móviles grandes */
@media (max-width: 640px) {
	body { font-size: 14px; }
	.rs-main { padding: 0 14px 50px; }

	.rs-topbar { justify-content: center; text-align: center; }
	.rs-header__inner { gap: 12px; }
	.rs-wordmark { font-size: 21px; }
	.rs-avatar { width: 40px; height: 40px; font-size: 15px; }

	.rs-cards--five, .rs-cards--four, .rs-cards--three, .rs-cards--two {
		grid-template-columns: 1fr;
	}
	.rs-recent__list { grid-template-columns: 1fr; }
	.rs-recent__item { grid-template-columns: 22px 54px 1fr; gap: 10px; }

	.rs-slide { min-height: 460px; }
	.rs-slide__content { padding: 20px; }
	.rs-slide__title { font-size: clamp(26px, 8vw, 34px); }
	.rs-slide__excerpt { font-size: 13px; }
	.rs-slider__nav { right: 12px; bottom: 12px; }
	.rs-slider__btn { width: 30px; height: 30px; }

	.rs-card--wide .rs-card__title { font-size: 23px; }
	.rs-single__title { font-size: clamp(28px, 8.5vw, 36px); }
	.rs-page__title { font-size: clamp(28px, 9vw, 38px); }

	.rs-cta__text h2 { font-size: 26px; }
	.rs-cta .rs-bolt { display: none; }

	.rs-video iframe, .rs-content .wp-block-embed iframe { min-height: 200px; }
	.rs-content blockquote { font-size: 16px; padding: 16px 20px; }

	.comment-form .submit { width: 100%; }
	.search-form { flex-direction: column; }
}

/* Móviles pequeños */
@media (max-width: 400px) {
	.rs-topbar { font-size: 10.5px; letter-spacing: .03em; }
	.rs-topbar__social span { margin: 0 3px; }
	.rs-btn { padding: 10px 16px; font-size: 13px; }
	.rs-slide { min-height: 430px; }
}
