/* ==========================================================================
   AMD Memoria — estilos de componentes
   Colores, fuentes y tamaños vienen de theme.json (variables --wp--preset--*).
   Aquí sólo viven los componentes que theme.json no puede expresar.
   ========================================================================== */

:root {
	--amd-linea: rgba(23, 21, 15, 0.16);
	--amd-linea-fuerte: rgba(23, 21, 15, 0.24);
	--amd-serif: var(--wp--preset--font-family--newsreader);
	--amd-mono: var(--wp--preset--font-family--geist-mono);
	--amd-gris-claro: #C9C2B3;

	/* Color de producto: por defecto, la institución (tinta). */
	--amd-acento: var(--wp--preset--color--tinta);
	--amd-acento-texto: var(--wp--preset--color--tinta);
	--amd-acento-suave: var(--wp--preset--color--papel-2);
	--amd-etiqueta: var(--wp--preset--color--tinta-2);

	--amd-espectro: linear-gradient(90deg,
		var(--wp--preset--color--seminario) 0 16.667%,
		var(--wp--preset--color--taller) 0 33.333%,
		var(--wp--preset--color--jotitour) 0 50%,
		var(--wp--preset--color--archivo) 0 66.667%,
		var(--wp--preset--color--exposiciones) 0 83.333%,
		var(--wp--preset--color--obituario) 0);
}

/* ---------- Estilos de producto (Estilos › Producto: …) ---------- */
.is-style-producto-seminario    { --amd-acento: var(--wp--preset--color--seminario);    --amd-acento-texto: var(--wp--preset--color--seminario);      --amd-acento-suave: #F3E4DF; }
.is-style-producto-taller       { --amd-acento: var(--wp--preset--color--taller);       --amd-acento-texto: var(--wp--preset--color--taller);         --amd-acento-suave: #F7ECE3; }
.is-style-producto-jotitour     { --amd-acento: var(--wp--preset--color--jotitour);     --amd-acento-texto: var(--wp--preset--color--jotitour-texto); --amd-acento-suave: #F5ECD3; }
.is-style-producto-archivo      { --amd-acento: var(--wp--preset--color--archivo);      --amd-acento-texto: var(--wp--preset--color--archivo);        --amd-acento-suave: #E1EBDF; }
.is-style-producto-exposiciones { --amd-acento: var(--wp--preset--color--exposiciones); --amd-acento-texto: var(--wp--preset--color--exposiciones);   --amd-acento-suave: #E2E6EF; }
.is-style-producto-obituario    { --amd-acento: var(--wp--preset--color--obituario);    --amd-acento-texto: var(--wp--preset--color--obituario);      --amd-acento-suave: #E9E2EC; }
[class*="is-style-producto-"] { --amd-etiqueta: var(--amd-acento-texto); }

/* ---------- Base ---------- */
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
[id] { scroll-margin-top: 96px; }
h1, h2, h3 { text-wrap: balance; }
p, li { text-wrap: pretty; }
strong, b { font-weight: 600; }
.wp-block-button__link { text-decoration: none; }
:where(a, button, input, summary):focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

/* Texto corrido a una medida cómoda dentro de las secciones. */
.amd-seccion > p:not([class*="is-style-amd-"]),
.amd-seccion .wp-block-column > p:not([class*="is-style-amd-"]) { max-width: 72ch; }

/* ---------- Secciones y encabezados ---------- */
.wp-block-post-content > .amd-seccion,
.wp-block-post-content > [class*="is-style-producto-"] > .amd-seccion { margin-block-start: var(--wp--preset--spacing--80); }
.wp-block-post-content > :last-child { margin-block-end: var(--wp--preset--spacing--80); }
.amd-seccion > h2 { margin-block-start: 8px; }
.amd-seccion > .is-style-amd-etiqueta + h2,
.amd-seccion > .is-style-amd-etiqueta + h3 { margin-block-start: 10px; }

.amd-encabezado {
	padding-block: 56px 48px;
	border-bottom: 1px solid var(--amd-linea);
}
.amd-encabezado > *,
.amd-encabezado__contenido > * { margin-block: 0; }
.amd-encabezado > * + * { margin-block-start: 20px; }
.amd-encabezado__contenido > * + * { margin-block-start: 16px; }

.amd-encabezado-producto {
	background: var(--amd-acento-suave);
	border-top: 10px solid var(--amd-acento);
	border-bottom: 1px solid var(--amd-linea);
	padding-block: 48px 24px;
}
.amd-encabezado-producto .is-style-amd-pastillas { margin-block-start: 28px; }

/* ---------- Párrafos ---------- */
.is-style-amd-etiqueta {
	font-family: var(--amd-mono);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.5;
	text-transform: uppercase;
	color: var(--amd-etiqueta);
}
.is-style-amd-entradilla {
	font-size: var(--wp--preset--font-size--entradilla);
	line-height: 1.6;
	color: var(--wp--preset--color--tinta-2);
	max-width: 62ch;
}
.is-style-amd-cifra {
	font-family: var(--amd-serif);
	font-size: clamp(2.5rem, 2rem + 2vw, 4rem);
	line-height: 1;
	margin: 0;
}
.is-style-amd-destacado {
	font-family: var(--amd-serif);
	font-size: var(--wp--preset--font-size--titulo-3);
	line-height: 1.25;
}

/* ---------- Grupos ---------- */
.is-style-amd-tarjeta {
	background: var(--wp--preset--color--tarjeta);
	border: 1px solid var(--amd-linea);
	border-radius: 4px;
	padding: clamp(20px, 3vw, 32px);
}
.is-style-amd-banda {
	background: var(--wp--preset--color--papel-2);
	border-radius: 4px;
	padding: clamp(28px, 4vw, 56px);
}
.is-style-amd-oscuro {
	--amd-etiqueta: var(--amd-gris-claro);
	--amd-linea: rgba(244, 241, 234, 0.22);
	background: var(--wp--preset--color--tinta);
	color: var(--wp--preset--color--papel);
	border-radius: 4px;
	padding: clamp(28px, 5vw, 72px);
}
.is-style-amd-oscuro.alignfull { border-radius: 0; }
.is-style-amd-oscuro a:where(:not(.wp-element-button)) { color: var(--wp--preset--color--papel); }
.is-style-amd-oscuro .wp-element-button { background: var(--wp--preset--color--papel); color: var(--wp--preset--color--tinta); }
.is-style-amd-oscuro p:not([class*="is-style-"]) { color: var(--amd-gris-claro); }

/* ---------- Botones ---------- */
.is-style-amd-pastillas { gap: 8px; }
.is-style-amd-pastillas .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--tinta);
	border: 1px solid var(--amd-linea-fuerte);
	border-radius: 999px;
	padding: 9px 16px;
	font-size: 0.875rem;
}
.is-style-amd-pastillas .wp-block-button__link:hover { background: var(--wp--preset--color--tinta); color: var(--wp--preset--color--papel); }
[class*="is-style-producto-"] .wp-block-buttons:not(.is-style-amd-pastillas) .wp-block-button:not(.is-style-outline) > .wp-element-button { background: var(--amd-acento-texto); color: #fff; }

/* ---------- Listas ---------- */
.is-style-amd-ficha {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--wp--preset--color--tinta);
}
.is-style-amd-ficha li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 4px 24px;
	padding-block: 14px;
	border-bottom: 1px solid var(--amd-linea);
	font-weight: 500;
	text-align: right;
}
.is-style-amd-ficha li > strong:first-child {
	font-family: var(--amd-mono);
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--tinta-2);
	text-align: left;
}

.is-style-amd-chips {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.is-style-amd-chips li {
	padding: 6px 14px;
	border: 1px solid var(--amd-linea);
	border-radius: 999px;
	background: var(--wp--preset--color--tarjeta);
	font-size: 0.875rem;
}

.is-style-amd-pasos {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: amd-paso;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 32px;
}
.is-style-amd-pasos li {
	counter-increment: amd-paso;
	border-top: 1px solid currentColor;
	padding-top: 20px;
	color: inherit;
}
.is-style-amd-pasos li::before {
	content: counter(amd-paso, decimal-leading-zero);
	display: block;
	font-family: var(--amd-serif);
	font-size: clamp(3rem, 2.4rem + 2vw, 4.5rem);
	line-height: 1;
	color: var(--amd-acento);
	margin-bottom: 14px;
}
.is-style-amd-pasos li > strong:first-child {
	display: block;
	font-family: var(--amd-serif);
	font-size: var(--wp--preset--font-size--titulo-3);
	font-weight: 400;
	line-height: 1.15;
	margin-bottom: 10px;
}

/* ---------- Imágenes ---------- */
.is-style-amd-retrato img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: 4px;
	filter: grayscale(1);
	background: var(--wp--preset--color--papel-2);
}

/* ---------- Hero de inicio y destacado ---------- */
.amd-hero h1 { margin: 0; }
.amd-hero > * + * { margin-block-start: 24px; }
.amd-destacado {
	background: var(--wp--preset--color--tarjeta);
	border: 1px solid var(--amd-linea);
	border-radius: 4px;
	overflow: hidden;
}
.amd-destacado .wp-block-image { margin: 0; }
.amd-destacado .wp-block-image img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; display: block; }
.amd-destacado > .wp-block-group { border-top: 6px solid var(--amd-acento); padding: 20px 24px; }
.amd-destacado { position: relative; }
.amd-destacado > .wp-block-group { margin-block-start: 0 !important; }
.amd-destacado > .wp-block-group > * + * { margin-block-start: 8px; }
.amd-destacado .is-style-amd-destacado a { text-decoration: none; }
.amd-destacado .is-style-amd-destacado a::after { content: ""; position: absolute; inset: 0; }
.amd-destacado:hover .is-style-amd-destacado a { text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Cifras ---------- */
.amd-cifras {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	border-block: 1px solid var(--amd-linea);
}
.amd-cifras > * { padding: 28px 24px; margin: 0 !important; }
.amd-cifras > * + * { border-left: 1px solid var(--amd-linea); }
.amd-cifras > * > * + * { margin-block-start: 6px; }
.amd-cifras p:not([class*="is-style-"]) { color: var(--wp--preset--color--tinta-2); font-size: var(--wp--preset--font-size--pequeno); margin: 0; }

/* ---------- Rejilla de productos ---------- */
.amd-rejilla-productos {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
}
.amd-rejilla-productos > * {
	position: relative;
	margin: 0 !important;
	background: var(--wp--preset--color--tarjeta);
	border: 1px solid var(--amd-linea);
	border-top: 6px solid var(--amd-acento);
	border-radius: 4px;
	padding: 24px;
	transition: border-color 0.15s ease;
}
.amd-rejilla-productos > *:hover { border-color: var(--wp--preset--color--tinta); border-top-color: var(--amd-acento); }
.amd-rejilla-productos > * > * + * { margin-block-start: 10px; }
.amd-rejilla-productos h3 { font-size: 1.625rem; line-height: 1.15; }
.amd-rejilla-productos h3 a { text-decoration: none; }
.amd-rejilla-productos h3 a::after { content: ""; position: absolute; inset: 0; }
.amd-rejilla-productos p:not([class*="is-style-"]) { color: var(--wp--preset--color--tinta-2); font-size: var(--wp--preset--font-size--pequeno); }

/* ---------- Línea de tiempo ---------- */
.amd-linea-tiempo > * {
	display: grid;
	grid-template-columns: minmax(110px, 200px) 1fr;
	column-gap: 32px;
	padding-block: 28px;
	border-top: 1px solid var(--amd-linea);
	margin: 0 !important;
}
.amd-linea-tiempo > * > * { grid-column: 2; margin: 0; }
.amd-linea-tiempo > * > * + * { margin-block-start: 10px; }
.amd-linea-tiempo > * > :first-child {
	grid-column: 1;
	grid-row: 1 / span 10;
	font-family: var(--amd-serif);
	font-size: 1.75rem;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: none;
	color: var(--wp--preset--color--tinta);
}
.amd-linea-tiempo h3 { font-family: var(--wp--preset--font-family--geist); font-size: 1.25rem; font-weight: 600; letter-spacing: 0; line-height: 1.3; }
.amd-linea-tiempo p:not(:first-child) { color: var(--wp--preset--color--tinta-2); max-width: 68ch; }

/* ---------- In Memoriam / personas ---------- */
.amd-memoria {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	border-top: 1px solid var(--amd-linea);
}
.amd-memoria > * { padding: 22px 24px 22px 0; border-bottom: 1px solid var(--amd-linea); margin: 0 !important; }
.amd-memoria > * > :first-child { font-family: var(--amd-serif); font-style: italic; font-size: 1.5rem; line-height: 1.15; margin: 0; }
.amd-memoria > * > * + * { margin-block-start: 6px; font-size: var(--wp--preset--font-size--pequeno); color: var(--wp--preset--color--tinta-2); }
.is-style-amd-oscuro .amd-memoria > * > * + * { color: var(--amd-gris-claro); }

.amd-personas { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 24px; }
.amd-personas > * { margin: 0 !important; }
.amd-personas h3 { font-size: 1.5rem; margin-block: 14px 4px; }
.amd-personas p { color: var(--wp--preset--color--tinta-2); font-size: var(--wp--preset--font-size--pequeno); margin: 0; }

/* ---------- Logos de aliados ---------- */
.amd-logos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	border-top: 1px solid var(--amd-linea);
	border-left: 1px solid var(--amd-linea);
	gap: 0;
}
.amd-logos > .wp-block-image {
	margin: 0;
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	box-sizing: border-box;
	background: var(--wp--preset--color--tarjeta);
	border-right: 1px solid var(--amd-linea);
	border-bottom: 1px solid var(--amd-linea);
}
.amd-logos img { max-height: 64px; width: auto; object-fit: contain; filter: grayscale(1); opacity: 0.85; transition: filter 0.2s ease, opacity 0.2s ease; }
.amd-logos .wp-block-image:hover img { filter: none; opacity: 1; }

/* Tarjetas de aliados (página de patrocinadores) */
.amd-aliados { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 20px; }
.amd-aliados > * { margin: 0 !important; padding: 0 !important; overflow: hidden; }
.amd-aliados .wp-block-image { margin: 0; height: 180px; display: flex; align-items: center; justify-content: center; background: #fff; border-bottom: 1px solid var(--amd-linea); }
.amd-aliados .wp-block-image img { max-width: 80%; max-height: 110px; object-fit: contain; }
.amd-aliados > * > :not(.wp-block-image) { margin-inline: 24px; }
.amd-aliados > * > :last-child { margin-block-end: 24px; }

/* ---------- Llamado (aviso con borde de acento) ---------- */
.amd-llamado {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	background: var(--wp--preset--color--tarjeta);
	border: 1px solid var(--amd-linea);
	border-left: 4px solid var(--amd-acento);
	border-radius: 4px;
	padding: 24px 28px;
}
.amd-llamado > * { margin: 0 !important; }
.amd-llamado > .wp-block-group > * { margin: 0; }
.amd-llamado > .wp-block-group > * + * { margin-block-start: 6px; }

/* ---------- Organigrama ---------- */
.amd-organigrama { display: flex; flex-direction: column; align-items: center; }
.amd-organigrama > * { margin: 0 !important; }
.amd-organigrama > * + *::before { content: ""; display: block; width: 1px; height: 32px; background: var(--wp--preset--color--tinta); margin: 0 auto; }
.amd-organigrama__raiz { text-align: center; }
.amd-organigrama__raiz > .wp-block-group,
.amd-organigrama__archivo > .wp-block-group { padding: 18px 28px; border-radius: 4px; text-align: center; }
.amd-organigrama__raiz > .wp-block-group { background: var(--wp--preset--color--tinta); color: var(--wp--preset--color--papel); }
.amd-organigrama__archivo > .wp-block-group { background: var(--wp--preset--color--archivo); color: #fff; }
.amd-organigrama__raiz p, .amd-organigrama__archivo p { margin: 0; }
.amd-organigrama__productos { width: 100%; }
.amd-organigrama__productos > .amd-rejilla-productos { border-top: 1px solid var(--wp--preset--color--tinta); padding-top: 24px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }

/* ---------- Índice de ediciones ---------- */
.amd-indice-ediciones { display: grid; grid-template-columns: repeat(auto-fill, minmax(124px, 1fr)); gap: 10px; }
.amd-indice-ediciones > * {
	margin: 0 !important;
	aspect-ratio: 1 / 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 14px;
	border-radius: 4px;
	background: var(--wp--preset--color--papel-2);
}
.amd-indice-ediciones > * > * { margin: 0; font-family: var(--amd-mono); font-size: 0.6875rem; letter-spacing: 0.04em; }
.amd-indice-ediciones > * > :nth-child(2) { font-family: var(--amd-serif); font-size: 2.375rem; letter-spacing: 0; line-height: 1; }
.amd-indice-ediciones > .amd-pendiente { background: transparent; border: 1px dashed var(--amd-linea-fuerte); color: var(--wp--preset--color--tinta-2); }
.amd-indice-ediciones > .amd-proxima { background: var(--amd-acento); color: #fff; }

/* ---------- Próximas sesiones ---------- */
.amd-sesiones { border-top: 1px solid var(--wp--preset--color--tinta); }
.amd-sesiones > * {
	display: grid;
	grid-template-columns: 120px 1fr;
	column-gap: 32px;
	padding-block: 22px;
	border-bottom: 1px solid var(--amd-linea);
	margin: 0 !important;
}
.amd-sesiones > * > * { grid-column: 2; margin: 0; }
.amd-sesiones > * > * + * { margin-block-start: 6px; }
.amd-sesiones > * > :first-child { grid-column: 1; grid-row: 1 / span 6; font-family: var(--amd-serif); font-size: 2.75rem; line-height: 1; }
.amd-sesiones h3 { font-family: var(--wp--preset--font-family--geist); font-size: 1.125rem; font-weight: 600; letter-spacing: 0; }
.amd-sesiones p:not(:first-child) { color: var(--wp--preset--color--tinta-2); font-size: var(--wp--preset--font-size--pequeno); }

/* ---------- Galería y estados vacíos ---------- */
.amd-vacio {
	border: 1px dashed var(--amd-linea-fuerte);
	border-radius: 4px;
	background: var(--wp--preset--color--tarjeta);
	padding: clamp(28px, 4vw, 48px);
}
.amd-vacio > * + * { margin-block-start: 12px; }

/* ---------- Encabezado del sitio ---------- */
/* La franja del espectro ocupa todo el ancho, por fuera del relleno global. */
.amd-cabecera::after,
.amd-pie::before {
	content: "";
	display: block;
	height: 4px;
	background: var(--amd-espectro);
	margin-inline: calc(-1 * var(--wp--style--root--padding-left, 0px)) calc(-1 * var(--wp--style--root--padding-right, 0px));
}
.amd-cabecera__marca .is-vertical { gap: 2px; }
.amd-cabecera .wp-block-search__button { background: transparent; color: var(--wp--preset--color--tinta); border: 1px solid var(--amd-linea-fuerte); border-radius: 4px; width: 44px; height: 44px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.amd-cabecera .wp-block-search__button:hover { background: var(--wp--preset--color--papel-2); }
.amd-cabecera__barra { padding-block: 18px; }
.amd-cabecera .wp-block-site-logo img { width: 48px; height: auto; }
.amd-cabecera .wp-block-site-title a { color: var(--wp--preset--color--tinta); }
.amd-cabecera .wp-block-site-tagline { max-width: 300px; margin: 2px 0 0; }
.amd-cabecera .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--papel) !important;
	border: 1px solid var(--amd-linea) !important;
	border-radius: 4px;
	padding: 6px 0;
}
.amd-cabecera .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--papel); }
.amd-cabecera .wp-block-navigation-item__content { text-decoration: none; }
.amd-cabecera .wp-block-navigation .current-menu-item > a,
.amd-cabecera .wp-block-navigation a[aria-current="page"] { box-shadow: inset 0 -2px 0 currentColor; }

/* ---------- Pie del sitio ---------- */
.amd-pie { --amd-linea: rgba(244, 241, 234, 0.18); background: var(--wp--preset--color--tinta); color: var(--wp--preset--color--papel); }
.amd-pie a { color: var(--wp--preset--color--papel); text-decoration: none; }
.amd-pie a:hover { text-decoration: underline; }
.amd-pie p { color: var(--amd-gris-claro); }
.amd-pie .is-style-amd-etiqueta { --amd-etiqueta: var(--amd-gris-claro); }
.amd-pie__columnas { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; }
.amd-pie__columnas > * { margin: 0 !important; }
.amd-pie__columnas > * > * + * { margin-block-start: 10px; }
.amd-pie__marca p:first-of-type { font-family: var(--amd-serif); font-size: 1.625rem; line-height: 1.15; color: var(--wp--preset--color--papel); }
.amd-pie__logo img { filter: invert(1); width: 64px; height: auto; }
.amd-pie__legal { border-top: 1px solid var(--amd-linea); padding-top: 28px; }
.amd-pie__legal > * { margin: 0 !important; }
.amd-pie__legal > :first-child { flex: 1 1 420px; }
.amd-pie__legal > :first-child > * { margin: 0; }
.amd-pie__legal > :first-child > * + * { margin-top: 6px; }
.amd-pie__legal a { text-decoration: underline; text-underline-offset: 3px; }
.amd-pie__arle { display: flex; align-items: center; gap: 14px; }
.amd-pie__arle .wp-block-image { margin: 0; }
.amd-pie__arle img { width: 56px; height: 56px; }
.amd-pie__arle p { margin: 0; }
.amd-pie__arle p strong { color: var(--wp--preset--color--papel); }

/* ---------- Blog ---------- */
.amd-entradas .wp-block-post-template { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 40px 24px; }
.amd-entradas .wp-block-post-template > li { margin: 0; }
.amd-entradas .wp-block-post-featured-image img { aspect-ratio: 3 / 2; object-fit: cover; border-radius: 4px; width: 100%; }
.amd-entradas .wp-block-post-title { font-size: 1.625rem; line-height: 1.15; margin-block: 10px 0; }
.amd-entradas .wp-block-post-title a { text-decoration: none; }
.amd-entradas .wp-block-post-excerpt { color: var(--wp--preset--color--tinta-2); font-size: var(--wp--preset--font-size--pequeno); }
.wp-block-post-terms { font-family: var(--amd-mono); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--wp--preset--color--tinta-2); }
.wp-block-post-terms a { color: inherit; text-decoration: none; }

.wp-block-query-pagination { gap: 8px; justify-content: center; padding-top: 16px; border-top: 1px solid var(--amd-linea); }
.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--amd-linea-fuerte); border-radius: 4px; text-decoration: none; font-size: 0.875rem; box-sizing: border-box; }
.wp-block-query-pagination .page-numbers.current { background: var(--wp--preset--color--tinta); color: var(--wp--preset--color--papel); border-color: var(--wp--preset--color--tinta); }

.amd-articulo { font-size: 1.1875rem; line-height: 1.7; }
.amd-articulo > h2 { margin-block-start: 1.6em; }
.amd-articulo .wp-block-image figcaption { text-align: left; }
.wp-block-post-author-biography { background: var(--wp--preset--color--papel-2); border-radius: 4px; padding: 24px; font-size: var(--wp--preset--font-size--pequeno); }

/* ---------- Búsqueda ---------- */
.wp-block-search__input { border: 1px solid var(--amd-linea-fuerte); border-radius: 4px; background: var(--wp--preset--color--tarjeta); padding: 10px 12px; font: inherit; font-size: 0.9375rem; }

/* ---------- Pantallas pequeñas ---------- */
@media (max-width: 781px) {
	.amd-linea-tiempo > *,
	.amd-sesiones > * { grid-template-columns: 1fr; }
	.amd-linea-tiempo > * > *,
	.amd-sesiones > * > * { grid-column: 1; }
	.amd-linea-tiempo > * > :first-child,
	.amd-sesiones > * > :first-child { grid-row: auto; margin-bottom: 8px; }
	.amd-cifras > * + * { border-left: 0; border-top: 1px solid var(--amd-linea); }
}

@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; }
}

/* Parte «Productos culturales» al final de cada página de producto */
.amd-otros-productos { padding-block: var(--wp--preset--spacing--80); border-top: 1px solid var(--amd-linea); margin-top: var(--wp--preset--spacing--80); }
.amd-otros-productos > .is-style-amd-etiqueta { padding-bottom: 12px; border-bottom: 1px solid var(--wp--preset--color--tinta); }
.amd-barra-blog { padding-block: 12px; border-bottom: 1px solid var(--amd-linea); margin-bottom: 48px; }
.wp-block-categories.is-style-amd-chips a { text-decoration: none; }
.amd-encabezado .wp-block-query-title:empty { display: none; }

/* Listas auxiliares */
.amd-lista-simple { list-style: none; margin: 0; padding: 0; }
.amd-lista-simple li + li { margin-top: 10px; }
.amd-lista-rejilla { list-style: none; margin: 0; padding: 0; columns: 2 240px; column-gap: 24px; }
.amd-lista-rejilla li { padding-block: 11px; border-bottom: 1px solid var(--amd-linea); break-inside: avoid; }
.amd-pie__interior { padding-block: 64px 32px; }
.amd-pie__interior > * + * { margin-block-start: 48px; }
.amd-pie__productos li::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 10px; vertical-align: middle; background: var(--amd-c); }
.amd-pie__productos li:nth-child(1) { --amd-c: #E5574E; }
.amd-pie__productos li:nth-child(2) { --amd-c: #E57A35; }
.amd-pie__productos li:nth-child(3) { --amd-c: var(--wp--preset--color--jotitour); }
.amd-pie__productos li:nth-child(4) { --amd-c: #4FA36B; }
.amd-pie__productos li:nth-child(5) { --amd-c: #6C93DB; }
.amd-pie__productos li:nth-child(6) { --amd-c: #A57BD1; }
.amd-pie .wp-block-social-links { margin-top: 14px; }
.amd-fondo .wp-block-columns { gap: 24px 48px; }

/* Lista de colecciones / actividades (título + descripción) */
.amd-colecciones > * { padding-block: 20px; border-top: 1px solid var(--amd-linea); margin: 0 !important; }
.amd-colecciones > * > * { margin: 0; }
.amd-colecciones > * > * + * { margin-block-start: 6px; }
.amd-colecciones h3 { font-family: var(--wp--preset--font-family--geist); font-size: 1.125rem; font-weight: 600; letter-spacing: 0; line-height: 1.35; }
.amd-colecciones p { color: var(--wp--preset--color--tinta-2); max-width: 72ch; }
.amd-seccion[class*="is-style-producto-"] > h2 { border-left: 6px solid var(--amd-acento); padding-left: 16px; }
.amd-hero { padding-block: 64px 0; }

/* Sin hueco entre encabezado, contenido y pie: cada sección define su propio aire. */
.wp-site-blocks > * + * { margin-block-start: 0; }
.amd-encabezado .wp-block-search { max-width: 560px; }
.wp-block-categories .cat-item-none { display: none; }
.wp-block-query,
main > .amd-encabezado:last-child { margin-block-end: var(--wp--preset--spacing--80); }
.amd-pie a { overflow-wrap: anywhere; }
/* Correos y URL largos no deben desbordar en celulares. */
.wp-block-post-content a { overflow-wrap: anywhere; }

/* ---------- Cabecera de sección: etiqueta + título y enlace a la derecha ---------- */
.amd-seccion__cabecera { gap: 16px 32px; margin-bottom: 8px; }
.amd-seccion__cabecera > * { margin: 0; }
.amd-seccion__cabecera > .wp-block-group > * { margin: 0; }
.amd-seccion__cabecera > .wp-block-group > * + * { margin-block-start: 10px; }
.amd-seccion__cabecera h2 { max-width: 22ch; }
.amd-enlace-flecha { font-size: var(--wp--preset--font-size--pequeno); font-weight: 500; }
.amd-enlace-flecha a { text-underline-offset: 4px; }

/* ---------- Mosaico de inicio: el Acervo ocupa dos filas ---------- */
.amd-rejilla-productos > .amd-tarjeta-principal {
	grid-row: span 2;
	display: flex;
	flex-direction: column;
	gap: 14px;
	background: var(--amd-acento);
	border-color: var(--amd-acento);
	color: #fff;
	padding: 32px;
}
.amd-rejilla-productos > .amd-tarjeta-principal > * { margin: 0 !important; }
.amd-rejilla-productos > .amd-tarjeta-principal .is-style-amd-etiqueta { --amd-etiqueta: #D3E8DA; }
.amd-rejilla-productos > .amd-tarjeta-principal h3 { font-size: clamp(2rem, 1.6rem + 1.2vw, 2.5rem); }
.amd-rejilla-productos > .amd-tarjeta-principal h3 a { color: #fff; }
.amd-rejilla-productos > .amd-tarjeta-principal p:not([class*="is-style-"]) { color: #E4F1E8; font-size: 1rem; }
.amd-rejilla-productos > .amd-tarjeta-principal .amd-enlace-flecha { margin-top: auto !important; color: #fff; }

/* ---------- Cronología horizontal (inicio) ---------- */
.amd-cronologia {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	row-gap: 40px;
	margin-top: 24px;
}
/* La línea va en cada hito: así cada fila conserva su tramo al acomodarse en pantallas chicas. */
.amd-cronologia > * { position: relative; padding: 24px 20px 0 0; margin: 0 !important; border-top: 1px solid var(--wp--preset--color--tinta); }
.amd-cronologia > *::before {
	content: "";
	position: absolute;
	top: -7px;
	left: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--amd-acento);
	border: 3px solid var(--wp--preset--color--papel);
}
.amd-cronologia > * > * { margin: 0; }
.amd-cronologia > * > :first-child { font-family: var(--amd-serif); font-size: 2.125rem; line-height: 1; }
.amd-cronologia > * > * + * { margin-block-start: 10px; font-size: var(--wp--preset--font-size--pequeno); line-height: 1.5; color: var(--wp--preset--color--tinta-2); }

/* Pasos dentro de la banda de inicio: número mono discreto como en el diseño */
.is-style-amd-banda .is-style-amd-pasos li::before { font-family: var(--amd-mono); font-size: 0.8125rem; color: var(--wp--preset--color--tinta); margin-bottom: 8px; }
.is-style-amd-banda .is-style-amd-pasos li { font-size: var(--wp--preset--font-size--pequeno); color: var(--wp--preset--color--tinta-2); }
.is-style-amd-banda .is-style-amd-pasos li > strong:first-child { color: var(--wp--preset--color--tinta); }
.is-style-amd-banda > * + * { margin-block-start: 24px; }

/* ---------- Acervo documental ---------- */
.amd-nombre-legal {
	margin-block-start: 28px !important;
	padding-block-start: 16px;
	border-top: 1px solid rgb(255 255 255 / 0.2);
	font-family: var(--wp--preset--font-family--geist-mono);
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	color: var(--amd-gris-claro);
}
.amd-insignia {
	display: inline-block;
	padding: 4px 10px;
	border: 1px solid currentColor;
	border-radius: 999px;
}

/* Títulos en mayúsculas largos («PATROCINADORES») en celular. */
h1.wp-block-heading { overflow-wrap: break-word; }
@media (max-width: 480px) { h1.wp-block-heading { font-size: min(var(--wp--preset--font-size--titulo-1, 2.75rem), 9vw); hyphens: auto; } }
.amd-aliados h2 { font-size: clamp(1.5rem, 2.2vw, 2rem); }
.is-style-amd-oscuro > .is-style-amd-pasos { margin-block-start: 32px; }

/* ---------- Somos (tablero «Somos» de la propuesta) ---------- */
.amd-encabezado--lema { border-bottom: 0; padding-block-end: 48px; }
.amd-encabezado__lema .wp-block-columns { align-items: flex-end; gap: 32px 48px; margin: 0; }
.amd-encabezado__lema .wp-block-column > * { margin-block: 0; }
.amd-encabezado__lema .wp-block-column > * + * { margin-block-start: 16px; }
.amd-nombre-institucion { padding-block-start: 16px; border-top: 1px solid var(--amd-linea); font-size: 0.875rem; line-height: 1.5; }
.amd-tenue { color: var(--wp--preset--color--tinta-2); }

/* Índice de secciones en banda; la primera pastilla va llena como en el diseño. */
.amd-indice { border-block: 1px solid var(--amd-linea); padding-block: 12px; margin-block: 0 !important; }
.amd-indice .is-style-amd-pastillas .wp-block-button__link { font-weight: 500; }
.amd-indice--activa .wp-block-button:first-child .wp-block-button__link { background: var(--wp--preset--color--tinta); color: var(--wp--preset--color--papel); border-color: var(--wp--preset--color--tinta); }

.amd-historia .wp-block-columns { gap: 48px; margin: 0; }
.amd-historia .wp-block-column > .wp-block-group > * { margin-block: 0; }
.amd-historia .wp-block-column > .wp-block-group > * + * { margin-block-start: 14px; }
.amd-historia .wp-block-column > .wp-block-group > p { color: var(--wp--preset--color--tinta-2); }
.amd-linea-tiempo--anios > * { grid-template-columns: minmax(96px, 140px) 1fr; column-gap: 24px; }
.amd-linea-tiempo--anios > * > :first-child { font-size: 2.75rem; line-height: 1; }
.amd-fecha { display: block; margin-top: 8px; font-family: var(--amd-mono); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.3; color: var(--wp--preset--color--tinta-2); }
.amd-linea-tiempo--anios .is-style-amd-etiqueta { display: inline-flex; align-items: center; gap: 8px; color: var(--wp--preset--color--tinta-2); }
.amd-linea-tiempo--anios .is-style-amd-etiqueta::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--amd-acento); flex: none; }

.amd-cabecera-doble > .wp-block-group { flex: 1 1 520px; }
.amd-cabecera-doble > p { flex: 1 1 360px; color: var(--wp--preset--color--tinta-2); }
.amd-organigrama { margin-block-start: 40px; }
.amd-organigrama__nombre { font-family: var(--amd-serif); font-size: 1.5rem; line-height: 1.15; }
.amd-organigrama__archivo a { color: #fff; text-decoration: none; }
.amd-organigrama__archivo a:hover { text-decoration: underline; text-underline-offset: 4px; }
.amd-organigrama__archivo .is-style-amd-etiqueta { color: #D3E8DA; }
.amd-organigrama + .wp-block-image { margin-block-start: 56px; }

.amd-equipo__grupo { margin-block-start: 48px; }
.amd-equipo__grupo > * { margin-block: 0; }
.amd-equipo__grupo > * + * { margin-block-start: 20px; }
.amd-equipo__grupo .wp-block-columns { gap: 48px; margin: 0; }
.amd-equipo__grupo .wp-block-column > * + * { margin-block-start: 16px; }
.amd-equipo__grupo .wp-block-column > p:not(.amd-subtitulo) { line-height: 1.8; }
.amd-subtitulo { padding-block-end: 12px; border-bottom: 1px solid var(--wp--preset--color--tinta); color: var(--wp--preset--color--tinta); }
.amd-miembros { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 0 24px; }
.amd-miembros > * { margin: 0 !important; }
.amd-miembro { display: flex; align-items: center; gap: 16px; padding-block: 12px; border-bottom: 1px solid var(--amd-linea); }
.amd-miembro > *, .amd-miembro > .wp-block-group > * { margin: 0; }
.amd-miembro > .wp-block-group > * + * { margin-block-start: 2px; }
.amd-miembro > .wp-block-group > p + p { font-size: var(--wp--preset--font-size--pequeno); color: var(--wp--preset--color--tinta-2); }
.amd-iniciales { flex: none; width: 56px; height: 56px; border-radius: 50%; background: var(--wp--preset--color--papel-2); display: inline-flex; align-items: center; justify-content: center; font-family: var(--amd-serif); font-size: 1.25rem; }

.amd-llamado-aliadxs > .wp-block-group { flex: 1 1 520px; }
.amd-llamado-aliadxs h2 { max-width: none; font-size: clamp(1.875rem, 3.2vw, 2.75rem); line-height: 1.1; }
@media (max-width: 781px) { .amd-linea-tiempo--anios > * { grid-template-columns: 1fr; } }
.amd-organigrama__raiz .is-style-amd-etiqueta { font-family: inherit; font-size: 0.75rem; letter-spacing: 0; text-transform: none; color: var(--amd-gris-claro); margin-top: 4px; }
.amd-organigrama__productos h3 { font-size: 1.375rem; line-height: 1.15; }
.amd-miembros { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.amd-encabezado__lema h1 { font-size: clamp(2.5rem, 1rem + 4.2vw, 4.75rem); text-wrap: pretty; }

/* ---------- Alineación final con la propuesta (productos, galería, acervo, aliadxs, blog) ---------- */
/* Submenú del encabezado de producto: pestañas subrayadas en lugar de pastillas. */
.amd-encabezado-producto .is-style-amd-pastillas { gap: 4px 28px; margin-block-start: 20px; }
.amd-encabezado-producto .is-style-amd-pastillas .wp-block-button__link {
	border: 0; border-radius: 0; padding: 14px 0; background: transparent; color: var(--wp--preset--color--tinta);
	font-size: 0.9375rem; font-weight: 500; box-shadow: inset 0 -3px 0 transparent;
}
.amd-encabezado-producto .is-style-amd-pastillas .wp-block-button:first-child .wp-block-button__link,
.amd-encabezado-producto .is-style-amd-pastillas .wp-block-button__link:hover { background: transparent; color: var(--wp--preset--color--tinta); box-shadow: inset 0 -3px 0 var(--amd-acento); }
.amd-encabezado-producto { padding-block-end: 0; }
.amd-subtitulo-producto { font-family: var(--amd-serif); font-style: italic; font-size: clamp(1.25rem, 1rem + 0.8vw, 1.5rem); line-height: 1.35; }
.amd-encabezado-producto .amd-cifras { margin-block-start: 32px; border-bottom: 0; }

/* Etiqueta numerada antes del título de cada sección («01 · Acerca»). */
.amd-seccion .wp-block-column > .is-style-amd-etiqueta + h2,
.amd-seccion > .is-style-amd-etiqueta + h2 { margin-block-start: 12px; }

/* Línea de tiempo horizontal (productos con pocos hitos). */
.amd-linea-tiempo--horizontal { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 32px 24px; border-top: 1px solid var(--wp--preset--color--tinta); margin-block-start: 32px; }
.amd-linea-tiempo--horizontal > * { display: block; position: relative; border-top: 0; padding: 24px 0 0; }
.amd-linea-tiempo--horizontal > *::before { content: ""; position: absolute; top: -8px; left: 0; width: 14px; height: 14px; border-radius: 50%; background: var(--amd-acento); border: 3px solid var(--wp--preset--color--papel); box-sizing: border-box; }
.amd-linea-tiempo--horizontal > * > :first-child { font-size: 3rem; line-height: 1; }
.amd-linea-tiempo--horizontal > * > * + * { margin-block-start: 12px; }
@media (max-width: 781px) { .amd-linea-tiempo--horizontal { border-top: 0; } .amd-linea-tiempo--horizontal > * { border-top: 1px solid var(--wp--preset--color--tinta); } }

/* Galería en preparación (estado vacío digno). */
.amd-vacio--galeria { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 40px; align-items: center; }
.amd-vacio--galeria::before {
	content: ""; grid-row: 1 / span 4; width: 232px; height: 152px;
	background:
		linear-gradient(90deg, transparent 72px, var(--wp--preset--color--tarjeta) 72px 80px, transparent 80px 152px, var(--wp--preset--color--tarjeta) 152px 160px, transparent 160px),
		linear-gradient(transparent 72px, var(--wp--preset--color--tarjeta) 72px 80px, transparent 80px),
		var(--amd-acento-suave);
}
.amd-vacio--galeria > * { grid-column: 2; margin: 0 !important; }
.amd-vacio--galeria > * + * { margin-block-start: 12px !important; }
.amd-vacio--galeria h3 { font-size: clamp(1.5rem, 1.2rem + 1vw, 1.875rem); }
.amd-vacio--galeria .amd-insignia { justify-self: start; }
@media (max-width: 640px) { .amd-vacio--galeria { grid-template-columns: 1fr; } .amd-vacio--galeria::before { display: none; } .amd-vacio--galeria > * { grid-column: 1; } }

/* Actualidad del Seminario: cartel + datos. */
.amd-actualidad .wp-block-columns { gap: 32px 48px; align-items: center; margin: 0; }
.amd-actualidad .wp-block-column > * { margin-block: 0; }
.amd-actualidad .wp-block-column > * + * { margin-block-start: 16px; }
.amd-actualidad img { border-radius: 4px; }

/* Encabezado a dos columnas (galería, aliadxs, blog): título a la izquierda, entradilla a la derecha. */
.amd-encabezado--doble { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); column-gap: 48px; align-items: end; }
.amd-encabezado--doble > h1 { font-size: clamp(2.5rem, 1rem + 4.2vw, 4.75rem); }
.amd-encabezado--doble > * { grid-column: 1 / -1; }
.amd-encabezado--doble > h1 { grid-column: 1; }
.amd-encabezado--doble > .is-style-amd-entradilla { grid-column: 2; margin-block-start: 0; }
@media (max-width: 781px) { .amd-encabezado--doble { grid-template-columns: 1fr; } .amd-encabezado--doble > .is-style-amd-entradilla { grid-column: 1; margin-block-start: 20px; } }
.amd-encabezado + .amd-indice { margin-block-start: 0 !important; }
.amd-encabezado--doble:has(+ .amd-indice) { border-bottom: 0; }

/* Índice de la galería: punto del color de cada producto. */
.amd-indice--productos .wp-block-button__link { display: inline-flex; align-items: center; gap: 8px; }
.amd-indice--productos .wp-block-button__link::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--amd-c, var(--wp--preset--color--tinta)); }
.amd-indice--productos .wp-block-button:nth-child(1) { --amd-c: var(--wp--preset--color--seminario); }
.amd-indice--productos .wp-block-button:nth-child(2) { --amd-c: var(--wp--preset--color--taller); }
.amd-indice--productos .wp-block-button:nth-child(3) { --amd-c: var(--wp--preset--color--jotitour); }
.amd-indice--productos .wp-block-button:nth-child(4) { --amd-c: var(--wp--preset--color--archivo); }
.amd-indice--productos .wp-block-button:nth-child(5) { --amd-c: var(--wp--preset--color--exposiciones); }
.amd-galeria__cabecera { padding-left: 20px; border-left: 6px solid var(--amd-acento); margin-block-end: 28px; }
.amd-galeria__cabecera h2 { max-width: none; }
.amd-pendientes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; margin-block-start: 24px; }
.amd-pendientes > * { margin: 0 !important; padding: 24px; background: var(--wp--preset--color--tarjeta); border: 1px solid var(--amd-linea); border-top: 6px solid var(--amd-acento); border-radius: 4px; }
.amd-pendientes > * > * { margin: 0; }
.amd-pendientes > * > * + * { margin-block-start: 14px; }
.amd-pendientes h3 { font-size: 1.625rem; line-height: 1.15; }
.amd-pendientes p:not([class*="is-style-"]):not(.amd-enlace-flecha) { color: var(--wp--preset--color--tinta-2); font-size: var(--wp--preset--font-size--pequeno); }
.amd-llamado-oscuro { gap: 24px; }
.amd-llamado-oscuro > .wp-block-group { flex: 1 1 520px; }
.amd-llamado-oscuro > .wp-block-group > * { margin: 0; }
.amd-llamado-oscuro > .wp-block-group > * + * { margin-block-start: 10px; }
.amd-llamado-oscuro h2 { font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem); line-height: 1.1; }

/* Acervo: «Consulta en línea» junto al Taller de Archivística. */
.amd-dos-tarjetas { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 16px; }
.amd-dos-tarjetas > * { margin: 0 !important; }
.amd-tarjeta-enlace > * { margin: 0; }
.amd-tarjeta-enlace > * + * { margin-block-start: 12px; }
.amd-tarjeta-enlace h3 a { text-decoration: none; }
.amd-tarjeta-enlace h3 a::after { content: ""; position: absolute; inset: 0; }
.amd-tarjeta-enlace { position: relative; }
.amd-tarjeta-enlace:hover h3 a { text-decoration: underline; text-underline-offset: 4px; }

/* Otros productos al pie de cada producto: sólo el nombre, como en la propuesta. */
.amd-otros-productos .amd-rejilla-productos { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; }
.amd-otros-productos .amd-rejilla-productos > * { padding: 20px; }
.amd-otros-productos .amd-rejilla-productos h3 { font-size: 1.3125rem; line-height: 1.2; }

/* Redes en el estado vacío del blog: botones con nombre, como en la propuesta. */
.amd-vacio .is-style-amd-redes { gap: 8px; margin-block-start: 20px; }
.amd-vacio .is-style-amd-redes .wp-social-link { background: transparent; color: var(--wp--preset--color--tinta); border: 1px solid var(--amd-linea-fuerte); border-radius: 999px; }
.amd-vacio .is-style-amd-redes .wp-block-social-link-anchor { padding: 8px 14px; gap: 8px; font-size: 0.875rem; }
.amd-vacio .is-style-amd-redes .wp-block-social-link-label { clip: auto; clip-path: none; position: static; width: auto; height: auto; overflow: visible; }

.amd-entradas { padding-block-end: var(--wp--preset--spacing--80); }
@media (max-width: 480px) {
	.amd-indice-ediciones { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.amd-indice-ediciones > * { padding: 10px; }
	.amd-indice-ediciones > * > :nth-child(2) { font-size: 1.75rem; }
	.amd-otros-productos .amd-rejilla-productos > * { padding: 16px; }
	.amd-otros-productos .amd-rejilla-productos h3 { font-size: 1.125rem; }
}
