/* ==========================================================================
   CX 36 Radio Centenario — header, footer y reproductor
   Plugin radio36. Todas las reglas viven dentro de #r36-header / #r36-footer
   (prefijo r36- en clases y variables) para no tocar el tema y que el tema
   no nos toque.

   El diseño es «El bloque de la 36» (v0.9.17, elegido por el dueño el
   2026-10-11 en ~/Desktop/radio36-logo-style.html): el cuadrado rojo del logo
   es la unidad estructural — bloques rojos de esquinas rectas, tipografía
   condensada (Barlow Condensed) en versalitas y filetes de 1px.
   ========================================================================== */

#r36-header,
#r36-footer,
#r36-popup,
#r36-portada, #r36-seccion, #r36-nota-pie, #r36-seguir, #r36-compartir,
#r36-grilla, #r36-contacto, #r36-colabora, #r36-programas, #r36-secciones,
#r36-ct, #r36-pg, #r36-bu {
	--r36-ink: #111214;
	--r36-gris: #5c6067;
	--r36-filete: #e3e4e6;
	--r36-papel: #fff;
	--r36-papel2: #f6f6f4;
	--r36-red: #b42120;
	--r36-red-d: #8f1a19;
	--r36-red-wash: #fdf5f4;
	/* el verde del logo (muestreado del CABEZAL): lo usa la banda COLABORÁ del
	   celular. El oscuro es el hover. */
	--r36-verde: #3f6f3a;
	--r36-verde-d: #335c30;
	--r36-cond: "Barlow Condensed", "Arial Narrow", sans-serif;
	--r36-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--r36-mono: ui-monospace, Menlo, monospace;
	color: var(--r36-ink);
	font-family: var(--r36-sans);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	text-align: left;
}

#r36-header *,
#r36-footer *,
#r36-portada *, #r36-seccion *, #r36-nota-pie *, #r36-seguir *, #r36-compartir *,
#r36-grilla *, #r36-contacto *, #r36-colabora *, #r36-programas *, #r36-secciones *,
#r36-ct *, #r36-pg *, #r36-bu * { box-sizing: border-box; }

#r36-header img,
#r36-footer img { display: block; max-width: 100%; height: auto; }

#r36-header a,
#r36-footer a,
#r36-grilla a,
#r36-contacto a,
#r36-colabora a,
#r36-programas a,
#r36-secciones a,
#r36-ct a, #r36-pg a, #r36-bu a { color: inherit; text-decoration: none; }

#r36-header button,
#r36-footer button,
#r36-grilla button,
#r36-contacto button,
#r36-colabora button,
#r36-programas button,
#r36-secciones button,
#r36-ct button, #r36-pg button, #r36-bu button {
	font: inherit;
	color: inherit;
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	text-align: left;
}

#r36-header ul,
#r36-footer ul,
#r36-grilla ul, #r36-contacto ul, #r36-colabora ul, #r36-programas ul, #r36-secciones ul { margin: 0; padding: 0; list-style: none; }

#r36-header p,
#r36-footer p,
#r36-grilla p, #r36-contacto p, #r36-colabora p, #r36-programas p, #r36-secciones p,
#r36-ct p, #r36-pg p, #r36-bu p { margin: 0; }

#r36-header h1, #r36-header h2, #r36-header h3,
#r36-footer h1, #r36-footer h2, #r36-footer h3,
#r36-grilla h1, #r36-contacto h1, #r36-colabora h1, #r36-programas h1, #r36-secciones h1,
#r36-grilla h2, #r36-contacto h2, #r36-colabora h2, #r36-programas h2, #r36-secciones h2,
#r36-grilla h3, #r36-contacto h3, #r36-colabora h3, #r36-programas h3, #r36-secciones h3,
#r36-ct h1, #r36-ct h2, #r36-ct h3,
#r36-pg h1, #r36-pg h2, #r36-pg h3,
#r36-bu h1, #r36-bu h2, #r36-bu h3 {
	margin: 0;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
}

#r36-header .r36-wrap, #r36-footer .r36-wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }

#r36-header .r36-ic, #r36-footer .r36-ic {
	width: 17px;
	height: 17px;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}
#r36-header .r36-fill, #r36-footer .r36-fill { fill: currentColor; stroke: none; }

#r36-header .r36-audio, #r36-footer .r36-audio { display: none; }

/* ---------- el bloque: la unidad estructural ---------- */
/* En las páginas del plugin ya no se usa para el rótulo del título (decía lo
   mismo que el h1); queda para la chapa de «Al aire» y la tira del encabezado. */
#r36-header .r36-bk, #r36-footer .r36-bk, #r36-grilla .r36-bk, #r36-pg .r36-bk {
	display: inline-block;
	background: var(--r36-red, #b42120);
	color: #fff;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 13px;
	line-height: 1;
	letter-spacing: .16em;
	text-transform: uppercase;
	padding: 8px 10px 7px;
	white-space: nowrap;
}

/* ---------- punto que late ---------- */
/* Ojo: adentro de un @keyframes los selectores son 0%/70%/100%, sin ids. Con
   los ids delante el bloque entero era inválido y el navegador lo descartaba:
   por eso el punto «en vivo» nunca latió en producción. */
@keyframes r36-pulse {
	0% { transform: scale(.55); opacity: .85; }
	70% { transform: scale(1.35); opacity: 0; }
	100% { transform: scale(1.35); opacity: 0; }
}
#r36-header .r36-dot, #r36-footer .r36-dot,
#r36-grilla .r36-dot, #r36-contacto .r36-dot, #r36-colabora .r36-dot, #r36-programas .r36-dot, #r36-secciones .r36-dot, #r36-pg .r36-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--r36-red, #b42120);
	position: relative;
	flex: none;
}
#r36-header .r36-dot::after, #r36-footer .r36-dot::after,
#r36-grilla .r36-dot::after, #r36-contacto .r36-dot::after, #r36-colabora .r36-dot::after, #r36-programas .r36-dot::after, #r36-secciones .r36-dot::after, #r36-pg .r36-dot::after {
	content: "";
	position: absolute;
	inset: -4px;
	border: 1px solid var(--r36-red, #b42120);
	border-radius: 50%;
	opacity: 0;
	animation: r36-pulse 2.6s ease-out infinite;
}
/* sobre superficies rojas el punto y su aro van en blanco */
#r36-header .r36-sig--audio .r36-dot, #r36-footer .r36-sig--audio .r36-dot { background: #fff; }
#r36-header .r36-sig--audio .r36-dot::after, #r36-footer .r36-sig--audio .r36-dot::after { border-color: #fff; }
@media (prefers-reduced-motion: reduce) {
	#r36-header .r36-dot::after, #r36-footer .r36-dot::after,
	#r36-grilla .r36-dot::after, #r36-contacto .r36-dot::after, #r36-colabora .r36-dot::after, #r36-programas .r36-dot::after, #r36-secciones .r36-dot::after, #r36-pg .r36-dot::after { animation: none; }
}

/* ---------- ecualizador (5 barras, suena cuando está al aire el audio) ---------- */
@keyframes r36-eq { 0%, 100% { transform: scaleY(.5); } 50% { transform: scaleY(1); } }
#r36-header .r36-eq, #r36-footer .r36-eq { display: inline-flex; align-items: flex-end; gap: 2px; height: 11px; }
#r36-header .r36-eq i, #r36-footer .r36-eq i { display: block; width: 3px; background: currentColor; height: 5px; }
#r36-header .r36-eq i:nth-child(2), #r36-footer .r36-eq i:nth-child(2) { height: 10px; }
#r36-header .r36-eq i:nth-child(3), #r36-footer .r36-eq i:nth-child(3) { height: 6px; }
#r36-header .r36-eq i:nth-child(4), #r36-footer .r36-eq i:nth-child(4) { height: 11px; }
#r36-header .r36-eq i:nth-child(5), #r36-footer .r36-eq i:nth-child(5) { height: 4px; }
html.r36-sonando #r36-header .r36-eq i, html.r36-sonando #r36-footer .r36-eq i { animation: r36-eq 1s ease-in-out infinite; }
html.r36-sonando #r36-header .r36-eq i:nth-child(2), html.r36-sonando #r36-footer .r36-eq i:nth-child(2) { animation-delay: .15s; }
html.r36-sonando #r36-header .r36-eq i:nth-child(3), html.r36-sonando #r36-footer .r36-eq i:nth-child(3) { animation-delay: .3s; }
html.r36-sonando #r36-header .r36-eq i:nth-child(4), html.r36-sonando #r36-footer .r36-eq i:nth-child(4) { animation-delay: .45s; }
html.r36-sonando #r36-header .r36-eq i:nth-child(5), html.r36-sonando #r36-footer .r36-eq i:nth-child(5) { animation-delay: .6s; }
/* con movimiento reducido las barras quedan quietas (auditoría D6): es la única
   animación del plugin que no tenía corte. Va acá, después de las reglas que la
   encienden: igual especificidad, gana el orden. */
@media (prefers-reduced-motion: reduce) {
	html.r36-sonando #r36-header .r36-eq i, html.r36-sonando #r36-footer .r36-eq i { animation: none; }
}
/* en pausa el ecualizador no se muestra */
#r36-header .r36-eq, #r36-footer .r36-eq { visibility: hidden; }
html.r36-sonando #r36-header .r36-eq, html.r36-sonando #r36-footer .r36-eq { visibility: visible; }

/* ---------- play / pausa ---------- */
#r36-header .r36-ic-pause, #r36-footer .r36-ic-pause { display: none; }
html.r36-sonando #r36-header .r36-ic-play, html.r36-sonando #r36-footer .r36-ic-play { display: none; }
html.r36-sonando #r36-header .r36-ic-pause, html.r36-sonando #r36-footer .r36-ic-pause { display: block; }

/* ==========================================================================
   PANTALLA DE CARGA
   Vive fuera de #r36-header (la imprime el encabezado antes de abrirlo), así que
   cada var() lleva su respaldo: las variables del plugin están definidas en los
   contenedores, no en el body.
   ========================================================================== */
#r36-carga {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	background: var(--r36-papel, #fff);
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, visibility 0s linear .3s;
}
body.r36-cargando #r36-carga { opacity: 1; visibility: visible; transition: opacity .2s ease, visibility 0s; }
body.r36-listo #r36-carga { opacity: 0; visibility: hidden; }
/* red de seguridad sin JS: a los 9 s se va sola (antes 4 s: el control de «el CSS
   llegó» del JS necesita ese margen para reintentar y, si hace falta, recargar) */
@keyframes r36-se-va { to { opacity: 0; visibility: hidden; } }
body.r36-cargando #r36-carga { animation: r36-se-va 0s linear 9s forwards; }
#r36-carga .r36-carga-in { display: grid; justify-items: center; gap: 22px; padding: 24px; }
/* el logo, arriba: aparece cuando la aguja se detiene */
#r36-carga .r36-carga-marca { height: 52px; display: grid; place-items: center; opacity: 0; transform: translateY(5px); }
#r36-carga .r36-carga-marca img { height: 52px; width: auto; display: block; }
#r36-carga .r36-carga-word {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 800;
	font-size: 30px;
	line-height: 1;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: var(--r36-ink, #111214);
}
#r36-carga .r36-carga-word b { color: var(--r36-red, #b42120); }
/* ---- la sintonía, abajo: la escala de AM con la aguja ---- */
#r36-carga .r36-carga-sinto { display: grid; justify-items: center; gap: 10px; }
#r36-carga .r36-carga-banda {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 12px;
	line-height: 1;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--r36-gris, #5c6067);
}
#r36-carga .r36-carga-escala {
	position: relative;
	width: min(264px, 72vw);
	height: 46px;
	overflow: hidden;
	background: linear-gradient(180deg, #fff, #fbfbfa);
	border-top: 1px solid var(--r36-filete, #e3e4e6);
	border-bottom: 1px solid var(--r36-filete, #e3e4e6);
}
#r36-carga .r36-carga-marcas { position: absolute; inset: 0 0 auto 0; height: 12px; background: repeating-linear-gradient(90deg, rgba(17, 18, 20, .42) 0 1px, transparent 1px 8px); }
#r36-carga .r36-carga-marcas-largas { position: absolute; inset: 0 0 auto 0; height: 18px; background: repeating-linear-gradient(90deg, rgba(17, 18, 20, .75) 0 1px, transparent 1px 48px); }
#r36-carga .r36-carga-nros { position: absolute; inset: 20px 0 0 0; display: flex; justify-content: space-between; padding: 0 6px; }
#r36-carga .r36-carga-nros span {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 12.5px;
	line-height: 1;
	letter-spacing: .1em;
	color: var(--r36-gris, #5c6067);
}
/* el 1250 se enciende cuando la aguja se detiene */
#r36-carga .r36-carga-nros span.r36-carga-fija { color: var(--r36-red, #b42120); font-weight: 700; opacity: 0; }
#r36-carga .r36-carga-aguja { position: absolute; top: 0; bottom: 0; left: 3%; width: 2px; background: var(--r36-red, #b42120); }
#r36-carga .r36-carga-aguja::after { content: ""; position: absolute; bottom: -1px; left: -4px; width: 10px; height: 10px; background: var(--r36-red, #b42120); transform: rotate(45deg); }
body.r36-cargando #r36-carga .r36-carga-aguja { animation: r36-carga-sintoniza 1.3s cubic-bezier(.35, .05, .3, 1) forwards; }
body.r36-cargando #r36-carga .r36-carga-nros span.r36-carga-fija { animation: r36-carga-fija .3s ease-out 1.15s forwards; }
body.r36-cargando #r36-carga .r36-carga-marca { animation: r36-carga-llega .5s ease-out 1.3s forwards; }
@keyframes r36-carga-sintoniza {
	0% { left: 3%; }
	52% { left: 80%; }    /* barre hasta el fondo… */
	66% { left: 56%; }    /* …vuelve */
	78% { left: 67%; }    /* …y corrige */
	90% { left: 61%; }
	100% { left: 63.5%; } /* queda en 1250 */
}
@keyframes r36-carga-fija { to { opacity: 1; } }
@keyframes r36-carga-llega { to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
	body.r36-cargando #r36-carga .r36-carga-aguja,
	body.r36-cargando #r36-carga .r36-carga-nros span.r36-carga-fija,
	body.r36-cargando #r36-carga .r36-carga-marca { animation: none; }
	#r36-carga .r36-carga-aguja { left: 63.5%; }
	#r36-carga .r36-carga-nros span.r36-carga-fija { opacity: 1; }
	#r36-carga .r36-carga-marca { opacity: 1; transform: none; }
}

/* ==========================================================================
   «SEGUIR ESCUCHANDO»
   Barra que aparece sólo si el navegador bloqueó reanudar la radio al cambiar de
   página (el tema recarga entero en cada clic y el audio no puede arrancar sin un
   toque). Vive fuera de los contenedores del plugin —como la pantalla de carga—,
   así que cada color va literal: las variables no llegan hasta acá.
   ========================================================================== */
/* «La señal no responde»: hermana de «seguir escuchando», con el mismo cuerpo
   oscuro y un filete rojo arriba. Aparece cuando el audio no llega a sonar y da
   una salida (el YouTube en vivo). La enciende el JS: body.r36-sin-senal. */
#r36-aviso { display: none; }
body.r36-sin-senal #r36-aviso {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 95;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
	padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
	background: #111214;
	color: #fff;
	font: 500 13px/1.35 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	box-shadow: 0 -6px 18px rgba(17, 18, 20, .18);
	border-top: 3px solid #b42120;
}
/* si están las dos, manda el aviso: la de «seguir» ya no tiene sentido */
body.r36-sin-senal #r36-continuar { display: none !important; }
#r36-aviso .r36-aviso-txt { flex: 1 1 auto; min-width: 0; }
#r36-aviso .r36-aviso-web {
	display: inline-flex;
	align-items: center;
	flex: none;
	background: none;
	color: #fff;
	text-decoration: none;
	border: 1px solid rgba(255, 255, 255, .45);
	padding: 10px 12px;
	font: 700 13px/1 "Barlow Condensed", "Arial Narrow", sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
}
#r36-aviso .r36-aviso-web:hover { background: rgba(255, 255, 255, .12); }
#r36-aviso .r36-aviso-x {
	flex: none;
	background: none;
	border: 0;
	color: #fff;
	cursor: pointer;
	font: 400 17px/1 Inter, sans-serif;
	padding: 8px 10px;
}
#r36-aviso .r36-aviso-x:hover { color: #f0a7a6; }
#r36-continuar { display: none; }
body.r36-pide-seguir #r36-continuar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 90;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
	padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
	background: #111214;
	color: #fff;
	font: 500 13px/1.35 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	box-shadow: 0 -6px 18px rgba(17, 18, 20, .18);
}
#r36-continuar .r36-seguir-txt { flex: 1 1 auto; min-width: 0; }
#r36-continuar .r36-seguir-btn {
	flex: none;
	background: #b42120;
	color: #fff;
	border: 0;
	cursor: pointer;
	font: 700 13px/1 "Barlow Condensed", "Arial Narrow", sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
	padding: 11px 13px;
}
#r36-continuar .r36-seguir-btn:hover { background: #8f1a19; }
/* la salida definitiva: la ventana que no se corta nunca */
#r36-continuar .r36-seguir-web {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	flex: none;
	background: none;
	border: 1px solid rgba(255, 255, 255, .45);
	color: #fff;
	cursor: pointer;
	font: 600 11px/1 "Barlow Condensed", "Arial Narrow", sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
	padding: 10px 11px;
	white-space: nowrap;
}
#r36-continuar .r36-seguir-web:hover { background: rgba(255, 255, 255, .14); }
#r36-continuar .r36-seguir-x {
	flex: none;
	background: none;
	border: 0;
	color: rgba(255, 255, 255, .6);
	font-size: 14px;
	padding: 6px 8px;
	cursor: pointer;
}

/* ==========================================================================
   BARRA DE PROGRESO DE LA NAVEGACIÓN SIN RECARGA
   (ver el ajuste «Navegación sin recarga»; vive fuera de los contenedores)
   ========================================================================== */
#r36-nav-barra { display: none; }
body.r36-navegando #r36-nav-barra {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	z-index: 9998;
	background: #b42120;
	transform-origin: 0 50%;
	animation: r36-nav-avanza 1.1s ease-out infinite;
}
@keyframes r36-nav-avanza {
	0% { transform: scaleX(.04); }
	60% { transform: scaleX(.72); }
	100% { transform: scaleX(.96); }
}

/* ==========================================================================
   ENCABEZADO
   ========================================================================== */
#r36-header { background: var(--r36-papel, #fff); position: relative; z-index: 20; }

/*
 * Aire entre el encabezado y el contenido del tema. En la portada, la tira caía
 * pegada a la foto grande de la primera noticia y el pasaje se sentía brusco
 * (reportado el 2026-10-11). En las páginas que dibuja el plugin no hace falta:
 * el contenido ya trae su propio aire (#r36-main).
 */
body:not(.r36-doc-body) #r36-header { padding-bottom: 18px; }

/*
 * La barra del celular (.r36-mb, ver r36_movil()): se dibuja siempre y sólo se
 * muestra en celular. En escritorio queda display:none —así que tampoco entra en
 * el orden de foco— y el encabezado es exactamente el de antes. Los estilos
 * están todos en el bloque de celular, más abajo.
 */
#r36-header .r36-mb { display: none; }

/*
 * El botón «Volver arriba» (ver r36_header()): sale oculto y el JS lo enciende
 * con .r36-arriba--ver cuando el visitante bajó. Sin JS no se ve nunca —no
 * serviría—, así que la regla base es display:none y todo el aspecto vive en el
 * bloque de celular, más abajo: en escritorio no hay botón flotante.
 */
#r36-arriba { display: none; }

/* nivel 1 · marca: logo, bloque del dial y el par de señales */
#r36-header .r36-hd-top, #r36-footer .r36-hd-top { border-bottom: 1px solid var(--r36-filete, #e3e4e6); }
#r36-header .r36-hd-top-in, #r36-footer .r36-hd-top-in {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-top: 14px;
	padding-bottom: 14px;
}
/* La frecuencia al lado del logo: sólo en la vista web (pedido del cliente,
   2026-10-17). Es una marca: el nombre accesible del logo no la incluye. */
#r36-header .r36-frec {
	font: 700 15px/1 var(--r36-cond, sans-serif);
	letter-spacing: .06em;
	color: var(--r36-ink, #111214);
	padding-left: 14px;
	border-left: 1px solid var(--r36-filete, #e3e4e6);
	white-space: nowrap;
}

#r36-header .r36-brand, #r36-footer .r36-brand { display: flex; align-items: center; gap: 14px; min-width: 0; flex: 0 0 auto; }
#r36-header .r36-brand-logo, #r36-footer .r36-brand-logo { height: 46px; width: auto; flex: none; min-width: 0; }
#r36-header .r36-brand-word, #r36-footer .r36-brand-word {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 800;
	font-size: 30px;
	line-height: 1;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: var(--r36-ink, #111214);
	white-space: nowrap;
}
#r36-header .r36-brand-word--sm, #r36-footer .r36-brand-word--sm { font-size: 21px; }
#r36-header .r36-brand-word b, #r36-footer .r36-brand-word b { color: var(--r36-red, #b42120); font-weight: 800; }

/* el par de señales: bloque rojo (audio) + bloque con filete (YouTube) */
#r36-header .r36-sigpair, #r36-footer .r36-sigpair { display: flex; align-items: stretch; gap: 10px; flex: none; }
#r36-header .r36-sig, #r36-footer .r36-sig {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 50px;
	padding: 6px 14px;
	text-align: left;
}
#r36-header .r36-sig--audio, #r36-footer .r36-sig--audio { background: var(--r36-red, #b42120); color: #fff; }
#r36-header .r36-sig--audio:hover, #r36-footer .r36-sig--audio:hover { background: var(--r36-red-d, #8f1a19); }
#r36-header .r36-sig--video, #r36-footer .r36-sig--video { border: 1px solid var(--r36-ink, #111214); background: var(--r36-papel, #fff); color: var(--r36-ink, #111214); }
#r36-header .r36-sig--video:hover, #r36-footer .r36-sig--video:hover { background: var(--r36-papel2, #f6f6f4); }
#r36-header .r36-sigchip, #r36-footer .r36-sigchip {
	width: 22px;
	height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
}
#r36-header .r36-siglab, #r36-footer .r36-siglab {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
	white-space: nowrap;
}
#r36-header .r36-sigsub, #r36-footer .r36-sigsub { display: block; font-size: 11px; font-weight: 500; line-height: 1.2; margin-top: 2px; opacity: .85; white-space: nowrap; }

/* nivel 2 · navegación — sin filete abajo: la tira se separa por TONO */
#r36-header .r36-hd-nav, #r36-footer .r36-hd-nav { border-bottom: 0; }
#r36-header .r36-hd-nav-in, #r36-footer .r36-hd-nav-in {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: space-between;
	gap: 12px;
}
#r36-header .r36-nav, #r36-footer .r36-nav { min-width: 0; flex: 1 1 auto; }
#r36-header .r36-mainnav, #r36-footer .r36-mainnav { display: flex; align-items: stretch; flex-wrap: nowrap; width: 100%; }
#r36-header .r36-mainnav li, #r36-footer .r36-mainnav li { margin: 0; display: flex; }
#r36-header .r36-mainnav a, #r36-footer .r36-mainnav a {
	display: inline-flex;
	align-items: center;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 15px;
	line-height: 1;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--r36-ink, #111214);
	padding: 13px 11px;
	white-space: nowrap;
}
#r36-header .r36-mainnav a:hover, #r36-footer .r36-mainnav a:hover { background: var(--r36-papel2, #f6f6f4); }
/* el ítem de la página actual lleva el cuadrado rojo adelante */
#r36-header .r36-mainnav li.current-menu-item > a,
#r36-header .r36-mainnav li.current_page_item > a,
#r36-header .r36-mainnav li.current-menu-ancestor > a,
#r36-footer .r36-mainnav li.current-menu-item > a,
#r36-footer .r36-mainnav li.current_page_item > a,
#r36-footer .r36-mainnav li.current-menu-ancestor > a { font-weight: 700; }
#r36-header .r36-mainnav li.current-menu-item > a::before,
#r36-header .r36-mainnav li.current_page_item > a::before,
#r36-header .r36-mainnav li.current-menu-ancestor > a::before,
#r36-footer .r36-mainnav li.current-menu-item > a::before,
#r36-footer .r36-mainnav li.current_page_item > a::before,
#r36-footer .r36-mainnav li.current-menu-ancestor > a::before {
	content: "";
	width: 9px;
	height: 9px;
	background: var(--r36-red, #b42120);
	margin-right: 8px;
	flex: none;
}
/* Colaborá (el último ítem del menú) cierra la fila */
#r36-header .r36-mainnav > li:last-child, #r36-footer .r36-mainnav > li:last-child { margin-left: auto; }
#r36-header .r36-mainnav > li:last-child > a, #r36-footer .r36-mainnav > li:last-child > a {
	background: var(--r36-red, #b42120);
	color: #fff;
	padding-left: 16px;
	padding-right: 16px;
	font-weight: 700;
}
#r36-header .r36-mainnav > li:last-child > a:hover, #r36-footer .r36-mainnav > li:last-child > a:hover { background: var(--r36-red-d, #8f1a19); }
#r36-header .r36-mainnav a.cta, #r36-footer .r36-mainnav a.cta { color: #fff; }

/* desplegables: panel liviano, fondo papel y filete de 1px */
#r36-header .r36-mainnav li { position: relative; }
#r36-header .r36-mainnav .menu-item-has-children > a::after,
#r36-header .r36-mainnav .page_item_has_children > a::after {
	content: "";
	width: 5px;
	height: 5px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-1px) rotate(45deg);
	margin-left: 7px;
	opacity: .65;
	flex: none;
}
#r36-header .r36-mainnav .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 30;
	display: none;
	min-width: 232px;
	margin: 0;
	padding: 7px 0;
	background: var(--r36-papel, #fff);
	border: 1px solid var(--r36-filete, #e3e4e6);
}
#r36-header .r36-mainnav li:hover > .sub-menu,
#r36-header .r36-mainnav li:focus-within > .sub-menu { display: block; }
#r36-header .r36-mainnav .sub-menu li { display: block; }
#r36-header .r36-mainnav .sub-menu a {
	display: block;
	padding: 9px 18px;
	font-family: var(--r36-sans, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	color: var(--r36-ink, #111214);
}
#r36-header .r36-mainnav .sub-menu a:hover { color: var(--r36-red, #b42120); background: var(--r36-papel2, #f6f6f4); }
#r36-header .r36-mainnav .sub-menu .sub-menu { top: -8px; left: 100%; }
#r36-header .r36-navtools, #r36-footer .r36-navtools { display: flex; align-items: center; gap: 18px; flex: none; }
#r36-header .r36-navtools a, #r36-footer .r36-navtools a,
#r36-header .r36-navtools button, #r36-footer .r36-navtools button { display: inline-flex; color: var(--r36-gris, #5c6067); transition: color .15s; }
#r36-header .r36-navtools a:hover, #r36-footer .r36-navtools a:hover,
#r36-header .r36-navtools button:hover, #r36-footer .r36-navtools button:hover { color: var(--r36-red, #b42120); }
#r36-header .r36-navtools .r36-vr, #r36-footer .r36-navtools .r36-vr { width: 1px; height: 20px; background: var(--r36-filete, #e3e4e6); }

/* ---------- la etiqueta de las herramientas (hover y foco de teclado) ---------- */
#r36-header .r36-tip { position: relative; }
#r36-header .r36-tip-txt { display: none; }
#r36-header .r36-tip::after {
	content: attr(data-r36-tip);
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 40;
	background: var(--r36-ink, #111214);
	color: #fff;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 12px;
	line-height: 1;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding: 7px 9px;
	white-space: nowrap;
	opacity: 0;
	transform: translateY(-4px);
	pointer-events: none;
	transition: opacity .15s ease, transform .15s ease;
}
#r36-header .r36-tip:hover::after,
#r36-header .r36-tip:focus-visible::after { opacity: 1; transform: none; }

/* nivel 3 · la tira «Al aire»: banda de fondo lavado (se separa del menú por
   tono, no por una línea — el dueño marcó la barrita como poco estética,
   2026-10-11) con el bloque rojo AL AIRE + el punto que late + el programa */
#r36-header .r36-ribbon, #r36-footer .r36-ribbon { background: var(--r36-papel2, #f6f6f4); }
#r36-header .r36-ribbon-in, #r36-footer .r36-ribbon-in {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 6px 22px;
	padding-top: 9px;
	padding-bottom: 9px;
}
#r36-header .r36-ribbon-left, #r36-footer .r36-ribbon-left {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}
#r36-header .r36-prog, #r36-footer .r36-prog {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.1;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--r36-ink, #111214);
}
#r36-header .r36-ribbon-right, #r36-footer .r36-ribbon-right { font-size: 12.5px; font-weight: 500; color: var(--r36-gris, #5c6067); white-space: nowrap; }
/* cuando no hay programa al aire: «A continuación · <programa> · 13:00» */
#r36-header .r36-ribbon-hora, #r36-footer .r36-ribbon-hora {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 15px;
	line-height: 1;
	letter-spacing: .06em;
	color: var(--r36-gris, #5c6067);
	white-space: nowrap;
}
/* el reproductor de la tira: en escritorio vive en las herramientas, no acá */
#r36-header .r36-ribbon-player { display: none; }

/* ==========================================================================
   PIE
   ========================================================================== */
#r36-footer { background: var(--r36-papel, #fff); border-top: 1px solid var(--r36-filete, #e3e4e6); position: relative; z-index: 20; }

#r36-header .r36-ft-top, #r36-footer .r36-ft-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding-top: 26px;
	padding-bottom: 26px;
	border-bottom: 1px solid var(--r36-filete, #e3e4e6);
	flex-wrap: wrap;
}
#r36-header .r36-ft-brand, #r36-footer .r36-ft-brand { display: flex; align-items: center; gap: 14px; min-width: 0; }
#r36-header .r36-ft-brand img, #r36-footer .r36-ft-brand img { height: 38px; width: auto; flex: none; }
#r36-header .r36-ft-brand .r36-vr, #r36-footer .r36-ft-brand .r36-vr { width: 1px; height: 34px; background: var(--r36-filete, #e3e4e6); flex: none; }
#r36-header .r36-meta, #r36-footer .r36-meta { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
#r36-header .r36-kick, #r36-footer .r36-kick {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--r36-ink, #111214);
}
#r36-header .r36-tag, #r36-footer .r36-tag { font-size: 12px; font-weight: 500; color: var(--r36-gris, #5c6067); }

#r36-header .r36-sigpair--sm .r36-sig, #r36-footer .r36-sigpair--sm .r36-sig { min-height: 44px; padding: 4px 12px; }
#r36-header .r36-sigpair--sm .r36-siglab, #r36-footer .r36-sigpair--sm .r36-siglab { font-size: 14px; }
#r36-header .r36-sigpair--sm .r36-sigchip, #r36-footer .r36-sigpair--sm .r36-sigchip { width: 20px; height: 20px; }

#r36-header .r36-ft-grid, #r36-footer .r36-ft-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 30px;
	padding-top: 30px;
	padding-bottom: 36px;
}
/* los títulos de columna son bloques rojos */
#r36-header .r36-fc h2, #r36-footer .r36-fc h2,
	#r36-header .r36-fc h3, #r36-footer .r36-fc h3 {
	display: inline-block;
	background: var(--r36-red, #b42120);
	color: #fff;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 13px;
	line-height: 1;
	letter-spacing: .16em;
	text-transform: uppercase;
	padding: 8px 10px 7px;
	margin: 0 0 14px;
	white-space: nowrap;
}
#r36-header .r36-ftnav, #r36-footer .r36-ftnav { display: block; }
#r36-header .r36-fc li, #r36-footer .r36-fc li { margin-bottom: 9px; }
#r36-header .r36-fc a, #r36-footer .r36-fc a { font-size: 14.5px; color: var(--r36-ink, #111214); transition: .15s; }
#r36-header .r36-fc a:hover, #r36-footer .r36-fc a:hover { color: var(--r36-red, #b42120); text-decoration: underline; text-underline-offset: 3px; }
#r36-footer .r36-ftnav > li:last-child > a { color: var(--r36-verde, #3f6f3a); font-weight: 600; }
#r36-header .r36-plain, #r36-footer .r36-plain { font-size: 14.5px; color: var(--r36-gris, #5c6067); line-height: 1.55; }
#r36-header .r36-about, #r36-footer .r36-about { font-size: 14px; line-height: 1.6; color: var(--r36-gris, #5c6067); margin-bottom: 12px; max-width: 30ch; }
#r36-header .r36-socials, #r36-footer .r36-socials { display: flex; align-items: center; gap: 18px; }
#r36-header .r36-socials a, #r36-footer .r36-socials a { display: inline-flex; color: var(--r36-ink, #111214); transition: .15s; }
#r36-header .r36-socials a:hover, #r36-footer .r36-socials a:hover { color: var(--r36-red, #b42120); }

#r36-header .r36-ft-note, #r36-footer .r36-ft-note {
	font-size: 11px;
	color: var(--r36-gris, #5c6067);
	line-height: 1.6;
	padding: 15px 0 18px;
	border-top: 1px solid var(--r36-filete, #e3e4e6);
}
#r36-header .r36-ft-legal, #r36-footer .r36-ft-legal { border-top: 1px solid var(--r36-filete, #e3e4e6); }
#r36-header .r36-ft-legal-in, #r36-footer .r36-ft-legal-in {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px 22px;
	padding-top: 14px;
	padding-bottom: 14px;
	flex-wrap: wrap;
}
#r36-header .r36-cp, #r36-footer .r36-cp { font-size: 12.5px; font-weight: 500; color: var(--r36-gris, #5c6067); }
#r36-header .r36-links, #r36-footer .r36-links { display: flex; gap: 20px; font-size: 12.5px; color: var(--r36-gris, #5c6067); }
#r36-header .r36-links a:hover, #r36-footer .r36-links a:hover { color: var(--r36-red, #b42120); }
#r36-header .r36-cr, #r36-footer .r36-cr {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12.5px;
	font-weight: 500;
	color: var(--r36-gris, #5c6067);
}
/* las acciones de la fila de marca del pie: las señales y el botón de colaborá,
   a la derecha (en celular el par de señales no se muestra) */
#r36-header .r36-ft-acciones, #r36-footer .r36-ft-acciones {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}
#r36-header .r36-ft-colabora, #r36-footer .r36-ft-colabora {
	display: inline-block;
	color: #fff;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 13px;
	line-height: 1;
	letter-spacing: .14em;
	text-transform: uppercase;
	padding: 9px 12px;
	white-space: nowrap;
}
/* el del PIE va en el VERDE del logo, igual que el Colaborá de la barra del
   celular (pedido del 2026-10-12); el del encabezado sigue en el rojo de marca */
#r36-header .r36-ft-colabora { background: var(--r36-red, #b42120); }
#r36-footer .r36-ft-colabora { background: var(--r36-verde, #3f6f3a); display: inline-flex; align-items: center; justify-content: center; min-height: 50px; min-width: 158px; }
#r36-header .r36-ft-colabora:hover { background: var(--r36-red-d, #8f1a19); color: #fff; }
#r36-footer .r36-ft-colabora:hover { background: var(--r36-verde-d, #335c30); color: #fff; }
#r36-header .r36-cr-logo, #r36-footer .r36-cr-logo {
	display: inline-flex;
	align-items: center;
	color: var(--r36-ink, #111214);
	transition: color .15s ease;
}
#r36-header .r36-cr-logo:hover, #r36-footer .r36-cr-logo:hover { color: var(--r36-red, #b42120); }
#r36-header .r36-cr-svg, #r36-footer .r36-cr-svg { height: 24px; width: auto; display: block; }

/* ==========================================================================
   ENCABEZADO DE ESCRITORIO — «Dos niveles: Acciones / Navegación» (>1100px)
   Mockup aprobado: nav-movil/escritorio-2-niveles.html
   Tres franjas finas: marca + acciones · la tira «Al aire» · navegación
   tipográfica. Todo va SÓLO en escritorio: a ≤1100px manda la barra del celular
   (.r36-mb) y este encabezado queda display:none, igual que antes.
   ========================================================================== */
@media (min-width: 1101px) {
	/*
	 * El encabezado se vuelve una columna para poder ORDENAR las franjas sin
	 * mover el HTML: la tira «Al aire» (franja 2) va entre la marca y la
	 * navegación. En celular no se toca: sigue en bloque, con la tira al final,
	 * abajo de la barra.
	 */
	#r36-header.r36-hd--movil { display: flex; flex-direction: column; }
	#r36-header.r36-hd--movil .r36-hd-top { order: 1; }
	#r36-header.r36-hd--movil .r36-ribbon { order: 2; }
	#r36-header.r36-hd--movil .r36-hd-nav { order: 3; }

	/* ---------- FRANJA 1 · marca + acciones ---------- */
	#r36-header .r36-hd-top-in {
		gap: 22px;
		padding-top: 16px;
		padding-bottom: 16px;
	}
	#r36-header .r36-hd-top .r36-brand-logo { height: 55px; }

	#r36-header .r36-acts { display: flex; align-items: stretch; gap: 10px; flex: none; }
	/* la acción fuerte: el MISMO botón de audio del sitio (.js-r36-play), en bloque rojo */
	#r36-header .r36-acts .r36-sig { min-height: 54px; padding: 6px 16px; gap: 12px; }
	#r36-header .r36-acts .r36-sigchip--audio {
		width: 24px;
		height: 24px;
		border: 1.6px solid rgba(255, 255, 255, .6);
		border-radius: 50%;
	}
	#r36-header .r36-acts .r36-siglab { font-size: 17px; letter-spacing: .07em; }
	#r36-header .r36-acts .r36-sigsub { font-size: 11px; margin-top: 3px; }

	#r36-header .r36-act {
		display: inline-flex;
		align-items: center;
		gap: 12px;
		min-height: 54px;
		font-family: var(--r36-sans, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
	}
	/* Ver en YouTube: filete de 1px, discreto, con su ícono y su subtítulo */
	#r36-header .r36-act--yt { border: 1px solid var(--r36-ink, #111214); background: var(--r36-papel, #fff); color: var(--r36-ink, #111214); padding: 6px 15px; }
	#r36-header .r36-act--yt:hover { background: var(--r36-papel2, #f6f6f4); }
	/* Colaborá: verde de marca, siempre a la vista, y con el MISMO ancho que las
	   otras dos acciones de la fila (eran 172 / 171 / 110 y quedaba desalineado). */
	#r36-header .r36-act--colab { background: var(--r36-verde, #3f6f3a); color: #fff; padding: 6px 16px; justify-content: center; min-width: 172px; }
	#r36-header .r36-act--colab:hover { background: var(--r36-verde-d, #335c30); }

	#r36-header .r36-lab {
		display: flex;
		align-items: center;
		gap: 8px;
		font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
		font-weight: 700;
		font-size: 17px;
		line-height: 1;
		letter-spacing: .07em;
		text-transform: uppercase;
		white-space: nowrap;
	}
	#r36-header .r36-lab--sm { font-size: 15px; }
	#r36-header .r36-lab--colab { font-size: 16px; letter-spacing: .14em; }
	#r36-header .r36-sub { display: block; font-size: 11px; font-weight: 500; line-height: 1.25; margin-top: 3px; opacity: .85; white-space: nowrap; }

	#r36-header .r36-chip { width: 24px; height: 24px; border-radius: 50%; border: 1.6px solid rgba(255, 255, 255, .6); display: inline-flex; align-items: center; justify-content: center; flex: none; }
	#r36-header .r36-chip--yt { width: auto; height: auto; border: 0; border-radius: 0; }
	#r36-header .r36-chip--yt svg { width: 22px; height: 22px; display: block; }

	/* ---------- FRANJA 2 · la tira «Al aire» ----------
	   Es la MISMA tira del celular (r36_ahora_info / .r36-ribbon): acá sólo se la
	   deja como franja 2, fina y alineada al wrap. No se re-estiliza. */

	/* ---------- FRANJA 3 · navegación tipográfica ---------- */
	#r36-header .r36-hd-nav { position: relative; z-index: 30; border-bottom: 1px solid var(--r36-filete, #e3e4e6); }
	#r36-header .r36-hd-nav-in { justify-content: flex-start; align-items: center; gap: 24px; min-height: 64px; }

	/* principales: grandes, en tinta; el actual, subrayado en rojo */
	#r36-header .r36-primary { display: flex; align-items: stretch; gap: 34px; flex: none; }
	#r36-header .r36-primary a {
		position: relative;
		display: inline-flex;
		align-items: center;
		padding: 20px 0;
		font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
		font-weight: 700;
		font-size: 21px;
		line-height: 1;
		letter-spacing: .05em;
		text-transform: uppercase;
		color: var(--r36-ink, #111214);
		white-space: nowrap;
	}
	#r36-header .r36-primary a:hover { color: var(--r36-red, #b42120); }
		/* El subrayado del ítem actual NO se dibuja: lo pidió el dueño el 2026-10-12
	   («¿es necesario que inicio quede subrayado?»). Ojo: el marcador de «estás
	   acá» no desapareció, sigue en el marcado como aria-current="page" —lo pone
	   marcarActual()— y es lo que leen los lectores de pantalla. Si alguien echa
	   de menos el subrayado, es esto y no un olvido. */

	#r36-header .r36-hd-nav-in > .r36-vr { width: 1px; height: 26px; background: var(--r36-filete, #e3e4e6); flex: none; }

	/* grupos: más chicos, en gris, con su flecha */
	#r36-header .r36-groups { display: flex; align-items: center; gap: 24px; flex: none; }
	#r36-header .r36-grp > button {
		display: inline-flex;
		align-items: center;
		gap: 7px;
		padding: 20px 0;
		font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
		font-weight: 600;
		font-size: 15px;
		line-height: 1;
		letter-spacing: .07em;
		text-transform: uppercase;
		color: var(--r36-gris, #5c6067);
		white-space: nowrap;
	}
	#r36-header .r36-grp > button:hover { color: var(--r36-ink, #111214); }
	#r36-header .r36-grp .chev { transition: transform .18s; }
	#r36-header .r36-grp:hover > button,
	#r36-header .r36-grp:focus-within > button,
	#r36-header .r36-grp.is-open > button { color: var(--r36-ink, #111214); }
	#r36-header .r36-grp:hover .chev,
	#r36-header .r36-grp:focus-within .chev,
	#r36-header .r36-grp.is-open .chev { transform: rotate(180deg); }

	/* mega-menú: panel a todo el ancho, plano (sin sombra), alineado al wrap */
	#r36-header .r36-mega {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		z-index: 40;
		background: var(--r36-papel, #fff);
		border-bottom: 1px solid var(--r36-filete, #e3e4e6);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-6px);
		transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s;
	}
	#r36-header .r36-grp:hover .r36-mega,
	#r36-header .r36-grp:focus-within .r36-mega,
	#r36-header .r36-grp.is-open .r36-mega { opacity: 1; visibility: visible; transform: none; }

	#r36-header .r36-mega-in { display: grid; grid-template-columns: 272px minmax(0, 1fr); gap: 40px; padding-top: 26px; padding-bottom: 30px; }
	#r36-header .r36-mega-t { margin: 0; font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif); font-weight: 700; font-size: 24px; line-height: 1; letter-spacing: .04em; text-transform: uppercase; color: var(--r36-ink, #111214); }
	#r36-header .r36-mega-n { font-size: 12.5px; line-height: 1.55; color: var(--r36-gris, #5c6067); margin: 9px 0 0; }
	#r36-header .r36-mega-all { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif); font-weight: 700; font-size: 13px; line-height: 1; letter-spacing: .1em; text-transform: uppercase; color: var(--r36-ink, #111214); border-bottom: 2px solid var(--r36-ink, #111214); padding-bottom: 3px; }
	#r36-header .r36-mega-all:hover { color: var(--r36-red, #b42120); border-color: var(--r36-red, #b42120); }
	#r36-header .r36-mega .r36-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 26px; align-content: start; }
	#r36-header .r36-mega .r36-links a { display: block; padding: 11px 0; border-top: 1px solid #efefec; font-family: var(--r36-sans, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif); font-size: 13.5px; font-weight: 500; line-height: 1.3; color: var(--r36-ink, #111214); }
	#r36-header .r36-mega .r36-links a:hover { color: var(--r36-red, #b42120); }

	/* herramientas a la derecha: las de siempre (buscar, reproductor, redes) */
	#r36-header .r36-hd-nav-in .r36-navtools { margin-left: auto; }

	/* ---------- v0.9.108 · LA FRANJA NO SE PARTE Y ENTRA A 1100 ----------
	   Medido con el logo real: a 1120 la franja se partía en dos renglones y
	   COLABORÁ caía abajo (faltaban ~12 px; en el sitio entraba por 3 px, así
	   que estaba al borde). El ancho de la fila NO se toca acá: el build tiene
	   una guardia (#5) porque pisarlo rompió el centrado cinco veces. */

	/* la franja NO se parte en dos renglones: si algo no entra se aprieta
	   (abajo), nunca se envuelve (a 1120 se partía y COLABORÁ caía abajo) */
	#r36-header .r36-hd-top-in { flex-wrap: nowrap; }

	/* entre 1101 y 1300 el encabezado es más angosto: el grupo se aprieta un
	   poco (discos 40, rótulos 19, aires 10/14) para que las cuatro piezas
	   entren sin desbordar y sin partirse */
	@media (max-width: 1300px) {
		#r36-header .r36-signals { gap: 10px; }
		#r36-header .r36-centro { gap: 14px; }
		#r36-header .r36-signals .r36-sigchip { width: 40px; height: 40px; }
		#r36-header .r36-signals .r36-siglab { font-size: 19px; }
	}

	/* ---------- v0.9.109 · EL ENCABEZADO UN POCO MÁS ANCHO ----------
	   Pedido del dueño: «quedó muy compacto todo en esa fila, dales un poco más
	   de espacio para los costados que están vacíos». Con 1160 las piezas (logo
	   220 + par 344 + dato 296 + COLABORÁ 172) más sus aires dejaban la franja
	   llena al milímetro (~34 px de aire por lado), así que el único aire posible
	   era más ancho: con 1320 son ~114 px por lado. SÓLO el encabezado (el pie
	   sigue en 1160) y se conservan el centrado (`margin: 0 auto`, de la regla
	   del wrap) y los costados de 20 px: lo único que cambia es el tope.
	   La guardia #5 del build lo permite desde acá (y sigue frenando los casos
	   peligrosos: un ancho del 100% o «none», que sí rompen el centrado). */
	#r36-header .r36-hd-top-in,
	#r36-header .r36-hd-nav-in { max-width: 1320px; }

	/* ---------- v0.9.106 · EL PAR DE SEÑALES Y EL DATO EN VIVO, EN LA FRANJA DE LA MARCA ----------
	   La franja de la marca pasa a tener tres cosas: el logo, EL PAR de señales
	   (audio en disco rojo / video en disco de tinta: mismo chip, mismo alto y el
	   mismo peso, la de audio como ancla) con el DATO EN VIVO al lado, y COLABORÁ
	   cerrando. El grupo del par + el dato queda CENTRADO entre el logo y el
	   cierre: los márgenes automáticos reparten el aire a los dos lados.
	   En escritorio la tira «Al aire» ya no se imprime —su dato vive acá—; el pie
	   y el celular no se tocan (ellos siguen con r36_sigpair() y con la tira). */
	#r36-header .r36-centro { display: flex; align-items: center; gap: 20px; margin: 0 auto; min-width: 0; }
	#r36-header .r36-hd-top-in .r36-act--colab { margin-left: 0; }

	/* el par: el color lo lleva el disco, no la caja */
	#r36-header .r36-signals { display: flex; align-items: center; gap: 14px; flex: none; }
	#r36-header .r36-signals .r36-sig { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; padding: 2px 0; background: none; border: 0; color: var(--r36-ink, #111214); }
	#r36-header .r36-signals .r36-sig--video { background: none; border: 0; }
	#r36-header .r36-signals .r36-sig--audio:hover, #r36-header .r36-signals .r36-sig--video:hover { background: none; }
	#r36-header .r36-signals .r36-sigchip { width: 44px; height: 44px; border-radius: 50%; flex: none; color: #fff; }
	#r36-header .r36-signals .r36-sigchip--audio { background: var(--r36-red, #b42120); }
	#r36-header .r36-signals .r36-sigchip--video { background: var(--r36-ink, #111214); }
	#r36-header .r36-signals .r36-sig--audio:hover .r36-sigchip--audio { background: var(--r36-red-d, #8f1a19); }
	#r36-header .r36-signals .r36-sig--audio .r36-sigchip svg { margin-left: 3px; }
	#r36-header .r36-signals .r36-siglab { display: block; font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif); font-weight: 700; font-size: 21px; line-height: 1; letter-spacing: .06em; text-transform: uppercase; color: var(--r36-ink, #111214); }
	/* Sin la opacidad general del .r36-sigsub (.85): acá el gris sobre blanco daba
   4.44:1 y AA pide 4.5 (medido el 2026-10-12). Crudo queda en 6.32:1. */
	#r36-header .r36-signals .r36-sigsub { display: block; margin-top: 3px; font-size: 12.5px; font-weight: 600; line-height: 1; color: var(--r36-gris, #5c6067); opacity: 1; }

	/* el dato en vivo, al lado del par (usa el mismo .r36-prog que refresca el JS) */
	#r36-header .r36-air { display: flex; align-items: center; gap: 18px; min-width: 0; }
	#r36-header .r36-air-tx { margin: 0; min-width: 0; }
	#r36-header .r36-air-l1 { display: flex; align-items: center; gap: 9px; }
	#r36-header .r36-air-lab { font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif); font-weight: 700; font-size: 13px; line-height: 1; letter-spacing: .18em; text-transform: uppercase; color: var(--r36-ink, #111214); white-space: nowrap; }
	#r36-header .r36-air .r36-prog { font-family: var(--r36-sans, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif); font-size: 16.5px; font-weight: 600; font-style: normal; line-height: 1.2; color: var(--r36-ink, #111214); white-space: nowrap; }
	#r36-header .r36-air-fecha { display: block; margin-top: 5px; font-size: 13px; font-weight: 400; line-height: 1.2; color: var(--r36-gris, #5c6067); white-space: nowrap; }

	/* en escritorio la tira no se imprime: su dato vive en la franja de la marca */
	#r36-header .r36-ribbon { display: none; }

	/* ---------- v0.9.107 · LA FILA DE LA MARCA QUEDA PEGADA ARRIBA ----------
	   Al scrollear, la fila del logo y las señales se queda arriba y la
	   navegación se va con el contenido. Es el mismo camino que el celular (ver
	   más abajo): el <header> se vuelve `display:contents` para que la fila se
	   pegue contra el body y el pegado dure TODO el scroll —si el header
	   conservara su caja, el sticky se soltaría a los ~170px—.
	   Consecuencias, todas repuestas acá: el <header> ya no pinta su fondo (lo
	   pinta cada fila, si no en la nota asomaría el gris del tema) y el aire de
	   18px que le daba al contenido lo repone la navegación como margen, con el
	   hueco pintado con el papel. */
	#r36-header.r36-hd--movil { display: contents; }   /* le gana a la del bloque de escritorio, que lo deja en flex */
	#r36-header .r36-hd-top {
		position: sticky;
		top: 0;
		z-index: 900;
		background: var(--r36-papel, #fff);
	}
	#r36-header .r36-hd-nav { background: var(--r36-papel, #fff); }
	/* con la barra de administración puesta, la fila se pega debajo de ella */
	body.admin-bar #r36-header .r36-hd-top { top: 32px; }
	/* el aire de 18px del encabezado, repuesto por la navegación (la última fila
	   visible en escritorio): margen + hueco pintado con el papel */
	body:not(.r36-doc-body) #r36-header .r36-hd-nav { margin-bottom: 18px; }
	body:not(.r36-doc-body) #r36-header .r36-hd-nav::after {
		content: "";
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		height: 18px;
		background: var(--r36-papel, #fff);
		pointer-events: none;
	}
}

/* ==========================================================================
   PÁGINAS QUE DIBUJA EL PLUGIN — cabecera común
   ========================================================================== */
#r36-grilla, #r36-contacto, #r36-colabora, #r36-programas, #r36-secciones {
	max-width: 1080px;
	margin: 0 auto;
}
/* El contenedor que abre r36_pagina_abre(): es el bloque de la página, y cuelga
   de .r36-wrap (el que centra y da los costados). */
#r36-grilla.r36-pagina, #r36-contacto.r36-pagina, #r36-colabora.r36-pagina,
#r36-programas.r36-pagina, #r36-secciones.r36-pagina { display: block; }
/* La cabecera de página: la regla de 2 px abajo enmarca el pasaje del encabezado
   al contenido (antes el título flotaba sobre el vacío) y el ancho de 1080 hace
   que la página use el mismo espacio que el encabezado y el pie, en vez de quedar
   como una franja de 860 con 370 px de vacío a cada lado. */
#r36-grilla .r36-cabeza, #r36-contacto .r36-cabeza, #r36-colabora .r36-cabeza, #r36-programas .r36-cabeza, #r36-secciones .r36-cabeza {
	padding-bottom: 26px;
	border-bottom: 2px solid var(--r36-ink, #111214);
	margin-bottom: 34px;
}
/* los textos largos siguen con tope de lectura, aunque la página sea más ancha */
#r36-colabora .r36-prosa p { max-width: 68ch; }
#r36-grilla .r36-panel-meta, #r36-grilla .r36-rows { max-width: 100%; }
#r36-grilla .r36-h1, #r36-contacto .r36-h1, #r36-colabora .r36-h1, #r36-programas .r36-h1, #r36-secciones .r36-h1 {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 800;
	font-size: clamp(46px, 7vw, 84px);
	line-height: .95;
	letter-spacing: -.005em;
	text-transform: uppercase;
	color: var(--r36-ink, #111214);
	margin-top: 18px;
	overflow-wrap: break-word;
}
#r36-grilla .r36-bajada, #r36-contacto .r36-bajada, #r36-colabora .r36-bajada, #r36-programas .r36-bajada, #r36-secciones .r36-bajada {
	margin-top: 16px;
	max-width: 62ch;
	font-size: 17px;
	color: var(--r36-gris, #5c6067);
}

/* ==========================================================================
   PROGRAMACIÓN — pestañas por día y la jornada como renglones
   ========================================================================== */
#r36-grilla .r36-tabs-dias {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 26px;
}
#r36-grilla .r36-tab-dia {
	display: inline-flex;
	align-items: center;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 15px;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--r36-ink, #111214);
	padding: 10px 13px;
	border: 1px solid var(--r36-filete, #e3e4e6);
	background: var(--r36-papel, #fff);
	text-decoration: none;
	white-space: nowrap;
	transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}
#r36-grilla .r36-tab-dia:hover { background: var(--r36-papel2, #f6f6f4); }
/* la pestaña de hoy lleva su minibloque */
#r36-grilla .r36-tab-dia--hoy::after {
	content: "Hoy";
	margin-left: 8px;
	background: var(--r36-red, #b42120);
	color: #fff;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 10px;
	line-height: 1;
	letter-spacing: .1em;
	padding: 4px 5px;
}
#r36-grilla .r36-paneles-dia { padding-bottom: 10px; }
#r36-grilla .r36-panel-dia { display: none; scroll-margin-top: 90px; margin-top: 4px; }
#r36-grilla .r36-panel-dia--hoy { display: block; }
#r36-grilla .r36-panel-dia:target { display: block; }
/* el de hoy deja de estar abierto cuando se eligió otro día */
#r36-grilla:has(.r36-panel-dia:target) .r36-panel-dia--hoy:not(:target) { display: none; }
/* la pestaña elegida (sin JS: una regla por día) */
#r36-grilla:not(:has(.r36-panel-dia:target)) .r36-tab-dia--hoy,
#r36-grilla:has(#r36-dia-0:target) .r36-tab-dia[href="#r36-dia-0"],
#r36-grilla:has(#r36-dia-1:target) .r36-tab-dia[href="#r36-dia-1"],
#r36-grilla:has(#r36-dia-2:target) .r36-tab-dia[href="#r36-dia-2"],
#r36-grilla:has(#r36-dia-3:target) .r36-tab-dia[href="#r36-dia-3"],
#r36-grilla:has(#r36-dia-4:target) .r36-tab-dia[href="#r36-dia-4"],
#r36-grilla:has(#r36-dia-5:target) .r36-tab-dia[href="#r36-dia-5"],
#r36-grilla:has(#r36-dia-6:target) .r36-tab-dia[href="#r36-dia-6"] {
	background: var(--r36-red, #b42120);
	border-color: var(--r36-red, #b42120);
	color: #fff;
}
#r36-grilla:not(:has(.r36-panel-dia:target)) .r36-tab-dia--hoy::after,
#r36-grilla:has(#r36-dia-0:target) .r36-tab-dia[href="#r36-dia-0"]::after,
#r36-grilla:has(#r36-dia-1:target) .r36-tab-dia[href="#r36-dia-1"]::after,
#r36-grilla:has(#r36-dia-2:target) .r36-tab-dia[href="#r36-dia-2"]::after,
#r36-grilla:has(#r36-dia-3:target) .r36-tab-dia[href="#r36-dia-3"]::after,
#r36-grilla:has(#r36-dia-4:target) .r36-tab-dia[href="#r36-dia-4"]::after,
#r36-grilla:has(#r36-dia-5:target) .r36-tab-dia[href="#r36-dia-5"]::after,
#r36-grilla:has(#r36-dia-6:target) .r36-tab-dia[href="#r36-dia-6"]::after {
	background: #fff;
	color: var(--r36-red, #b42120);
}

#r36-grilla .r36-panel-cab, #r36-pg .r36-panel-cab { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
#r36-grilla .r36-panel-titulo, #r36-pg .r36-panel-titulo {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: clamp(24px, 3vw, 32px);
	line-height: 1;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: var(--r36-ink, #111214);
}
#r36-grilla .r36-panel-tag, #r36-pg .r36-panel-tag {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: var(--r36-red, #b42120);
	color: #fff;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 10px;
	line-height: 1;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding: 4px 5px;
}
#r36-grilla .r36-panel-tag .r36-dot, #r36-pg .r36-panel-tag .r36-dot { width: 6px; height: 6px; background: #fff; }
#r36-grilla .r36-panel-tag .r36-dot::after, #r36-pg .r36-panel-tag .r36-dot::after { border-color: #fff; }
#r36-grilla .r36-panel-meta, #r36-pg .r36-panel-meta {
	font-size: 13px;
	font-weight: 500;
	color: var(--r36-gris, #5c6067);
	margin: 16px 0 4px;
}
/* Al desplegarse, el día entra con un movimiento corto */
@keyframes r36-aparece {
	from { opacity: 0; transform: translateY(8px); }
	to   { opacity: 1; transform: none; }
}
#r36-grilla .r36-panel-dia--hoy,
#r36-grilla .r36-panel-dia:target { animation: r36-aparece .3s cubic-bezier(.2, .7, .2, 1) both; }
@media (prefers-reduced-motion: reduce) {
	#r36-grilla .r36-panel-dia--hoy,
	#r36-grilla .r36-panel-dia:target { animation: none; }
}

/* los renglones de la jornada */
#r36-grilla .r36-rows, #r36-pg .r36-rows { border-top: 1px solid var(--r36-filete, #e3e4e6); margin-top: 14px; }
#r36-grilla .r36-fila, #r36-pg .r36-fila {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	padding: 11px 2px;
	border-bottom: 1px solid var(--r36-filete, #e3e4e6);
}
#r36-grilla .r36-hora, #r36-pg .r36-hora {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 18px;
	line-height: 1.1;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum" 1;
	color: var(--r36-ink, #111214);
}
#r36-grilla .r36-hora b, #r36-pg .r36-hora b { display: block; font-weight: 700; }
#r36-grilla .r36-hora-fin, #r36-pg .r36-hora-fin {
	display: block;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 500;
	font-size: 13px;
	line-height: 1.1;
	color: var(--r36-gris, #5c6067);
}
#r36-grilla .r36-programa, #r36-pg .r36-programa {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 19px;
	line-height: 1.15;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: var(--r36-ink, #111214);
	min-width: 0;
}
#r36-grilla .r36-nota, #r36-pg .r36-nota {
	display: block;
	font-family: var(--r36-sans, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
	font-weight: 400;
	font-size: 12.5px;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
	color: var(--r36-gris, #5c6067);
	margin-top: 2px;
}
#r36-grilla .r36-aire, #r36-pg .r36-aire { display: inline-flex; align-items: center; gap: 7px; justify-self: end; }
/* la franja al aire, marcada: lavado rojo, el filete rojo que sangra en el
   margen (sin desalinear las horas) y la hora de inicio en rojo */
#r36-grilla .r36-fila--vivo, #r36-pg .r36-fila--vivo {
	background: var(--r36-red-wash, #fdf5f4);
	box-shadow: inset 5px 0 0 var(--r36-red, #b42120);
	margin-left: -10px;
	padding-left: 10px;
}
#r36-grilla .r36-fila--vivo .r36-hora, #r36-pg .r36-fila--vivo .r36-hora { color: var(--r36-red, #b42120); }
#r36-grilla .r36-fila--vivo .r36-hora-fin, #r36-pg .r36-fila--vivo .r36-hora-fin { color: var(--r36-gris, #5c6067); }
#r36-grilla .r36-fila--vivo .r36-programa, #r36-pg .r36-fila--vivo .r36-programa { font-weight: 700; }

/* ==========================================================================
   CONTACTO
   ========================================================================== */
#r36-contacto .r36-filas {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 48px;
	margin: 0;
}
#r36-contacto .r36-dato {
	display: grid;
	grid-template-columns: 200px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	margin: 0;
	padding: 18px 2px;
	border-bottom: 1px solid var(--r36-filete, #e3e4e6);
}
#r36-contacto dt {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 13px;
	line-height: 1;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--r36-gris, #5c6067);
}
#r36-contacto dd { margin: 0; font-size: 17px; line-height: 1.5; color: var(--r36-ink, #111214); }
#r36-contacto dd a { text-decoration: underline; text-underline-offset: 3px; }
#r36-contacto dd a:hover { color: var(--r36-red, #b42120); }
/* WhatsApp es la acción: bloque rojo */
#r36-contacto dd a[href*="wa.me"] {
	display: inline-block;
	background: var(--r36-red, #b42120);
	color: #fff;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding: 11px 14px;
	text-decoration: none;
	vertical-align: middle;
}
#r36-contacto dd a[href*="wa.me"]:hover { background: var(--r36-red-d, #8f1a19); color: #fff; }

/* El cierre: las redes de la radio en cuadrados (pedido del cliente, 2026-10-17).
   Cuadrados de 48 con filete de 1 px, ícono en tinta y el acento en rojo recién
   al pasar el mouse o al enfocar; el nombre va en texto oculto porque un ícono
   solo no dice a dónde lleva. El bloque cierra la página CENTRADO —rótulo
   arriba y cuadrados debajo—, no alineado a la izquierda con la tabla: pegado
   a la columna de los rótulos quedaba como una fila más sin serlo. En el modal
   va igual, con el aire de la ficha y su filete arriba. */
#r36-contacto .r36-redes, #r36-ct .r36-redes {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}
#r36-contacto .r36-redes { padding-top: 30px; }
#r36-ct .r36-redes { padding: 16px 18px 20px; border-top: 1px solid #efefec; }
#r36-contacto .r36-redes-k, #r36-ct .r36-redes-k {
	margin: 0;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 12.5px;
	line-height: 1;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--r36-gris, #5c6067);
}
#r36-contacto .r36-redes-l, #r36-ct .r36-redes-l {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#r36-contacto .r36-red, #r36-ct .r36-red {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid var(--r36-filete, #e3e4e6);
	background: var(--r36-papel, #fff);
	color: var(--r36-ink, #111214);
	transition: color .15s, border-color .15s, background .15s;
}
#r36-contacto .r36-red:hover, #r36-contacto .r36-red:focus-visible,
#r36-ct .r36-red:hover, #r36-ct .r36-red:focus-visible {
	color: var(--r36-red, #b42120);
	border-color: var(--r36-red, #b42120);
	background: var(--r36-red-wash, #fdf5f4);
}
#r36-contacto .r36-red-ic, #r36-ct .r36-red-ic { width: 22px; height: 22px; display: block; }

/* ==========================================================================
   COLABORÁ — «dos vías» (la B del mockup aprobado el 2026-10-12):
   arriba «Cómo aportar» con las dos vías EN PARALELO (izquierda, Mercado Pago
   con sus montos; derecha, la transferencia con sus cuentas), separadas por un
   filete vertical de 1px; abajo, el relato a lo ancho con el texto centrado.
   En el celular las dos vías caen una debajo de la otra.
   ========================================================================== */
/* los bloques del mismo rango se separan parejo */
#r36-colabora .r36-bloque + .r36-bloque { margin-top: 46px; }

/* las dos vías, en paralelo; la segunda lleva el filete vertical que las separa */
#r36-colabora .r36-vias {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
#r36-colabora .r36-via { min-width: 0; }
#r36-colabora .r36-via:first-child { padding-right: 54px; }
#r36-colabora .r36-via + .r36-via {
	padding-left: 54px;
	border-left: 1px solid var(--r36-filete, #e3e4e6);
}
/* el sub-rótulo de cada vía: condensado, mayúsculas y un filete abajo */
#r36-colabora .r36-sub-rot {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--r36-ink, #111214);
	margin: 0 0 18px;
	padding-bottom: 9px;
	border-bottom: 1px solid var(--r36-filete, #e3e4e6);
}

/* --- montos de Mercado Pago: las mismas piezas, dentro de la vía izquierda --- */
#r36-colabora .r36-aporte { margin: 0; }
#r36-colabora .r36-montos {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}
/* en la vía la grilla de montos es de dos columnas (como el mockup) */
#r36-colabora .r36-via .r36-montos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#r36-colabora .r36-monto {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 20px 16px;
	border: 1px solid var(--r36-filete, #e3e4e6);
	background: var(--r36-papel, #fff);
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
#r36-colabora .r36-monto-cifra {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 800;
	font-size: 34px;
	line-height: 1;
	color: var(--r36-ink, #111214);
	font-variant-numeric: tabular-nums;
}
#r36-colabora .r36-monto-accion {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 13px;
	line-height: 1;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--r36-gris, #5c6067);
}
#r36-colabora .r36-monto:hover { background: var(--r36-red, #b42120); border-color: var(--r36-red, #b42120); color: #fff; }
#r36-colabora .r36-monto:hover .r36-monto-cifra,
#r36-colabora .r36-monto:hover .r36-monto-accion { color: #fff; }
/* la opción abierta, en fila ancha */
#r36-colabora .r36-libre {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 10px;
	padding: 18px;
	border: 1px solid var(--r36-filete, #e3e4e6);
	background: var(--r36-papel, #fff);
}
#r36-colabora .r36-libre-lab {
	display: block;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 12px;
	line-height: 1;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--r36-gris, #5c6067);
}
#r36-colabora .r36-libre-tit {
	display: block;
	margin-top: 3px;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 800;
	font-size: 26px;
	line-height: 1;
	text-transform: uppercase;
	color: var(--r36-ink, #111214);
}
#r36-colabora .r36-libre-go {
	display: inline-block;
	background: var(--r36-red, #b42120);
	color: #fff;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding: 12px 14px;
	white-space: nowrap;
}
#r36-colabora .r36-libre:hover { background: var(--r36-papel2, #f6f6f4); }
#r36-colabora .r36-libre:hover .r36-libre-go { background: var(--r36-red-d, #8f1a19); }
#r36-colabora .r36-aporte-nota { margin-top: 12px; font-size: 13px; color: var(--r36-gris, #5c6067); }

/* el relato va solo, a lo ancho, con el texto CENTRADO */
#r36-colabora .r36-lab {
	display: inline-block;
	background: var(--r36-red, #b42120);
	color: #fff;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 13px;
	line-height: 1;
	letter-spacing: .16em;
	text-transform: uppercase;
	padding: 8px 10px 7px;
	margin: 0 0 16px;
	white-space: nowrap;
}
#r36-colabora .r36-prosa p { font-size: 15.5px; line-height: 1.65; color: var(--r36-ink, #111214); margin-top: 14px; }
#r36-colabora .r36-prosa p:first-child { margin-top: 0; }
/* el texto del relato, centrado (pedido del dueño): el bloque sigue con tope de
   lectura (68ch, arriba) pero se centra en la página y el texto dentro de él */
#r36-colabora .r36-relato .r36-prosa p {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
#r36-colabora .r36-cierre {
	margin-top: 20px;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: var(--r36-ink, #111214);
}
/* el cierre del relato va centrado como el texto que lo antecede */
#r36-colabora .r36-relato .r36-cierre { text-align: center; }

/* --- CUENTAS: tabla de columnas fijas. El rótulo manda el ancho (col fija) y el
       número y el botón arrancan en la MISMA x en las tres filas, sin importar lo
       largo del dato ni del botón (el defecto del 2026-10-12: con el <dl> de dos
       columnas cada número caía en una x distinta). El ancho lo pone la vía. --- */
#r36-colabora .r36-cuentas {
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
}
#r36-colabora .r36-cuentas .r36-c-lab { width: 142px; }
#r36-colabora .r36-cuentas .r36-c-num { width: auto; }
#r36-colabora .r36-cuentas .r36-c-acc { width: 90px; }
#r36-colabora .r36-cuentas tr { border-top: 1px solid var(--r36-filete, #e3e4e6); }
#r36-colabora .r36-cuentas tbody tr:last-child { border-bottom: 1px solid var(--r36-filete, #e3e4e6); }
#r36-colabora .r36-cuentas th {
	text-align: left;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	/* El nombre del dato (PESOS, DÓLARES, DESDE EL EXTERIOR): en tinta y más
	   grande. Gris y chico quedaba de susurro y dejaba un hueco muerto entre el
	   rótulo y el número, que se leía como «desalineado» (reportado el
	   2026-10-12). El espaciado entre letras baja a .04em para que el rótulo más
	   largo entre en la columna sin partirse en tres renglones. */
	font-size: 16px;
	line-height: 24px;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--r36-ink, #111214);
	padding: 15px 16px 15px 0;
	vertical-align: middle;
}
#r36-colabora .r36-cuentas td.r36-cuenta {
	line-height: 24px;
	padding: 15px 16px 15px 0;
	vertical-align: middle;
}
/* El número de cuenta no se parte: a 390 px la columna de la etiqueta lo dejaba en
   dos líneas («001548389–» / «00001») y la tabla se veía despareja (2026-10-17). */
#r36-colabora .r36-cuentas td.r36-cuenta { white-space: nowrap; }
#r36-colabora .r36-cuentas td.r36-acc {
	text-align: right;
	white-space: nowrap;
	padding: 15px 0;
	vertical-align: middle;
}
#r36-colabora .r36-num {
	font-family: var(--r36-mono, ui-monospace, Menlo, monospace);
	font-weight: 600;
	font-size: 16px;
	letter-spacing: .02em;
	white-space: nowrap;
}
#r36-colabora .r36-copiar {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 11px;
	line-height: 1;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--r36-ink, #111214);
	border: 1px solid var(--r36-ink, #111214);
	padding: 7px 9px;
	white-space: nowrap;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
#r36-colabora .r36-copiar:hover { background: var(--r36-red, #b42120); border-color: var(--r36-red, #b42120); color: #fff; }
#r36-colabora .r36-banco-nota { margin-top: 12px; font-size: 13px; line-height: 1.55; color: var(--r36-gris, #5c6067); }

/* ==========================================================================
   PROGRAMAS — el renglón como unidad
   ========================================================================== */
#r36-programas .r36-programas { display: block; margin-top: 30px; }
#r36-programas .r36-prog-cab {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) 40px 240px;
	gap: 0 18px;
	align-items: end;
	padding: 0 0 10px;
	border-bottom: 1px solid var(--r36-filete, #e3e4e6);
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 12px;
	line-height: 1;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--r36-gris, #5c6067);
}
#r36-programas .r36-prog-cab span:last-child { text-align: right; }
#r36-programas .r36-programa {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) 40px 240px;
	gap: 0 18px;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid var(--r36-filete, #e3e4e6);
	text-decoration: none;
	transition: background-color .25s ease;
}
#r36-programas .r36-programa:hover { background: var(--r36-papel2, #f6f6f4); }
#r36-programas .r36-prog-num {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 800;
	font-size: 30px;
	line-height: 1;
	color: var(--r36-ink, #111214);
	width: 52px;
	text-align: center;
	padding: 6px 0;
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum" 1;
	transition: background .2s ease, color .2s ease;
}
#r36-programas .r36-programa:hover .r36-prog-num { background: var(--r36-red, #b42120); color: #fff; }
#r36-programas .r36-prog-nombre {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: clamp(21px, 3vw, 29px);
	line-height: 1;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: var(--r36-ink, #111214);
}
#r36-programas .r36-prog-arr {
	justify-self: center;
	font-size: 22px;
	color: var(--r36-gris, #5c6067);
	width: 32px;
	text-align: center;
	transition: background .2s ease, color .2s ease;
}
#r36-programas .r36-programa:hover .r36-prog-arr { background: var(--r36-red, #b42120); color: #fff; }
#r36-programas .r36-prog-placa {
	width: 240px;
	aspect-ratio: 3 / 1;
	overflow: hidden;
	border: 1px solid var(--r36-filete, #e3e4e6);
	background: var(--r36-papel, #fff);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px;
	justify-self: end;
}
#r36-programas .r36-prog-placa img { max-width: 100%; max-height: 100%; width: auto; height: auto; display: block; }
#r36-programas .r36-prog-placa--vacia { border: 0; aspect-ratio: auto; }

/* ==========================================================================
   SECCIONES — el índice en fichas
   Cada sección con la foto de su última nota, cuántas notas tiene y cuándo fue
   la última. El índice deja de ser una lista de nombres: dice algo, y de paso
   se ve de un vistazo qué secciones están vivas.
   ========================================================================== */
#r36-secciones .r36-ix { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 26px; }
/* v0.9.142 · el índice es una lista (auditoría C12): el <li> es el ítem de la
   grilla y, al ser grid también, la ficha se estira a lo alto de la fila como
   cuando era hija directa — si no, las tarjetas de una misma fila quedaban con
   el borde de distinto largo. */
#r36-secciones .r36-ix > li { display: grid; }
#r36-secciones .r36-ix-ficha {
	display: grid;
	grid-template-columns: 132px 1fr auto;
	gap: 16px;
	align-items: center;
	padding: 14px;
	border: 1px solid var(--r36-filete, #e3e4e6);
	border-left: 4px solid var(--r36-red, #b42120);
	background: var(--r36-papel, #fff);
	transition: background .15s ease, border-color .15s ease;
}
#r36-secciones .r36-ix-ficha:hover { background: var(--r36-red-wash, #fdf5f4); border-color: var(--r36-red, #b42120); }
#r36-secciones .r36-ix-foto { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--r36-papel2, #f6f6f4); }
#r36-secciones .r36-ix-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
#r36-secciones .r36-ix-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
#r36-secciones .r36-ix-nom {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 25px;
	line-height: 1.05;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: var(--r36-ink, #111214);
}
#r36-secciones .r36-ix-ficha:hover .r36-ix-nom { color: var(--r36-red, #b42120); }
#r36-secciones .r36-ix-meta { font-size: 12px; color: var(--r36-gris, #5c6067); letter-spacing: .03em; }
#r36-secciones .r36-ix-ult {
	font-size: 13px;
	line-height: 1.3;
	opacity: .75;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
#r36-secciones .r36-ix-ir {
	display: flex;
	align-items: center;
	gap: 6px;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-size: 13px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--r36-red, #b42120);
	white-space: nowrap;
}
#r36-secciones .r36-ix-ir span { font-size: 17px; line-height: 1; }
@media (max-width: 1018px) {
	#r36-secciones .r36-ix { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	#r36-secciones .r36-ix-ficha { grid-template-columns: 96px 1fr; gap: 12px; }
	#r36-secciones .r36-ix-ir { display: none; }
	#r36-secciones .r36-ix-nom { font-size: 21px; }
}

/* ==========================================================================
   DOCUMENTO PROPIO (contacto, colaborá, programas, secciones y grilla)
   ========================================================================== */
.r36-doc-body { margin: 0; background: var(--r36-papel, #fff); color: var(--r36-ink, #111214); font-family: var(--r36-sans, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif); }
/* v0.9.122 · el aire de arriba baja de 44 a 20: la franja de navegación ya deja
   sus 18px de respiro, así que el contenido arrancaba a 62 del menú (medido el
   2026-10-12). Con 20 queda en 38, que es lo que el dueño eligió al verlo. */
#r36-main { padding: 20px 0 56px; }
/* El ancho y los costados del contenido de nuestras páginas. Se pide por DOS
   clases —la del <html> y la del <body>— porque al navegar sin recarga el
   <html> puede quedar con las clases del tema (el JS ahora las sincroniza, pero
   así la regla no depende de eso). Y el modelo de caja va explícito: el <body>
   del tema pone border-box y el nuestro content-box, así que el cuerpo quedaba
   20px más ancho de cada lado que el encabezado (medido el 2026-10-12). */
.r36-doc .r36-wrap,
.r36-doc-body .r36-wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }

/* Cinturón y tirantes contra el desborde horizontal. Acá NO va ningún
   max-width en las filas que además llevan .r36-wrap (hd-top-in, hd-nav-in,
   ribbon-in): son las que centran el encabezado; pisarlo descentra todo. */
#r36-header, #r36-footer { max-width: 100%; }

/* si alguna vez el tema dibuja el título de la página, no lo queremos acá */
body.r36-grilla-pagina .td-page-title,
body.r36-grilla-pagina .tdb-page-title,
body.r36-grilla-pagina .entry-title { display: none !important; }

/* el botón viejo «EN VIVO» embebido en la portada queda escondido */
body.r36-activo a.live-button { display: none !important; }
body.r36-activo .live-button { display: none !important; }

/*
 * La fuente de iconos del tema de ESCRITORIO también hace falta en el celular
 * (2026-10-11). El tema móvil no encola los CSS del tema de escritorio, así que
 * la familia que declara `td_legacy_main.css` (@font-face de `newspaper-icons`)
 * no existe en el teléfono; pero los bloques de la nota igual piden glifos de esa
 * familia (el indicador de la foto destacada, la flecha de la barra superior) y
 * se dibujan como marcas grises sueltas: es lo que el dueño veía "rotas". Se
 * declara acá, con los archivos del propio tema (la ruta es relativa a este CSS).
 */
@font-face {
	font-family: 'newspaper-icons';
	src: url('../../td-composer/legacy/Newspaper/assets/images/icons/newspaper-icons.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'newspaper';
	src: url('../../td-composer/legacy/Newspaper/assets/images/icons/newspaper-icons.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/*
 * El encabezado del tema móvil no alcanza con ocultarlo: hay que ponerle el alto
 * en 0 (2026-10-11). Su JS trae un «affix» que al scrollear lo fija y le agrega al
 * elemento siguiente un padding-top igual al alto del encabezado, y al volver
 * arriba lo saca:
 *
 *   tdAffix.init("td-header-wrap")
 *   … _menu.css("position","fixed"), _nextElement.css("padding-top", _menuHeight)
 *
 * Como nosotros lo ocultamos con display:none, ese padding quedaba como una franja
 * BLANCA entre el encabezado y el contenido: aparecía al bajar y desaparecía al
 * volver al encabezado — exactamente lo que reportó el dueño (2026-10-11). jQuery
 * mide el alto aunque el elemento esté oculto (hace el truco de mostrarlo un
 * instante), así que display:none no alcanza: con el alto, los márgenes y los
 * rellenos en 0, el affix calcula 0 y no agrega nada. (Este affix está sólo en el
 * JS del celular; el de escritorio no toca el padding.)
 */
#td-outer-wrap > .td-header-wrap {
	height: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	overflow: hidden !important;
}

/*
 * La pantalla de carga está VISIBLE POR DEFECTO: la declara el bloque crítico que
 * el plugin imprime con estilos en línea, y es lo que tapa el HTML crudo cuando
 * este archivo todavía viaja (el caso del celular en la primera visita). El JS la
 * esconde agregando una de estas clases: r36-listo al terminar la carga, o
 * r36-sin-carga cuando al visitante no le toca verla. Van las dos acá también,
 * como red por si el bloque crítico no estuviera.
 */
body.r36-listo #r36-carga,
body.r36-sin-carga #r36-carga { opacity: 0; visibility: hidden; }

/*
 * Dos placas del tema que quedaron en el cuerpo de la portada: «Colaborá con
 * Radio 36» (COLABORA-WEB.png) y «Streaming, clic aquí» (streaming.png). El
 * dueño pidió sacarlas (2026-10-11). No se toca la página: se ocultan por CSS
 * desde el plugin, por el bloque que las contiene (leídos del HTML servido) y,
 * como red, por la dirección del archivo. OJO: el tema carga las imágenes en
 * diferido y la dirección real vive en data-img-url, no en src.
 */
body.home .tdi_70,
body.home .tdi_71 { display: none !important; }
body.home img[data-img-url*="COLABORA-WEB"],
body.home img[data-img-url*="streaming.png"],
body.home img[src*="COLABORA-WEB"],
body.home img[src*="streaming.png"] { display: none !important; }

/*
 * La nota: la columna muerta y el ancho (2026-10-11, corregido el mismo día y
 * pasado a selectores por clase al borrar un bloque de la plantilla).
 *
 * La plantilla de la nota del tema trae una columna a la derecha (la `span4` de
 * la fila) cuyo ÚNICO contenido es un bloque de HTML crudo con el reproductor
 * viejo: un <audio> SIN archivo de origen y el rótulo «Radio en vivo». Es una
 * columna en blanco que le roba un tercio del ancho a la nota. Se esconde y el
 * contenido pasa a todo el ancho.
 *
 * OJO: esto va SIN media query. La primera versión la escondía sólo en
 * escritorio (@media min-width:1019px) y a 1000 px seguía apareciendo.
 *
 * OJO (segunda vez): los ids `tdi_N` de tagDiv son POSICIONALES — al borrar un
 * bloque de la plantilla se RENUMERAN y la regla cae en el bloque equivocado
 * (pasó: `tdi_65`, que era esta columna, terminó siendo el bloque «Radio en
 * vivo» de adentro, así que quedó escondido el reproductor y VISIBLE la
 * columna). Por eso acá NO se usan ids: se elige por la estructura del tema —la
 * fila de la nota (`.td-ss-row`) y sus columnas `span4` (la muerta) y `span8`
 * (el contenido)—, que no cambia al editar la plantilla. Esas clases existen
 * SÓLO en la nota de escritorio; el maquetado del celular no las tiene.
 */
body.single .td-ss-row > .td-pb-span4 { display: none !important; }
body.single .td-ss-row > .td-pb-span8 { width: 100% !important; }

/* ==========================================================================
   EL AUDIO DE LA NOTA (v0.9.145)
   Las notas cargan las entrevistas como <iframe> de archive.org de 500 × 30 px:
   un control chiquito que no dice qué es y que no se puede vestir, porque es
   otro documento. El JS lo reemplaza por esta tarjeta con el MP3 del mismo
   ítem —que sí suena en cualquier navegador, Safari incluido— y, si el pedido
   de metadatos falla, deja el <iframe> como estaba.
   La nota vive en el tema, fuera de nuestros contenedores: los colores van
   literales, como en la barra de «seguir escuchando».
   ========================================================================== */
body.single .r36-an {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	margin: 22px 0;
	padding: 16px 18px;
	background: #fff;
	border: 1px solid #e3e4e6;
	border-left: 4px solid #b42120;
}
body.single .r36-an-play {
	width: 56px;
	height: 56px;
	display: grid;
	place-items: center;
	padding: 0;
	background: #b42120;
	color: #fff;
	border: 0;
	cursor: pointer;
	transition: background .15s;
}
body.single .r36-an-play:hover { background: #8f1a19; }
/* Mientras llegan los datos de archive.org (medio segundo a dos y medio) la
   tarjeta ya está puesta, en gris: si no, el iframe de 30 px parece «sin arreglar». */
body.single .r36-an--cargando .r36-an-play {
	background: #e3e4e6;
	cursor: default;
	animation: r36-an-latido 1.2s ease-in-out infinite;
}
body.single .r36-an--cargando .r36-an-tit { color: #5c6067; font-weight: 600; }
@keyframes r36-an-latido { 50% { opacity: .5; } }
@media (prefers-reduced-motion: reduce) {
	body.single .r36-an--cargando .r36-an-play { animation: none; }
}
body.single .r36-an-play:focus-visible { outline: 2px solid #111214; outline-offset: 2px; }
body.single .r36-an-play svg { width: 22px; height: 22px; fill: currentColor; display: block; }
body.single .r36-an-play .r36-an-pausa { display: none; }
body.single .r36-an[data-sonando="1"] .r36-an-play .r36-an-play-ic { display: none; }
body.single .r36-an[data-sonando="1"] .r36-an-play .r36-an-pausa { display: block; }
body.single .r36-an-kick {
	display: block;
	margin: 0 0 6px;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 11px;
	line-height: 1;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #5c6067;
}
body.single .r36-an-tit {
	display: block;
	margin: 0 0 8px;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 21px;
	line-height: 1.08;
	color: #111214;
}
body.single .r36-an-barra {
	-webkit-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	height: 16px;
	margin: 0;
	padding: 0;
	background: none;
	cursor: pointer;
}
body.single .r36-an-barra:focus-visible { outline: 2px solid #111214; outline-offset: 2px; }
body.single .r36-an-barra::-webkit-slider-runnable-track {
	height: 4px;
	background: linear-gradient(to right, #b42120 0 var(--r36-an-pct, 0%), #e3e4e6 var(--r36-an-pct, 0%) 100%);
}
body.single .r36-an-barra::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 12px;
	height: 12px;
	margin-top: -4px;
	background: #b42120;
	border: 0;
	border-radius: 50%;
}
body.single .r36-an-barra::-moz-range-track { height: 4px; background: #e3e4e6; }
body.single .r36-an-barra::-moz-range-progress { height: 4px; background: #b42120; }
body.single .r36-an-barra::-moz-range-thumb { width: 12px; height: 12px; background: #b42120; border: 0; border-radius: 50%; }
/* el pie de la tarjeta: el tiempo a la izquierda y el volumen a la derecha */
body.single .r36-an-pie {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 4px;
}
body.single .r36-an-meta {
	display: block;
	margin: 0;
	font-size: 12px;
	line-height: 1;
	color: #5c6067;
	font-variant-numeric: tabular-nums;
}
/* El volumen sólo se dibuja si el navegador deja cambiarlo (el JS lo prueba):
   en iPhone el atributo volume es de sólo lectura y ahí esto no aparece. */
body.single .r36-an-vol { display: inline-flex; align-items: center; gap: 8px; }
body.single .r36-an-vol[hidden] { display: none; }
body.single .r36-an-mute {
	width: 26px;
	height: 26px;
	display: grid;
	place-items: center;
	padding: 0;
	background: none;
	border: 0;
	color: #5c6067;
	cursor: pointer;
}
body.single .r36-an-mute:hover { color: #b42120; }
body.single .r36-an-mute:focus-visible { outline: 2px solid #111214; outline-offset: 2px; }
body.single .r36-an-mute svg {
	width: 17px;
	height: 17px;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}
body.single .r36-an-mute .r36-an-sinsom { display: none; }
body.single .r36-an[data-mudo="1"] .r36-an-mute .r36-an-son { display: none; }
body.single .r36-an[data-mudo="1"] .r36-an-mute .r36-an-sinsom { display: block; }
body.single .r36-an-volb {
	-webkit-appearance: none;
	appearance: none;
	width: 74px;
	height: 14px;
	margin: 0;
	padding: 0;
	background: none;
	cursor: pointer;
}
body.single .r36-an-volb:focus-visible { outline: 2px solid #111214; outline-offset: 2px; }
body.single .r36-an-volb::-webkit-slider-runnable-track {
	height: 3px;
	background: linear-gradient(to right, #b42120 0 var(--r36-an-vol, 100%), #d8d9db var(--r36-an-vol, 100%) 100%);
}
body.single .r36-an-volb::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 10px;
	height: 10px;
	margin-top: -3.5px;
	background: #b42120;
	border: 0;
	border-radius: 50%;
}
body.single .r36-an-volb::-moz-range-track { height: 3px; background: #d8d9db; }
body.single .r36-an-volb::-moz-range-progress { height: 3px; background: #b42120; }
body.single .r36-an-volb::-moz-range-thumb { width: 10px; height: 10px; background: #b42120; border: 0; border-radius: 50%; }
@media (max-width: 700px) {
	body.single .r36-an { grid-template-columns: 48px minmax(0, 1fr); gap: 12px; padding: 14px; margin: 18px 0; }
	body.single .r36-an-play { width: 48px; height: 48px; }
	body.single .r36-an-play svg { width: 19px; height: 19px; }
	body.single .r36-an-tit { font-size: 18px; }
}

/*
 * El compartir del TEMA, fuera: lo reemplaza el nuestro (r36_compartir()), que
 * dice «Compartir» y nombra cada red. Ojo con dos cosas:
 *
 *   1. El tema sirve DOS plantillas y cada una le pone otro nombre: en
 *      escritorio el bloque es `.tdb_single_post_share`, y en el celular (body
 *      con `r36-movil`) hay DOS: `.td-post-sharing-top` y `.td-post-sharing-bottom`.
 *   2. La nota no puede quedar SIN compartir: el nuestro se pega al final
 *      (ver r36_compartir()), así que esconder éste no deja la nota vacía.
 *      (En la v0.9.53 se escondió el de escritorio sin poner nada en su lugar y
 *      el dueño avisó: «desaparecieron los botones de compartir».)
 */
body.single .tdb_single_post_share,
body.r36-movil.single .td-post-sharing-top,
body.r36-movil.single .td-post-sharing-bottom { display: none !important; }

/*
 * Las migas de pan de la nota: el último tramo es su título entero, cortado con
 * «…» («Inicio › Destacadas › Otra declaración del gobierno uruguayo en política
 * internacional a favor de los…»). Se saca el título y su separador: queda
 * «Inicio › <sección>».
 */
body.single .tdb-breadcrumbs > *:nth-last-child(-n+2),
body.r36-movil.single .entry-crumbs > *:nth-last-child(-n+2) { display: none !important; }

/* ==========================================================================
   El título de la nota, en la tipografía de la casa (v0.9.150)
   --------------------------------------------------------------------------
   El tema lo dibuja en Roboto 400 —38 px en escritorio, 30 en el celular—, una
   fuente que no aparece en ninguna otra pieza del sitio. Acá toma Barlow
   Condensed 700, la de las tarjetas de la portada y las cabeceras de sección,
   en caja mixta (el título es largo: en versalitas gritaría) y dos líneas a
   46 px.

   Son DOS marcados: el Composer usa `.tdb-single-title` y el celular
   `.td-post-title`. El bloque del Composer (`tdi_48`) fija tamaño e interlineado
   con `!important`, así que acá van con `!important` también; el resto de las
   propiedades no las toca el tema y alcanza la especificidad.
   ========================================================================== */
body.single .tdb-single-title .tdb-title-text,
body.single .td-post-title .entry-title {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: clamp(32px, 3.05vw, 46px) !important;
	line-height: 1.05 !important;
	letter-spacing: .005em;
	text-transform: none;
}

/* ==========================================================================
   Las etiquetas de la nota: categorías arriba y tags al pie (v0.9.150)
   --------------------------------------------------------------------------
   Venía con la tipografía del tema (Open Sans o la del sistema, 10-11 px) y
   con DOS formas según la plantilla: el escritorio dibuja las categorías como
   bloque negro y el celular como texto pelado. Acá las dos pasan al lenguaje
   del sitio —Barlow Condensed 700 en versalitas y bloque rojo, el mismo de
   «AL AIRE» y «1250 AM»—, y los tags del pie quedan con filete y el rojo al
   pasar el mouse.
   ========================================================================== */
body.single .tdb_single_categories { margin: 0 0 12px; }
body.single .tdb_single_categories a {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif) !important;
	font-weight: 700 !important;
	font-size: 12.5px !important;
	line-height: 1 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
	padding: 6px 9px 5px !important;
	margin: 0 6px 6px 0 !important;
	border-radius: 0 !important;
}
body.single .tdb_single_categories .tdb-cat-bg {
	background: var(--r36-red, #b42120) !important;
	border-color: var(--r36-red, #b42120) !important;
}

/* celular: las categorías son una lista pelada, sin bloque */
body.single .td-post-header .td-category a {
	display: inline-block;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 12.5px;
	line-height: 1;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #fff;
	background: var(--r36-red, #b42120);
	padding: 6px 9px 5px;
	margin: 0 6px 6px 0;
	border-radius: 0;
}

body.single .tdb_single_tags,
body.single .td-post-source-tags .td-tags {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
}
body.single .tdb_single_tags span,
body.single .tdb_single_tags a,
body.single .td-post-source-tags .td-tags span,
body.single .td-post-source-tags .td-tags a {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif) !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	line-height: 1 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}
body.single .tdb_single_tags span,
body.single .td-post-source-tags .td-tags span {
	background: var(--r36-red, #b42120) !important;
	padding: 5px 9px 4px !important;
}
body.single .tdb_single_tags a,
body.single .td-post-source-tags .td-tags a {
	border: 1px solid var(--r36-filete, #e3e4e6) !important;
	color: var(--r36-ink, #111214) !important;
	padding: 4px 9px 3px !important;
}
body.single .tdb_single_tags a:hover,
body.single .td-post-source-tags .td-tags a:hover {
	background: var(--r36-red, #b42120) !important;
	border-color: var(--r36-red, #b42120) !important;
	color: #fff !important;
}

/*
 * El cuerpo de la nota, más cómodo de leer: con la columna en 820 px, el cuerpo
 * de 15 px del tema daba ~110 caracteres por línea (lo cómodo es 70-80). Con 19
 * quedan ~86, sin tocar el ancho —que es el de la foto, y eso el dueño lo pidió
 * igual a propósito.
 */
body.single .tdb_single_content .tdb-block-inner p,
body.single .tdb_single_content .tdb-block-inner li {
	/* El 19px del cuerpo, multiplicado por el factor del botón «agrandar el
	   texto» (--r36-txt: 1 = como está; el JS lo sube por pasos). El interlineado
	   va sin unidad, así que sigue al tamaño solo. */
	font-size: calc(19px * var(--r36-txt, 1));
	line-height: 1.6;
}

/*
 * El mismo cuerpo, en el maquetado de celular: la nota del teléfono NO trae
 * `.tdb_single_content` —llega con `.td-post-content`— así que la regla de
 * arriba no la alcanzaba y el botón de agrandar el texto no tenía dónde hacer
 * efecto (lo reportó el dueño el 2026-10-12: «no funciona en ningún momento»).
 * Acá van el 15px del tema —el del teléfono, que ya entra cómodo— y su
 * interlineado de 26px, los dos multiplicados por el factor. El interlineado va
 * con la cuenta y no sin unidad porque el del tema es fijo y, si no, el texto
 * crecía y las líneas quedaban apretadas.
 */
body.single .td-post-content p,
body.single .td-post-content li {
	font-size: calc(15px * var(--r36-txt, 1));
	line-height: calc(26px * var(--r36-txt, 1));
}

/*
 * El video de YouTube de la nota, a todo el ancho de la columna.
 *
 * WordPress lo imprime con width="696" height="392" y metido en un
 * `.youtube-embed` propio (no es el `.wp-block-embed__wrapper` del núcleo), así
 * que la regla de proporción de WordPress no lo alcanza: quedaba de 696 px y
 * pegado a la izquierda de una columna de 776. Con `width: 100%` toma la
 * columna y `aspect-ratio` le mantiene el 16:9 —también en el celular, donde el
 * `max-height` fijo del iframe lo dejaba casi cuadrado—.
 */
body.single .tdb_single_content .wp-block-embed-youtube iframe,
body.single .tdb_single_content .youtube-embed iframe,
body.single .td-post-content .wp-block-embed-youtube iframe,
body.single .td-post-content .youtube-embed iframe {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

/* ==========================================================================
   El pie de la nota: «Compartir» + «Seguir leyendo» (v0.9.61)
   Los dos van juntos, en un contenedor con el papel del contenido. Por qué:
   nuestro bloque se pega con el tema ya cerrado (#td-outer-wrap), así que sin
   este fondo caía sobre el gris del body (lo reportó el dueño el 2026-10-11
   con una captura). Además se esconde el relacionado del TEMA: lo reemplaza el
   nuestro, y así el orden es siempre Compartir → 4 notas.
   ========================================================================== */
#r36-nota-pie { background: var(--r36-papel, #fff); }

/*
 * Lo que el tema (y el Composer) dejan alrededor de la nota, fuera: la nota
 * cierra con «Compartir» + «Seguir leyendo» (nuestros). Se esconden el
 * «Relacionado» de Jetpack y la fila de relacionados del tema. (El bloque
 * «Noticias relacionadas» del Composer y el `vc_raw_html` con la página de
 * Contacto pegada se borran de la plantilla: NO se esconden por su id `tdi_N`,
 * porque esos números se renumeran al editar la plantilla.)
 */
#jp-relatedposts,
.jp-relatedposts,
.tdb_single_related,
.td_block_related_posts,
.td_block_related_posts_mob { display: none !important; }

/* En el celular, el dueño pidió sacar además el cuadro del autor y
   «Artículo anterior / siguiente» (2026-10-11). */
body.r36-movil.single .author-box-wrap,
body.r36-movil.single .td-post-next-prev { display: none !important; }

#r36-compartir { border-top: 1px solid var(--r36-filete, #e3e4e6); }
#r36-compartir .r36-cp-in {
	max-width: 1160px; margin: 0 auto; padding: 26px 20px 4px;
	display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
}
#r36-compartir .r36-cp-tit {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 18px;
	color: var(--r36-ink, #111214);
}
#r36-compartir .r36-cp-botones { display: flex; gap: 8px; flex-wrap: wrap; }
#r36-compartir .r36-cp-boton {
	border: 1px solid var(--r36-filete, #e3e4e6);
	background: var(--r36-papel, #fff);
	color: var(--r36-ink, #111214);
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 15px;
	line-height: 1;
	letter-spacing: .05em;
	text-transform: uppercase;
	padding: 9px 14px;
}
#r36-compartir .r36-cp-boton:hover {
	background: var(--r36-red, #b42120);
	border-color: var(--r36-red, #b42120);
	color: #fff;
}
#r36-compartir .r36-cp-copiar { cursor: pointer; }
@media (max-width: 640px) {
	#r36-compartir .r36-cp-in { gap: 10px; padding-top: 20px; }
	#r36-compartir .r36-cp-boton { font-size: 14px; padding: 8px 12px; }
}

/* ==========================================================================
   «Seguir leyendo», al final de la nota (v0.9.53)
   Cada nota cierra con cuatro de su sección: antes terminaba y el lector se iba.
   ========================================================================== */
#r36-seguir { margin: 40px 0 0; border-top: 1px solid var(--r36-filete, #e3e4e6); padding-top: 26px; }
#r36-seguir .r36-sg-in { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
#r36-seguir h2, #r36-seguir h4 {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-size: 26px;
	margin: 0 0 18px;
	padding-bottom: 9px;
	border-bottom: 3px solid var(--r36-red, #b42120);
	display: inline-block;
}
#r36-seguir .r36-sg-grilla { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
#r36-seguir .r36-sg-card { display: block; }
#r36-seguir .r36-sg-foto { aspect-ratio: 16 / 9; overflow: hidden; background: var(--r36-papel2, #f6f6f4); }
#r36-seguir .r36-sg-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
#r36-seguir .r36-sg-card h3 {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 21px;
	line-height: 1.08;
	margin: 10px 0 5px;
	color: var(--r36-ink, #111214);
}
#r36-seguir .r36-sg-card:hover h3 { color: var(--r36-red, #b42120); }
#r36-seguir .r36-sg-meta { font-size: 11px; color: var(--r36-gris, #5c6067); letter-spacing: .03em; }
#r36-seguir .r36-sg-txt { min-width: 0; }
@media (max-width: 1018px) { #r36-seguir .r36-sg-grilla { grid-template-columns: repeat(2, 1fr); } }
/*
 * En el celular, «Seguir leyendo» va como lista compacta (foto chica a la
 * izquierda, título al lado), igual que la lista del tema: cuatro tarjetas
 * grandes con la foto 16:9 hacían un bloque larguísimo.
 */
@media (max-width: 640px) {
	#r36-seguir { margin-top: 30px; padding-top: 20px; }
	#r36-seguir .r36-sg-grilla { grid-template-columns: 1fr; gap: 0; }
	#r36-seguir .r36-sg-card { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; border-top: 1px solid var(--r36-filete, #e3e4e6); }
	#r36-seguir .r36-sg-card:first-child { border-top: 0; padding-top: 0; }
	#r36-seguir .r36-sg-foto { flex: 0 0 112px; width: 112px; }
	#r36-seguir .r36-sg-card h3 { margin: 0 0 6px; font-size: 18px; }
}

@media (min-width: 1019px) {
	/*
	 * La foto de la nota, con el ancho de la columna (2026-10-11).
	 *
	 * Historia de este bloque, para no volver a dar vueltas: el tema la fuerza a
	 * width:100% (ver su CSS en línea); con la nota a 1240 px quedaba a 1240×~700 y
	 * borrosa (el archivo mide 696), así que en la v0.9.34 se le puso width:auto y
	 * un tope de 440 px de alto. Pero el dueño después pidió achicar el artículo
	 * —«para que no haya tanta diferencia de ancho con la foto»— y con la columna
	 * ahora en 820 px esa cuenta cambia: 440 de alto dejaba la foto en 660 px,
	 * o sea MÁS angosta que el texto, que era justo lo que había que evitar.
	 *
	 * Ahora la foto ocupa el ancho de la columna (igual que el texto: no hay
	 * diferencia de anchos) y el alto le sale de su proporción: 460 px en una 16:9,
	 * 547 en una 3:2 — el mismo alto que tenía antes de ensanchar la nota, cuando
	 * la columna medía ~787. El tope de 720 es sólo una red para una foto vertical
	 * (ahí recorta en vez de deformar); en una foto horizontal no muerde nunca.
	 */
	body.single .td-ss-row .tdb_single_featured_image img {
		display: block;
		width: 100%;
		height: auto;
		max-width: 100%;
		max-height: 720px;
		object-fit: cover;
		margin-left: auto;
		margin-right: auto;
	}

	/*
	 * El ancho de la nota (2026-10-11). Con la nota a todo el ancho, el título y el
	 * texto llegaban a 1240 px mientras la foto quedaba en ~780 (por su tope de
	 * alto): el dueño lo vio en una captura — «quitemosle un poco más de ancho al
	 * artículo y título, para que no haya tanta diferencia de ancho con la foto».
	 * 820 px es prácticamente el ancho que la nota tenía antes (la columna de 8/12
	 * medía ~787) y coincide con el tope de la foto, así que texto y foto quedan a
	 * la par.
	 *
	 * El tope va en el ENVOLTORIO de la columna (.td-ss-row > .td-pb-span8 >
	 * .wpb_wrapper) y no en cada bloque: el autor y la fecha son inline-block (van
	 * en la misma línea, .tdb-post-meta) y a un inline-block no lo centran los
	 * márgenes automáticos —se quedaba pegado al borde izquierdo, como reportó el
	 * dueño («quien escribió queda por fuera de ese ancho»)—. Acotando el
	 * envoltorio, todos sus hijos arrancan en la misma x, sean block o inline-block.
	 */
	body.single .td-ss-row > .td-pb-span8 > .wpb_wrapper {
		max-width: 820px;
		margin-left: auto;
		margin-right: auto;
	}

	/*
	 * El breadcrumb («Inicio › Columnistas › …») no cuelga de la columna: va en su
	 * propia fila a todo el ancho (tdi_39 › tdi_41, span12). Se le pone el mismo
	 * tope y el mismo centrado, si no queda corrido a la izquierda del título.
	 */
	body.single .tdb_breadcrumbs {
		max-width: 820px;
		margin-left: auto;
		margin-right: auto;
	}
}

/*
 * «Artículos relacionados» en el celular. El tema móvil dibuja el suyo (viene
 * en el HTML, con nuestras propias imágenes) y ADEMÁS Jetpack inyecta otro por
 * JavaScript, así que salían dos veces: se deja el del tema y se esconde el de
 * Jetpack. Sólo en el tema móvil (body.r36-movil): en escritorio el único
 * bloque de relacionados es el de Jetpack, y ése se queda.
 */
body.r36-movil #jp-relatedposts { display: none !important; }

/*
 * La maquetación del bloque del tema móvil, repetida acá A PROPÓSITO: sus
 * reglas viajan en mobile/style.css, que se sirve con 7 días de caché y sin
 * cambiar la versión en la URL, así que un celular con la copia vieja mostraba
 * el bloque sin maquetar (reportado el 2026-10-11: imagen a la izquierda,
 * título debajo, uno por fila). Son las mismas reglas del tema con un prefijo
 * más; así el bloque no depende de ese archivo.
 */
body.r36-movil .td_block_related_posts_mob { clear: both; margin-bottom: 48px; }
body.r36-movil .td_block_related_posts_mob .td-related-title { text-align: center; margin-bottom: 24px; }
body.r36-movil .td_block_related_posts_mob .td-related-row { display: block; }
body.r36-movil .td_block_related_posts_mob .td-related-span4 { float: none; width: 100%; }
body.r36-movil .td_block_related_posts_mob .td_module_wrap { position: relative; }
body.r36-movil .td_block_related_posts_mob .td_module_mob_1 { margin-bottom: 30px; }
body.r36-movil .td_block_related_posts_mob .td-module-thumb { position: absolute; overflow: hidden; left: 0; top: 0; width: 120px; height: 85px; }
body.r36-movil .td_block_related_posts_mob .td-module-thumb .entry-thumb { display: block; width: 120px; height: 85px; object-fit: cover; }
body.r36-movil .td_block_related_posts_mob .td_module_mob_1 .item-details { margin-left: 135px; min-height: 85px; }
body.r36-movil .td_block_related_posts_mob .td_module_mob_1 .entry-title { margin: 0 0 5px; font-size: 17px; line-height: 20px; }
/* en los teléfonos más chicos el tema achica el pulgar; se respeta */
@media (max-width: 320px) {
	body.r36-movil .td_block_related_posts_mob .td-module-thumb,
	body.r36-movil .td_block_related_posts_mob .td-module-thumb .entry-thumb { width: 100px; height: 70px; }
	body.r36-movil .td_block_related_posts_mob .td_module_mob_1 .item-details { margin-left: 115px; min-height: 70px; }
}

/* ==========================================================================
   Que ninguna imagen quede en blanco (2026-10-11)
   ==========================================================================
   El dueño: «cuando scrolleamos las imágenes se ponen blancas» (en las notas, sobre
   todo). No es LiteSpeed ni la caché: es el manejo de imágenes del tema, en dos
   partes, y las dos se pueden cubrir desde acá.

   1) La animación del «stack». Mientras el <body> tiene td-animation-stack-typeN,
      el tema esconde con opacidad 0 TODAS las imágenes del cuerpo de la nota:
        body.td-animation-stack-type0 .post img:not(...)              { opacity: 0 }
        body.td-animation-stack-type0 .td-animation-stack .td-lazy-img { opacity: 0 }
      y las va revelando su JS (tagdiv_theme) al entrar en pantalla con
      .td-animation-stack-type0-2 { opacity: 1 !important }. Nuestro script le saca
      la clase al body al arrancar —por eso pasa menos—, pero el JS del tema también
      la agrega y la quita cuando quiere: si se atrasa, quedan blancas. Esto lo
      garantiza por CSS, así que ninguna imagen puede quedar transparente.
      Se fuerza sólo la opacidad, no el transform, para no pisar los efectos de
      hover del tema.
   2) Las imágenes con carga diferida del tema (data-img-url) no tienen src hasta
      que corre el JS: mientras tanto el hueco se ve blanco. Con el fondo gris suave
      el hueco se lee como un espacio que está cargando y no como una imagen rota.
*/
body[class*="td-animation-stack-type"] .post img,
body[class*="td-animation-stack-type"] .td-animation-stack img,
body[class*="td-animation-stack-type"] .td-module-thumb img { opacity: 1 !important; }

.td-module-thumb,
.tdb_single_featured_image .tdb-block-inner { background-color: var(--r36-papel2, #f2f2f3); }

/*
 * Las redes sociales DEL TEMA se colaban en la nota como marcas grises (2026-10-11).
 * El dueño lo reportó como «sigue ocurriendo lo de las redes sociales al entrar al
 * artículo»: son dos restos del encabezado/pie del tema —
 *
 *   <span class="td-social-icon-wrap"><a href="facebook.com…"><i class="td-icon-font td-icon-facebook">
 *   <span class="td-social-icon-wrap"><a href="x.com…"><i class="td-icon-font td-icon-twitter">
 *
 * — que piden su icono en la fuente del tema; esa familia no está declarada en el
 * tema móvil, así que el glifo no se dibuja y queda el hueco (una marca gris). Las
 * redes de la radio van en NUESTRO pie, que se cargan en Ajustes → Contacto y redes,
 * así que estos dos restos se esconden.
 */
.td-social-icon-wrap { display: none !important; }

/*
 * La fila de compartir de la nota (los iconos de redes) no puede depender del JS
 * del tema (2026-10-11). El tema la esconde con opacidad 0 y la muestra recién
 * cuando su JS le pone la clase td-js-loaded al <html>:
 *
 *   .td-post-sharing { …; opacity: 0 }
 *   .td-js-loaded .td-post-sharing { transition: opacity .3s; opacity: 1 }
 *
 * Si ese JS se atrasa (celular, primera visita), la fila queda invisible: el dueño
 * lo reportó como «los links de sociales están rotos». Con esto se ve desde el
 * primer momento; compartir lo sigue manejando el JS del tema, igual que antes.
 * (Se revisó la familia entera de cosas que el tema esconde hasta td-js-loaded
 * —slide, audio, filtro de subcategorías, botón de subir—: ninguna de ésas existe
 * en este sitio, así que no se tocan. El botón de subir sí existe, pero se deja
 * como está: tiene que aparecer al scrollear, no desde el arranque.)
 */
.td-post-sharing { opacity: 1 !important; }

/* El punto «al aire» de la banda del celular: late sin moverse. */
@keyframes r36-mb-late { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) {
	#r36-header .r36-mb .r36-mb-pulse { animation: none; }
}

/* ==========================================================================
   CELULAR (≤1100px)
   ========================================================================== */
@media (max-width: 1100px) {
	#r36-header .r36-wrap, #r36-footer .r36-wrap { padding: 0 16px; }
	.r36-doc .r36-wrap,
	.r36-doc-body .r36-wrap { padding: 0 16px; }
	/* v0.9.124 · mismo criterio que en escritorio: el aire de arriba baja de 32 a 20
	   (la franja ya deja los suyos). El dueño: «siento que hay mucha separación entre
	   la barra y el contenido en la vista móvil». Medido: era 50px, queda en 38. */
	/* v0.9.127 · el cliente pidió a la mitad el aire entre COLABORÁ y la primera
	   nota: queda en 26px (8 de acá + los 18 de la franja). */
	#r36-main { padding: 8px 0 46px; }

	/* --- la barra del celular (el diseño aprobado el 2026-10-12) ---
	   En celular manda la barra .r36-mb —marca + EN VIVO + destinos + grupos
	   plegables + COLABORÁ— y el encabezado de escritorio se esconde. La barra
	   sale del mismo menú (r36_movil_reparto): los ítems con hijos son los dos
	   grupos, el último es la banda COLABORÁ y los demás son los principales.
	   Los grupos van con <details>/<summary>: se pliegan en el lugar, sin JS. */
	#r36-header.r36-hd--movil .r36-hd-top,
	#r36-header.r36-hd--movil .r36-hd-nav { display: none; }
	/*
	 * PEGADO DEL ENCABEZADO DEL CELULAR (2026-10-12). La fila de marca y la
	 * banda EN VIVO se quedan arriba al scrollear; los destinos, los grupos y la
	 * banda COLABORÁ se van con el scroll.
	 *
	 * Para que el pegado dure TODO el scroll —y no sólo lo que mide el
	 * encabezado— el <header> y el .r36-mb se vuelven `display: contents`: sus
	 * hijos pasan a ser hijos del body, y el body (alto de toda la página) es
	 * el bloque contenedor del sticky. Sin esto, el sticky se suelta a los
	 * ~240px del encabezado. El fondo del header lo reponen las dos filas
	 * pegadas (la marca en papel, la banda ya es roja); el aire de 18px de las
	 * páginas del tema lo repone el margen de COLABORÁ, más abajo.
	 */
	#r36-header.r36-hd--movil { display: contents; }
	#r36-header.r36-hd--movil .r36-mb { display: contents; }
	#r36-header .r36-mb-top,
	#r36-header .r36-mb > .r36-sig--audio {
		position: sticky;
		z-index: 900;
	}
	#r36-header .r36-mb-top { top: 0; }
	/* el top de la banda es el alto REAL de la fila de marca (lo mide el JS en
	   --r36-mb-marca-h); 58px es el valor medido con el logo, por si el JS no
	   llegara a correr */
	#r36-header .r36-mb > .r36-sig--audio { top: var(--r36-mb-marca-h, 58px); }
	/* La tira «Al aire» ya no va en celular: su información (el programa al aire)
	   pasó a la banda EN VIVO, que la alterna. En escritorio sigue igual. */
	#r36-header .r36-ribbon { display: none; }

	/* A · marca (sólo el logo: el dial se fue a la banda) y el acceso rotulado a
	   la señal —el mismo enlace de YouTube, con el ícono y «Ver en vivo»— */
	#r36-header .r36-mb-top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		padding: 11px 15px;
		/* el fondo es propio y no del <header> (que en celular es
		   display:contents): la fila va pegada arriba y tiene que tapar el
		   contenido que pasa por atrás */
		background: var(--r36-papel, #fff);
		border-bottom: 1px solid var(--r36-filete, #e3e4e6);
	}
	#r36-header .r36-mb-marca { display: flex; align-items: center; gap: 11px; min-width: 0; flex: 1 1 auto; }
	#r36-header .r36-mb-logo { height: 34px; width: auto; }
	#r36-header .r36-mb .r36-brand-word { font-size: 19px; }
	#r36-header .r36-frec { display: none; } /* en celular no va (el cliente lo pidió sólo web) */
	#r36-header .r36-mb-yt {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		flex: none;
		padding: 8px 9px;
		border: 1px solid var(--r36-filete, #e3e4e6);
		color: var(--r36-ink, #111214);
		font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
		font-weight: 600;
		font-size: 11.5px;
		line-height: 1;
		letter-spacing: .09em;
		text-transform: uppercase;
		white-space: nowrap;
	}
	#r36-header .r36-mb-yt svg { width: 17px; height: 17px; flex: none; }
	#r36-header .r36-mb-yt:hover { background: var(--r36-papel2, #f6f6f4); }
	/* el buscador: un cuadrado del alto del botón de al lado */
	#r36-header .r36-mb-buscar {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: none;
		width: 35px;
		height: 35px;
		border: 1px solid var(--r36-filete, #e3e4e6);
		color: var(--r36-ink, #111214);
	}
	#r36-header .r36-mb-buscar:hover { background: var(--r36-papel2, #f6f6f4); }
	#r36-header .r36-mb-buscar:focus-visible { outline: 2px solid var(--r36-red, #b42120); outline-offset: 2px; }

	/* B · EN VIVO: la acción, en banda roja de lado a lado. Es el mismo botón
	   de audio del encabezado y del pie (.js-r36-play), en su variante plana: en
	   vez de «Escuchar · 1250 AM», el ▶ y «En vivo» fijos y, después del filete,
	   el tramo de la derecha que ALTERNA entre el dial y «● Al aire · programa»
	   (lo mueve radio36.js, que sólo cambia una clase: el botón no pierde el
	   play). El tramo tiene ancho fijo para que el ▶ no se corra al alternar. */
	#r36-header .r36-mb > .r36-sig--audio {
		display: flex;
		width: 100%;
		min-height: 0;
		justify-content: center;
		gap: 11px;
		padding: 13px 15px;
	}
	#r36-header .r36-mb .r36-sig--audio > span:not(.r36-sigchip) { display: flex; align-items: center; gap: 11px; min-width: 0; }
	#r36-header .r36-mb .r36-sig--audio .r36-sigchip {
		width: 27px;
		height: 27px;
		border: 1.6px solid rgba(255, 255, 255, .62);
		border-radius: 50%;
	}
	#r36-header .r36-mb .r36-sig--audio .r36-ic-play { margin-left: 2px; }
	/* la banda no lleva los indicadores del encabezado: el pulso y las barras del
	   ecualizador. Las barras, además, reservan su ancho estando ocultas
	   (visibility) y corrían el filete y el dial; el estado lo dice el ícono del
	   círculo, que pasa a pausa. */
	#r36-header .r36-mb .r36-sig--audio .r36-dot,
	#r36-header .r36-mb .r36-sig--audio .r36-eq { display: none; }
	#r36-header .r36-mb .r36-sig--audio .r36-siglab { font-size: 21px; letter-spacing: .1em; }
	#r36-header .r36-mb .r36-sig--audio .r36-sigsub {
		display: inline-flex;
		align-items: center;
		gap: 12px;
		margin-top: 0;
		font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
		font-weight: 600;
		font-size: 15px;
		line-height: 1;
		letter-spacing: .07em;
		text-transform: uppercase;
	}
	#r36-header .r36-mb .r36-sig--audio .r36-sigsub::before {
		content: "";
		width: 1px;
		height: 20px;
		background: rgba(255, 255, 255, .38);
		flex: none;
	}
	/* el tramo que alterna: 196px como mínimo (el ancho de «1250 AM» + aire del
	   mockup), así el ▶ y «En vivo» no se mueven con el texto corto; si el nombre
	   del programa es más largo, el tramo crece (como en el mockup) y de última
	   se recorta, nunca desborda. */
	#r36-header .r36-mb .r36-mb-tail { flex: 0 1 auto; min-width: 196px; }
	/* en pantallas muy angostas el mínimo no entra: se deja encoger para que el
	   nombre se recorte antes que provocar scroll horizontal */
	@media (max-width: 379px) { #r36-header .r36-mb .r36-mb-tail { min-width: 0; } }
	#r36-header .r36-mb .r36-mb-air { display: none; min-width: 0; }
	#r36-header .r36-mb .r36-sig--audio.r36-mb-aire .r36-mb-am { display: none; }
	#r36-header .r36-mb .r36-sig--audio.r36-mb-aire .r36-mb-air { display: inline-flex; align-items: center; gap: 9px; }
	#r36-header .r36-mb .r36-mb-air .r36-mb-al { font-weight: 600; }
	#r36-header .r36-mb .r36-mb-air .r36-prog {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
		font-style: normal;
		font-weight: 700;
		font-size: 15px;
		line-height: 1;
		letter-spacing: .05em;
		text-transform: uppercase;
		color: #fff;
	}
	#r36-header .r36-mb .r36-mb-pulse {
		width: 8px;
		height: 8px;
		flex: none;
		border-radius: 50%;
		background: #fff;
		animation: r36-mb-late 1.5s ease-in-out infinite;
	}

	/* C · los destinos principales, grandes y parejos (el actual, en rojo) */
	#r36-header .r36-mb-prim {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		border-bottom: 1px solid var(--r36-filete, #e3e4e6);
	}
	#r36-header .r36-mb-prim a {
		padding: 16px 6px;
		text-align: center;
		font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
		font-weight: 700;
		/* 19px en el ancho del diseño (≤1100px y ≥413px: 4.6vw nunca supera el
		   tope), y de ahí para abajo encoge con el ancho para que «Programación» y
		   «Contacto» no se toquen en pantallas de 320-360px */
		font-size: clamp(14px, 4.6vw, 19px);
		/* el mockup no fija interlineado acá: hereda el normal de la fuente, y así
		   la fila mide lo mismo que el diseño (el encabezado del sitio fija 1.55,
		   que es lo que hay que deshacer) */
		line-height: normal;
		letter-spacing: .07em;
		text-transform: uppercase;
		color: var(--r36-ink, #111214);
	}
	/* filete sólo entre celdas: nunca al empezar un renglón (así también cierra
	   bien si el menú trajera más de tres destinos) */
	#r36-header .r36-mb-prim a:not(:nth-child(3n + 1)) { border-left: 1px solid var(--r36-filete, #e3e4e6); }
	#r36-header .r36-mb-prim a:hover { background: var(--r36-papel2, #f6f6f4); }
	/* v0.9.122 · el marcador del ítem actual se quitó también de la barra del celular
   (el dueño: «no hace sentido la barra que subraya inicio»). El dato sigue en el
   marcado como aria-current="page", que es lo que leen los lectores de pantalla. */
	

	/* D+E · los grupos (Secciones, Programas) EN LA MISMA FILA (dos columnas):
	   cada uno con la barrita antes del rótulo, la cuenta a la derecha y el
	   chevron que gira; el panel abre DEBAJO, a todo el ancho, en el lugar.
	   Sigue el <details>/<summary> de siempre (sin JS): el panel se muestra con
	   `[open] + .r36-mb-panel`. En la grilla, los dos <details> van en la fila 1
	   (una columna cada uno) y los paneles —que son hermanos, pegados a su
	   details— ocupan la fila siguiente a todo el ancho. */
	#r36-header .r36-mb-grupos {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		border-bottom: 1px solid var(--r36-filete, #e3e4e6);
	}
	#r36-header .r36-mb-grupo { grid-column: 1 / -1; } /* un grupo solo: fila propia */
	/* dos grupos (o más): los dos primeros comparten la fila 1, uno por columna */
	#r36-header .r36-mb-grupo:nth-of-type(1):nth-last-of-type(n + 2) { grid-column: 1; grid-row: 1; }
	#r36-header .r36-mb-grupo:nth-of-type(2) { grid-column: 2; grid-row: 1; }
	#r36-header .r36-mb-grupo > summary {
		position: relative;
		list-style: none;
		display: flex;
		align-items: center;
		gap: 8px;
		min-height: 42px;
		padding: 11px 14px;
		cursor: pointer;
	}
	#r36-header .r36-mb-grupo > summary:hover { background: var(--r36-papel2, #f6f6f4); }
	#r36-header .r36-mb-grupo > summary::-webkit-details-marker { display: none; }
	/* el filete entre las dos columnas (inset, como el diseño) */
	#r36-header .r36-mb-grupo:nth-of-type(2) > summary::before {
		content: "";
		position: absolute;
		left: 0;
		top: 9px;
		bottom: 9px;
		width: 1px;
		background: var(--r36-filete, #e3e4e6);
	}
	#r36-header .r36-mb-gt {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
		font-weight: 700;
		font-size: 16.5px;
		line-height: normal; /* ver el interlineado de .r36-mb-prim a */
		letter-spacing: .08em;
		text-transform: uppercase;
		color: var(--r36-ink, #111214);
	}
	#r36-header .r36-mb-gt::before { content: ""; width: 3px; height: 15px; background: var(--r36-red, #b42120); flex: none; }
	
	#r36-header .r36-mb-gn { font-size: 11px; font-weight: 500; color: var(--r36-gris, #5c6067); margin-left: auto; white-space: nowrap; }
	#r36-header .r36-mb-chev { flex: none; color: var(--r36-gris, #5c6067); transition: transform .18s; }
	#r36-header .r36-mb-grupo[open] .r36-mb-chev { transform: rotate(180deg); }
	/* el panel: a todo el ancho, debajo de la fila, y sólo con su grupo abierto */
	#r36-header .r36-mb-panel {
		grid-column: 1 / -1;
		display: none;
		background: var(--r36-papel2, #f6f6f4);
		border-top: 1px solid var(--r36-filete, #e3e4e6);
		padding: 2px 14px 12px;
	}
	/* El panel es HERMANO del <details> (pegado en el marcado): así entra en la grilla
   como una fila propia a todo el ancho, con los dos rótulos arriba, uno por
   columna. Dentro del <details> quedaba atrapado a medio ancho (v0.9.113 → v0.9.123;
   el dueño: «los desplegables del celular no están bien hechos»). */
	#r36-header .r36-mb-grupo[open] + .r36-mb-panel { display: block; }
	#r36-header .r36-mb-hijos {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 16px;
	}
	#r36-header .r36-mb-hijos a {
		display: block;
		padding: 10px 0;
		font-size: 13.5px;
		font-weight: 500;
		line-height: 1.3;
		color: var(--r36-ink, #111214);
		border-top: 1px solid #efefec;
	}
	/* la primera fila de enlaces no lleva el filete de arriba */
	#r36-header .r36-mb-hijos a:nth-child(-n + 2) { border-top: 0; }
	#r36-header .r36-mb-hijos a:hover { color: var(--r36-red, #b42120); }
	/* La cuenta ya no se esconde en pantallas angostas: al ser sólo el número
	   (~14px, contra los 62 que medía «8 programas») entra en la columna en todos
	   los anchos, así que el dato vuelve a verse también en los teléfonos chicos. */

	/* F · COLABORÁ: la otra acción, siempre a la vista, MÁS BAJA y sin la flecha.
	   Va en el VERDE del logo (#3f6f3a); el hover, más oscuro. */
	#r36-header .r36-mb-collab {
		display: flex;
		align-items: center;
		justify-content: center;
		background: var(--r36-verde, #3f6f3a);
		color: #fff;
		padding: 7px 14px;
	}
	#r36-header .r36-mb-collab:hover { background: var(--r36-verde-d, #335c30); }
	#r36-header .r36-mb-ct {
		font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
		font-weight: 700;
		font-size: 18px;
		line-height: 1;
		letter-spacing: .14em;
		text-transform: uppercase;
	}
	/*
	 * El aire de 18px que el <header> le daba al contenido del tema (regla
	 * `body:not(.r36-doc-body) #r36-header { padding-bottom }`) se pierde al
	 * volverse el header `display:contents` para el pegado: COLABORÁ es la
	 * última fila visible y lo repone como margen. En las páginas que dibuja el
	 * plugin no había aire y sigue sin haberlo.
	 */
	body:not(.r36-doc-body) #r36-header.r36-hd--movil .r36-mb-collab { margin-bottom: 18px; }
	/*
	 * Ese aire va sobre el PAPEL, no sobre el fondo de la página. En la portada
	 * el body del tema ya es blanco y no se nota, pero la nota y las secciones
	 * llegan con el body gris del tema (193,193,193): el margen dejaba ver una
	 * franja gris pegada a COLABORÁ (lo reportó el dueño el 2026-10-12). Se pinta
	 * el hueco con el papel desde el propio enlace —así el aire no cambia ni el
	 * enlace se agranda— y no lleva toques, para que siga siendo aire.
	 */
	body:not(.r36-doc-body) #r36-header.r36-hd--movil .r36-mb-collab::after {
		content: "";
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		height: 18px;
		background: var(--r36-papel, #fff);
		pointer-events: none;
	}

	/* --- el botón «Volver arriba»: redondo, rojo, abajo a la derecha ---
	   Aparece recién cuando el JS le pone .r36-arriba--ver (bajó lo suficiente y
	   no está al pie); su nombre es el aria-label y, al pasar el mouse o
	   enfocarlo, el círculo se estira y lo dice. Queda por debajo de los modales
	   (z-index 9990) para no taparlos nunca. */
	#r36-arriba {
		position: fixed;
		right: 16px;
		bottom: calc(16px + env(safe-area-inset-bottom, 0px));
		z-index: 880;
		align-items: center;
		justify-content: center;
		width: 52px;
		height: 52px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: var(--r36-red, #b42120);
		color: #fff;
		cursor: pointer;
		overflow: hidden;
		-webkit-appearance: none;
		box-shadow: 0 6px 16px rgba(17, 18, 20, .3);
		transition: width .18s ease, background .15s ease;
	}
	#r36-arriba.r36-arriba--ver { display: inline-flex; }
	#r36-arriba .r36-arriba-ic { width: 20px; height: 20px; flex: none; }
	#r36-arriba .r36-arriba-t {
		display: none;
		font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
		font-weight: 700;
		font-size: 13px;
		line-height: 1;
		letter-spacing: .1em;
		text-transform: uppercase;
		white-space: nowrap;
	}
	/* Mientras sube —al tocarlo— el círculo se estira y dice lo que hace; al
	   llegar arriba el JS le saca la clase y vuelve a ser círculo (ver pintar()). */
	#r36-arriba.r36-arriba--dice {
		width: auto;
		padding: 0 16px 0 13px;
		gap: 8px;
		border-radius: 26px;
		background: var(--r36-red-d, #8f1a19);
	}
	#r36-arriba.r36-arriba--dice .r36-arriba-t { display: inline; }
	#r36-arriba:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
	@media (prefers-reduced-motion: reduce) { #r36-arriba { transition: none; } }

	/* --- el reproductor, que en la tira «Al aire» lleva su etiqueta --- */
	#r36-header .r36-ribbon-player {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		color: var(--r36-red, #b42120);
	}
	#r36-header .r36-ribbon-player .r36-ic { width: 17px; height: 17px; }
	/* el nombre, en dos líneas, chico: no cambia la altura de la fila porque el
	   bloque AL AIRE ya es más alto */
	#r36-header .r36-ribbon-player-t {
		display: inline-flex;
		flex-direction: column;
		font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
		font-weight: 600;
		font-size: 11px;
		line-height: 1.05;
		letter-spacing: .1em;
		text-transform: uppercase;
		text-align: left;
	}
	/* la tira cede el ancho para que el botón quede a la derecha, en el mismo
	   renglón; el nombre del programa se envuelve adentro si hace falta */
	#r36-header .r36-ribbon-left, #r36-footer .r36-ribbon-left { flex: 1 1 0; }
	#r36-header .r36-ribbon-player { flex: 0 0 auto; }
	#r36-header .r36-ribbon-right, #r36-footer .r36-ribbon-right { display: none; }

	/* --- páginas --- */
	#r36-grilla .r36-h1, #r36-contacto .r36-h1, #r36-colabora .r36-h1, #r36-programas .r36-h1, #r36-secciones .r36-h1 { font-size: clamp(38px, 11vw, 46px); margin-top: 14px; }
	#r36-grilla .r36-bajada, #r36-contacto .r36-bajada, #r36-colabora .r36-bajada, #r36-programas .r36-bajada, #r36-secciones .r36-bajada { font-size: 15.5px; margin-top: 12px; }

	/* --- programación --- */
	#r36-grilla .r36-fila, #r36-pg .r36-fila { grid-template-columns: 64px minmax(0, 1fr); gap: 4px 10px; }
	#r36-grilla .r36-aire, #r36-pg .r36-aire { grid-column: 2; justify-self: start; margin-top: 2px; }
	#r36-grilla .r36-aire .r36-bk, #r36-pg .r36-aire .r36-bk { font-size: 10px; padding: 5px 6px 4px; }
	#r36-grilla .r36-programa, #r36-pg .r36-programa { font-size: 17px; }

	/* --- contacto --- */
	#r36-contacto .r36-filas { grid-template-columns: 1fr; gap: 0; }
	#r36-contacto .r36-dato { grid-template-columns: 1fr; gap: 8px; padding: 14px 2px; }
	/* el cierre con las redes, centrado y con el aire de las filas */
	#r36-contacto .r36-redes { padding: 24px 2px 0; }
	#r36-contacto dd { font-size: 16px; }

	/* --- colaborá: las dos vías caen UNA DEBAJO DE LA OTRA y el filete vertical
	       desaparece; la tabla de cuentas se achica para no provocar scroll --- */
	#r36-colabora .r36-vias { grid-template-columns: 1fr; }
	#r36-colabora .r36-via:first-child { padding-right: 0; }
	#r36-colabora .r36-via + .r36-via {
		margin-top: 34px;
		padding-left: 0;
		border-left: 0;
	}
	#r36-colabora .r36-montos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#r36-colabora .r36-monto-cifra { font-size: 28px; }
	#r36-colabora .r36-libre { flex-direction: column; align-items: flex-start; gap: 12px; }
	#r36-colabora .r36-cuentas .r36-c-lab { width: 132px; }
	#r36-colabora .r36-cuentas .r36-c-acc { width: 66px; }
	#r36-colabora .r36-cuentas th { padding-right: 12px; }
	#r36-colabora .r36-cuentas td.r36-cuenta { padding-right: 12px; }
	/* en pantallas muy angostas el número puede partirse, así no desborda */
	#r36-colabora .r36-num { font-size: 14px; white-space: normal; overflow-wrap: anywhere; }
	#r36-colabora .r36-cierre { font-size: 21px; }

	/* --- programas --- */
	#r36-programas .r36-prog-cab { display: none; }
	#r36-programas .r36-programas { margin-top: 20px; }
	#r36-programas .r36-programa { grid-template-columns: 52px minmax(0, 1fr) 36px; gap: 0 12px; padding: 14px 0; }
	#r36-programas .r36-prog-placa { grid-column: 1 / -1; width: 100%; justify-self: stretch; margin-top: 4px; }

	/* --- el pie, en dos columnas --- */
	#r36-header .r36-ft-top, #r36-footer .r36-ft-top { gap: 12px; padding-top: 16px; padding-bottom: 14px; }
	#r36-header .r36-ft-brand img, #r36-footer .r36-ft-brand img { height: 32px; }
	#r36-header .r36-ft-brand .r36-tag, #r36-footer .r36-ft-brand .r36-tag { display: none; }
	/* el bloque de señales ya está arriba, en el encabezado */
	#r36-header .r36-ft-top .r36-sigpair, #r36-footer .r36-ft-top .r36-sigpair { display: none; }
	#r36-header .r36-ft-grid, #r36-footer .r36-ft-grid {
		grid-template-columns: 1fr 1fr;
		gap: 24px 18px;
		padding-top: 24px;
		padding-bottom: 28px;
	}
	#r36-header .r36-fc h2, #r36-footer .r36-fc h2,
	#r36-header .r36-fc h3, #r36-footer .r36-fc h3 { margin-bottom: 10px; }
	#r36-header .r36-fc li, #r36-footer .r36-fc li { margin-bottom: 6px; }
	#r36-header .r36-fc a, #r36-footer .r36-fc a { font-size: 13.5px; }
	#r36-header .r36-plain, #r36-footer .r36-plain { font-size: 13.5px; }
	#r36-header .r36-about, #r36-footer .r36-about { font-size: 13px; margin-bottom: 10px; }
	#r36-header .r36-ft-legal-in, #r36-footer .r36-ft-legal-in {
		flex-direction: column;
		align-items: center;
		gap: 9px;
		padding-top: 14px;
		padding-bottom: 20px;
	}
	/* el botón de colaborá queda en la fila de marca, a la derecha */
	#r36-header .r36-ft-acciones, #r36-footer .r36-ft-acciones { gap: 12px; }

	/* el pie deja aire abajo para que no lo tape el botón fijo */
	body.r36-activo .r36-ft-legal-in, body.r36-doc-body .r36-ft-legal-in { padding-bottom: 22px; }
}

/* ==========================================================================
   REPRODUCTOR EN VENTANA APARTE
   ========================================================================== */
#r36-popup {
	margin: 0;
	min-height: 100vh;
	display: grid;
	place-items: center;
	background: var(--r36-papel, #fff);
	font-family: var(--r36-sans, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
	color: var(--r36-ink, #111214);
	text-align: center;
}
#r36-popup .r36-pop-in { width: 100%; max-width: 360px; padding: 24px; }
#r36-popup .r36-pop-brand {
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 800;
	font-size: 26px;
	letter-spacing: .02em;
	text-transform: uppercase;
}
#r36-popup .r36-pop-brand img { display: block; width: 100%; max-width: 300px; height: auto; margin: 0 auto; }
#r36-popup .r36-pop-brand b { color: var(--r36-red, #b42120); }
#r36-popup .r36-pop-now { margin-top: 14px; font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif); font-weight: 600; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--r36-gris, #5c6067); }
#r36-popup .r36-pop-prog { margin-top: 6px; font-size: 15px; color: var(--r36-ink, #111214); }
#r36-popup .r36-pop-btn {
	margin: 22px auto 0;
	width: 84px;
	height: 84px;
	background: var(--r36-red, #b42120);
	color: #fff;
	display: grid;
	place-items: center;
	border: 0;
	cursor: pointer;
	transition: background .18s ease;
}
#r36-popup .r36-pop-btn:hover { background: var(--r36-red-d, #8f1a19); }
#r36-popup .r36-pop-btn svg { width: 30px; height: 30px; fill: currentColor; }
#r36-popup .r36-pop-btn .r36-ic-pause { display: none; }
#r36-popup.r36-sonando .r36-pop-btn .r36-ic-play { display: none; }
#r36-popup.r36-sonando .r36-pop-btn .r36-ic-pause { display: block; }
#r36-popup .r36-pop-meta { margin-top: 18px; font-size: 12.5px; color: var(--r36-gris, #5c6067); line-height: 1.6; }
#r36-popup .r36-pop-meta a { color: var(--r36-ink, #111214); border-bottom: 1px solid var(--r36-filete, #e3e4e6); }
#r36-popup .r36-pop-state { margin-top: 10px; font-size: 12px; color: var(--r36-gris, #5c6067); }

/* el volumen: se recuerda entre páginas y entre ventanas */
#r36-popup .r36-pop-vol {
	margin-top: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 12px;
	line-height: 1;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--r36-gris, #5c6067);
}
#r36-popup .r36-pop-vol input[type="range"] {
	-webkit-appearance: none;
	appearance: none;
	accent-color: var(--r36-red, #b42120);
	width: 148px;
	height: 4px;
	background: var(--r36-filete, #e3e4e6);
	cursor: pointer;
}
#r36-popup .r36-pop-vol input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 14px;
	height: 14px;
	background: var(--r36-red, #b42120);
	border: 0;
	border-radius: 50%;
}
#r36-popup .r36-pop-vol input[type="range"]::-moz-range-thumb {
	width: 14px;
	height: 14px;
	background: var(--r36-red, #b42120);
	border: 0;
	border-radius: 50%;
}
#r36-popup .r36-pop-vol-val { min-width: 42px; text-align: right; font-variant-numeric: tabular-nums; }

/* ==========================================================================
   La portada y las secciones (v0.9.44)
   El cuerpo del inicio y de las categorías lo dibuja el plugin (ver
   includes/portada.php). Todo vive dentro de #r36-portada / #r36-seccion para
   no tocar nada del tema. Las fotos son siempre 16:9 y la tipografía y los
   colores son los del bloque de la 36, para que las tres piezas —encabezado,
   cuerpo y pie— se lean como una sola cosa.
   ========================================================================== */

#r36-portada .r36p-wrap,
#r36-seccion .r36s-wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
#r36-portada a, #r36-seccion a { color: inherit; text-decoration: none; }
#r36-portada img, #r36-seccion img { display: block; max-width: 100%; }
#r36-portada .r36p-meta,
#r36-seccion .r36s-meta { font-size: 11px; color: var(--r36-gris); letter-spacing: .03em; }

/* --- la apertura: la nota grande y las tres apiladas --- */
#r36-portada .r36p-portada {
	display: grid;
	grid-template-columns: 2.05fr 1fr;
	gap: 12px;
	padding: 20px 0 26px;
}
#r36-portada .r36p-nota { position: relative; display: block; overflow: hidden; background: #0e0f11; }
#r36-portada .r36p-nota > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#r36-portada .r36p-tapa {
	position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 16px;
	background: linear-gradient(to top, rgba(0,0,0,.9), rgba(0,0,0,.5) 46%, rgba(0,0,0,0));
}
#r36-portada .r36p-grande { aspect-ratio: 16 / 9; }
#r36-portada .r36p-grande .r36p-tapa { padding: 20px 24px; }
#r36-portada .r36p-chiptapa {
	display: inline-block; background: rgba(8,8,10,.74); color: #fff;
	font-family: var(--r36-cond); text-transform: uppercase; letter-spacing: .09em;
	font-size: 12px; padding: 2px 9px;
}
#r36-portada .r36p-grande h2,
	#r36-portada .r36p-grande h3 {
	color: #fff; font-family: var(--r36-cond); font-weight: 700; font-size: 44px;
	line-height: 1.03; margin: 10px 0 8px; text-shadow: 0 2px 16px rgba(0,0,0,.6);
}
#r36-portada .r36p-fecha { color: #fff; font-size: 12px; opacity: .95; letter-spacing: .03em; }
#r36-portada .r36p-tres .r36p-fecha { font-size: 11px; }
#r36-portada .r36p-tres { display: grid; grid-template-rows: repeat(3, 1fr); gap: 12px; }
#r36-portada .r36p-tres .r36p-chiptapa { font-size: 11.5px; }
#r36-portada .r36p-tres h3 {
	color: #fff; font-family: var(--r36-cond); font-weight: 600; font-size: 21px;
	line-height: 1.07; margin: 8px 0 0; text-shadow: 0 2px 12px rgba(0,0,0,.65);
}

/* --- el cuerpo: dos columnas, con el riel de banners --- */
/* OJO: abajo, no el atajo. Este elemento TAMBIÉN lleva .r36p-wrap (que es el que
   centra y da los 20 px de costado): un `padding:` en atajo le borra los costados
   y el bloque queda pegado al borde. Reportado en el celular el 2026-10-11 —
   «quedan muy contra los bordes, no hay margen como los elementos de arriba»— y
   es la misma familia de error que ya nos pasó con las filas del encabezado. */
#r36-portada .r36p-cuerpo { display: grid; grid-template-columns: 1fr 320px; gap: 38px; padding-bottom: 60px; }
#r36-portada .r36p-foto,
#r36-portada .r36p-fotomini,
#r36-portada .r36p-lead .r36p-foto { overflow: hidden; background: var(--r36-papel2); }
#r36-portada .r36p-foto, #r36-portada .r36p-fotomini { aspect-ratio: 16 / 9; }
#r36-portada .r36p-foto img,
#r36-portada .r36p-fotomini img { width: 100%; height: 100%; object-fit: cover; }
#r36-portada .r36p-ultimas { padding: 24px 0; border-bottom: 1px solid var(--r36-filete); }
/* v0.9.112 · el <h1> de la portada: oculto a la vista, presente para el lector
   de pantalla (patrón de recorte, sin display:none ni visibility:hidden). */
#r36-portada .r36p-h1 {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
/* v0.9.112 · el enlace «Ir al contenido»: invisible hasta que se enfoca con Tab;
   ahí aparece arriba a la izquierda, sobre el papel y con el rojo de marca. */
a.r36-salto {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 1000;
	background: var(--r36-papel, #fff);
	color: var(--r36-red, #b42120);
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 12px 18px;
	border: 2px solid var(--r36-red, #b42120);
}
a.r36-salto:focus-visible { left: 0; }

#r36-portada .r36p-titulofila {
	font-family: var(--r36-cond); text-transform: uppercase; letter-spacing: .09em;
	font-weight: 700; font-size: 20px; color: var(--r36-red); margin: 0 0 14px;
	display: flex; align-items: center; gap: 10px;
}
#r36-portada .r36p-titulofila:after { content: ""; flex: 1; height: 1px; background: var(--r36-filete); }
#r36-portada .r36p-titulofila a { display: inline-block; }
#r36-portada .r36p-titulofila a:hover { color: var(--r36-red-d, #8f1a19); }
#r36-portada .r36p-grilla { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
#r36-portada .r36p-chipmini {
	display: block; font-family: var(--r36-cond); text-transform: uppercase;
	letter-spacing: .09em; font-size: 12px; color: var(--r36-red); margin: 11px 0 2px;
}
#r36-portada .r36p-card h3,
#r36-portada .r36p-lead h3,
#r36-portada .r36p-item h3 { font-family: var(--r36-cond); font-weight: 600; margin: 0 0 6px; }

/* La tapa del riel: cuadrada y con el texto adentro, como las de la portada
   (pedido del cliente, 2026-10-17). */
#r36-portada .r36p-riel { aspect-ratio: 1 / 1; margin-bottom: 18px; }
/* El título heredaba el color de la página y sobre una foto clara no se leía; el
   velo se refuerza para que funcione con cualquier imagen (2026-10-17). */
#r36-portada .r36p-riel h3 {
	color: #fff; font-family: var(--r36-cond); font-weight: 700; font-size: 21px;
	line-height: 1.06; margin: 8px 0 6px; text-shadow: 0 2px 12px rgba(0, 0, 0, .75);
}
#r36-portada .r36p-riel .r36p-tapa {
	background: linear-gradient(to top, rgba(0, 0, 0, .94) 0%, rgba(0, 0, 0, .78) 55%, rgba(0, 0, 0, 0) 100%);
}
#r36-portada .r36p-riel .r36p-meta { color: rgba(255, 255, 255, .88); }
#r36-portada .r36p-card h3 { font-size: 22px; line-height: 1.08; }
#r36-portada .r36p-card.r36p-chica h3 { font-size: 18px; }
#r36-portada .r36p-card:hover h3,
#r36-portada .r36p-lead:hover h3,
#r36-portada .r36p-item:hover h3 { color: var(--r36-red); }
#r36-portada .r36p-seccion { padding: 28px 0; border-bottom: 1px solid var(--r36-filete); }
#r36-portada .r36p-seccion h2, #r36-portada .r36p-seccion h4 {
	font-family: var(--r36-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
	font-size: 27px; margin: 0 0 18px; padding-bottom: 9px; border-bottom: 3px solid var(--r36-red);
	display: inline-block;
}
#r36-portada .r36p-seccion h2 a, #r36-portada .r36p-seccion h4 a { display: inline-block; }
#r36-portada .r36p-seccion h2 a:hover, #r36-portada .r36p-seccion h4 a:hover { color: var(--r36-red); }
#r36-portada .r36p-cuerposec { display: grid; grid-template-columns: 1.15fr 1fr; gap: 28px; }
#r36-portada .r36p-lead h3 { font-size: 27px; line-height: 1.06; margin: 10px 0 6px; }
#r36-portada .r36p-lista { display: flex; flex-direction: column; gap: 16px; }
#r36-portada .r36p-item {
	display: grid; grid-template-columns: 96px 1fr; gap: 13px; align-items: start;
	padding-bottom: 16px; border-bottom: 1px solid var(--r36-filete);
}
#r36-portada .r36p-item:last-child { border-bottom: 0; padding-bottom: 0; }
#r36-portada .r36p-item h3 { font-size: 19px; line-height: 1.08; }
#r36-portada .r36p-columna { position: relative; }
#r36-portada .r36p-pegajoso { position: sticky; top: 18px; }
#r36-portada .r36p-banda { display: block; margin-bottom: 18px; }
#r36-portada .r36p-banda img { width: 100%; height: auto; border: 1px solid var(--r36-filete); }

/* --- la sección --- */
#r36-seccion .r36s-migas { font-size: 12.5px; color: var(--r36-gris); padding: 18px 0 0; }
#r36-seccion .r36s-migas b { color: var(--r36-ink); font-weight: 500; }
#r36-seccion .r36s-cabeza {
	display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
	padding: 14px 0 18px; margin-bottom: 20px; border-bottom: 3px solid var(--r36-red);
}
#r36-seccion .r36s-cabeza h1 {
	font-family: var(--r36-cond); font-weight: 700; text-transform: uppercase;
	letter-spacing: .02em; font-size: 52px; line-height: 1; margin: 0;
}
#r36-seccion .r36s-cuenta { font-size: 13px; color: var(--r36-gris); white-space: nowrap; }

/* La barra: buscar en la sección y elegir el orden. Va entre la cabecera y el
   contenido, y es lo que evita recorrer 40 páginas a fuerza de «Siguiente». */
#r36-seccion .r36s-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	margin: 0 0 22px;
}
#r36-seccion .r36s-buscar { display: flex; flex: 1 1 300px; max-width: 440px; }
#r36-seccion .r36s-buscar input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	padding: 9px 12px;
	border: 1px solid var(--r36-filete, #e3e4e6);
	font-family: inherit;
	font-size: 14px;
	color: var(--r36-ink, #111214);
}
#r36-seccion .r36s-buscar button {
	border: 0;
	background: var(--r36-red, #b42120);
	color: #fff;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-size: 15px;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: 10px 18px;
	cursor: pointer;
}
#r36-seccion .r36s-buscar button:hover { background: var(--r36-red-d, #8f1a19); }
#r36-seccion .r36s-orden {
	display: flex;
	gap: 12px;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-size: 15px;
	letter-spacing: .07em;
	text-transform: uppercase;
}
#r36-seccion .r36s-orden a { color: var(--r36-gris, #5c6067); }
#r36-seccion .r36s-orden a:hover { color: var(--r36-red, #b42120); }
#r36-seccion .r36s-orden .r36s-sel { color: var(--r36-ink, #111214); font-weight: 700; }
#r36-seccion .r36s-aviso { margin: 0 0 20px; font-size: 14px; color: var(--r36-gris, #5c6067); }
#r36-seccion .r36s-aviso a { color: var(--r36-red, #b42120); }
#r36-seccion .r36s-vacio { margin: 30px 0 0; font-size: 15px; color: var(--r36-gris, #5c6067); }
#r36-seccion .r36s-vacio a { color: var(--r36-red, #b42120); }
#r36-seccion .r36s-nota { position: relative; display: block; overflow: hidden; background: #0e0f11; }
#r36-seccion .r36s-nota > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#r36-seccion .r36s-tapa {
	position: absolute; left: 0; right: 0; bottom: 0; padding: 12px 14px;
	background: linear-gradient(to top, rgba(0,0,0,.9), rgba(0,0,0,.45) 55%, rgba(0,0,0,0));
}
#r36-seccion .r36s-tapa h2,
#r36-seccion .r36s-tapa h3 {
	color: #fff; font-family: var(--r36-cond); font-weight: 600; font-size: 18px;
	line-height: 1.08; margin: 0 0 3px; text-shadow: 0 2px 10px rgba(0,0,0,.6);
}
/* El gris clarito es para la fecha que va SOBRE la foto (la tapa). Estaba escrito
   sin el .r36s-tapa, así que también alcanzaba a las tarjetas de la grilla —que van
   sobre blanco— y ahí quedaba ilegible: #c9cbd0 sobre blanco = 1.62:1 (medido con
   axe el 2026-10-12). Las de la grilla usan el gris de la casa (6.32:1). */
#r36-seccion .r36s-tapa .r36s-meta { color: #c9cbd0; }
#r36-seccion .r36s-portada { display: grid; grid-template-columns: 1.05fr 1fr; gap: 12px; margin-bottom: 34px; }
#r36-seccion .r36s-grande { aspect-ratio: 16 / 9; }
#r36-seccion .r36s-grande .r36s-tapa { padding: 18px 20px; }
#r36-seccion .r36s-grande .r36s-tapa h2,
	#r36-seccion .r36s-grande .r36s-tapa h3 { font-size: 32px; line-height: 1.03; }
#r36-seccion .r36s-grande .r36s-meta { color: #e6e7e9; }
#r36-seccion .r36s-lado { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; }
#r36-seccion .r36s-grilla { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px 24px; }
#r36-seccion .r36s-foto { aspect-ratio: 16 / 9; overflow: hidden; background: var(--r36-papel2); }
#r36-seccion .r36s-foto img { width: 100%; height: 100%; object-fit: cover; }
#r36-seccion .r36s-card h3 {
	font-family: var(--r36-cond); font-weight: 600; font-size: 23px; line-height: 1.07;
	margin: 11px 0 5px;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
#r36-seccion .r36s-card:hover h3 { color: var(--r36-red); }
#r36-seccion .r36s-pagina {
	display: flex; align-items: center; justify-content: center; gap: 6px;
	/* 44 arriba y TAMBIÉN abajo: era la última pieza de la lista y quedaba pegada
	   al pie (reportado el 2026-10-12: «nos quedó sin separación el paginado»). */
	padding: 44px 0 56px; font-family: var(--r36-cond); font-size: 19px;
}
#r36-seccion .r36s-pagina a,
#r36-seccion .r36s-pagina .r36s-actual { border: 1px solid var(--r36-filete); min-width: 40px; padding: 6px 11px; text-align: center; }
/* En /ultimas/ el paginado ya queda dentro del cuerpo del plugin (#r36-main),
   que aporta su propio aire abajo: ahí no se suma el de arriba. */
#r36-main #r36-seccion .r36s-pagina { padding-bottom: 0; }
#r36-seccion .r36s-pagina .r36s-actual { background: var(--r36-red); border-color: var(--r36-red); color: #fff; font-weight: 700; }
#r36-seccion .r36s-pagina a:hover { border-color: var(--r36-red); color: var(--r36-red); }
#r36-seccion .r36s-punto { border: 0; padding: 6px 4px; }
#r36-seccion .r36s-sig { margin-left: 8px; }

/* --- en pantalla chica: una sola columna y el riel abajo --- */
@media (max-width: 1018px) {
	#r36-portada .r36p-cuerpo { grid-template-columns: 1fr; }
	#r36-portada .r36p-columna { order: 2; }
	/* v0.9.127 · el cliente pidió a la mitad el aire entre COLABORÁ y la primera nota:
	   se suma este relleno de arriba de la portada (los costados quedan igual). */
	#r36-portada .r36p-portada { grid-template-columns: 1fr; padding-top: 0; }
	#r36-portada .r36p-grande h2,
	#r36-portada .r36p-grande h3 { font-size: 30px; }
	#r36-portada .r36p-tres { grid-template-rows: none; grid-template-columns: 1fr; gap: 10px; }
	#r36-portada .r36p-tres .r36p-nota { aspect-ratio: 16 / 9; }
	#r36-portada .r36p-grilla { grid-template-columns: repeat(2, 1fr); }
	#r36-portada .r36p-cuerposec { grid-template-columns: 1fr; }
	#r36-seccion .r36s-cabeza h1 { font-size: 38px; }
	#r36-seccion .r36s-portada { grid-template-columns: 1fr; }
	#r36-seccion .r36s-grande .r36s-tapa h2,
	#r36-seccion .r36s-grande .r36s-tapa h3 { font-size: 24px; }
	#r36-seccion .r36s-grilla { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	#r36-portada .r36p-grande h2,
	#r36-portada .r36p-grande h3 { font-size: 26px; }
	#r36-portada .r36p-grilla { grid-template-columns: 1fr; }
	#r36-seccion .r36s-cabeza h1 { font-size: 30px; }
	#r36-seccion .r36s-grilla { grid-template-columns: 1fr; }
}

/* ==========================================================================
   MODAL DE CONTACTO
   --------------------------------------------------------------------------
   Una sola pieza para los tres lugares donde dice «Contacto»: la barra del
   celular, la del escritorio y el pie. El JS la abre en vez de navegar (mockup
   aprobado: nav-movil/modal-contacto.html); sin JS queda oculta y el enlace
   navega como siempre.

   En celular (≤1100px) es una HOJA que sube desde abajo —así el «Cerrar» de
   ancho completo queda bajo el pulgar—; en escritorio (>1100px) el MISMO panel,
   más ancho, apoyado debajo del encabezado, con el rótulo de cada fila en una
   columna a la izquierda y el dato a la derecha. Sin sombras ni degradés: los
   filetes de 1px hacen el trabajo de separar.
   ========================================================================== */

/* --------------------------------------------------------------------------
   EL ESQUELETO, COMPARTIDO POR LOS DOS MODALES
   .r36-md es la pieza común de contacto y programación: el velo, el panel, la
   manija, la cabecera con el título y el ✕. Cada modal agrega lo suyo con sus
   clases (.r36-ct-* / .r36-pg-*). Así los dos se sienten el mismo componente y
   hay una sola definición del alto, del apoyo y de la hoja del celular.
   -------------------------------------------------------------------------- */

/* El velo: cubre la pantalla y no se ve hasta que el JS le pone .is-open. */
.r36-md {
	position: fixed;
	inset: 0;
	z-index: 9990;
	display: none;
	background: rgba(17, 18, 20, .56);
}
.r36-md.is-open { display: flex; align-items: flex-end; justify-content: center; }
/* con el modal abierto, el cuerpo no se desplaza por atrás */
body.r36-ct-abierto, body.r36-md-abierto { overflow: hidden; }

.r36-md-panel {
	background: var(--r36-papel, #fff);
	border: 1px solid var(--r36-filete, #e3e4e6);
	/* la hoja del celular no lleva filete a los costados ni abajo: se apoya en
	   el borde de la pantalla (como en el mockup) */
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	border-radius: 4px 4px 0 0;
	width: 100%;
	max-width: 430px;
	max-height: calc(100% - 24px);
	overflow-y: auto;
	animation: r36-md-sube .28s cubic-bezier(.2, .8, .3, 1);
}
/* la manija: sólo en la hoja del celular */
.r36-md-grab { display: block; width: 44px; height: 4px; margin: 10px auto 0; background: #d8d9db; border-radius: 2px; position: relative; }
/* la barrita se ve de 4 px pero se puede agarrar en una franja más alta: la
   hoja del celular se cierra deslizándola hacia abajo (pedido del 2026-10-12) */
.r36-md-grab::after { content: ""; position: absolute; left: 0; right: 0; top: -18px; bottom: -18px; }

.r36-md-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 15px 18px 13px;
	border-bottom: 1px solid var(--r36-filete, #e3e4e6);
}
.r36-md-t {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 26px;
	line-height: 1;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.r36-md-t::before { content: ""; width: 4px; height: 21px; background: var(--r36-red, #b42120); flex: none; }
/* El cierre DICE lo que hace: la palabra es la orden y el ✕ va pegado a ella. */
.r36-md-x {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 11px;
	border: 1px solid var(--r36-filete, #e3e4e6);
	color: var(--r36-ink, #111214);
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	letter-spacing: .1em;
	text-transform: uppercase;
	white-space: nowrap;
}
.r36-md-x svg { width: 13px; height: 13px; flex: none; color: var(--r36-gris, #5c6067); }
.r36-md-x:hover { background: var(--r36-papel2, #f6f6f4); }
.r36-md-x:hover svg { color: var(--r36-red, #b42120); }
.r36-md-x:focus-visible { outline: 2px solid var(--r36-red, #b42120); outline-offset: 2px; }

/* --- lo propio de CONTACTO --- */
#r36-ct .r36-ct-d {
	padding: 13px 18px 14px;
	border-bottom: 1px solid var(--r36-filete, #e3e4e6);
	font-size: 14.5px;
	line-height: 1.55;
	color: var(--r36-gris, #5c6067);
}

/* la ficha: rótulo arriba, dato abajo, filetes de 1px — sin cajas */
#r36-ct .r36-ct-ficha { margin: 0; padding: 0; }
#r36-ct .r36-ct-fila { padding: 13px 18px; border-bottom: 1px solid #efefec; }
#r36-ct .r36-ct-fila:last-child { border-bottom: 0; }
#r36-ct .r36-ct-k {
	margin: 0 0 5px;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 12.5px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--r36-gris, #5c6067);
}
#r36-ct .r36-ct-v { margin: 0; font-size: 17px; line-height: 1.5; font-weight: 500; color: var(--r36-ink, #111214); overflow-wrap: break-word; }
#r36-ct .r36-ct-v a { color: var(--r36-ink, #111214); text-decoration: underline; text-decoration-color: var(--r36-red, #b42120); text-decoration-thickness: 1px; text-underline-offset: 3px; }
#r36-ct .r36-ct-v a:hover, #r36-ct .r36-ct-v a:focus-visible { color: var(--r36-red, #b42120); }
#r36-ct .r36-ct-sep { margin: 0 7px; color: #b9bbbe; font-weight: 400; }
#r36-ct .r36-ct-h { display: block; margin-top: 5px; font-size: 12px; line-height: 1.4; font-weight: 400; color: var(--r36-gris, #5c6067); }
/* v0.9.110 · la página de contacto usa el mismo render por partes que el modal
   (cada número con su enlace): el separador y la ayuda se pintan igual ahí. */
#r36-contacto .r36-ct-sep { margin: 0 7px; color: #b9bbbe; font-weight: 400; }
#r36-contacto .r36-ct-h { display: block; margin-top: 5px; font-size: 12px; line-height: 1.4; font-weight: 400; color: var(--r36-gris, #5c6067); }

/*
 * El cierre es SÓLO el «✕ Cerrar» de la esquina —también en celular—: el
 * «Cerrar» de ancho completo repetía el mismo control (pedido del 2026-10-12:
 * primero en la web, después en los modales del celular). Mismo criterio en el
 * modal de programación, que directamente no lleva pie de cierre.
 */
#r36-ct .r36-ct-pie { border-top: 1px solid var(--r36-filete, #e3e4e6); display: none; }
#r36-ct .r36-ct-cerrar {
	display: block;
	width: 100%;
	padding: 15px 18px;
	text-align: center;
	color: var(--r36-ink, #111214);
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 17px;
	line-height: 1;
	letter-spacing: .14em;
	text-transform: uppercase;
}
#r36-ct .r36-ct-cerrar:hover { background: var(--r36-papel2, #f6f6f4); color: var(--r36-red, #b42120); }
#r36-ct .r36-ct-cerrar:focus-visible { outline: 2px solid var(--r36-red, #b42120); outline-offset: 2px; }

/* --- lo propio de PROGRAMACIÓN: el modal replanteado (variante 3) ---
   Arriba el masthead —el antetítulo y «Programación»— y abajo dos columnas: a
   la izquierda el riel de los días y a la derecha la jornada. En celular las
   columnas se apilan y el riel pasa a ser una fila de días, como en la página.
   No hay pie: el cierre es sólo el ✕ de la esquina. Los días son <button> con
   [aria-selected] en vez del hash :target de la página (que no se puede pisar). */
#r36-pg .r36-pg-mast { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 18px 13px; border-bottom: 1px solid var(--r36-filete, #e3e4e6); }
/* el antetítulo es de escritorio: en celular la marca ya está en la barra de arriba */
#r36-pg .r36-pg-kick { display: none; }
#r36-pg .r36-pg-cols { display: block; }
#r36-pg .r36-pg-rail { display: flex; flex-wrap: wrap; gap: 6px; padding: 15px 18px 14px; border-bottom: 1px solid var(--r36-filete, #e3e4e6); }
#r36-pg .r36-pg-d {
	display: inline-flex;
	align-items: center;
	padding: 8px 11px 7px;
	border: 1px solid var(--r36-filete, #e3e4e6);
	background: var(--r36-papel, #fff);
	color: var(--r36-ink, #111214);
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	letter-spacing: .06em;
	text-transform: uppercase;
	white-space: nowrap;
}
#r36-pg .r36-pg-d:hover { background: var(--r36-papel2, #f6f6f4); }
#r36-pg .r36-pg-d[aria-selected="true"] { background: var(--r36-red, #b42120); border-color: var(--r36-red, #b42120); color: #fff; }
#r36-pg .r36-pg-d:focus-visible { outline: 2px solid var(--r36-red, #b42120); outline-offset: 2px; }
#r36-pg .r36-pg-main { padding: 0 18px 12px; }
/* el día elegido: los demás paneles van ocultos (los muestra el JS) */
#r36-pg .r36-pg-dia { display: block; }
#r36-pg .r36-pg-dia[hidden] { display: none; }

/* --- lo propio de BUSCAR: el campo y el botón, pegados ---
   Un solo control partido en dos: el campo con filete de tinta y el botón rojo
   de la casa. El texto va a 17px porque por debajo de 16 Safari del iPhone hace
   zoom al enfocar el campo. */
#r36-bu .r36-bu-form { padding: 16px 18px 18px; }
#r36-bu .r36-bu-lab {
	display: block;
	margin: 0 0 8px;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 12.5px;
	line-height: 1;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--r36-gris, #5c6067);
}
#r36-bu .r36-bu-campo { display: flex; }
#r36-bu .r36-bu-q {
	flex: 1 1 auto;
	min-width: 0;
	height: 46px;
	margin: 0;
	padding: 0 13px;
	border: 1px solid var(--r36-ink, #111214);
	border-right: 0;
	border-radius: 0;
	background: var(--r36-papel, #fff);
	color: var(--r36-ink, #111214);
	font-family: var(--r36-sans, "Inter", sans-serif);
	font-size: 17px;
	line-height: 1;
	-webkit-appearance: none;
	appearance: none;
}
/* v0.9.143 · el gris de ayuda del campo: #9a9ca1 daba 2,75:1 sobre blanco y no
   llega al 4,5:1 de texto normal (auditoría B7). Va el mismo gris que usa el
   resto de la ayuda de la casa (6,32:1). Se nota: es el único cambio visible. */
#r36-bu .r36-bu-q::placeholder { color: var(--r36-gris, #5c6067); opacity: 1; }
#r36-bu .r36-bu-q:focus { outline: 2px solid var(--r36-red, #b42120); outline-offset: -2px; }
#r36-bu .r36-bu-ir {
	flex: none;
	height: 46px;
	padding: 0 18px;
	border: 1px solid var(--r36-red, #b42120);
	background: var(--r36-red, #b42120);
	color: #fff;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	letter-spacing: .12em;
	text-transform: uppercase;
	white-space: nowrap;
}
#r36-bu .r36-bu-ir:hover { background: var(--r36-red-d, #8f1a19); border-color: var(--r36-red-d, #8f1a19); }
#r36-bu .r36-bu-ir:focus-visible { outline: 2px solid var(--r36-ink, #111214); outline-offset: 2px; }
#r36-bu .r36-bu-ayuda { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: var(--r36-gris, #5c6067); }

/* --- las coincidencias mientras se escribe (las llena el JS por AJAX) --- */
#r36-bu .r36-bu-res { margin-top: 12px; border-top: 1px solid var(--r36-filete, #e3e4e6); }
#r36-bu .r36-bu-res:empty { display: none; }
#r36-bu .r36-bu-nota {
	display: block;
	padding: 11px 0;
	border-bottom: 1px solid #efefec;
}
#r36-bu .r36-bu-nota:last-child { border-bottom: 0; }
#r36-bu .r36-bu-nota-t { display: block; font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--r36-ink, #111214); }
#r36-bu .r36-bu-nota-f {
	display: block;
	margin-top: 3px;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 600;
	font-size: 11.5px;
	line-height: 1;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--r36-gris, #5c6067);
}
#r36-bu .r36-bu-nota:hover .r36-bu-nota-t,
#r36-bu .r36-bu-nota:focus-visible .r36-bu-nota-t { color: var(--r36-red, #b42120); }
#r36-bu .r36-bu-nota:focus-visible { outline: 2px solid var(--r36-red, #b42120); outline-offset: 2px; }
#r36-bu .r36-bu-nada { padding: 11px 0 0; font-size: 13px; line-height: 1.5; color: var(--r36-gris, #5c6067); }

/*
 * En celular el buscador NO es una hoja que sube desde abajo: con el teclado
 * abierto, el iPhone tapa los últimos ~300 px y el campo quedaba debajo. Va
 * flotando arriba, con un margen, así se ve lo que se escribe y las
 * coincidencias. Sin manija: no hay gesto de arrastre que hacer.
 * (En escritorio el panel vuelve a centrarse con lo de la media query.)
 */
#r36-bu.is-open { align-items: flex-start; padding: 12px; }
#r36-bu .r36-md-panel {
	display: block;
	width: 100%;
	max-width: none;
	max-height: calc(100% - 24px);
	border: 1px solid var(--r36-filete, #e3e4e6);
	border-radius: 4px;
	animation: r36-md-fade .2s ease-out;
}
#r36-bu .r36-md-grab { display: none; }

@keyframes r36-md-sube { from { transform: translateY(26px); } to { transform: none; } }
@keyframes r36-md-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .r36-md-panel { animation: none; } }

/* --- escritorio (>1100px): panel centrado en la ventana --- */
@media (min-width: 1101px) {
	/* El panel se centra en la ventana y NO cuelga del encabezado: colgado
	   arrancaba a la altura del header + 28 px y con el tope de alto se cortaba
	   contra el borde de abajo. Centrado y con aire arriba y abajo, la última
	   franja se alcanza. */
	.r36-md.is-open { align-items: center; padding: 24px 28px; }
	.r36-md-panel {
		max-width: 560px;
		border: 1px solid var(--r36-filete, #e3e4e6);
		border-radius: 2px;
		max-height: calc(100vh - 48px);
		animation: r36-md-fade .2s ease-out;
	}
	.r36-md-grab { display: none; }
	.r36-md-top { padding: 20px 26px 16px; }
	.r36-md-t { font-size: 30px; }
	/* contacto: el rótulo pasa a la columna de la izquierda y el dato a la derecha */
	#r36-ct .r36-ct-d { padding: 15px 26px 17px; font-size: 15px; }
	#r36-ct .r36-ct-fila { display: grid; grid-template-columns: 158px minmax(0, 1fr); gap: 0 20px; padding: 16px 26px; }
	#r36-ct .r36-ct-k { grid-column: 1; grid-row: 1; margin: 4px 0 0; }
	#r36-ct .r36-ct-v { grid-column: 2; grid-row: 1; font-size: 18px; }
	#r36-ct .r36-ct-cerrar { padding: 17px 26px; }

	/*
	 * programación: el panel más ancho, con las dos columnas y ALTO FIJO —el
	 * mismo para todos los días, así no salta al cambiar de jornada—. El panel no
	 * desplaza: el masthead y el riel quedan quietos y el scroll vive en la
	 * jornada. El tope en vh es por si la ventana es más baja que los 680 px.
	 */
	#r36-pg .r36-md-panel { max-width: 780px; height: min(680px, calc(100vh - 48px)); display: flex; flex-direction: column; overflow: hidden; }
	#r36-pg .r36-pg-mast { flex: none; align-items: flex-end; padding: 22px 30px 16px; }
	#r36-pg .r36-pg-kick { display: block; font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif); font-weight: 700; font-size: 13px; line-height: 1; letter-spacing: .18em; text-transform: uppercase; color: var(--r36-red, #b42120); }
	#r36-pg .r36-md-t { font-size: 42px; line-height: .95; letter-spacing: .01em; }
	/* sin la barrita roja: el acento es el antetítulo */
	#r36-pg .r36-md-t::before { display: none; }
	#r36-pg .r36-pg-cols { display: grid; grid-template-columns: 212px minmax(0, 1fr); flex: 1 1 auto; min-height: 0; }
	#r36-pg .r36-pg-rail { display: block; padding: 16px 0; border-bottom: 0; border-right: 1px solid var(--r36-filete, #e3e4e6); overflow-y: auto; }
	#r36-pg .r36-pg-d { display: block; width: 100%; padding: 10px 26px; border: 0; font-size: 21px; line-height: 1; position: relative; }
	#r36-pg .r36-pg-d[aria-selected="true"] { background: none; color: var(--r36-red, #b42120); }
	#r36-pg .r36-pg-d[aria-selected="true"]::before { content: ""; position: absolute; left: 0; top: 7px; bottom: 7px; width: 4px; background: var(--r36-red, #b42120); }
	#r36-pg .r36-pg-main { padding: 20px 30px 22px; overflow-y: auto; }

	/* buscar: un panel más chico, que es un campo y un botón. En escritorio
	   vuelve a centrarse: arriba sólo flota en celular, por el teclado. */
	#r36-bu.is-open { align-items: center; padding: 24px 28px; }
	#r36-bu .r36-md-panel { max-width: 520px; border-radius: 2px; }
	#r36-bu .r36-bu-form { padding: 20px 26px 22px; }
	#r36-bu .r36-bu-q { height: 52px; font-size: 18px; }
	#r36-bu .r36-bu-ir { height: 52px; padding: 0 22px; font-size: 16px; }
}

/* --- el disparador avisa que está abierto: en rojo y con su regla --- */
@media (min-width: 1101px) {
	#r36-header .r36-primary a[aria-expanded="true"] { color: var(--r36-red, #b42120); }
	#r36-header .r36-primary a[aria-expanded="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: 13px; height: 3px; background: var(--r36-red, #b42120); }
}
@media (max-width: 1100px) {
	#r36-header .r36-mb-prim a[aria-expanded="true"] { color: var(--r36-red, #b42120); }
}
#r36-footer a[aria-expanded="true"] { color: var(--r36-red, #b42120); }

/*
 * El botón «Volver arriba» se estira y dice lo que hace SÓLO donde hay un
 * puntero de verdad (mouse o trackpad).
 *
 * Por qué: en una pantalla táctil el :hover queda PEGADO después del toque, así
 * que el círculo se estiraba al tocarlo y no volvía a su forma (reportado el
 * 2026-10-12 desde un iPhone). Acá se queda siempre redondo y el nombre lo dice
 * el aria-label; el contorno de foco sigue puesto para el teclado.
 */
@media (max-width: 1100px) and (hover: hover) and (pointer: fine) {
	#r36-arriba:hover, #r36-arriba:focus-visible {
		width: auto;
		padding: 0 16px 0 13px;
		gap: 8px;
		border-radius: 26px;
		background: var(--r36-red-d, #8f1a19);
	}
	#r36-arriba:hover .r36-arriba-t, #r36-arriba:focus-visible .r36-arriba-t { display: inline; }
}

/*
 * Los destinos del celular en pantallas CHICAS (≤412px)
 *
 * Medido el 2026-10-12: el 19px del diseño no entra en un tercio de la pantalla
 * —«Programación» tiene 12 letras— y el rótulo se pasaba de su celda en TODOS
 * los anchos: 20px de más a 390px, 21 a 360 y 16 hasta en 430. Con el
 * `clamp(14px, 4.6vw, 19px)` la letra bajaba, pero no lo suficiente: encogía en
 * la misma proporción que la celda, así que la falta de aire era la misma.
 *
 * Acá la letra se ajusta a lo que el texto necesita (0,043 del ancho menos
 * 2,4px, que es la cuenta de «un tercio de celda menos el relleno» dividido por
 * las 12 letras), con un piso de 14px para no volverse ilegible, y se le quita
 * el espaciado entre letras —que costaba 12px en el rótulo largo— para que no
 * tenga que bajar más de lo indispensable. A 430px (el ancho del diseño) no
 * toca nada: sigue en 19px.
 */
@media (max-width: 412px) {
	#r36-header .r36-mb-prim a {
		font-size: clamp(14px, calc(4.3vw - 2.4px), 19px);
		letter-spacing: .02em;
	}
}


/*
 * El caso extremo del menú del celular: en pantallas de 320px (los iPhone SE
 * viejos) al renglón de Secciones/Programas le faltaban 3px. Se le quita 4px de
 * relleno de cada lado y entra sin scroll horizontal. Es el único ajuste que
 * hace falta: de 360px para arriba la cuenta corta ya entra sola.
 */
@media (max-width: 340px) {
	#r36-header .r36-mb-grupo > summary {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* ==========================================================================
   EL TEXTO DEL ARTÍCULO
   --------------------------------------------------------------------------
   El botón flotante que agranda el texto, sólo en las notas. Va abajo a la
   derecha y —en celular— DEBAJO del «Volver arriba», así que ese se corre hacia
   arriba (sólo en las notas: en las otras páginas el botón no se imprime).

   El tamaño va por PASOS con la variable --r36-txt que fija el JS (1 = normal).
   Cada tipo de texto se escala aparte porque en este tema los tamaños están en
   px y no heredan: medido el 2026-10-12 en una nota real, el párrafo tiene 19px
   con interlineado 30.4px, el h3 21px y el h4 26px (subir el font-size del
   contenedor NO los movía). Con la variable en 1 los valores quedan idénticos a
   los del tema, así que las notas se ven igual que siempre.
   ========================================================================== */
#r36-texto {
	position: fixed;
	right: 16px;
	bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	z-index: 880;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 52px;
	height: 52px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--r36-ink, #111214);
	color: #fff;
	cursor: pointer;
	overflow: hidden;
	-webkit-appearance: none;
	appearance: none;
	box-shadow: 0 6px 16px rgba(17, 18, 20, .3);
	transition: width .18s ease, background .15s ease;
}
#r36-texto .r36-texto-ic { width: 22px; height: 22px; flex: none; }
#r36-texto .r36-texto-t {
	display: none;
	font-family: var(--r36-cond, "Barlow Condensed", "Arial Narrow", sans-serif);
	font-weight: 700;
	font-size: 13px;
	line-height: 1;
	letter-spacing: .1em;
	text-transform: uppercase;
	white-space: nowrap;
}
/* mientras dice el paso al que va: se estira y muestra el número */
#r36-texto.r36-texto--dice {
	width: auto;
	padding: 0 16px 0 13px;
	gap: 8px;
	border-radius: 26px;
}
#r36-texto.r36-texto--dice .r36-texto-t { display: inline; }
#r36-texto:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { #r36-texto { transition: none; } }

/* el texto del artículo, por tipo (los valores base son los del tema) */
/* Los títulos del artículo NO se tocan: los tamaños que había medido (21px,
   h4 26px) eran los de las tarjetas de «Seguir leyendo» —un bloque nuestro, que
   no debe escalar—, no los del cuerpo de la nota. Preferimos dejar los que pone
   el tema antes que fijarlos con un valor equivocado. */

/* en celular, el «Volver arriba» se corre arriba para dejar el de texto abajo */
@media (max-width: 1100px) {
	body.single #r36-arriba { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
}

/*
 * Con un modal abierto, los botones flotantes no se ven ni se pueden tocar.
 *
 * Quedaban por debajo del velo (que es translúcido) y seguían en el recorrido
 * del tabulador: medido el 2026-10-12, con el modal de contacto abierto el foco
 * se escapaba a estos botones. Se esconden mientras haya un modal abierto —el
 * de contacto, el de búsqueda o el de programación— y vuelven al cerrarse.
 * (La especificidad es necesaria: `#r36-arriba.r36-arriba--ver` es más fuerte
 * que un `#r36-arriba` pelado.)
 */
body.r36-md-abierto #r36-arriba.r36-arriba--ver,
body.r36-md-abierto #r36-texto,
body.r36-ct-abierto #r36-arriba.r36-arriba--ver,
body.r36-ct-abierto #r36-texto { display: none; }

/* ── EL ANILLO DE FOCO, PARA TODO LO QUE DIBUJA EL PLUGIN ───────────────────
   El tema borra el outline de los enlaces, así que en las páginas del tema
   —donde va inyectado el encabezado y el pie— el foco era INVISIBLE en casi
   todo: la marca, las acciones (Ver en vivo, Ver en YouTube, Colaborá), la
   navegación principal y las herramientas de íconos. Medido con Tab real el
   2026-10-12: `outline-style` computado = `none` en todos esos enlaces (el anillo
   sólo quedaba en los <button>). Acá se repone, con el rojo de la casa.
   Los dos botones flotantes van en tinta: su anillo blanco caía sobre el papel
   blanco y medía 1:1. El `outline-offset` lo deja afuera, sobre el fondo. */
#r36-header :focus-visible,
#r36-footer :focus-visible,
#r36-main :focus-visible,
#r36-ct :focus-visible,
#r36-pg :focus-visible,
#r36-bu :focus-visible,
#r36-continuar :focus-visible,
#r36-aviso :focus-visible {
	outline: 2px solid var(--r36-red, #b42120);
	outline-offset: 2px;
}
#r36-arriba:focus-visible,
#r36-texto:focus-visible {
	outline: 2px solid var(--r36-ink, #111214);
	outline-offset: 2px;
}

/* ── EL ANILLO DE FOCO DEL MENÚ VA POR DENTRO ──────────────────────────────
   Los ítems grandes de la franja (los principales y los grupos) ocupan casi
   toda su altura —caja de 61 px en una franja de 64—, así que el anillo de
   afuera (2 px + 2 px de separación) se escapaba 2 px por arriba y por abajo.
   Y justo ahí hay papel: arriba lo tapa la fila de la marca —que es sticky y
   va en z 900— y abajo el que repone el aire (el ::after de 18 px). En la
   pantalla quedaban sólo los dos lados verticales: dos barras rojas sueltas
   alrededor del ítem, reportado por el dueño el 2026-10-12 («¿qué es esto?»).
   Por dentro entra entero y se lee como lo que es. Las herramientas de íconos
   (caja de 17 px) y el pie no lo necesitan: ahí el anillo entra. Medido en el
   sitio en vivo, con foco de teclado real. */
#r36-header .r36-primary a:focus-visible,
#r36-header .r36-grp > button:focus-visible {
	outline-offset: -3px;
}

/* ── EL ANILLO DE FOCO NO SE DIBUJA SI EL ÚLTIMO GESTO FUE EL MOUSE ─────────
   El navegador marca :focus-visible igual cuando en la página ya se usó el teclado
   alguna vez (y en Safari casi siempre), así que al apretar una opción del menú
   —o al volver el foco ahí después de cerrar el modal— quedaba un recuadro rojo
   pegado al ítem (medido el 2026-10-12, con el mouse). Acá se apaga mientras el
   último gesto haya sido el mouse; con el teclado el anillo sigue estando, que es
   para lo que existe. Los campos de texto sí lo conservan: su anillo dice «escribí
   acá» y sirve también con el mouse. */
body.r36-raton :focus-visible:not(input):not(textarea):not(select) { outline: none !important; }

/* ── EL PANEL DEL MODAL NO DIBUJA ANILLO ───────────────────────────────────
   Al abrir con el mouse el foco entra al panel —para que el teclado siga
   funcionando desde adentro—, pero el panel no es un control: no lleva anillo.
   (Con el teclado el foco va al primer control y ahí el anillo sí se ve.) */
#r36-ct .r36-md-panel:focus,
#r36-ct .r36-md-panel:focus-visible,
#r36-pg .r36-md-panel:focus,
#r36-pg .r36-md-panel:focus-visible,
#r36-bu .r36-md-panel:focus,
#r36-bu .r36-md-panel:focus-visible {
	outline: none;
}

/* ── ÁREA SENSIBLE DE LOS CONTROLES CHICOS ─────────────────────────────────
   Medido el 2026-10-12 (con Tab real y en el arnés): las herramientas de íconos
   del encabezado se dibujan de 17×17 —la lupa, el reproductor, Facebook,
   Instagram y X—, y en celular el buscador y «Ver en vivo» miden 35 de alto y
   COLABORÁ 32. Para un lector de edad el dedo no acierta. Se agranda el ÁREA
   SENSIBLE, no el dibujo: un pseudo-elemento centrado —la misma técnica que ya
   usa la manija de los modales—, así el encabezado mide exactamente lo mismo.
   Va en ::before porque en las herramientas el ::after ya es la etiqueta.
   Los valores salen de la distancia real entre controles: los íconos distan
   ~30 px entre sí (13 por lado llega a 43 sin pisarse) y en celular el hueco
   entre el buscador y «Ver en vivo» es de 5. */
#r36-header .r36-navtools a,
#r36-header .r36-navtools button { position: relative; }
#r36-header .r36-navtools a::before,
#r36-header .r36-navtools button::before {
	content: "";
	position: absolute;
	inset: -13px;
}
#r36-header .r36-mb-buscar,
#r36-header .r36-mb-yt,
#r36-header .r36-mb-collab { position: relative; }
#r36-header .r36-mb-buscar::before,
#r36-header .r36-mb-yt::before {
	content: "";
	position: absolute;
	inset: -5px;
}
#r36-header .r36-mb-collab::before {
	content: "";
	position: absolute;
	inset: -6px 0;
}

/*
 * El botón de agrandar el texto se muestra SÓLO donde hay artículo, y lo decide
 * el JS (clase `--hay`): por defecto va oculto. Es la contrapartida de que el
 * marcado se imprima siempre —ver r36_texto_boton()—: al navegar sin recarga el
 * botón queda fuera del contenido que se reemplaza, así que su presencia no
 * puede venir del PHP.
 */
#r36-texto { display: none; }
#r36-texto.r36-texto--hay { display: inline-flex; }

/* ── EL ENCABEZADO PINTA SU PROPIO FONDO ───────────────────────────────────
   En las páginas del tema el fondo de la página NO es el nuestro. Medido el
   2026-10-12 en una nota del celular: el body del tema es GRIS
   (rgb(193,193,193)) y nuestras filas no pintaban nada, así que el navbar y la
   fila de Secciones/Programas salían grises («el header con fondo gris al
   refrescar o al entrar a la nota por link directo»).
   En escritorio #r36-header pinta blanco y esto es redundante; en celular, en
   cambio, #r36-header es `display: contents` y el navegador NO le da caja: su
   fondo no se pinta nunca. Por eso el fondo va en cada fila, que es la que se
   ve. La tira «Al aire» queda afuera a propósito: su gris claro es el diseño. */
#r36-header .r36-hd-top,
#r36-header .r36-hd-nav,
#r36-header .r36-mb-top,
#r36-header .r36-mb-prim,
#r36-header .r36-mb-grupos { background: var(--r36-papel, #fff); }

/* ── EL BOTÓN DE SUBIR DEL TEMA (y los restos de su buscador) ───────────────
   El tema trae su propio botón de subir —`.td-scroll-up`, 40×40, azul y con
   z-index 9999, o sea POR ENCIMA del nuestro— y aparece al bajar. Medido el
   2026-10-12 en una nota del celular: quedaba en y=868, pegado al nuestro, y el
   dueño lo reportó como «al bajar aparece otra flecha para subir». Encima su
   glifo no se dibuja (es la misma fuente de iconos del tema sin familia de
   fuente declarada) así que se veía como un símbolo raro. Lo reemplaza el
   nuestro, que hace lo mismo y dice lo que hace.
   De paso se esconden los restos del buscador del tema (`.td-search-background`,
   `.td-search-wrap`): lo reemplazó nuestro modal y dejaban capas de z-index 9999
   sobre la página. */
.td-scroll-up,
.td-search-background,
.td-search-wrap { display: none !important; }

/* v0.9.114 · los paneles de los modales respetan «prefers-reduced-motion»
   (auditoría B4): la regla que había perdía por especificidad y orden, así que
   va al final del archivo y con los tres selectores completos. */
@media (prefers-reduced-motion: reduce) {
	.r36-md-panel,
	#r36-bu .r36-md-panel,
	#r36-pg .r36-md-panel,
	#r36-ct .r36-md-panel { animation: none; }
}

/* v0.9.115 · la clase para texto que sólo lee el lector de pantalla (el caption
   de la tabla de cuentas, por ahora). Mismo patrón de recorte que el h1 de la
   portada: no se usa display:none ni visibility:hidden. */
.r36-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
/* v0.9.115 · el rótulo «Compartir» pasó a ser un <h2> (auditoría D5) pero se
   tiene que ver igual que antes: hereda la tipografía y sólo se margina. */
#r36-compartir .r36-cp-tit { font: inherit; margin: 0; }

@media (max-width: 1100px) {
	/*
	 * El alto del modal de programación no puede depender de la jornada del día:
	 * antes el panel crecía o se encogía según cuántos programas tuviera la fecha
	 * y se veía raro (pedido del cliente, 2026-10-17). Alto fijo, y el contenido
	 * que no entra se desplaza adentro.
	 */
	#r36-pg .r36-md-panel {
		height: min(680px, calc(100vh - 96px));
		display: flex;
		flex-direction: column;
		overflow: hidden;
	}
	#r36-pg .r36-md-panel > * { min-height: 0; }
	/*
	 * El masthead tiene que medir lo MISMO con cualquier día: medido, pasaba de 58 a
	 * 47 px según el estado y empujaba el riel y la jornada (los «saltos» que reportó
	 * el cliente, 2026-10-17). Con el alto mínimo y los hijos abajo, el título queda
	 * clavado aunque el rótulo de arriba falte.
	 */
	#r36-pg .r36-pg-mast { min-height: 58px; }
	#r36-pg .r36-md-grab { height: 4px; min-height: 4px; }
	/*
	 * Como en escritorio: el riel de los días y el masthead quedan QUIETOS y el
	 * scroll vive adentro de la jornada. Si se desplaza todo el bloque, al cambiar
	 * de día el riel se mueve y el scroll queda donde estaba: eso eran los saltos
	 * que reportó el cliente (2026-10-17).
	 */
	#r36-pg .r36-pg-cols {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		min-height: 0;
		overflow: hidden;
	}
	#r36-pg .r36-pg-rail {
		flex: none;
		border-right: 0;
		border-bottom: 1px solid var(--r36-filete, #e3e4e6);
		overflow: visible;
	}
	#r36-pg .r36-pg-main {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
	}
}

/* ── B · los iconos de compartir: monocromáticos, en la tinta del botón ── */
#r36-compartir .r36-cp-boton { display: inline-flex; align-items: center; gap: 7px; }
#r36-compartir .r36-cp-boton svg { width: 16px; height: 16px; flex: none; }
