#site-footer {
	padding-block: var(--space-sm);
	background: var(--color-dark-bg);
	color: var(--color-dark-text-muted);
	border-top: 1px solid var(--color-dark-border);
}

.footer-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--space-sm);
	font-size: var(--fs-sm);
	font-weight: 600;
}

.footer-redes {
	display: flex;
	gap: var(--space-md);
}

.footer-redes a {
	position: relative;
	font-weight: 700;
	color: var(--color-dark-text-muted);
	transition: color var(--dur-sm) ease;
}

.footer-redes a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 100%;
	height: 1px;
	background: var(--color-accent-light);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform var(--dur-sm) var(--ease-snap);
}

.footer-redes a:hover {
	color: var(--color-dark-text);
}

.footer-redes a:hover::after {
	transform: scaleX(1);
	transform-origin: left;
}
