/* Periódico IDI, tras Astra. Colores solo en :root. */

@font-face {
	font-family: "IDI Newsreader";
	src: url("../fonts/newsreader-latin.woff2") format("woff2");
	font-weight: 400 700;
	font-display: swap;
}
@font-face {
	font-family: "IDI Rubik";
	src: url("../fonts/rubik-latin.woff2") format("woff2");
	font-weight: 400 700;
	font-display: swap;
}

:root {
	--idi-papel: #fff;
	--idi-tinta: #101218;
	--idi-tinta-2: #33363d;
	--idi-gris: #494b51;
	--idi-filete: #d6d9de;
	--idi-linea: 1px solid var(--idi-filete);
	--idi-raya: 3px solid var(--idi-tinta);
	--idi-fundido: linear-gradient(to right, black calc(100% - 40px), transparent);
	--idi-fondo: #f3f5f5;
	--idi-azul: #4175fc;
	--idi-enlace: #084af3;
	--idi-pie-fondo: #101218;
	--idi-pie-claro: #e6e8eb;
	--idi-pie-texto: #c4c8ce;
	--idi-pie-filete: #3a3d45;
	--idi-sombra: rgba(16, 18, 24, 0.06);
	--idi-serif: "IDI Newsreader", Georgia, "Times New Roman", serif;
	--idi-sans: "IDI Rubik", "Helvetica Neue", Arial, sans-serif;
	--idi-marco: 1280px;
	--idi-lado: 24px;
	--idi-nav-alto: 50px;
	/* Pictogramas de las cabeceras de bloque: mismo trazo de 2 px que los de Última hora y Tendencias. */
	--ico-seccion: url("../icons/seccion.svg");
	--ico-buscado: url("../icons/tendencia.svg");
}

body.idi-plantilla {
	background: var(--idi-papel);
	color: var(--idi-tinta);
	font-family: var(--idi-sans);
}
.idi-plantilla .site-content > .ast-container {
	display: block;
	max-width: none;
	margin: 0;
	padding: 0;
}
.idi-cabecera-activa a.skip-link.screen-reader-text {
	display: none;
}
.idi-cabecera-activa .idi-sr,
.idi-plantilla .idi-sr,
.idi-paginacion .screen-reader-text {
	/* !important: que ninguna regla más específica saque a la vista el texto oculto. */
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}
.idi-marco {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--idi-marco);
	margin-inline: auto;
	padding-inline: var(--idi-lado);
}
.idi-cabecera *,
.idi-nav *,
.idi-tendencias *,
.idi-principal *,
.idi-pie * {
	box-sizing: border-box;
}
/* Astra pone 17 px e interlínea 1,6: base propia. */
.idi-cabecera,
.idi-nav,
.idi-tendencias,
.idi-principal,
.idi-pie {
	font-size: 16px;
	line-height: 1.5;
}
.idi-cabecera-activa :focus-visible {
	outline: 3px solid var(--idi-azul);
	outline-offset: 2px;
}
.idi-cabecera-activa .idi-pie :focus-visible {
	outline-color: var(--idi-papel);
}
.idi-principal img {
	display: block;
	max-width: 100%;
	height: auto;
}

.idi-bloque__mas::after,
.idi-ir::after,
.idi-nav__mas summary::after,
.idi-ultima__titulo::before,
.idi-tendencias__titulo::before,
.idi-buscar__boton::before,
.idi-compartir__titulo::before,
.idi-red::before,
.idi-sobre::before,
.idi-barra__hora::before,
.idi-reciente::before,
.idi-banda--opinion .idi-bloque__titulo::before,
.idi-articulo .itb-idi-fuentes a::after {
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	width: 1em;
	height: 1em;
	background: currentColor;
	mask: no-repeat center / contain;
	vertical-align: -0.14em;
}
.idi-bloque__mas::after,
.idi-ir::after {
	margin-left: 6px;
	mask-image: url("../icons/flecha.svg");
	transition: transform 0.2s;
}
.idi-red::before,
.idi-sobre::before,
.idi-compartir__titulo::before {
	margin-right: 8px;
}
.idi-sobre::before,
.idi-red--correo::before {
	mask-image: url("../icons/sobre.svg");
}
.idi-compartir__titulo::before {
	mask-image: url("../icons/compartir.svg");
}
.idi-red--whatsapp::before {
	mask-image: url("../icons/whatsapp.svg");
}
.idi-red--x::before {
	mask-image: url("../icons/x.svg");
}
.idi-red--facebook::before {
	mask-image: url("../icons/facebook.svg");
}
.idi-red--linkedin::before {
	mask-image: url("../icons/linkedin.svg");
}
.idi-red--telegram::before {
	mask-image: url("../icons/telegram.svg");
}
.idi-barra__hora::before,
.idi-reciente::before {
	margin-right: 4px;
	mask-image: url("../icons/reloj.svg");
}
.idi-reciente::before {
	mask-image: url("../icons/reciente.svg");
}
/* Cabeceras de bloque («Empresas», «Lo más buscado»…): pictograma propio de 16 px. Opinión lleva el suyo. */
.idi-principal .idi-bloque__titulo::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	background: var(--idi-azul);
	mask: var(--ico-seccion) no-repeat center / contain;
	vertical-align: 0.02em;
}
.idi-principal .idi-bloque__titulo--buscado::before {
	mask-image: var(--ico-buscado);
}
.idi-banda--opinion .idi-bloque__titulo::before {
	margin-right: 10px;
	color: var(--idi-azul);
	mask-image: url("../icons/opinion.svg");
}
.idi-articulo .itb-idi-fuentes a::after {
	margin-left: 4px;
	mask-image: url("../icons/externo.svg");
}

:is(.idi-bloque__mas, .idi-ir, .idi-pie a, .idi-barra__medio a, .idi-antetitulo, .idi-migas__portada, .idi-bloque__titulo a,
	.idi-noticia__titular a, .idi-ultima__titular, .idi-buscado__termino, .idi-tendencia__termino) {
	text-decoration: none;
	background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
	transition: background-size 0.2s;
}
:is(.idi-bloque__mas, .idi-ir, .idi-pie a, .idi-barra__medio a, .idi-antetitulo, .idi-migas__portada, .idi-bloque__titulo a,
	.idi-noticia__titular a, .idi-ultima__titular, a.idi-buscado__termino):is(:hover, :focus-visible),
a.idi-tendencia:is(:hover, :focus-visible) .idi-tendencia__termino {
	background-size: 100% 1px;
}
a:is(.idi-bloque__mas, .idi-ir):is(:hover, :focus-visible) {
	background-size: calc(100% - 1em - 6px) 1px;
}
.idi-pie a.idi-sobre {
	background-position: 100% 100%;
}
.idi-pie a.idi-sobre:is(:hover, :focus-visible) {
	background-size: calc(100% - 1em - 8px) 1px;
}
a:is(.idi-bloque__mas, .idi-ir):is(:hover, :focus-visible)::after {
	transform: translateX(3px);
}

.idi-saltar {
	position: absolute;
	left: 16px;
	top: -200px;
	z-index: 1000;
	padding: 12px 16px;
	background: var(--idi-tinta);
	color: var(--idi-papel);
	font: 500 15px/1.2 var(--idi-sans);
	text-decoration: none;
}
.idi-saltar:focus {
	top: 16px;
	color: var(--idi-papel);
}

.idi-cabecera {
	background: var(--idi-papel);
	color: var(--idi-tinta);
}
.idi-barra {
	border-bottom: var(--idi-linea);
	color: var(--idi-gris);
	font: 400 13px/18px var(--idi-sans);
}
.idi-barra__dentro {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 4px 24px;
	min-height: 36px;
	padding-block: 8px;
}
.idi-barra__fecha {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 14px;
	margin: 0;
}
.idi-barra__fecha time {
	display: inline-block;
	color: var(--idi-tinta);
	font-weight: 500;
}
.idi-barra__fecha time::first-letter {
	text-transform: uppercase;
}
.idi-barra__hora,
.idi-tiempo {
	font-variant-numeric: tabular-nums;
}
.idi-barra__medio ul,
.idi-nav__lista,
.idi-nav__grupo ul,
.idi-pie__grupo ul,
.idi-tendencias__lista,
.idi-migas ol,
.idi-ultima__lista,
.idi-bloque__lista,
.idi-lateral__lista,
.idi-principal .idi-buscado,
.idi-compartir__lista,
.idi-entrada .itb-idi-rel__lista,
.idi-pie__legal ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.idi-barra__medio ul {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 20px;
}
.idi-barra__medio a {
	color: var(--idi-gris);
}
.idi-barra__medio a:hover {
	color: var(--idi-tinta);
}
.idi-barra__lado {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 24px;
}
.idi-buscar {
	display: flex;
	border: var(--idi-linea);
}
.idi-buscar:focus-within {
	border-color: var(--idi-tinta);
}
/* Más fuerte que los input y button de Astra. */
.idi-buscar :is(.idi-buscar__campo, .idi-buscar__boton):is(*, :hover, :focus) {
	height: auto;
	margin: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
	color: var(--idi-tinta);
}
.idi-buscar :is(.idi-buscar__campo, .idi-buscar__boton) {
	min-height: 30px;
}
.idi-buscar .idi-buscar__campo {
	width: 150px;
	padding: 4px 8px;
	font: 400 13px/18px var(--idi-sans);
}
.idi-buscar .idi-buscar__boton {
	display: grid;
	place-items: center;
	width: 32px;
	padding: 0;
	font-size: 16px;
	cursor: pointer;
}
.idi-buscar__boton::before {
	mask-image: url("../icons/buscar.svg");
}
/* Bajo 600 px, con JavaScript, el campo se pliega tras la lupa (periodico.js): solo, ocupaba un
   renglón propio de 166 px bajo la fecha. Sin JavaScript se ve siempre. */
@media (max-width: 599.98px) {
	.idi-buscar--plegable:not(.idi-buscar--abierta) {
		border-color: transparent;
	}
	.idi-buscar--plegable:not(.idi-buscar--abierta) .idi-buscar__campo {
		display: none;
	}
	.idi-buscar--plegable.idi-buscar--abierta .idi-buscar__campo {
		width: min(52vw, 220px);
	}
}

.idi-mancheta {
	padding-top: 26px;
	text-align: center;
}
.idi-mancheta__nombre {
	margin: 0;
	padding-bottom: 18px;
	border-bottom: var(--idi-raya);
	color: var(--idi-tinta);
	font-family: var(--idi-serif);
	font-size: clamp(30px, 5vw, 66px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.015em;
	text-wrap: balance;
}
.idi-mancheta__nombre a {
	color: inherit;
	text-decoration: none;
}
.idi-mancheta__nombre img {
	display: inline-block;
	width: auto;
	max-height: 72px;
}

.idi-nav {
	position: sticky;
	top: 0;
	z-index: 60;
	background: var(--idi-papel);
	border-bottom: var(--idi-linea);
}
.admin-bar .idi-nav {
	top: 32px;
}
/* Sombra mientras la mancheta sale de la vista. */
@supports (animation-timeline: scroll()) {
	.idi-nav {
		animation: idi-sombra linear both;
		animation-timeline: scroll(root);
		animation-range: 60px 150px;
	}
	@keyframes idi-sombra {
		to {
			box-shadow: 0 1px 0 var(--idi-filete), 0 6px 16px var(--idi-sombra);
		}
	}
}
.idi-nav__dentro {
	position: relative;
	display: flex;
	align-items: stretch;
	justify-content: center;
	margin-top: 3px;
}
.idi-nav__dentro::before {
	content: "";
	position: absolute;
	inset-inline: var(--idi-lado);
	top: 0;
	border-top: 1px solid var(--idi-tinta);
}
.idi-nav__lista {
	position: relative;
	display: flex;
	min-width: 0;
}
.idi-nav__item {
	margin: 0;
	flex: 0 0 auto;
}
.idi-nav__item a,
.idi-nav__mas summary,
.idi-nav__grupo a {
	display: block;
	padding: 14px 11px;
	color: var(--idi-tinta);
	font: 500 15px/20px var(--idi-sans);
	text-decoration: none;
	white-space: nowrap;
}
.idi-nav__item a,
.idi-nav__mas summary {
	position: relative;
}
.idi-nav__item a::after {
	content: "";
	position: absolute;
	inset-inline: 11px;
	bottom: 0;
	height: 3px;
	background: var(--idi-tinta);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.2s;
}
.idi-nav__item a:hover::after,
.idi-nav__item a[aria-current="page"]::after {
	transform: scaleX(1);
}
.idi-nav__item a[aria-current="page"]::after {
	background: var(--idi-azul);
}
.idi-nav__item--grupo {
	margin-left: 10px;
	padding-left: 10px;
	border-left: var(--idi-linea);
}
.idi-nav__mas {
	position: relative;
	flex: 0 0 auto;
}
.idi-nav__mas summary {
	background: linear-gradient(var(--idi-tinta), var(--idi-tinta)) 11px 100% / 0 3px no-repeat;
	cursor: pointer;
	list-style: none;
	transition: background-size 0.2s;
}
.idi-nav__mas summary:hover {
	background-size: calc(100% - 22px) 3px;
}
.idi-nav__mas summary::-webkit-details-marker {
	display: none;
}
.idi-nav__mas summary::after {
	margin-left: 6px;
	mask-image: url("../icons/chevron.svg");
	transition: transform 0.2s;
}
.idi-nav__mas[open] summary::after {
	transform: rotate(180deg);
}
.idi-nav__panel {
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 70;
	display: grid;
	grid-template-columns: repeat(2, minmax(170px, auto));
	gap: 20px 40px;
	padding: 20px 24px 22px;
	background: var(--idi-papel);
	border: var(--idi-linea);
	border-top: var(--idi-raya);
	box-shadow: 0 12px 28px rgba(16, 18, 24, 0.12);
}
.idi-nav__grupo-titulo {
	margin: 0 0 6px;
	color: var(--idi-gris);
	font: 500 13px/18px var(--idi-sans);
}
.idi-nav__grupo a {
	padding: 6px 0;
}
.idi-nav__grupo a:hover,
.idi-nav__grupo a[aria-current="page"] {
	text-decoration: underline;
	text-decoration-color: var(--idi-azul);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.idi-tendencias {
	border-bottom: var(--idi-linea);
	background: var(--idi-papel);
}
.idi-tendencias__dentro {
	display: flex;
	align-items: baseline;
	gap: 8px 18px;
	padding-block: 11px;
}
.idi-tendencias__titulo {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--idi-tinta);
	font: 700 14px/20px var(--idi-sans);
}
.idi-tendencias__titulo::before {
	color: var(--idi-azul);
	mask-image: url("../icons/tendencia.svg");
}
/* relative: sin él, .idi-sr ensanchaba la página. */
.idi-tendencias__lista {
	position: relative;
	display: flex;
	gap: 20px;
	min-width: 0;
	padding: 0 40px 0 0;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	mask-image: var(--idi-fundido);
}
.idi-tendencias__lista li {
	margin: 0;
	scroll-snap-align: start;
}
.idi-tendencia {
	color: var(--idi-gris);
	font: 400 14px/20px var(--idi-sans);
	white-space: nowrap;
}
a.idi-tendencia {
	color: var(--idi-tinta);
	font-weight: 500;
	text-decoration: none;
}
a.idi-tendencia:hover {
	color: var(--idi-enlace);
}
.idi-tendencia__cifra,
.idi-buscado__cifra {
	color: var(--idi-gris);
	font-size: 12px;
	font-weight: 400;
	font-variant-numeric: tabular-nums;
}
.idi-tendencia__cifra {
	margin-left: 4px;
}

/* Cadena atada: itb_periodico_trozos() */
.idi-junto {
	display: inline-block;
	text-decoration: inherit;
	text-wrap: wrap;
}
.idi-principal {
	padding-block: 24px 64px;
	color: var(--idi-tinta);
}
body.idi-cabecera-activa,
.idi-migas li,
.idi-migas .idi-antetitulo,
.idi-bloque--ancho .idi-noticia--bloque .idi-noticia__imagen,
.idi-bloque--ancho .idi-bloque__lista li,
.idi-bloque--compacto li,
.idi-seccion__descripcion p,
.idi-noticia--archivo .idi-noticia__imagen,
.idi-compartir__lista li,
.idi-principal :where(h1, h2, h3, h4, p, ul, ol, figure) {
	margin: 0;
}
.idi-antetitulo {
	display: inline-block;
	margin-bottom: 6px;
	color: var(--idi-enlace);
	font: 500 13px/18px var(--idi-sans);
}
.idi-noticia {
	min-width: 0;
}
.idi-migas ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0 6px;
	margin-bottom: 6px;
	font: 500 13px/18px var(--idi-sans);
}
.idi-migas li + li::before {
	content: "›";
	margin-right: 6px;
	color: var(--idi-gris);
}
.idi-migas__portada {
	color: var(--idi-gris);
}
.idi-noticia__imagen {
	display: block;
	margin-bottom: 12px;
	background: var(--idi-fondo);
}
.idi-noticia__imagen img,
.idi-articulo__imagen img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.idi-principal .idi-noticia__titular {
	color: var(--idi-tinta);
	font-family: var(--idi-serif);
	font-weight: 600;
	line-height: 1.18;
	letter-spacing: -0.005em;
	text-wrap: balance;
	overflow-wrap: normal;
	hyphens: manual;
}
.idi-noticia__titular a {
	color: inherit;
}
.idi-principal .idi-noticia__entradilla {
	margin-top: 10px;
	color: var(--idi-tinta-2);
	font: 400 17px/1.5 var(--idi-serif);
	text-wrap: pretty;
}
.idi-principal .idi-noticia__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 12px;
	margin-top: 10px;
	color: var(--idi-gris);
	font: 400 13px/18px var(--idi-sans);
}
.idi-noticia__firma,
.idi-firma__autor :is(a, span) {
	color: var(--idi-tinta);
	font-weight: 500;
}

.idi-ultima {
	margin-bottom: 28px;
}
.idi-principal .idi-ultima__titulo {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
	color: var(--idi-tinta);
	font: 700 14px/20px var(--idi-sans);
}
.idi-ultima__titulo::before {
	color: var(--idi-azul);
	mask-image: url("../icons/directo.svg");
}
.idi-ultima__lista {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px 28px;
}
.idi-ultima__item {
	margin: 0;
	padding-top: 10px;
	text-wrap: balance;
	border-top: 2px solid var(--idi-tinta);
}
.idi-ultima__hora {
	display: block;
	margin-bottom: 4px;
	color: var(--idi-enlace);
	font: 500 13px/18px var(--idi-sans);
	font-variant-numeric: tabular-nums;
}
.idi-ultima__titular {
	color: var(--idi-tinta);
	font: 600 16px/1.3 var(--idi-serif);
	text-wrap: pretty;
}

.idi-apertura {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: 32px;
	padding-block: 24px 28px;
	border-block: var(--idi-linea);
}
.idi-apertura--sola .idi-noticia--principal {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	gap: 32px;
	align-items: start;
}
.idi-principal .idi-noticia--principal .idi-noticia__titular {
	font-size: clamp(30px, 3.3vw, 46px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.012em;
}
.idi-principal .idi-noticia--principal .idi-noticia__entradilla {
	max-width: 34em;
	margin-top: 14px;
	font-size: 21px;
}
.idi-noticia--principal .idi-noticia__imagen {
	margin-bottom: 16px;
}
.idi-apertura__secundarias,
.idi-apertura__lado {
	display: flex;
	flex-direction: column;
}
.idi-apertura__mas > .idi-noticia {
	padding-block: 16px;
	border-top: var(--idi-linea);
}
.idi-noticia--secundaria {
	display: grid;
	grid-template: "texto imagen" / minmax(0, 1fr) 132px;
	gap: 16px;
	align-items: start;
	padding-block: 18px;
	border-top: var(--idi-linea);
}
.idi-noticia--secundaria:first-child,
.idi-rio > .idi-noticia:first-child,
.idi-bloque--pareja li:first-child {
	padding-top: 0;
	border-top: 0;
}
:is(.idi-noticia--secundaria, .idi-noticia--miniatura, .idi-noticia--normal) .idi-noticia__imagen {
	grid-area: imagen;
	margin: 0;
}
:is(.idi-noticia--secundaria, .idi-noticia--miniatura, .idi-noticia--normal) .idi-noticia__texto {
	grid-area: texto;
}
.idi-principal .idi-noticia--secundaria .idi-noticia__titular {
	font-size: 19px;
	line-height: 1.2;
}

.idi-titulares {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 28px;
	padding-block: 22px 26px;
	border-bottom: var(--idi-linea);
}
.idi-principal .idi-noticia--texto .idi-noticia__titular {
	font-size: 19px;
	line-height: 1.22;
}

.idi-columnas {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 48px;
	align-items: start;
	margin-top: 40px;
}
.idi-apertura--sola,
.idi-columnas.idi-columnas--una {
	grid-template-columns: minmax(0, 1fr);
}
.idi-bloques {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 48px 32px;
	align-items: start;
}
.idi-bloque--ancho,
.idi-bloque--lista,
.idi-bloque--compacto,
.idi-bloque--lista .idi-bloque__cabecera {
	grid-column: 1 / -1;
}
.idi-bloque__cabecera {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
	padding-top: 10px;
	border-top: var(--idi-raya);
}
.idi-principal .idi-bloque__titulo {
	font: 700 26px/1.15 var(--idi-serif);
}
.idi-bloque__titulo a {
	color: var(--idi-tinta);
}
.idi-bloque__mas {
	flex: 0 0 auto;
	color: var(--idi-enlace);
	font: 500 14px/20px var(--idi-sans);
	white-space: nowrap;
}
.idi-bloque--ancho .idi-noticia--bloque.idi-noticia--con-imagen {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}
.idi-principal .idi-noticia--bloque .idi-noticia__titular {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.15;
}
.idi-bloque--ancho .idi-bloque__lista {
	display: grid;
	grid-auto-columns: minmax(0, 1fr);
	grid-auto-flow: column;
	gap: 24px;
	margin-top: 22px;
	padding-top: 18px;
	border-top: var(--idi-linea);
}
.idi-bloque--columna .idi-bloque__lista {
	margin-top: 16px;
}
.idi-bloque--pareja li,
.idi-bloque--columna .idi-bloque__lista li,
.idi-banda__seccion li,
.idi-lateral__lista li {
	margin: 0;
	padding-block: 14px;
	border-top: var(--idi-linea);
}
.idi-principal :is(.idi-noticia--lista, .idi-noticia--miniatura) .idi-noticia__titular {
	font-size: 18px;
	line-height: 1.25;
}
.idi-principal .idi-noticia--lista .idi-noticia__meta {
	margin-top: 6px;
}

.idi-principal .idi-lateral__titulo {
	margin-bottom: 4px;
	padding-top: 10px;
	border-top: var(--idi-raya);
	font: 700 22px/1.2 var(--idi-serif);
}
.idi-principal .idi-lateral .idi-noticia--lista .idi-noticia__titular {
	font-size: 16px;
	line-height: 1.3;
}
.idi-lateral__lista li:last-child {
	padding-bottom: 0;
}
/* Fija si cabe con la barra de WordPress: menos noticias con menos alto. */
@media (min-width: 1024px) and (min-height: 570px) {
	.idi-columnas > .idi-lateral {
		align-self: stretch;
	}
	.idi-lateral__dentro {
		position: sticky;
		top: calc(var(--idi-nav-alto) + 20px);
	}
	.admin-bar .idi-lateral__dentro {
		top: calc(var(--idi-nav-alto) + 52px);
	}
	@media (max-height: 949.98px) {
		.idi-lateral__lista li:nth-child(n+7) {
			display: none;
		}
	}
	@media (max-height: 759.98px) {
		.idi-lateral__lista li:nth-child(n+5) {
			display: none;
		}
	}
}
.idi-principal .idi-buscado {
	margin-top: 6px;
	counter-reset: idi-buscado;
}
.idi-buscado__item {
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr) auto;
	gap: 8px;
	align-items: baseline;
	margin: 0;
	padding-block: 10px;
	border-top: var(--idi-linea);
	counter-increment: idi-buscado;
	font: 500 15px/1.35 var(--idi-sans);
}
.idi-buscado__item::before {
	content: counter(idi-buscado);
	color: var(--idi-gris);
	font: 700 20px/1 var(--idi-serif);
}
.idi-buscado__termino {
	min-width: 0;
	color: var(--idi-tinta);
	overflow-wrap: break-word;
}
/* En la columna de la apertura (front-page.php, con menos de tres secundarias). */
.idi-buscado-lado {
	margin-top: 24px;
}
.idi-buscado-lado .idi-bloque__cabecera {
	flex-wrap: wrap;
	row-gap: 2px;
	margin-bottom: 4px;
}
.idi-principal .idi-buscado-lado .idi-bloque__titulo {
	font-size: 22px;
}
.idi-buscado-lado .idi-buscado__item:first-child {
	border-top: 0;
}

.idi-bloque--lista {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	column-gap: 32px;
	align-items: start;
}
@media (min-width: 1200px) {
	.idi-nav__item--extra {
		display: none;
	}
	.idi-bloque--lista .idi-bloque__lista {
		display: grid;
		grid-template-rows: repeat(3, 1fr);
		align-self: stretch;
	}
}
.idi-bloque--lista .idi-bloque__lista li {
	margin: 0;
	padding-block: 0 16px;
}
.idi-bloque--lista .idi-bloque__lista li + li {
	padding-top: 16px;
	border-top: var(--idi-linea);
}
.idi-noticia--miniatura.idi-noticia--con-imagen {
	display: grid;
	grid-template: "texto imagen" / minmax(0, 1fr) 112px;
	gap: 16px;
	align-items: start;
}

.idi-banda {
	margin-block: 48px 8px;
	padding-block: 26px 30px;
	border-block: var(--idi-linea);
	background: var(--idi-fondo);
}
.idi-banda__lista {
	display: grid;
	grid-auto-columns: minmax(0, 1fr);
	grid-auto-flow: column;
}
.idi-principal .idi-banda__lista .idi-noticia__titular {
	font-size: 20px;
	line-height: 1.22;
}
@media (min-width: 1280px) {
	.idi-banda__lista > .idi-noticia + .idi-noticia {
		padding-left: 24px;
		border-left: var(--idi-linea);
	}
	.idi-banda__lista > .idi-noticia {
		padding-right: 24px;
	}
}

.idi-banda--buscado .idi-bloque__cabecera {
	flex-wrap: wrap;
	row-gap: 2px;
}
.idi-principal .idi-banda__nota {
	color: var(--idi-gris);
	font: 400 13px/18px var(--idi-sans);
}
.idi-banda--buscado .idi-buscado {
	columns: 2 260px;
	column-gap: 28px;
}
.idi-banda--buscado .idi-buscado__item {
	break-inside: avoid;
}
@media (min-width: 768px) {
	.idi-principal :is(.idi-bloque--ancho, .idi-bloque--lista) .idi-noticia--bloque .idi-noticia__titular {
		font-size: 24px;
	}
	.idi-bloque--compacto .idi-bloque__lista {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px 28px;
	}
	.idi-bloque--compacto .idi-noticia--miniatura.idi-noticia--con-imagen {
		grid-template: "imagen texto" / 128px minmax(0, 1fr);
	}
}
@media (min-width: 1024px) {
	.idi-bloque--pareja .idi-noticia--miniatura.idi-noticia--con-imagen {
		grid-template-columns: minmax(0, 1fr) 160px;
	}
	.idi-bloque--compacto .idi-noticia--miniatura.idi-noticia--con-imagen {
		grid-template-columns: 160px minmax(0, 1fr);
	}
	.idi-tendencias__lista li:nth-child(n+7) {
		display: none;
	}
	.idi-apertura:not(.idi-apertura--sola) .idi-noticia--principal {
		display: flex;
		flex-direction: column;
	}
	.idi-apertura:not(.idi-apertura--sola) .idi-noticia--principal .idi-noticia__imagen {
		order: 2;
		margin: 20px 0 0;
	}
	.idi-principal .idi-noticia--secundaria .idi-noticia__titular {
		font-size: 21px;
	}
}
/* Cinco columnas de dos solo desde 1200: a 1024 partían 7 de los 10 términos en dos renglones.
   Por debajo, las columnas de 260 px de arriba (tres entre 1024 y 1199). */
@media (min-width: 1200px) {
	.idi-banda--buscado .idi-buscado {
		display: grid;
		grid-template-rows: repeat(2, auto);
		grid-auto-columns: minmax(0, 1fr);
		grid-auto-flow: column;
	}
}
.idi-principal .idi-banda__grupo {
	margin-bottom: 20px;
	font: 700 26px/1.15 var(--idi-serif);
}
.idi-banda__secciones {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px 32px;
}
.idi-principal .idi-banda__seccion .idi-bloque__titulo {
	font-size: 21px;
}
.idi-banda__seccion .idi-bloque__cabecera {
	margin-bottom: 4px;
	border-top-width: 2px;
}
.idi-banda__seccion li:first-child {
	border-top: 0;
}

.idi-sueltas {
	margin-top: 48px;
}
.idi-principal .idi-sueltas__titulo {
	margin-bottom: 18px;
	padding-top: 10px;
	border-top: var(--idi-raya);
	font: 700 26px/1.15 var(--idi-serif);
}
/* Rejilla de titulares de dos columnas, también con una sola pieza (antes, un renglón a todo el ancho). */
.idi-sueltas__lista {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 32px;
}
@media (max-width: 767.98px) {
	.idi-sueltas__lista {
		grid-template-columns: minmax(0, 1fr);
	}
}

.idi-vacio {
	max-width: 640px;
	margin: 48px auto;
	text-align: center;
	font: 400 18px/1.5 var(--idi-serif);
}
.idi-vacio h2 {
	margin-bottom: 8px;
	font: 700 28px/1.2 var(--idi-serif);
}
.idi-vacio a {
	color: var(--idi-enlace);
}

.idi-seccion__cabecera {
	margin-bottom: 28px;
	padding-bottom: 14px;
	border-bottom: var(--idi-raya);
}
.idi-principal .idi-seccion__titulo {
	font: 700 clamp(34px, 4vw, 54px)/1.05 var(--idi-serif);
	letter-spacing: -0.015em;
}
.idi-seccion__descripcion {
	max-width: 68ch;
	margin-top: 10px;
	color: var(--idi-tinta-2);
	font: 400 18px/1.5 var(--idi-serif);
}
.idi-seccion__apertura {
	margin-bottom: 36px;
	padding-bottom: 32px;
	border-bottom: var(--idi-linea);
}
.idi-noticia--archivo.idi-noticia--con-imagen {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
	gap: 32px;
	align-items: start;
}
.idi-principal .idi-noticia--archivo .idi-noticia__titular {
	font-size: min(8.4vw - 3px, clamp(28px, 2.9vw, 40px));
	font-weight: 700;
	line-height: 1.1;
}
.idi-principal .idi-noticia--archivo .idi-noticia__entradilla {
	font-size: 19px;
}
.idi-seccion .idi-columnas {
	margin-top: 0;
}
.idi-rio > .idi-noticia {
	padding-block: 24px;
	border-top: var(--idi-linea);
}
.idi-noticia--normal.idi-noticia--con-imagen {
	display: grid;
	grid-template: "texto imagen" / minmax(0, 1fr) 260px;
	gap: 28px;
	align-items: start;
}
.idi-principal .idi-noticia--normal .idi-noticia__titular {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.15;
}
.idi-paginacion {
	margin-top: 56px;
}
.idi-paginacion .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}
.idi-paginacion .page-numbers,
.idi-compartir__lista a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 14px;
	border: var(--idi-linea);
	color: var(--idi-tinta);
	font: 500 14px/1 var(--idi-sans);
	text-decoration: none;
}
.idi-paginacion .page-numbers {
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	font-size: 15px;
}
.idi-paginacion .page-numbers.current {
	border-color: var(--idi-tinta);
	background: var(--idi-tinta);
	color: var(--idi-papel);
}
.idi-paginacion .page-numbers.dots {
	border-color: transparent;
}
.idi-paginacion a.page-numbers,
.idi-compartir__lista a {
	transition: transform 0.2s, border-color 0.2s;
}
.idi-paginacion a.page-numbers:is(:hover, :focus-visible),
.idi-compartir__lista a:is(:hover, :focus-visible) {
	border-color: var(--idi-tinta);
	color: var(--idi-tinta);
	transform: translateY(-1px);
}

.idi-articulo {
	max-width: 1000px;
	margin-inline: auto;
}
.idi-articulo__cabecera {
	max-width: 760px;
	margin-inline: auto;
}
.idi-principal .idi-articulo__titular {
	margin: 4px 0 16px;
	color: var(--idi-tinta);
	font: 700 min(8.4vw - 3px, clamp(32px, 4vw, 52px))/1.08 var(--idi-serif);
	letter-spacing: -0.015em;
	text-wrap: balance;
}
.idi-principal .idi-articulo__entradilla {
	margin-bottom: 22px;
	color: var(--idi-tinta-2);
	font: 400 clamp(19px, 1.5vw, 22px)/1.45 var(--idi-serif);
	text-wrap: pretty;
}
.idi-firma {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 4px 24px;
	padding-block: 12px;
	border-block: var(--idi-linea);
	color: var(--idi-gris);
	font: 400 14px/20px var(--idi-sans);
}
.idi-firma__autor a {
	text-decoration: underline;
	text-decoration-color: var(--idi-filete);
	text-underline-offset: 3px;
}
.idi-firma__autor a:hover {
	color: var(--idi-enlace);
	text-decoration-color: currentColor;
}
.idi-firma__fechas {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 18px;
}
.idi-articulo .itb-idi-transparencia {
	margin: 16px 0 0;
	padding: 12px 16px;
	border: 0;
	border-radius: 0;
	background: var(--idi-fondo);
	color: var(--idi-gris);
	font: 400 14px/1.5 var(--idi-sans);
}
/* Astra quita el subrayado a los enlaces. */
.idi-articulo .itb-idi-transparencia a,
.idi-articulo .itb-idi-fuentes a {
	color: var(--idi-enlace);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.idi-principal .idi-articulo__imagen {
	margin: 28px 0 32px;
}

.idi-principal .idi-cuerpo {
	max-width: 29em;
	margin-inline: max(0px, calc((100% - 760px) / 2)) auto;
	color: var(--idi-tinta);
	font: 400 19px/1.65 var(--idi-serif);
}
.idi-cuerpo.entry-content > * + * {
	margin-top: 0;
}
.idi-principal .idi-cuerpo p,
.idi-principal .idi-cuerpo ul,
.idi-principal .idi-cuerpo ol,
.idi-principal .idi-cuerpo blockquote,
.idi-principal .idi-cuerpo figure,
.idi-principal .idi-cuerpo table {
	margin: 0 0 1.05em;
}
.idi-principal .idi-cuerpo :where(h2, h3, h4) {
	margin: 1.7em 0 0.45em;
	color: var(--idi-tinta);
	font-family: var(--idi-serif);
	font-weight: 700;
	line-height: 1.2;
	text-wrap: balance;
}
.idi-principal .idi-cuerpo h2 {
	font-size: 26px;
}
.idi-principal .idi-cuerpo h3 {
	font-size: 21px;
}
.idi-principal .idi-cuerpo h4 {
	font-size: 19px;
}
/* Las entradas de Elementor de 2024 traen también h5 y h6 en el cuerpo. */
.idi-principal .idi-cuerpo :where(h5, h6) {
	margin: 1.5em 0 0.4em;
	color: var(--idi-tinta);
	font: 700 15px/1.3 var(--idi-sans);
	letter-spacing: 0.02em;
}
.idi-principal .idi-cuerpo figure img {
	display: block;
	width: 100%;
}
.idi-principal .idi-cuerpo.entry-content a {
	color: var(--idi-enlace);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.idi-principal .idi-cuerpo.entry-content a:hover {
	text-decoration-thickness: 2px;
}
.idi-principal .idi-cuerpo :where(ul, ol) {
	padding-left: 1.3em;
}
.idi-principal .idi-cuerpo li {
	margin: 0 0 0.4em;
}
.idi-principal .idi-cuerpo li::marker {
	color: var(--idi-gris);
}
/* Sin la comilla gigante de Astra (::before) ni su overflow: hidden, que recortaba cada cita. */
.idi-principal .idi-cuerpo blockquote::before {
	content: none;
}
.idi-principal .idi-cuerpo :is(p, li) {
	text-wrap: pretty;
}
.idi-principal .idi-cuerpo blockquote {
	overflow: visible;
	padding: 2px 0 2px 20px;
	border-left: var(--idi-raya);
	color: var(--idi-tinta);
	font-size: 21px;
	font-style: normal;
	line-height: 1.5;
}
.idi-principal .idi-cuerpo img {
	height: auto;
}
.idi-principal .idi-cuerpo table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
	font: 400 15px/1.4 var(--idi-sans);
}
.idi-principal .idi-cuerpo :where(th, td) {
	padding: 8px 10px;
	border-bottom: var(--idi-linea);
	text-align: left;
}

.idi-articulo__pie {
	max-width: 29em;
	margin: 36px auto 0 max(0px, calc((100% - 760px) / 2));
	font-size: 19px;
}
.idi-articulo .itb-idi-fuentes {
	margin: 0 0 28px;
	padding-top: 14px;
	border-top: var(--idi-raya);
}
.idi-principal .idi-articulo .itb-idi-fuentes h2 {
	margin: 0 0 8px;
	font: 700 18px/1.3 var(--idi-sans);
}
.idi-articulo .itb-idi-fuentes ul {
	margin: 0;
	padding-left: 1.2em;
}
.idi-articulo .itb-idi-fuentes li {
	margin: 4px 0;
	font: 400 15px/1.5 var(--idi-sans);
}
.idi-compartir {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	padding-block: 16px;
	border-block: var(--idi-linea);
}
.idi-principal .idi-compartir__titulo {
	color: var(--idi-tinta);
	font: 700 15px/20px var(--idi-sans);
}
.idi-compartir__lista {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.idi-entrada .itb-idi-rel {
	max-width: 1000px;
	margin: 56px auto 0;
	padding-top: 10px;
	border-top: var(--idi-raya);
}
.idi-principal .itb-idi-rel h2 {
	margin: 0 0 18px;
	font: 700 26px/1.15 var(--idi-serif);
}
.idi-entrada .itb-idi-rel__lista {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px;
}
.idi-entrada .itb-idi-rel__item a {
	display: block;
	color: var(--idi-tinta);
	text-decoration: none;
}
.idi-entrada .itb-idi-rel__item img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: 0;
}
.idi-entrada .itb-idi-rel__titulo {
	display: block;
	margin-top: 10px;
	font: 600 18px/1.25 var(--idi-serif);
	text-wrap: balance;
}
.idi-entrada .itb-idi-rel__item a:hover .itb-idi-rel__titulo {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.idi-pie {
	position: relative;
	overflow: hidden;
	margin-top: 0;
	padding-block: 48px 28px;
	background: var(--idi-pie-fondo);
	color: var(--idi-pie-claro);
	font: 400 15px/1.5 var(--idi-sans);
}
/* La marca de agua, fuera del marco cuando hay sitio: a 3 % del borde, el correo del pie pisaba su asta. */
.idi-pie::after {
	content: "";
	position: absolute;
	right: max(-40px, calc((100% - var(--idi-marco)) / 2 - 150px));
	bottom: -56px;
	width: 140px;
	height: 374px;
	background: url("../icons/monograma.svg") no-repeat center / contain;
	opacity: 0.08;
	pointer-events: none;
}
.idi-pie a {
	color: var(--idi-papel);
}
.idi-pie__dentro {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 2.8fr) minmax(0, 1.7fr);
	gap: 32px 40px;
}
.idi-pie__nombre {
	margin: 0 0 12px;
	font: 700 30px/1.1 var(--idi-serif);
	letter-spacing: -0.01em;
}
.idi-pie__linea {
	max-width: 30em;
	margin: 0 0 14px;
	color: var(--idi-pie-texto);
	font: 400 18px/1.4 var(--idi-serif);
}
.idi-pie__escribe {
	margin: 18px 0 4px;
	color: var(--idi-pie-texto);
	font-size: 13px;
}
.idi-pie__correo {
	margin: 0;
	font: 500 clamp(18px, 3.6vw - 3px, 22px)/1.3 var(--idi-serif);
}
.idi-pie__ia {
	margin: 0;
	font-weight: 500;
}
.idi-pie__secciones {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: 24px 40px;
}
.idi-pie__grupo-titulo {
	margin: 0 0 10px;
	color: var(--idi-pie-texto);
	font: 500 13px/18px var(--idi-sans);
}
.idi-pie__grupo-titulo::before {
	content: "";
	display: block;
	width: 24px;
	height: 2px;
	margin-bottom: 10px;
	background: var(--idi-azul);
}
.idi-pie__secciones > .idi-pie__grupo:first-child ul {
	columns: 2 130px;
	column-gap: 24px;
}
.idi-pie__grupo li {
	margin: 0;
	padding: 3px 0;
	break-inside: avoid;
}
.idi-pie__base {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 32px;
	padding-top: 18px;
	border-top: 1px solid var(--idi-pie-filete);
	font-size: 14px;
}
.idi-pie__legal ul {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 22px;
}
.idi-pie__copy {
	margin: 0;
	color: var(--idi-pie-texto);
}

@media (max-width: 1199.98px) {
	.idi-nav__dentro {
		justify-content: flex-start;
		padding-inline: 0;
	}
	.idi-nav__lista {
		flex: 1 1 auto;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x proximity;
		scrollbar-width: thin;
		padding-inline: calc(var(--idi-lado) - 11px) 40px;
		scroll-padding-inline: calc(var(--idi-lado) - 11px);
		mask-image: var(--idi-fundido);
	}
	.idi-nav__item {
		scroll-snap-align: start;
	}
	.idi-nav__mas {
		display: none;
	}
	.idi-bloque--lista {
		grid-template-columns: minmax(0, 1fr);
	}
	.idi-bloque--lista .idi-bloque__lista {
		margin-top: 16px;
	}
	.idi-pie__dentro {
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	}
	.idi-pie__marca {
		grid-column: 1 / -1;
	}
	.idi-columnas {
		grid-template-columns: minmax(0, 1fr) 260px;
		gap: 36px;
	}
}
@media (max-width: 1023.98px) {
	.idi-apertura {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}
	.idi-principal .idi-noticia--principal .idi-noticia__entradilla {
		font-size: 19px;
	}
	.idi-titulares {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px 28px;
	}
	.idi-columnas {
		grid-template-columns: minmax(0, 1fr);
		gap: 48px;
	}
	.idi-lateral__lista {
		columns: 2 280px;
		column-gap: 32px;
	}
	.idi-lateral__lista li {
		break-inside: avoid;
	}
	.idi-pie__dentro,
	.idi-banda__secciones {
		grid-template-columns: minmax(0, 1fr);
	}
	.idi-entrada .itb-idi-rel__lista {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 600px) and (max-width: 1023.98px) {
	.idi-pie__dentro {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-flow: dense;
	}
	.idi-pie__marca {
		grid-column: auto;
	}
	.idi-pie__secciones {
		grid-column: 1 / -1;
	}
	.idi-pie__linea {
		max-width: none;
	}
}
@media (min-width: 768px) and (max-width: 1023.98px) {
	.idi-noticia--archivo.idi-noticia--con-imagen {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.idi-ultima__lista {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.idi-apertura__secundarias {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}
	.idi-noticia--secundaria,
	.idi-noticia--secundaria:first-child {
		grid-template: "imagen" "texto" / minmax(0, 1fr);
		gap: 10px;
		padding-block: 0;
		border: 0;
	}
	.idi-noticia--secundaria:nth-child(3) {
		grid-column: 1 / -1;
		grid-template: "texto imagen" / minmax(0, 1fr) minmax(0, 1fr);
		gap: 24px;
	}
	.idi-apertura__mas {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 24px;
		margin-top: 12px;
	}
}
@media (min-width: 768px) and (max-width: 1199.98px) {
	.idi-bloque--compacto .idi-bloque__lista {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.idi-bloque--compacto li:first-child {
		grid-column: 1 / -1;
	}
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
	.idi-noticia--secundaria:first-child {
		grid-template: "imagen" "texto" / minmax(0, 1fr);
		gap: 12px;
	}
	.idi-noticia--secundaria + .idi-noticia--secundaria {
		display: block;
	}
	.idi-noticia--secundaria + .idi-noticia--secundaria .idi-noticia__imagen {
		display: none;
	}
}
@media (min-width: 768px) and (max-width: 1279.98px) {
	.idi-banda__lista {
		grid-auto-flow: row;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px 32px;
	}
}
@media (max-width: 782px) {
	.admin-bar .idi-nav {
		top: 46px;
	}
}
@media (max-width: 767.98px) {
	:root {
		--idi-lado: 16px;
	}
	.idi-barra__medio {
		display: none;
	}
	.idi-mancheta,
	.idi-principal,
	.idi-apertura {
		padding-top: 18px;
	}
	.idi-mancheta__nombre {
		padding-bottom: 14px;
	}
	.idi-nav__item a {
		padding: 12px 10px;
	}
	.idi-nav__item a::after {
		inset-inline: 10px;
	}
	.idi-nav__lista {
		padding-inline: calc(var(--idi-lado) - 10px) 40px;
		scroll-padding-inline: calc(var(--idi-lado) - 10px);
	}
	.idi-buscar .idi-buscar__campo,
	.idi-buscar .idi-buscar__boton {
		min-height: 44px;
	}
	.idi-buscar .idi-buscar__boton {
		width: 44px;
	}
	.idi-tendencias__dentro {
		padding-inline: 0;
	}
	.idi-tendencias__titulo {
		padding-left: var(--idi-lado);
	}
	.idi-ultima {
		margin-inline: calc(var(--idi-lado) * -1);
		margin-bottom: 20px;
	}
	.idi-principal .idi-ultima__titulo {
		padding-inline: var(--idi-lado);
	}
	.idi-ultima__lista {
		position: relative;
		display: flex;
		gap: 16px;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		padding-inline: var(--idi-lado);
		scroll-padding-inline: var(--idi-lado);
	}
	.idi-ultima__item {
		flex: 0 0 min(72vw, 280px);
		scroll-snap-align: start;
	}
	.idi-apertura--sola .idi-noticia--principal,
	.idi-noticia--archivo.idi-noticia--con-imagen,
	.idi-bloque--ancho .idi-noticia--bloque.idi-noticia--con-imagen {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}
	.idi-principal .idi-noticia--principal .idi-noticia__entradilla {
		font-size: 18px;
	}
	.idi-noticia--secundaria,
	.idi-noticia--secundaria:first-child {
		grid-template-columns: minmax(0, 1fr) 112px;
		gap: 14px;
		padding-block: 16px;
	}
	.idi-noticia--secundaria:first-child,
	.idi-bloque--compacto li:first-child {
		border-top: 0;
		padding-top: 0;
	}
	.idi-apertura__mas > .idi-noticia {
		padding-block: 14px;
	}
	.idi-titulares {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		padding-block: 4px 8px;
	}
	.idi-titulares .idi-noticia--texto:first-child {
		border-top: 0;
	}
	.idi-bloques {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}
	.idi-bloque--ancho .idi-bloque__lista {
		grid-auto-flow: row;
		gap: 0;
		margin-top: 16px;
		padding-top: 0;
		border-top: 0;
	}
	.idi-banda {
		margin-top: 40px;
	}
	.idi-banda__lista {
		grid-auto-flow: row;
	}
	.idi-banda__lista > .idi-noticia + .idi-noticia {
		margin-top: 14px;
		padding-top: 14px;
		border-top: var(--idi-linea);
	}
	.idi-titulares .idi-noticia--texto,
	.idi-bloque--ancho .idi-bloque__lista li,
	.idi-bloque--compacto li {
		padding-block: 14px;
		border-top: var(--idi-linea);
	}
	.idi-bloque__lista li:nth-child(n+3),
	.idi-banda__seccion li:nth-child(n+3),
	:is(.idi-lateral__lista li, .idi-buscado__item):nth-child(n+6),
	.idi-noticia--bloque .idi-noticia__entradilla {
		display: none;
	}
	.idi-portada .idi-columnas {
		margin-top: 32px;
	}
	.idi-entrada .itb-idi-rel__lista {
		grid-template-columns: minmax(0, 1fr);
	}
	.idi-noticia--normal.idi-noticia--con-imagen {
		grid-template: "titular imagen" "entradilla entradilla" "meta meta" / minmax(0, 1fr) 112px;
		gap: 0 16px;
	}
	.idi-noticia--normal.idi-noticia--con-imagen .idi-noticia__texto {
		display: contents;
	}
	.idi-noticia--normal .idi-noticia__titular {
		grid-area: titular;
	}
	.idi-noticia--normal .idi-noticia__entradilla {
		grid-area: entradilla;
	}
	.idi-noticia--normal .idi-noticia__meta {
		grid-area: meta;
	}
	.idi-principal .idi-noticia--normal .idi-noticia__titular {
		font-size: 20px;
	}
	.idi-rio > .idi-noticia {
		padding-block: 20px;
	}
	.idi-principal .idi-cuerpo {
		font-size: 18px;
	}
	.idi-firma {
		flex-direction: column;
		gap: 4px;
	}
	.idi-pie__secciones {
		grid-template-columns: minmax(0, 1fr);
	}
	.idi-pie__base {
		flex-direction: column;
		align-items: flex-start;
	}
}
@media (max-width: 600px) {
	.admin-bar .idi-nav {
		top: 0;
	}
}
/* Bajo 390, foto junto a la entradilla: a su lado el titular partía cifras. */
@media (max-width: 389.98px) {
	.idi-noticia--normal.idi-noticia--con-imagen {
		grid-template-areas: "titular titular" "entradilla imagen" "meta imagen";
		row-gap: 10px;
	}
	.idi-noticia--miniatura.idi-noticia--con-imagen {
		grid-template-columns: minmax(0, 1fr) 80px;
		gap: 12px;
	}
	.idi-principal .idi-banda__seccion .idi-bloque__titulo {
		font-size: 19px;
	}
}
@media (max-width: 359.98px) {
	.idi-noticia--normal.idi-noticia--con-imagen,
	.idi-noticia--secundaria,
	.idi-noticia--secundaria:first-child {
		grid-template-columns: minmax(0, 1fr) 96px;
	}
}
@media (prefers-reduced-motion: reduce) {
	body.idi-cabecera-activa *,
	body.idi-cabecera-activa *::before,
	body.idi-cabecera-activa *::after {
		transition: none;
	}
}
