/**
 * Footer. Ojo con este archivo: durante la primera versión del tema se
 * armó el HTML del footer pero se pasó por alto escribirle estilos — por
 * eso se veía con el look crudo del navegador (títulos sin jerarquía,
 * lista sin separación). Todo lo de acá abajo es la corrección.
 */

.site-footer {
	margin-top: var(--space-8);
	background: var(--color-bg-subtle);
	border-top: 1px solid var(--color-border);
}

.site-footer__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-6);
	padding-top: var(--space-7);
	padding-bottom: var(--space-6);
}

@media (min-width: 720px) {
	.site-footer__grid {
		grid-template-columns: 1.4fr 1fr 1fr;
		gap: var(--space-7);
	}
}

/* Columna de marca */
.site-footer__brand .site-logo__text {
	font-weight: 600;
	font-size: 1.1rem;
	letter-spacing: -0.02em;
	color: var(--color-text);
}

.site-footer__brand img {
	max-height: 30px;
	width: auto;
}

.site-footer__tagline {
	margin-top: var(--space-3);
	color: var(--color-text-secondary);
	font-size: 0.86rem;
	max-width: 34ch;
	line-height: 1.5;
}

.drawer__whatsapp--footer {
	margin-top: var(--space-4);
	max-width: 240px;
	font-size: 0.85rem;
	padding: 11px 18px;
}

/* Columnas de links */
.footer-widget__title {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--color-text-tertiary);
	margin-bottom: var(--space-3);
}

.footer-nav__list {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}

.footer-nav__link {
	font-size: 0.9rem;
	color: var(--color-text-secondary);
}

.footer-nav__link:hover {
	color: var(--color-primary);
}

/* Pie con el copyright */
.site-footer__bottom {
	border-top: 1px solid var(--color-border);
	padding-top: var(--space-4);
	padding-bottom: var(--space-4);
}

.site-footer__bottom p {
	font-size: 0.78rem;
	color: var(--color-text-tertiary);
	text-align: center;
}

@media (min-width: 720px) {
	.site-footer__bottom p {
		text-align: left;
	}
}
