/* ==========================================================================
   Baobab Studio — footer.css
   ========================================================================== */

.site-footer {
    background-color: var(--color-charcoal);
    color: var(--color-stone);
    padding-block: var(--space-xl) var(--space-lg);
}

/* ── Columnas superiores ────────────────────────────────────────────────── */
.footer-grid {
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1fr;
    gap: var(--space-lg);
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid rgba(191,184,175,0.12);
    margin-bottom: var(--space-lg);
}

/* ── Logo + tagline ─────────────────────────────────────────────────────── */
.footer-brand .footer-logo img {
    height: 40px;
    width: auto;
    filter: brightness(0) invert(1);
    opacity: 0.85;
    margin-bottom: var(--space-md);
}

.footer-tagline {
    font-family: var(--font-serif);
    font-size: var(--text-lg);
    font-weight: 300;
    letter-spacing: var(--tracking-wide);
    color: var(--color-parchment);
    line-height: 1.4;
    margin-bottom: var(--space-md);
    font-style: italic;
}

.footer-social {
    display: flex;
    gap: 1.2rem;
    margin-top: var(--space-sm);
}

.footer-social a {
    color: var(--color-stone);
    transition: color var(--transition-fast);
    line-height: 1;
}

.footer-social a:hover {
    color: var(--color-bronze);
}

.footer-social svg {
    width: 18px;
    height: 18px;
    stroke-width: 1;
}

/* ── Columnas de enlaces ────────────────────────────────────────────────── */
.footer-col-title {
    font-family: var(--font-sans);
    font-size: var(--text-xs);
    font-weight: 300;
    letter-spacing: var(--tracking-ultra);
    text-transform: uppercase;
    color: var(--color-cream);
    margin-bottom: var(--space-md);
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.footer-links li a {
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    font-weight: 300;
    color: var(--color-stone);
    letter-spacing: 0.03em;
    transition: color var(--transition-fast);
}

.footer-links li a:hover {
    color: var(--color-cream);
}

/* ── Contacto en footer ─────────────────────────────────────────────────── */
.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    color: var(--color-stone);
    font-size: var(--text-sm);
    font-weight: 300;
    margin-bottom: 0.85rem;
    line-height: 1.5;
}

.footer-contact-item svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    margin-top: 3px;
    color: var(--color-bronze);
    stroke-width: 1.2;
}

/* ── Legal bar ──────────────────────────────────────────────────────────── */
.footer-legal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-md);
    flex-wrap: wrap;
}

.footer-legal p,
.footer-legal a {
    font-family: var(--font-sans);
    font-size: var(--text-xs);
    font-weight: 300;
    color: var(--color-stone);
    letter-spacing: 0.04em;
    transition: color var(--transition-fast);
}

.footer-legal a:hover {
    color: var(--color-stone);
}

.footer-legal-links {
    display: flex;
    gap: 2rem;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-md);
    }
    .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
    .footer-grid { grid-template-columns: 1fr; }
    .footer-legal { flex-direction: column; text-align: center; }
    .footer-legal-links { justify-content: center; }
}
