.uto-footer {
	background: var(--color-carbon-3);
	color: var(--color-acero-claro);
	margin-top: var(--space-8);
	padding-top: var(--space-6);
}

.uto-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: var(--space-4);
	padding-bottom: var(--space-5);
}

.uto-footer__simbolo {
	height: 40px;
	width: auto;
	margin-bottom: var(--space-2);
}

.uto-footer__wordmark {
	font-family: var(--font-display);
	font-weight: 500;
	font-size: var(--text-lg);
	text-transform: uppercase;
	letter-spacing: var(--tracking-wordmark);
	color: var(--color-niebla);
	margin: 0 0 12px;
}

.uto-footer__tagline {
	color: var(--color-acero);
	margin: 0;
	max-width: 32ch;
}

.uto-footer__col .uto-eyebrow {
	margin-bottom: var(--space-2);
}

.uto-footer__menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: var(--text-sm);
}

.uto-footer__menu a,
.uto-footer__col a {
	color: var(--color-acero-claro);
	text-decoration: none;
	transition: color var(--transition-fast);
}

.uto-footer__menu a:hover,
.uto-footer__col a:hover {
	color: var(--color-laser);
}

.uto-footer__menu--mono {
	font-family: var(--font-mono);
	font-size: var(--text-xs);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.uto-footer__menu--mono li {
	display: flex;
	justify-content: space-between;
	gap: var(--space-2);
	color: var(--color-acero-claro);
}

.uto-footer__coord {
	color: var(--color-acero);
	font-variant-numeric: tabular-nums;
}

.uto-footer__bottom {
	border-top: 1px solid rgb(232 234 234 / 0.1);
	padding: var(--space-2) var(--container-pad);
}

.uto-footer__bottom .uto-mono {
	color: var(--color-acero);
}

@media (max-width: 900px) {
	.uto-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 560px) {
	.uto-footer__grid {
		grid-template-columns: 1fr;
	}
}
