#site-footer {
	padding-block: var(--space-md);
	background: var(--color-dark-bg);
	color: var(--color-dark-text-muted);
	border-top: 1px solid var(--color-dark-border);
	box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.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;
}

@media (max-width: 480px) {
	#site-footer {
		padding-block: var(--space-lg) var(--space-md);
	}

	.footer-inner {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--space-sm);
	}

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

.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;
}
