/**
 * Footer definitivo — arquitectura Home, Sección 8.
 * Una sola columna centrada, mucho espacio en blanco, cierre
 * editorial. Nada de columnas apiladas ni fondos pesados.
 */

.site-footer {
	background-color: var(--mka-color-crema);
	padding: 5rem var(--mka-espaciado-lg) calc(var(--mka-espaciado-xl) * 1.25) var(--mka-espaciado-lg);
}

.site-footer__inner {
	max-width: 640px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.site-footer__wordmark {
	font-family: var(--mka-font-display);
	font-size: 1.125rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mka-color-texto);
	margin: 0;
}

.site-footer__tagline {
	font-size: 0.875rem;
	color: var(--mka-color-texto-suave);
	margin: var(--mka-espaciado-xs) 0 0 0;
}

.site-footer__nav {
	margin-top: var(--mka-espaciado-lg);
}

.site-footer__menu-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--mka-espaciado-md) var(--mka-espaciado-lg);
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__menu-list a {
	color: var(--mka-color-texto);
	text-decoration: none;
	font-size: 0.8125rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.site-footer__menu-list a:hover,
.site-footer__menu-list a:focus-visible {
	color: var(--mka-color-burdeos);
}

.site-footer__social {
	margin-top: var(--mka-espaciado-lg);
}

.site-footer__social a {
	color: var(--mka-color-texto-suave);
	text-decoration: none;
	font-size: 0.8125rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.site-footer__social a:hover,
.site-footer__social a:focus-visible {
	color: var(--mka-color-burdeos);
}

.site-footer__divider {
	width: 100%;
	max-width: 120px;
	margin: var(--mka-espaciado-xl) 0 var(--mka-espaciado-lg) 0;
	border: none;
	border-top: 1px solid var(--mka-color-plata);
}

.site-footer__legal {
	font-size: 0.75rem;
	color: var(--mka-color-texto-suave);
	margin: 0;
}

/**
 * Botón "volver arriba" de Astra (#ast-scroll-top): azul por defecto,
 * rompe la paleta de la marca. Mismo criterio que el resto de
 * anulaciones puntuales de Astra (sección 10: "si Astra se ve, se
 * sobrescribe"). Vive aquí porque footer.css se carga en todas las
 * páginas, igual que el propio botón.
 */
#ast-scroll-top {
	background-color: var(--mka-color-burdeos) !important;
}

#ast-scroll-top:hover {
	background-color: var(--mka-color-texto) !important;
}
