/* Piezas comunes de las páginas interiores: cabecera, pestañas, filtros,
   rejillas de archivo, filas de documento y fichas. */

/* ---------------- Cabecera de página ---------------- */

.agn-hero-pagina {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: clamp(22rem, 47.6vw, 45rem); /* 720 */
	/* Figma: el titular cierra a 80 del borde inferior de la fotografía. */
	padding-block: calc(var(--agn-cabecera) + 4rem) clamp(2rem, 5.29vw, 5rem);
	color: var(--agn-blanco);
	isolation: isolate;
	overflow: hidden;
}

/* Las secciones del repositorio (Newsletter, Noticias, Opinión, Somos AGN,
   Videos, Documentos y Transparencia) llevan las pestañas justo debajo, así
   que su cabecera va más baja para que el contenido se vea antes. */
.agn-hero-pagina--archivo {
	min-height: clamp(15rem, 29.8vw, 28rem); /* 448 */
	padding-block: calc(var(--agn-cabecera) + 2rem) clamp(1.5rem, 3.31vw, 3.125rem);
}

/* El Newsletter es la unica de estas secciones que lleva panel dentro de la
   cabecera: necesita mas aire para que no quede pegado a la barra. */
.agn-hero-pagina--archivo.agn-hero-pagina--con-panel {
	min-height: clamp(18rem, 35vw, 33rem);
	padding-top: calc(var(--agn-cabecera) + 3.75rem);
}

@media (max-width: 760px) {
	/* En una pantalla angosta el panel se come casi toda la cabecera y de la
	   fotografia quedaba una franja de cielo liso. El panel sube y abajo se
	   deja una banda de foto; de paso el encuadre se corre a la derecha, que
	   es donde esta el cumulo: centrada, lo unico que se veia era azul. */
	.agn-hero-pagina--newsletter.agn-hero-pagina--archivo.agn-hero-pagina--con-panel {
		padding-top: calc(var(--agn-cabecera) + 1.25rem);
		padding-bottom: clamp(3rem, 14vw, 4.5rem);
	}

	.agn-hero-pagina--newsletter .agn-hero-pagina__fondo img {
		object-position: 82% 50%;
	}
}

.agn-hero-pagina__fondo {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--agn-azul-fuerte);
}

.agn-hero-pagina__fondo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.agn-hero-pagina__velo {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, 0) 30%),
		linear-gradient(0deg, rgba(0, 0, 0, .45) 0%, rgba(0, 0, 0, 0) 50%);
}

.agn-hero-pagina__interior {
	width: 100%;
}

/* Figma: titular de 302 a la izquierda y panel de 987 a la derecha. */
.agn-hero-pagina--con-panel .agn-hero-pagina__interior {
	display: grid;
	/* El panel nunca pasa de su ancho del Figma ni de su proporción, así la
	   columna del titular conserva su parte en pantallas menores. */
	grid-template-columns: minmax(0, 1fr)
		minmax(0, min(var(--agn-hero-panel, 987px), var(--agn-hero-panel-pc, 73.988%)));
	gap: clamp(1.5rem, 2.91vw, 2.75rem);
	align-items: start;
}

/* El titular arranca a la misma altura que la primera linea del panel: su
   margen superior es el mismo relleno superior que lleva el panel. */
.agn-hero-pagina--con-panel .agn-hero-pagina__titulo {
	max-width: var(--agn-hero-titulo, 302px);
	margin-top: clamp(1.25rem, 2.91vw, 2.75rem);
}

/* El Newsletter usa un titular más chico y con más interlineado. */
.agn-hero-pagina--newsletter .agn-hero-pagina__titulo {
	font-size: var(--agn-fs-hero);
	line-height: var(--agn-interlineado);
}

@media (max-width: 860px) {
	.agn-hero-pagina--con-panel .agn-hero-pagina__interior {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Figma: el antetitulo va en su propia linea, en regular y mas chico que el
   titular (Contacto 30/55, Quienes somos 40/55). */
.agn-hero-pagina__ante {
	display: block;
	margin-bottom: 4px;
	font-size: var(--agn-fs-lg);
	font-weight: var(--agn-peso-regular);
	line-height: 1.2;
}

.agn-hero-pagina__titulo {
	max-width: 619px;
	margin: 0;
	font-size: var(--agn-fs-display);
	font-weight: var(--agn-peso-bold);
	line-height: 1.02;
	color: var(--agn-blanco);
}

.agn-hero-pagina__panel {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: clamp(1.25rem, 2.12vw, 2rem);
	/* Figma: 63 arriba y 55 a los lados y abajo; el cliente pidio menos aire,
	   asi que el panel se aprieta a 44/44/40. */
	padding: clamp(1.25rem, 2.91vw, 2.75rem) clamp(1.25rem, 2.91vw, 2.75rem)
		clamp(1.25rem, 2.65vw, 2.5rem);
}

.agn-hero-pagina__texto {
	font-size: var(--agn-fs-body);
}

.agn-hero-pagina__acciones {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: clamp(1rem, 3.84vw, 3.625rem);
	width: 100%;
}

/* Campo de suscripción en línea, dentro del panel del hero. */
.agn-suscripcion__campo--linea {
	/* Se encoge antes que saltar de linea: en el Figma el boton y el campo van
	   en la misma fila. */
	flex: 1 1 300px;
	min-width: 0;
	max-width: 433px;
	/* Misma altura que el boton azul que va al lado. */
	height: var(--agn-boton-alto);
	border-color: rgba(255, 255, 255, .7);
}

.agn-suscripcion__campo--linea input[type="email"] {
	padding-inline: 1.5rem 0;
}

.agn-suscripcion__campo--linea button {
	flex: 0 0 auto;
	height: 100%;
	padding-inline: 1.5rem;
	border: 0;
	border-radius: var(--agn-r-xl);
	background: var(--agn-blanco);
	color: var(--agn-gris);
	font-size: var(--agn-fs-sm);
	font-weight: var(--agn-peso-bold);
	cursor: pointer;
}

/* ---------------- Pestañas de contenido ---------------- */

/* Figma: la fila de pestañas mide 1334x56 y arranca a 58 de la fotografía. */
/* Figma: banda de 1512x299. 44 arriba, cadena de 167, 12 de aire,
   rótulos de 56 y 20 abajo. */
.agn-pestanas {
	padding-block: clamp(1.25rem, 2.91vw, 44px) clamp(.75rem, 1.32vw, 20px);
	/* Las pestañas son el ancla al cambiar de sección: se deja aire para la
	   cabecera fija para que no las tape. */
	scroll-margin-top: calc(var(--agn-cabecera) + 1rem);
	background: var(--agn-blanco);
}

/* Cadena de moléculas: 1306 de ancho dentro del contenedor de 1334.
   Dos capas: la cadena es vectorial (se ve nitida en pantallas de mucha
   densidad) y encima van los iconos. El dibujo de la cadena y los iconos
   calzan al pixel: medidos los seis cuellos, la diferencia es de 1 px. */
.agn-pestanas__cadena {
	width: 97.9%;
	margin: 0 auto clamp(.5rem, .79vw, 12px);
	aspect-ratio: 1306 / 167;
	background:
		url(../img/pestanas-iconos.png) center / contain no-repeat,
		url(../img/pestanas-cadena.svg) center / contain no-repeat;
}

.agn-pestanas__lista {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: clamp(1rem, 2.6vw, 2.5rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Con la cadena, cada rótulo va centrado bajo su eslabón. */
.agn-pestanas--cadena .agn-pestanas__lista {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	gap: 0;
}

.agn-pestanas--cadena .agn-pestanas__lista a {
	text-align: center;
}

.agn-pestanas__lista li {
	margin: 0;
}

.agn-pestanas__lista a {
	display: block;
	line-height: 56px;
	font-size: var(--agn-fs-body);
	color: var(--agn-gris);
	text-decoration: none;
	white-space: nowrap;
}

.agn-pestanas__lista a:hover,
.agn-pestanas__lista a:focus-visible {
	color: var(--agn-azul);
}

.agn-pestanas__lista .current-menu-item > a,
.agn-pestanas__lista .current_page_item > a {
	color: var(--agn-azul);
	font-weight: var(--agn-peso-bold);
	text-decoration: underline;
	text-underline-offset: .3em;
}

@media (max-width: 1100px) {
	.agn-pestanas__lista a {
		font-size: var(--agn-fs-sm);
	}
}

@media (max-width: 860px) {
	/* La cadena no se lee a este tamaño; quedan las pestañas corridas. */
	.agn-pestanas__cadena {
		display: none;
	}

	/* Las pestañas bajan de linea en vez de correrse de lado. Desplazandose
	   en horizontal, las ultimas quedaban fuera de la vista y nada avisaba
	   que seguian; ahora se ven todas, en dos filas si hace falta. */
	.agn-pestanas--cadena .agn-pestanas__lista,
	.agn-pestanas__lista {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		column-gap: clamp(1rem, 2.6vw, 2.5rem);
		row-gap: 0;
		overflow-x: visible;
	}

	/* Con dos filas, 56 por rotulo abre demasiado la banda. */
	.agn-pestanas__lista a {
		line-height: 2.6;
	}
}

/* ---------------- Enlace de vuelta ---------------- */

/* Volver */

.agn-volver {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	font-size: var(--agn-fs-body);
	font-weight: var(--agn-peso-bold);
	color: var(--agn-azul);
	text-decoration: underline;
	text-underline-offset: .25em;
}

.agn-volver__icono {
	width: 24px;
	height: 24px;
}

/* ---------------- Filtros de archivo ---------------- */

.agn-filtros-archivo {
	padding-block: clamp(1rem, 1.92vw, 1.8125rem) 0;
}

.agn-filtros-archivo__fila {
	display: flex;
	/* Una sola fila: si las pastillas no caben, se deslizan con la flecha. */
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: clamp(1rem, 1.59vw, 1.5rem);
}

.agn-filtros-archivo__anios {
	position: relative;
	display: flex;
	align-items: center;
	gap: .75rem;
	flex: 1 1 auto;
	min-width: 0;
}

/* Carril de pastillas: siempre en una línea y deslizable. El relleno deja
   sitio a la sombra de las pastillas, que si no quedaría recortada.
   El difuminado de los extremos va como máscara sobre el propio carril: así
   no depende del color de fondo ni de dónde queden las flechas. */
.agn-anios {
	display: flex;
	flex-wrap: nowrap;
	gap: clamp(.5rem, 1.46vw, 22px);
	margin: 0;
	padding: 6px 2px 10px;
	list-style: none;
	overflow-x: auto;
	scroll-behavior: smooth;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	--agn-velo-izq: 0px;
	--agn-velo-der: 0px;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--agn-velo-izq),
		#000 calc(100% - var(--agn-velo-der)), transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 var(--agn-velo-izq),
		#000 calc(100% - var(--agn-velo-der)), transparent 100%);
}

.agn-anios::-webkit-scrollbar {
	display: none;
}

/* Flechas del carril: el JS enciende cada una solo si queda camino por ese
   lado. La de la izquierda es la misma, volteada. */
.agn-anios__flecha {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--agn-gris);
	cursor: pointer;
	transition: opacity var(--agn-transicion);
}

.agn-anios__flecha--antes {
	transform: scaleX(-1);
}

.agn-anios__flecha:hover,
.agn-anios__flecha:focus-visible {
	opacity: .55;
}

.agn-anios__flecha[hidden] {
	display: none;
}

.agn-anios__flecha svg {
	width: 100%;
	height: auto;
}

@media (max-width: 760px) {
	.agn-filtros-archivo__fila {
		flex-wrap: wrap;
	}

	.agn-filtros-archivo__fila > .agn-buscador {
		flex: 1 1 100%;
		max-width: 455px;
	}
}

.agn-anios li {
	margin: 0;
}

.agn-anio {
	display: grid;
	place-items: center;
	min-width: clamp(80px, 8.6vw, 130px);
	height: var(--agn-boton-alto);
	padding-inline: clamp(.75rem, 1.59vw, 1.5rem);
	border-radius: 50px;
	background: #f7f7f7;
	box-shadow: var(--agn-sombra);
	color: var(--agn-gris);
	font-size: var(--agn-fs-body);
	text-decoration: none;
	transition: background var(--agn-transicion), color var(--agn-transicion);
}

.agn-anio:hover,
.agn-anio:focus-visible {
	background: var(--agn-acento-suave);
	color: var(--agn-gris);
}

.agn-anio.is-activo {
	background: var(--agn-acento);
	color: var(--agn-acento-texto);
	font-weight: var(--agn-peso-bold);
}

/* Sin pastillas de año, el buscador se va igual al borde derecho. */
.agn-filtros-archivo__fila > .agn-buscador:only-child {
	margin-left: auto;
}

.agn-buscador {
	display: flex;
	align-items: center;
	gap: .5rem;
	flex: 0 1 455px;
	height: var(--agn-boton-alto);
	padding-inline: 1.5rem;
	border-radius: 50px;
	background: #f7f7f7;
	box-shadow: var(--agn-sombra);
}

.agn-buscador input[type="search"] {
	flex: 1;
	min-width: 0;
	border: 0;
	background: transparent;
	font-size: var(--agn-fs-sm);
}

.agn-buscador input[type="search"]:focus {
	outline: none;
}

.agn-buscador button {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--agn-gris);
	cursor: pointer;
}

/* ---------------- Archivo ---------------- */

.agn-archivo {
	/* Figma: de las pastillas a la primera fila hay 79. */
	padding-block: clamp(2rem, 5.23vw, 4.9375rem) clamp(3rem, 6vw, 5.5rem);
}

/* Fichas de 426 con 28 de separación, como el Figma. */
.agn-archivo .agn-rejilla {
	gap: 32px 28px;
}

.agn-archivo__vacio {
	padding-block: 3rem;
	font-size: var(--agn-fs-body);
	color: var(--agn-gris);
}

.agn-cargar-mas {
	display: flex;
	justify-content: center;
	margin-top: clamp(2rem, 4vw, 3.5rem);
}

.agn-tarjeta--archivo .agn-tarjeta__medio {
	aspect-ratio: 426 / 313;
}

.agn-tarjeta--archivo .agn-tarjeta__cuerpo {
	min-height: 169px;
	padding: 1.8125rem 2rem;
	background: #f7f7f7;
}

.agn-tarjeta--archivo.agn-tarjeta--destacada .agn-tarjeta__cuerpo {
	background: var(--agn-naranja);
}

.agn-tarjeta__etiqueta {
	position: absolute;
	left: 1rem;
	top: 1rem;
	padding: .25rem .75rem;
	border-radius: var(--agn-r-pill);
	background: var(--agn-blanco);
	font-size: var(--agn-fs-mini);
	font-weight: var(--agn-peso-semi);
}

/* Los videos van en 16:9, como en el sitio actual: con la proporcion del
   resto del archivo (426/313) la ficha quedaba demasiado alta. */
.agn-tarjeta--video .agn-tarjeta__medio {
	position: relative;
	aspect-ratio: 16 / 9;
}

.agn-tarjeta--video .agn-tarjeta__cuerpo {
	min-height: 0;
	padding: 1.25rem 1.5rem 1.5rem;
}

.agn-tarjeta__play {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	pointer-events: none;
}

.agn-tarjeta__play svg {
	width: 68px;
	height: 48px;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .35));
}

/* ---------------- Filas de documento ---------------- */

.agn-documentos {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Figma: fotografía de 571x307; el cliente pidió achicarla. */
.agn-documento {
	display: grid;
	grid-template-columns: minmax(0, 34%) minmax(0, 1fr);
	gap: clamp(1.25rem, 3.84vw, 3.625rem);
	align-items: start;
	margin: 0;
	padding-bottom: clamp(1.25rem, 1.98vw, 1.875rem);
	border-bottom: 2px solid #e5e5e5;
}

.agn-documento + .agn-documento {
	margin-top: clamp(1.25rem, 1.98vw, 1.875rem);
}

.agn-documento__medio {
	aspect-ratio: 571 / 307;
	border-radius: var(--agn-r-xs);
	overflow: hidden;
	background: var(--agn-gris-claro);
}

.agn-documento__medio img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.agn-documento__cuerpo {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	padding-top: 14px;
}

.agn-documento__titulo {
	max-width: 654px;
	margin: 0;
	/* El cliente pidió bajarlo; el Figma lo tenía en 35. */
	font-size: var(--agn-fs-md);
	font-weight: var(--agn-peso-bold);
	/* Todos los títulos van del mismo gris. El Figma destacaba el primero en
	   un gris más oscuro y el cliente pidió igualarlos; la clase
	   .agn-documento--destacado sigue en el marcado por si vuelve a usarse. */
	color: var(--agn-gris);
}

.agn-documento__meta {
	max-width: 654px;
	margin: 0;
	font-size: var(--agn-fs-xs);
	color: var(--agn-gris);
}

@media (max-width: 700px) {
	.agn-documento {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ---------------- Fichas (Transparencia) ---------------- */

/* Figma: tres columnas con círculo de 130, titular de 35 y botón de 208x62. */
.agn-transparencia {
	padding-block: clamp(1.5rem, 1.85vw, 1.75rem) clamp(3rem, 6vw, 5.5rem);
}

.agn-fichas {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.75rem, 5.09vw, 77px) clamp(1.5rem, 4.1vw, 62px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.agn-ficha {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	margin: 0;
}

.agn-ficha__icono {
	display: grid;
	place-items: center;
	width: clamp(76px, 7.41vw, 112px);
	height: clamp(76px, 7.41vw, 112px);
	margin-bottom: clamp(.75rem, 1.26vw, 19px);
	/* Figma: círculo blanco con filete gris y el icono en azul. */
	border: 2px solid #e5e5e5;
	border-radius: 50%;
	background: var(--agn-blanco);
}

/* Los PNG vienen de distinto tamaño (de 73 a 90 px), así que cada icono se
   veía de un porte. Con una caja fija del mismo lado todos quedan parejos y
   centrados; object-fit evita que alguno se deforme. */
.agn-ficha__icono img {
	width: 52%;
	height: 52%;
	object-fit: contain;
	object-position: center;
}

.agn-ficha__titulo {
	margin: 0 0 6px;
	/* El cliente pidió bajarlo; el Figma lo tenía en 35. */
	font-size: var(--agn-fs-md);
	font-weight: var(--agn-peso-bold);
	color: var(--agn-gris);
}

.agn-ficha__texto {
	margin: 0 0 clamp(.75rem, 1.06vw, 16px);
	font-size: var(--agn-fs-body);
	color: var(--agn-gris);
}

/* El ancho minimo sale de .agn-btn (100px). */
.agn-ficha .agn-btn {
	margin-top: auto;
}

@media (max-width: 860px) {
	.agn-fichas {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.agn-fichas {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ---------------- Cadena de categorías (Newsletter) ---------------- */

/* Figma: cadena de 6 burbujas de 182, unidas por cuellos, de 146 a 1366. */
.agn-cadena-categorias {
	padding-block: clamp(1.5rem, 1.98vw, 1.875rem) 0;
}

.agn-cadena-categorias__lista {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: clamp(.25rem, 1.76vw, 26.6px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.agn-cadena-categorias__item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 0 1 clamp(80px, 12.04vw, 182px);
	gap: clamp(.5rem, 1.06vw, 16px);
	margin: 0;
	text-align: center;
}

/* Cuello que une cada burbuja con la siguiente. */
.agn-cadena-categorias__item:not(:last-child)::before {
	content: '';
	position: absolute;
	top: calc(50% - 18px);
	left: 100%;
	z-index: 0;
	width: calc(clamp(.25rem, 1.76vw, 26.6px) + 2px);
	height: 36px;
	background: linear-gradient(90deg, var(--agn-burbuja-der, var(--agn-azul)), var(--agn-burbuja-siguiente, var(--agn-verde)));
}

.agn-cadena-categorias__burbuja {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 100%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: linear-gradient(90deg, var(--agn-burbuja, var(--agn-azul)), var(--agn-burbuja-der, var(--agn-burbuja, var(--agn-azul))));
}

.agn-cadena-categorias__burbuja img {
	max-width: 58%;
	max-height: 58%;
	width: auto;
	height: auto;
}

.agn-cadena-categorias__nombre {
	margin-top: auto;
	font-size: var(--agn-fs-body);
	font-weight: var(--agn-peso-bold);
	color: var(--agn-gris);
}

@media (max-width: 860px) {
	.agn-cadena-categorias__lista {
		flex-wrap: wrap;
		gap: 1.5rem;
	}

	.agn-cadena-categorias__item {
		flex: 0 1 30%;
	}

	.agn-cadena-categorias__item:not(:last-child)::before {
		display: none;
	}
}

/* ---------------- Botón compacto ---------------- */

.agn-btn--compacto {
	min-height: 40px;
	padding-left: 1.25rem;
	gap: .625rem;
	font-size: var(--agn-fs-sm);
}

.agn-btn--compacto .agn-btn__icono {
	width: 30px;
	height: 30px;
}

/* Desplegable con los años que no caben en la fila de pastillas. */
/* Mientras se cargan las fichas filtradas, la rejilla se atenúa en vez de
   recargar la página entera. */
.agn-archivo.is-cargando {
	opacity: .45;
	transition: opacity var(--agn-transicion);
	pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
	.agn-archivo.is-cargando {
		transition: none;
	}
}

/* ---------------- Acentos por sección ---------------- */

/* Figma: cada sección del repositorio tiene su propio color en la pastilla
   del año activa y en el hover de las tarjetas. */
.agn-pagina-columna {
	--agn-acento: #58bcd8;
	--agn-acento-suave: #d6f0f7;
}

.agn-pagina-somos {
	--agn-acento: #3ec3b2;
	--agn-acento-suave: #d3f3ee;
}

/* El verde de Videos es claro: ahí el texto va en gris, no en blanco. */
.agn-pagina-videos {
	--agn-acento: #6dd76d;
	--agn-acento-suave: #e2f8e2;
	--agn-acento-texto: var(--agn-gris);
}

.agn-pagina-documentos,
.agn-pagina-transparencia {
	--agn-acento: #7ff21c;
	--agn-acento-suave: #e9fcd4;
	--agn-acento-texto: var(--agn-gris);
}

/* Figma: los botones de descarga van en gris y toman el color de la sección
   al pasar el cursor. */
.agn-documento .agn-btn--gris:hover,
.agn-documento .agn-btn--gris:focus-visible,
.agn-ficha .agn-btn--gris:hover,
.agn-ficha .agn-btn--gris:focus-visible {
	background: var(--agn-acento);
	--agn-btn-texto: var(--agn-acento-texto);
}

/* Figma: en el Newsletter el boton y el campo de correo van en una sola fila,
   asi la caja queda baja. Bajo 760 se apilan. */
.agn-hero-pagina--newsletter .agn-hero-pagina__acciones {
	flex-wrap: nowrap;
	gap: clamp(1rem, 2.65vw, 2.5rem);
}

@media (max-width: 760px) {
	.agn-hero-pagina--newsletter .agn-hero-pagina__acciones {
		flex-wrap: wrap;
	}

	.agn-suscripcion__campo--linea {
		max-width: none;
	}
}
