/*
Theme Name: Expediente Abierto
Theme URI: https://factoriadigital.store
Author: Factoría Digital
Author URI: https://factoriadigital.store
Description: Tema periodístico para Información Pública. Retícula boxed de 1320 px, portada jerarquizada desde la categoría Portada, sistema cromático por sección con imagotipos, datos estructurados NewsArticle y tres zonas comerciales.
Version: 1.4.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: expediente-abierto
Tags: news, blog, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, translation-ready
*/

/* ==========================================================================
   1. Tipografía autoalojada
   ========================================================================== */

@font-face {
	font-family: "Archivo";
	src: url("assets/fonts/archivo-var.woff2") format("woff2-variations");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Archivo Narrow";
	src: url("assets/fonts/archivo-narrow-var.woff2") format("woff2-variations");
	font-weight: 400 700;
	font-style: normal;
	font-display: swap;
}

/* ==========================================================================
   2. Fichas
   ========================================================================== */

:root {
	--ea-tinta:    #101418;
	--ea-papel:    #ffffff;
	--ea-fondo:    #eef0f2;
	--ea-gris:     #6b7280;
	--ea-gris-cl:  #8a9099;
	--ea-linea:    #dfe3e7;
	--ea-seccion:  #d6262c;

	--ea-caja:     1320px;
	--ea-gutter:   28px;
	--ea-radio:    2px;

	--ea-display:  "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
	--ea-utility:  "Archivo Narrow", "Archivo", system-ui, sans-serif;
}

/* ==========================================================================
   3. Base
   ========================================================================== */

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

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

body {
	margin: 0;
	background: var(--ea-fondo);
	color: var(--ea-tinta);
	font-family: var(--ea-display);
	font-size: 16px;
	line-height: 1.62;
	font-weight: 400;
}

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

a { color: var(--ea-tinta); text-decoration: none; }

a:hover { color: var(--ea-seccion); }

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .5em;
	font-weight: 800;
	line-height: 1.16;
	letter-spacing: -.015em;
}

p { margin: 0 0 1.1em; }

blockquote {
	margin: 1.6em 0;
	padding: 4px 0 4px 22px;
	border-left: 4px solid var(--ea-seccion);
	font-size: 1.14em;
	font-weight: 500;
}

code, pre { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: .9em; }

table { width: 100%; border-collapse: collapse; margin: 1.4em 0; }
th, td { padding: 9px 10px; border-bottom: 1px solid var(--ea-linea); text-align: left; }
th { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--ea-gris); }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden; clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	white-space: nowrap;
}

.skip-link:focus {
	position: fixed; top: 8px; left: 8px; z-index: 999;
	width: auto; height: auto; clip: auto; clip-path: none;
	padding: 10px 16px; background: var(--ea-tinta); color: #fff;
}

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
	outline: 3px solid var(--ea-seccion);
	outline-offset: 2px;
}

/* ==========================================================================
   4. Caja y retícula
   ========================================================================== */

.ea-caja {
	width: 100%;
	max-width: var(--ea-caja);
	margin: 0 auto;
	padding: 0 var(--ea-gutter);
}

.ea-sitio {
	max-width: var(--ea-caja);
	margin: 0 auto;
	background: var(--ea-papel);
	box-shadow: 0 0 0 1px var(--ea-linea);
}

.ea-cuerpo {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 44px;
	padding: 40px 0 56px;
}

.ea-cuerpo--completo { grid-template-columns: minmax(0, 1fr); }

/* ==========================================================================
   5. Encabezado
   ========================================================================== */

.ea-cinta {
	background: var(--ea-tinta);
	color: #b9bfc6;
	font-family: var(--ea-utility);
	font-size: 12px;
	letter-spacing: .06em;
}

.ea-cinta__fila {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 38px;
}

.ea-cinta a { color: #b9bfc6; }
.ea-cinta a:hover { color: #fff; }

.ea-cinta__fecha { text-transform: uppercase; }

.ea-social { display: flex; gap: 14px; align-items: center; }
.ea-social a { display: inline-flex; }
.ea-social svg { width: 16px; height: 16px; fill: currentColor; }

.ea-marca {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 24px;
	padding: 26px 0 22px;
	border-bottom: 5px solid var(--ea-tinta);
}

.ea-marca__hueco { justify-self: start; }

.ea-marca__identidad {
	grid-column: 2;
	justify-self: center;
	text-align: center;
}

.ea-marca .ea-buscador {
	grid-column: 3;
	justify-self: end;
	max-width: 300px;
}

.ea-marca__logo img { max-height: 82px; width: auto; margin: 0 auto; }

.ea-marca__titulo {
	margin: 0;
	font-size: 34px;
	font-weight: 800;
	letter-spacing: -.02em;
	text-transform: uppercase;
}

.ea-marca__lema {
	margin: 4px 0 0;
	font-family: var(--ea-utility);
	font-size: 12px;
	letter-spacing: .26em;
	text-transform: uppercase;
	color: var(--ea-gris-cl);
}

/* Navegación */

.ea-nav {
	position: relative;
	border-bottom: 1px solid var(--ea-linea);
	background: var(--ea-papel);
}

.ea-nav__lista {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ea-nav__lista > li { position: relative; }

.ea-nav__lista a {
	display: block;
	padding: 14px 15px;
	font-family: var(--ea-utility);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--ea-tinta);
}

.ea-nav__lista > li > a { box-shadow: inset 0 0 0 var(--ea-seccion); transition: box-shadow .14s ease; }
.ea-nav__lista > li:hover > a,
.ea-nav__lista > li.current-menu-item > a { box-shadow: inset 0 -4px 0 var(--ea-seccion); color: var(--ea-tinta); }

.ea-nav__lista ul {
	position: absolute;
	top: 100%; left: 0;
	z-index: 40;
	display: none;
	min-width: 220px;
	margin: 0; padding: 6px 0;
	list-style: none;
	background: var(--ea-tinta);
	box-shadow: 0 14px 28px rgba(16, 20, 24, .2);
}

.ea-nav__lista li:hover > ul,
.ea-nav__lista li:focus-within > ul { display: block; }

.ea-nav__lista ul a { padding: 9px 18px; color: #dfe3e7; letter-spacing: .06em; }
.ea-nav__lista ul a:hover { color: #fff; background: rgba(255, 255, 255, .07); }

.ea-nav__toggle {
	display: none;
	align-items: center;
	gap: 9px;
	padding: 12px 0;
	background: none;
	border: 0;
	font-family: var(--ea-utility);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--ea-tinta);
	cursor: pointer;
}

.ea-nav__toggle span {
	display: block;
	width: 22px; height: 2px;
	background: var(--ea-tinta);
	box-shadow: 0 6px 0 var(--ea-tinta), 0 -6px 0 var(--ea-tinta);
}

/* ==========================================================================
   6. Sistema de sección
   ========================================================================== */

.ea-pildora {
	display: inline-block;
	padding: 3px 9px;
	margin: 0 5px 5px 0;
	font-family: var(--ea-utility);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #fff;
	background: var(--ea-seccion);
	border-radius: var(--ea-radio);
}

.ea-pildora:hover { color: #fff; filter: brightness(.86); }

.ea-rubro {
	display: flex;
	align-items: baseline;
	gap: 14px;
	margin: 0 0 20px;
	padding-bottom: 10px;
	border-bottom: 3px solid var(--ea-tinta);
}

.ea-rubro__titulo {
	margin: 0;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.ea-rubro__titulo::before {
	content: "";
	display: inline-block;
	width: 12px; height: 12px;
	margin-right: 10px;
	background: var(--ea-seccion);
}

.ea-rubro__mas {
	margin-left: auto;
	font-family: var(--ea-utility);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ea-gris);
}

.ea-cintillo {
	display: block;
	margin: 0 0 26px;
	padding-bottom: 16px;
	border-bottom: 3px solid var(--ea-seccion);
}

.ea-cintillo img { max-width: 440px; width: 100%; }

.ea-cintillo__desc {
	margin: 12px 0 0;
	max-width: 62ch;
	color: var(--ea-gris);
	font-size: 15px;
}

/* ==========================================================================
   7. Portada
   ========================================================================== */

.ea-hero {
	display: block;
	padding: 34px 0 6px;
}

/* --- Contenedores de imagen --- */

.ea-abridora__foto,
.ea-tarjeta__foto {
	position: relative;
	overflow: hidden;
	background: var(--ea-fondo);
}

.ea-abridora__foto a,
.ea-tarjeta__foto a {
	display: block;
	width: 100%;
	height: 100%;
}

.ea-abridora__foto img,
.ea-tarjeta__foto img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .5s ease;
}

.ea-abridora:hover .ea-abridora__foto img,
.ea-tarjeta:hover .ea-tarjeta__foto img { transform: scale(1.035); }

/* --- Abridora: ancho completo y bloque de texto centrado --- */

.ea-abridora { display: block; }

.ea-abridora__foto {
	width: 100%;
	aspect-ratio: 21 / 9;
}

.ea-abridora__texto {
	max-width: 980px;
	margin: 0 auto;
	padding-top: 20px;
	text-align: center;
}

.ea-abridora__titulo {
	margin: 12px 0 10px;
	font-size: clamp(30px, 3.8vw, 50px);
	font-weight: 800;
	letter-spacing: -.03em;
	line-height: 1.05;
	text-wrap: balance;
}

.ea-abridora__sumario {
	max-width: 68ch;
	margin: 0 auto 12px;
	font-size: 18px;
	color: #2c3238;
}

.ea-abridora .ea-firma { justify-content: center; }

/* --- Franja de secundarias bajo la abridora --- */

.ea-hero__lateral {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
	margin-top: 34px;
	padding-top: 26px;
	border-top: 3px solid var(--ea-tinta);
}

.ea-secundaria { display: block; position: relative; }

.ea-secundaria + .ea-secundaria {
	padding-left: 30px;
	margin-left: -30px;
	border-left: 1px solid var(--ea-linea);
}

.ea-secundaria .ea-tarjeta__foto { aspect-ratio: 16 / 9; }

.ea-secundaria__titulo { margin: 10px 0 6px; font-size: 20px; line-height: 1.22; }

/* --- Tarjetas de rejilla --- */

.ea-tarjeta__foto { aspect-ratio: 16 / 9; }

.ea-firma {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	font-family: var(--ea-utility);
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ea-gris-cl);
}

.ea-firma a { color: var(--ea-gris); }
.ea-firma__sep { color: var(--ea-linea); }

/* Rejilla de sección */

.ea-bloque { padding: 34px 0 6px; }

.ea-rejilla {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(232px, 1fr));
	gap: 28px;
}

.ea-rejilla--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ea-tarjeta__titulo { margin: 11px 0 7px; font-size: 17px; line-height: 1.26; }

.ea-tarjeta__sumario { margin: 0 0 8px; font-size: 14px; color: var(--ea-gris); }

/* Lista compacta */

.ea-lista { margin: 0; padding: 0; list-style: none; }

.ea-lista li {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 14px;
	padding: 14px 0;
	border-bottom: 1px solid var(--ea-linea);
}

.ea-lista li:last-child { border-bottom: 0; }
.ea-lista__titulo { margin: 0 0 4px; font-size: 15px; line-height: 1.3; font-weight: 700; }

/* Numerador de lo más leído */

.ea-conteo { counter-reset: ea-num; }
.ea-conteo li { grid-template-columns: 34px minmax(0, 1fr); align-items: start; }
.ea-conteo li::before {
	counter-increment: ea-num;
	content: counter(ea-num, decimal-leading-zero);
	font-family: var(--ea-utility);
	font-size: 20px;
	font-weight: 700;
	color: var(--ea-seccion);
	line-height: 1.1;
}

/* ==========================================================================
   8. Nota
   ========================================================================== */

.ea-nota { max-width: 760px; }

.ea-nota__titulo {
	margin: 10px 0 14px;
	font-size: clamp(30px, 3.4vw, 44px);
	letter-spacing: -.03em;
	line-height: 1.07;
}

.ea-nota__entrada {
	margin: 0 0 20px;
	font-size: 19px;
	font-weight: 500;
	line-height: 1.5;
	color: #2c3238;
}

.ea-nota__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	padding: 14px 0;
	margin-bottom: 22px;
	border-top: 1px solid var(--ea-linea);
	border-bottom: 1px solid var(--ea-linea);
	font-family: var(--ea-utility);
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ea-gris);
}

.ea-nota__figura { margin: 0 0 24px; }
.ea-nota__figura figcaption {
	padding-top: 8px;
	font-family: var(--ea-utility);
	font-size: 13px;
	color: var(--ea-gris);
	border-bottom: 1px solid var(--ea-linea);
	padding-bottom: 10px;
}

.ea-contenido { font-size: 17.5px; line-height: 1.75; }
.ea-contenido p { margin: 0 0 1.25em; }
.ea-contenido a { color: var(--ea-seccion); text-decoration: underline; text-underline-offset: 3px; }
.ea-contenido h2 { margin: 1.5em 0 .5em; font-size: 25px; }
.ea-contenido h3 { margin: 1.4em 0 .45em; font-size: 20px; }
.ea-contenido ul, .ea-contenido ol { margin: 0 0 1.25em; padding-left: 1.3em; }
.ea-contenido li { margin-bottom: .4em; }
.ea-contenido img { margin: 1.4em 0; }

.ea-etiquetas { margin: 30px 0 0; }
.ea-etiquetas a {
	display: inline-block;
	margin: 0 6px 6px 0;
	padding: 5px 11px;
	border: 1px solid var(--ea-linea);
	font-family: var(--ea-utility);
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--ea-gris);
}

.ea-etiquetas a:hover { border-color: var(--ea-seccion); color: var(--ea-seccion); }

.ea-compartir { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 0; }

.ea-compartir a {
	padding: 8px 14px;
	background: var(--ea-tinta);
	color: #fff;
	font-family: var(--ea-utility);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ea-compartir a:hover { background: var(--ea-seccion); color: #fff; }

.ea-autor {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 16px;
	margin: 34px 0 0;
	padding: 20px;
	background: var(--ea-fondo);
	border-left: 4px solid var(--ea-seccion);
}

.ea-autor img { border-radius: 50%; }
.ea-autor h3 { margin: 0 0 4px; font-size: 16px; }
.ea-autor p { margin: 0; font-size: 14px; color: var(--ea-gris); }

/* ==========================================================================
   9. Barra lateral y widgets
   ========================================================================== */

.ea-lateral { align-self: start; position: sticky; top: 18px; }

.ea-widget { margin-bottom: 34px; }

.ea-widget__titulo {
	margin: 0 0 16px;
	padding-bottom: 9px;
	border-bottom: 3px solid var(--ea-tinta);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.ea-widget ul { margin: 0; padding: 0; list-style: none; }
.ea-widget li { padding: 8px 0; border-bottom: 1px solid var(--ea-linea); font-size: 15px; }

.ea-widget select, .ea-widget input[type="search"], .ea-widget input[type="text"] {
	width: 100%; padding: 10px 12px;
	border: 1px solid var(--ea-linea); background: #fff;
	font-family: inherit; font-size: 15px;
}

.ea-buscador { display: flex; gap: 8px; }
.ea-buscador button {
	padding: 10px 16px; border: 0; background: var(--ea-tinta); color: #fff;
	font-family: var(--ea-utility); font-size: 13px; font-weight: 700;
	letter-spacing: .1em; text-transform: uppercase; cursor: pointer;
}
.ea-buscador button:hover { background: var(--ea-seccion); }

/* ==========================================================================
   10. Zonas comerciales
   ========================================================================== */

.ea-anuncio {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 96px;
	margin: 26px 0;
	padding: 18px;
	border: 1px dashed var(--ea-linea);
	background: #fafbfc;
	text-align: center;
}

.ea-anuncio__cta {
	font-family: var(--ea-utility);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--ea-gris-cl);
}

.ea-anuncio--panoramica { min-height: 120px; }
.ea-anuncio--lateral { min-height: 260px; }

/* ==========================================================================
   11. Paginación
   ========================================================================== */

.ea-paginacion { margin: 40px 0 0; padding-top: 24px; border-top: 1px solid var(--ea-linea); }

.ea-paginacion .page-numbers {
	display: inline-block;
	min-width: 40px;
	margin: 0 4px 6px 0;
	padding: 9px 12px;
	border: 1px solid var(--ea-linea);
	font-family: var(--ea-utility);
	font-weight: 700;
	text-align: center;
}

.ea-paginacion .page-numbers.current,
.ea-paginacion .page-numbers:hover {
	background: var(--ea-seccion);
	border-color: var(--ea-seccion);
	color: #fff;
}

/* ==========================================================================
   12. Comentarios
   ========================================================================== */

.ea-comentarios { margin: 46px 0 0; padding-top: 26px; border-top: 3px solid var(--ea-tinta); }
.ea-comentarios ol { margin: 0; padding: 0; list-style: none; }
.ea-comentarios .children { padding-left: 26px; }
.ea-comentarios li { padding: 16px 0; border-bottom: 1px solid var(--ea-linea); }

.ea-comentarios textarea, .ea-comentarios input[type="text"],
.ea-comentarios input[type="email"], .ea-comentarios input[type="url"] {
	width: 100%; padding: 10px 12px; margin-bottom: 12px;
	border: 1px solid var(--ea-linea); font-family: inherit; font-size: 15px;
}

.ea-comentarios .submit {
	padding: 12px 22px; border: 0; background: var(--ea-tinta); color: #fff;
	font-family: var(--ea-utility); font-weight: 700; letter-spacing: .12em;
	text-transform: uppercase; cursor: pointer;
}

.ea-comentarios .submit:hover { background: var(--ea-seccion); }

/* ==========================================================================
   13. Pie
   ========================================================================== */

.ea-pie { background: var(--ea-tinta); color: #b9bfc6; }
.ea-pie a { color: #dfe3e7; }
.ea-pie a:hover { color: #fff; }

.ea-pie__panel {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 34px;
	padding: 46px 0 34px;
}

.ea-pie__panel .ea-widget__titulo { border-bottom-color: rgba(255, 255, 255, .22); color: #fff; }
.ea-pie__panel li { border-bottom-color: rgba(255, 255, 255, .1); }

.ea-pie__marca img { max-width: 240px; }

.ea-pie__nota { margin: 14px 0 0; font-size: 13px; line-height: 1.6; color: #9aa2ab; }

.ea-pie__base {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
	padding: 18px 0 26px;
	border-top: 1px solid rgba(255, 255, 255, .13);
	font-family: var(--ea-utility);
	font-size: 12px;
	letter-spacing: .06em;
	color: #8a9099;
}

.ea-pie__legal { display: flex; flex-wrap: wrap; gap: 16px; margin: 0; padding: 0; list-style: none; }

/* ==========================================================================
   14. Volver arriba
   ========================================================================== */

.ea-arriba {
	position: fixed;
	right: 18px; bottom: 18px;
	z-index: 60;
	width: 44px; height: 44px;
	display: grid; place-items: center;
	background: var(--ea-tinta);
	color: #fff;
	border: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease, background .2s ease;
	cursor: pointer;
}

.ea-arriba.is-visible { opacity: 1; pointer-events: auto; }
.ea-arriba:hover { background: var(--ea-seccion); }

/* ==========================================================================
   15. Adaptable
   ========================================================================== */

@media (max-width: 1080px) {
	.ea-rejilla--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	:root { --ea-gutter: 18px; }
	.ea-cuerpo { grid-template-columns: minmax(0, 1fr); gap: 34px; padding: 28px 0 40px; }
	.ea-lateral { position: static; }
	.ea-hero__lateral { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
	.ea-secundaria + .ea-secundaria { padding-left: 0; margin-left: 0; border-left: 0; }
	.ea-abridora__foto { aspect-ratio: 16 / 9; }
	.ea-marca { grid-template-columns: minmax(0, 1fr); gap: 14px; text-align: center; }
	.ea-marca__hueco { display: none; }
	.ea-marca__identidad,
	.ea-marca .ea-buscador { grid-column: 1; justify-self: stretch; max-width: none; }


	.ea-nav__toggle { display: flex; }
	.ea-nav__lista { display: none; flex-direction: column; padding-bottom: 10px; }
	.ea-nav.is-open .ea-nav__lista { display: flex; }
	.ea-nav__lista > li { border-top: 1px solid var(--ea-linea); }
	.ea-nav__lista ul { position: static; display: block; background: var(--ea-fondo); box-shadow: none; }
	.ea-nav__lista ul a { color: var(--ea-tinta); }
}

@media (max-width: 560px) {
	.ea-rejilla, .ea-rejilla--4 { grid-template-columns: minmax(0, 1fr); }
	.ea-hero__lateral { grid-template-columns: minmax(0, 1fr); }
	.ea-cinta__fila { flex-direction: column; align-items: flex-start; gap: 4px; padding: 8px 0; }
	.ea-contenido { font-size: 17px; }
}

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

@media print {
	.ea-cinta, .ea-nav, .ea-lateral, .ea-anuncio, .ea-compartir, .ea-arriba, .ea-pie__panel { display: none !important; }
	body { background: #fff; }
	.ea-sitio { box-shadow: none; }
}

/* ==========================================================================
   16. Aviso de redacción (solo visible para administración)
   ========================================================================== */

.ea-aviso {
	margin: 26px 0 0;
	padding: 14px 18px;
	background: #fff6f6;
	border-left: 4px solid var(--ea-seccion);
	font-family: var(--ea-utility);
	font-size: 14px;
	color: #57534e;
}
