/**
 * Modern News UI — Pie de página.
 */

.mnui-footer-separator .mnui-footer {
	border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.mnui-footer-tidy .mnui-footer .mnui-widget {
	margin-bottom: var(--mnui-space-lg);
}

.mnui-footer-tidy .mnui-footer .mnui-widget__title {
	font-family: var(--mnui-font-heading);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin: 0 0 var(--mnui-space-sm);
	opacity: 0.9;
}

.mnui-footer-tidy .mnui-footer .mnui-widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mnui-footer-tidy .mnui-footer .mnui-widget ul li {
	padding: 6px 0;
	line-height: 1.5;
}

.mnui-footer-tidy .mnui-footer img { border-radius: var(--mnui-radius-input); }

.mnui-footer-accent .mnui-footer a {
	transition: color var(--mnui-transition), opacity var(--mnui-transition);
}

.mnui-footer-accent .mnui-footer a:hover,
.mnui-footer-accent .mnui-footer a:focus-visible {
	color: var(--mnui-color-accent);
}

/* Botón volver arriba. */

.mnui-to-top[hidden] { display: none; }

.mnui-to-top {
	position: fixed;
	bottom: 24px;
	z-index: 9980;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--mnui-color-accent);
	color: #fff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.22);
	cursor: pointer;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity var(--mnui-transition), transform var(--mnui-transition), box-shadow var(--mnui-transition);
}

.mnui-top-right .mnui-to-top { right: 24px; }
.mnui-top-left .mnui-to-top { left: 24px; }

.mnui-to-top--visible {
	opacity: 1;
	transform: none;
}

.mnui-to-top:hover { box-shadow: 0 10px 30px rgba(15, 23, 42, 0.3); }
.mnui-to-top:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.mnui-to-top svg { width: 20px; height: 20px; }

@media (max-width: 600px) {
	.mnui-to-top { width: 40px; height: 40px; bottom: 16px; }
	.mnui-top-right .mnui-to-top { right: 16px; }
	.mnui-top-left .mnui-to-top { left: 16px; }
}

@media (prefers-reduced-motion: reduce) {
	.mnui-to-top { transition: none; }
}
