/* ===========================================================================
   redweb — hoja de estilos del rediseno editorial
   ---------------------------------------------------------------------------
   Sustituye a bootstrap.min.css + font-awesome.min.css + style.css.

   Todo el color sale de variables. El acento lo pone cada tenant desde
   tenants.php ('color'), inyectado en un style="--acc:..." sobre <html>, asi
   que este fichero es identico para los 12 dominios y se cachea una sola vez.

   Modo oscuro: por defecto sigue al sistema (prefers-color-scheme) y el
   conmutador del pie escribe data-theme en <html>, que gana a la media query
   en los dos sentidos.
   =========================================================================== */

:root {
	--paper:  #ffffff;
	--paper2: #FAF8F5;
	--paper3: #F2EEE7;
	--ink:    #14120F;
	--ink2:   #454039;
	--muted:  #7C766C;
	--line:   #E6E1D9;
	--line2:  #F0ECE5;
	--acc:      #B03A5B;   /* lo pisa el tenant */
	--acc-soft: #FBEFF2;
	--adbg:   #FAF8F5;
	--adline: #D9D2C7;
	--adink:  #A29A8D;

	--display: 'Newsreader', Georgia, 'Times New Roman', serif;
	--sans: 'Public Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

	--ancho: 1240px;
	--gutter: 32px;
}

/* El acento claro de cada tenant no vale sobre fondo oscuro: se apaga el
   tinte y se aclara el acento con color-mix, asi no hay que declarar un
   segundo color por dominio. */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--paper:  #121110;
		--paper2: #1A1917;
		--paper3: #232120;
		--ink:    #F5F2ED;
		--ink2:   #CFC9BF;
		--muted:  #918B81;
		--line:   #2E2B27;
		--line2:  #232120;
		--acc:      color-mix(in srgb, var(--acc-tenant, #B03A5B) 55%, #ffffff);
		--acc-soft: color-mix(in srgb, var(--acc-tenant, #B03A5B) 22%, #121110);
		--adbg:   #1A1917;
		--adline: #332F2A;
		--adink:  #6E675E;
	}
}
:root[data-theme="dark"] {
	--paper:  #121110;
	--paper2: #1A1917;
	--paper3: #232120;
	--ink:    #F5F2ED;
	--ink2:   #CFC9BF;
	--muted:  #918B81;
	--line:   #2E2B27;
	--line2:  #232120;
	--acc:      color-mix(in srgb, var(--acc-tenant, #B03A5B) 55%, #ffffff);
	--acc-soft: color-mix(in srgb, var(--acc-tenant, #B03A5B) 22%, #121110);
	--adbg:   #1A1917;
	--adline: #332F2A;
	--adink:  #6E675E;
}

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

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--acc); }
img { max-width: 100%; height: auto; border: 0; }
::selection { background: var(--acc-soft); }

:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }

.rw-contenedor {
	max-width: var(--ancho);
	margin: 0 auto;
	padding: 0 var(--gutter);
}

/* Solo para lectores de pantalla */
.rw-oculto {
	position: absolute; width: 1px; height: 1px;
	padding: 0; margin: -1px; overflow: hidden;
	clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.rw-saltar {
	position: absolute; left: -9999px; top: 0; z-index: 999;
	background: var(--ink); color: var(--paper); padding: 10px 16px;
	font: 600 13px var(--sans);
}
.rw-saltar:focus { left: 8px; top: 8px; color: var(--paper); }


/* --------------------------------------------------------------- cabecera */

.rw-barra {
	border-bottom: 1px solid var(--line2);
	background: var(--paper);
}
.rw-barra .rw-contenedor {
	display: flex; align-items: center; justify-content: space-between;
	height: 38px; font-size: 11px; color: var(--muted); letter-spacing: .02em;
}
.rw-barra a { color: var(--muted); }
.rw-barra nav { display: flex; gap: 20px; align-items: center; }
.rw-barra .rw-sep { color: var(--line); }

.rw-cabecera { background: var(--paper); padding: 34px 0 26px; }
.rw-cabecera .rw-contenedor {
	display: flex; align-items: center; justify-content: center;
}

.rw-marca { display: flex; align-items: center; gap: 14px; }
.rw-marca:hover { color: inherit; }
.rw-marca img { max-height: 46px; width: auto; display: block; }

/* Diez de los doce dominios no tienen fichero de logo. El circulo con la
   inicial y el nombre compuesto sirven de logotipo para todos sin depender
   de ninguna imagen; si el PNG existe, se pinta el PNG. */
.rw-inicial {
	width: 38px; height: 38px; border-radius: 50%;
	background: var(--acc); color: #fff;
	display: flex; align-items: center; justify-content: center;
	font: 600 17px var(--display);
	flex: 0 0 auto;
}
.rw-nombre {
	font-family: var(--display); font-weight: 500; font-size: 38px;
	letter-spacing: -0.02em; line-height: 1; color: var(--ink);
}
.rw-nombre em { font-style: italic; color: var(--acc); }

.rw-nav {
	position: sticky; top: 0; z-index: 200;
	background: var(--paper);
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}
.rw-nav .rw-contenedor {
	display: flex; align-items: center; justify-content: space-between;
	gap: 20px; min-height: 50px;
}
.rw-nav ul {
	list-style: none; margin: 0; padding: 0;
	display: flex; gap: 26px; align-items: center;
	overflow-x: auto; scrollbar-width: none;
}
.rw-nav ul::-webkit-scrollbar { display: none; }
.rw-nav a {
	display: block; padding: 16px 0; white-space: nowrap;
	font: 500 11.5px var(--sans); letter-spacing: .13em;
	text-transform: uppercase; color: var(--ink2);
	border-bottom: 2px solid transparent;
}
.rw-nav a:hover { color: var(--acc); }
.rw-nav a.rw-activo { color: var(--acc); font-weight: 600; border-bottom-color: var(--acc); }

.rw-buscador {
	display: flex; align-items: center; gap: 8px;
	border: 1px solid var(--line); border-radius: 999px;
	padding: 7px 14px; min-width: 190px; flex: 0 0 auto;
}
.rw-buscador input {
	border: none; outline: none; background: transparent;
	font: 400 12.5px var(--sans); color: var(--ink); width: 100%;
}
.rw-buscador button {
	border: none; background: transparent; cursor: pointer;
	color: var(--muted); font-size: 12px; padding: 0;
}


/* ------------------------------------------------------------- tipografia */

.rw-kicker {
	display: block;
	font: 600 10px var(--sans); letter-spacing: .16em;
	text-transform: uppercase; color: var(--acc);
}
.rw-kicker-mudo { color: var(--muted); }

.rw-meta {
	display: block;
	font: 400 11.5px var(--sans); color: var(--muted);
}

.rw-t1, .rw-t2, .rw-t3, .rw-t4 {
	font-family: var(--display); font-weight: 500;
	color: var(--ink); margin: 0; text-wrap: pretty;
}
.rw-t1 { font-size: 48px; line-height: 1.08; letter-spacing: -0.022em; }
.rw-t2 { font-size: 31px; line-height: 1.14; letter-spacing: -0.018em; }
.rw-t3 { font-size: 23px; line-height: 1.20; letter-spacing: -0.014em; }
.rw-t4 { font-size: 19px; line-height: 1.24; letter-spacing: -0.010em; }

.rw-entradilla {
	font: 400 17px/1.6 var(--sans); color: var(--ink2);
	margin: 14px 0 0; max-width: 60ch; text-wrap: pretty;
}

.rw-seccion-tit {
	display: flex; align-items: baseline; justify-content: space-between;
	gap: 16px; border-bottom: 1px solid var(--ink); padding-bottom: 12px;
}
.rw-seccion-tit h2 {
	font-family: var(--display); font-weight: 500; font-size: 27px;
	letter-spacing: -0.015em; margin: 0; color: var(--ink);
}
.rw-vertodo {
	font: 600 11px var(--sans); letter-spacing: .13em;
	text-transform: uppercase; color: var(--acc); white-space: nowrap;
}


/* --------------------------------------------------------------- portada */

.rw-hero {
	display: grid; grid-template-columns: 1fr 372px; gap: 0 48px;
	padding-top: 40px;
}
.rw-hero-main { border-right: 1px solid var(--line); padding-right: 48px; }
.rw-hero-main img {
	width: 100%; aspect-ratio: 16/9; object-fit: cover;
	display: block; background: var(--paper3);
}
.rw-hero-main .rw-kicker { font-size: 10.5px; margin-bottom: 12px; }
.rw-hero-cuerpo { padding-top: 20px; }
.rw-firma {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
	margin-top: 16px; font: 400 12px var(--sans); color: var(--muted);
}

.rw-lateral { display: flex; flex-direction: column; }
.rw-lateral-tit {
	font: 600 10.5px var(--sans); letter-spacing: .16em;
	text-transform: uppercase; color: var(--muted);
	padding-bottom: 14px; border-bottom: 1px solid var(--ink);
}
.rw-mini {
	display: grid; grid-template-columns: 1fr 84px; gap: 16px;
	padding: 18px 0; border-bottom: 1px solid var(--line);
}
.rw-mini img {
	width: 84px; height: 84px; object-fit: cover;
	display: block; background: var(--paper3);
}
.rw-mini .rw-t4 { margin: 7px 0 0; }
.rw-mini .rw-meta { margin-top: 8px; }

/* Rejilla de tarjetas: la usan portada, categoria y buscador */
.rw-rejilla {
	display: grid; grid-template-columns: repeat(4, 1fr);
	gap: 36px 32px; padding-top: 32px;
}
.rw-rejilla-3 { grid-template-columns: repeat(3, 1fr); }
.rw-rejilla-2 { grid-template-columns: repeat(2, 1fr); }

.rw-tarjeta { display: block; }
.rw-tarjeta img {
	width: 100%; aspect-ratio: 4/3; object-fit: cover;
	display: block; background: var(--paper3);
}
.rw-tarjeta .rw-kicker { margin-top: 14px; }
.rw-tarjeta .rw-t4,
.rw-tarjeta .rw-t3 { margin: 8px 0 0; }
.rw-tarjeta .rw-meta { margin-top: 10px; }

/* Bloque de seccion con fondo, en mitad de la portada */
.rw-franja {
	background: var(--paper2);
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	margin-top: 60px; padding: 52px 0;
}
.rw-franja-cab {
	display: flex; flex-wrap: wrap; align-items: baseline; gap: 16px;
	margin-bottom: 30px;
}
.rw-franja-cab h2 {
	font-family: var(--display); font-weight: 500; font-size: 27px;
	letter-spacing: -0.015em; margin: 0;
}
.rw-franja-cab .rw-vertodo { margin-left: auto; }
.rw-franja-cuerpo { display: grid; grid-template-columns: 1.6fr 1fr; gap: 44px; }
.rw-franja-cuerpo > a > img {
	width: 100%; aspect-ratio: 3/2; object-fit: cover;
	display: block; background: var(--paper3);
}
.rw-franja-cuerpo .rw-t2 { margin-top: 18px; }
.rw-lista-simple { display: flex; flex-direction: column; }
.rw-lista-simple a {
	display: block; padding: 16px 0; border-bottom: 1px solid var(--line);
}
.rw-lista-simple .rw-t4 { margin: 6px 0 0; }

/* Filas grandes con imagen a la izquierda */
.rw-fila {
	display: grid; grid-template-columns: 236px 1fr; gap: 26px;
	padding: 26px 0; border-bottom: 1px solid var(--line);
	align-items: start;
}
.rw-fila img {
	width: 100%; aspect-ratio: 3/2; object-fit: cover;
	display: block; background: var(--paper3);
}
.rw-fila .rw-t3 { margin: 8px 0 0; }
.rw-fila p {
	font: 400 14.5px/1.6 var(--sans); color: var(--ink2);
	margin: 9px 0 0; max-width: 58ch;
}
.rw-fila .rw-meta { margin-top: 11px; }

/* La fila del articulo destacado de una categoria: misma estructura, foto mas
   grande y el texto sin recortar a 58ch. */
.rw-fila-alta { grid-template-columns: 330px 1fr; gap: 32px; padding-top: 0; }
.rw-fila-alta p { font-size: 15.5px; max-width: none; }

.rw-dos-columnas {
	display: grid; grid-template-columns: 1fr 300px; gap: 0 56px;
	padding-top: 56px;
}

/* Cabecera de las paginas de seccion y de las secundarias */
.rw-cat-cab {
	padding: 26px 0 28px; border-bottom: 1px solid var(--ink);
}
.rw-cat-cab .rw-t1 { margin: 10px 0 0; }
.rw-cat-cab .rw-entradilla { margin-top: 12px; max-width: 62ch; }
.rw-cat-cab .rw-meta { display: block; margin-top: 14px; }


/* ------------------------------------------------------------- barra lateral */

/* La columna de lateral.php. Es la segunda celda de .rw-dos-columnas, asi que
   el ancho ya lo pone la rejilla; aqui solo se hace que acompanie al scroll
   mientras haya cuerpo de articulo a su izquierda. min-width:0 evita que una
   etiqueta larga ensanche la columna y descuadre la rejilla. */
.rw-lateral-col { min-width: 0; align-self: start; position: sticky; top: 108px; }

.rw-widget { margin-bottom: 40px; }
/* Solo el titulo del widget. Sin el ">" tambien pillaba los <h3> de los
   titulares del ranking y los sacaba en versalitas. */
.rw-widget > h3 {
	font: 600 10.5px var(--sans); letter-spacing: .16em;
	text-transform: uppercase; color: var(--muted);
	margin: 0 0 14px; padding-bottom: 12px;
	border-bottom: 1px solid var(--ink);
}
.rw-ranking { list-style: none; margin: 0; padding: 0; }
.rw-ranking li {
	display: grid; grid-template-columns: 30px 1fr; gap: 12px;
	padding: 14px 0; border-bottom: 1px solid var(--line);
	align-items: baseline;
}
.rw-ranking .rw-num {
	font-family: var(--display); font-size: 25px; font-weight: 500;
	color: var(--acc); line-height: 1;
}
.rw-ranking .rw-t4 { font-size: 17px; margin: 0; }

.rw-cats { list-style: none; margin: 0; padding: 0; }
.rw-cats li { border-bottom: 1px solid var(--line); }
.rw-cats a {
	display: flex; justify-content: space-between; align-items: baseline;
	gap: 12px; padding: 12px 0;
	font: 500 14px var(--sans); color: var(--ink2);
}
.rw-cats span { font: 400 12px var(--sans); color: var(--muted); }

.rw-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.rw-tags a {
	border: 1px solid var(--line); padding: 6px 12px;
	font: 500 12px var(--sans); color: var(--ink2);
	border-radius: 999px;
}
.rw-tags a:hover { border-color: var(--acc); color: var(--acc); }


/* ------------------------------------------------------------------ post */

.rw-post { max-width: 720px; margin: 0 auto; padding-top: 44px; }
.rw-post-cab { text-align: left; }
.rw-post-cab .rw-t1 { margin: 12px 0 0; }
.rw-portada-post {
	width: 100%; aspect-ratio: 16/9; object-fit: cover;
	display: block; background: var(--paper3); margin: 28px 0 0;
}
.rw-pie-foto {
	font: 400 11.5px var(--sans); color: var(--muted);
	margin: 8px 0 0; padding-bottom: 4px;
}

.rw-cuerpo {
	font: 400 18px/1.72 var(--sans); color: var(--ink2);
	margin-top: 30px;
}
.rw-cuerpo p { margin: 0 0 1.35em; text-wrap: pretty; }
/* Muchos articulos traen su propio <h1> dentro de contenido_es, repitiendo el
   titular. No se puede haber dos h1 en la pagina, pero tampoco se va a tocar
   el contenido de 374 filas: se le da el aspecto de un h2 y se acabo. */
.rw-cuerpo h1,
.rw-cuerpo h2 {
	font-family: var(--display); font-weight: 500; font-size: 29px;
	line-height: 1.2; letter-spacing: -0.015em; color: var(--ink);
	margin: 2em 0 .6em;
}
.rw-cuerpo h3 {
	font-family: var(--display); font-weight: 500; font-size: 23px;
	line-height: 1.25; color: var(--ink); margin: 1.7em 0 .5em;
}
.rw-cuerpo a { color: var(--acc); text-decoration: underline; text-underline-offset: 2px; }
.rw-cuerpo ul, .rw-cuerpo ol { margin: 0 0 1.35em; padding-left: 1.3em; }
.rw-cuerpo li { margin-bottom: .5em; }
.rw-cuerpo img { display: block; margin: 1.6em 0; width: 100%; height: auto; }
.rw-cuerpo blockquote {
	margin: 1.6em 0; padding: 4px 0 4px 22px;
	border-left: 3px solid var(--acc);
	font-family: var(--display); font-size: 22px; line-height: 1.4;
	color: var(--ink); font-style: italic;
}
.rw-cuerpo table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: 15px; }
.rw-cuerpo th, .rw-cuerpo td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.rw-cuerpo th { background: var(--paper2); font-weight: 600; color: var(--ink); }

.rw-migas {
	font: 400 11.5px var(--sans); color: var(--muted);
	padding: 22px 0 0;
}
.rw-migas a { color: var(--muted); }
.rw-migas a:hover { color: var(--acc); }


/* ------------------------------------------------------------- estados */

/* Categoria sin articulos. Sustituye al recuadro amarillo de "No hay datos
   disponibles" mas la tarjeta de ejemplo falsa que se pintaba antes. */
.rw-vacio {
	border: 1px solid var(--line); background: var(--paper2);
	padding: 56px 32px; text-align: center; margin: 40px 0;
}
.rw-vacio .rw-t2 { margin-bottom: 10px; }
.rw-vacio p {
	font: 400 15px/1.6 var(--sans); color: var(--ink2);
	margin: 0 auto; max-width: 46ch;
}
.rw-vacio .rw-boton { margin-top: 22px; }

.rw-boton {
	display: inline-block; border: 1px solid var(--acc);
	background: var(--acc); color: #fff;
	font: 600 11.5px var(--sans); letter-spacing: .13em;
	text-transform: uppercase; padding: 12px 24px; cursor: pointer;
}
.rw-boton:hover { color: #fff; opacity: .88; }
.rw-boton-fino { background: transparent; color: var(--acc); }
.rw-boton-fino:hover { background: var(--acc); color: #fff; }

/* Paginas legales: una sola columna estrecha, sin lateral */
.rw-legal { max-width: 74ch; padding: 34px 0 20px; }
.rw-legal .rw-cuerpo h2 { font-size: 23px; margin-top: 38px; }

/* Fichas de contacto.php */
.rw-contacto { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rw-contacto-caja {
	border: 1px solid var(--line); background: var(--paper2); padding: 24px 22px;
}
.rw-contacto-caja .rw-t3 { margin: 0 0 10px; font-size: 20px; }
.rw-contacto-caja p {
	font: 400 14px/1.6 var(--sans); color: var(--ink2); margin: 0 0 6px;
}
.rw-mail {
	display: inline-block; margin-top: 8px; color: var(--acc);
	font: 500 14px var(--sans); border-bottom: 1px solid var(--acc);
}

/* "Nuestra mision" de quienes-somos.php */
.rw-mision {
	display: grid; grid-template-columns: 1fr 1.2fr; gap: 34px;
	align-items: start; margin-top: 44px; padding-top: 36px;
	border-top: 1px solid var(--line);
}
.rw-mision img { width: 100%; display: block; background: var(--paper3); }

/* Pagina 404 y cuadro de busqueda ancho */
.rw-404 { padding: 72px 32px; }
.rw-404-num {
	display: block; font-family: var(--display); font-weight: 500;
	font-size: 84px; line-height: 1; color: var(--acc);
	letter-spacing: -0.03em; margin-bottom: 14px;
}
.rw-404-form {
	display: flex; gap: 0; justify-content: center;
	margin: 26px auto 20px; max-width: 460px;
}
.rw-404-form input {
	flex: 1; min-width: 0; border: 1px solid var(--line);
	border-right: 0; background: var(--paper);
	font: 400 14px var(--sans); color: var(--ink); padding: 12px 14px;
}
.rw-404-form input:focus { outline: 0; border-color: var(--acc); }
.rw-404-form .rw-boton { margin-top: 0; flex: 0 0 auto; }


/* ------------------------------------------------------------ publicidad */

/* Huecos reservados. No traen codigo de AdSense: se rellenan cuando haya
   ids de bloque de verdad. Mientras tanto ocupan su sitio para que la
   maqueta no se descoloque el dia que entren. */
.rw-ad { display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 18px;
	background: var(--adbg); border: 1px dashed var(--adline); }
.rw-ad-et {
	font: 600 9px var(--sans); letter-spacing: .2em;
	text-transform: uppercase; color: var(--adink);
}
.rw-ad-hueco {
	width: 100%; max-width: 970px; min-height: 250px; background: var(--paper);
	border: 1px solid var(--adline);
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: 4px; font: 500 13px var(--sans); color: var(--adink); text-align: center;
}


/* ------------------------------------------------------------------- pie */

.rw-pie {
	background: var(--paper2); border-top: 1px solid var(--line);
	margin-top: 72px; padding: 52px 0 34px;
}
.rw-pie-cols {
	display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px;
	padding-bottom: 40px; border-bottom: 1px solid var(--line);
}
.rw-pie h3 {
	font: 600 10.5px var(--sans); letter-spacing: .16em;
	text-transform: uppercase; color: var(--muted); margin: 0 0 16px;
}
.rw-pie ul { list-style: none; margin: 0; padding: 0; }
.rw-pie li { margin-bottom: 10px; }
.rw-pie li a { font: 400 13.5px var(--sans); color: var(--ink2); }
.rw-pie li span { color: var(--muted); font-size: 12px; }
.rw-pie-texto {
	font: 400 13px/1.6 var(--sans); color: var(--muted);
	margin: 14px 0 0; max-width: 40ch;
}
.rw-pie-abajo {
	display: flex; flex-wrap: wrap; align-items: center; gap: 16px;
	padding-top: 24px; font: 400 12px var(--sans); color: var(--muted);
}
.rw-pie-abajo .rw-tema { margin-left: auto; }

.rw-tema {
	background: transparent; border: 1px solid var(--line); color: var(--ink2);
	font: 500 11px var(--sans); padding: 6px 14px; border-radius: 999px;
	cursor: pointer;
}
.rw-tema:hover { border-color: var(--acc); color: var(--acc); }

/* Las otras webs de la red */
.rw-red { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px 22px; }
.rw-red a {
	display: flex; align-items: center; gap: 9px;
	font: 400 12.5px var(--sans); color: var(--ink2); padding: 5px 0;
}
.rw-red i {
	width: 20px; height: 20px; border-radius: 50%; flex: 0 0 auto;
	display: flex; align-items: center; justify-content: center;
	font: 600 10px var(--display); font-style: normal; color: #fff;
}


/* ------------------------------------------------------------ responsive */

@media (max-width: 1080px) {
	.rw-hero { grid-template-columns: 1fr; gap: 40px; }
	.rw-hero-main { border-right: 0; padding-right: 0; }
	.rw-rejilla { grid-template-columns: repeat(2, 1fr); }
	.rw-dos-columnas { grid-template-columns: 1fr; gap: 48px; }
	.rw-lateral-col { position: static; }
	.rw-franja-cuerpo { grid-template-columns: 1fr; gap: 30px; }
	.rw-red { grid-template-columns: repeat(3, 1fr); }
	.rw-pie-cols { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
	:root { --gutter: 18px; }
	.rw-cabecera { padding: 22px 0 16px; }
	.rw-nombre { font-size: 27px; }
	.rw-inicial { width: 32px; height: 32px; font-size: 15px; }
	.rw-t1 { font-size: 32px; }
	.rw-t2 { font-size: 25px; }
	.rw-t3 { font-size: 21px; }
	.rw-entradilla { font-size: 16px; }
	.rw-rejilla { grid-template-columns: 1fr; gap: 30px; }
	.rw-fila,
	.rw-fila-alta { grid-template-columns: 1fr; gap: 14px; }
	.rw-cuerpo { font-size: 17px; }
	.rw-mision { grid-template-columns: 1fr; gap: 22px; }
	.rw-contacto { grid-template-columns: 1fr; }
	.rw-404-num { font-size: 62px; }
	.rw-barra nav a:not(:last-child) { display: none; }
	.rw-buscador { display: none; }
	.rw-nav .rw-contenedor { justify-content: flex-start; }
	.rw-red { grid-template-columns: repeat(2, 1fr); }
	.rw-pie-cols { grid-template-columns: 1fr; gap: 32px; }
	.rw-post { padding-top: 26px; }
}

@media print {
	.rw-barra, .rw-nav, .rw-pie, .rw-ad, .rw-lateral, .rw-lateral-col { display: none; }
	body { background: #fff; color: #000; }
}
