/*
 * footer.css — Nuestro Tiempo Theme
 *
 * Estilos del footer: 3 columnas, barra de copyright,
 * fondo oscuro, links de navegación.
 *
 * @package nuestro-tiempo
 */

/* =============================================================================
   FOOTER PRINCIPAL
   ============================================================================= */

.site-footer {
    background-color: var(--c-negro);
    color: var(--c-crema);
}

/* Línea decorativa superior de cobre */
.site-footer__top-line {
    height: 1px;
    background: linear-gradient(to right, transparent, var(--c-cobre), transparent);
}


/* =============================================================================
   CONTENIDO PRINCIPAL: 3 COLUMNAS
   ============================================================================= */

.site-footer__main {
    padding-block: var(--space-section-sm);
}

.site-footer__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
}

@media (min-width: 768px) {
    .site-footer__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem;
        align-items: start;
    }
}


/* =============================================================================
   COLUMNA 1: Logo + Slogan
   ============================================================================= */

.site-footer__logo-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

@media (min-width: 768px) {
    .site-footer__logo-col {
        align-items: flex-start;
    }
}

/* Logo image en el footer */
.site-footer__logo-img {
    height: auto;
    max-height: 6rem;
    /* tope de altura */
    max-width: 160px;
    /* tope de ancho */
    width: auto;
    object-fit: contain;
    /* Invierte a blanco — logo.png es negro, el fondo es negro */
    filter: brightness(0) invert(1);
    opacity: 0.90;
}

/* Texto del logo (fallback) */
.site-footer__logo-text {
    font-family: var(--f-serif);
    font-size: var(--text-xl);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
    color: var(--c-crema);
    transition: opacity var(--transition-base);
}

.site-footer__logo-text:hover {
    opacity: 0.75;
}

.site-footer__slogan {
    font-family: var(--f-serif);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
    color: var(--c-cobre);
    text-align: center;
    line-height: 1.5;
}

@media (min-width: 768px) {
    .site-footer__slogan {
        text-align: left;
    }
}

.site-footer__tagline {
    font-family: var(--f-sans);
    font-size: var(--text-sm);
    color: rgba(249, 247, 242, 0.50);
    text-align: center;
    line-height: 1.6;
    max-width: 18rem;
}

@media (min-width: 768px) {
    .site-footer__tagline {
        text-align: left;
    }
}


/* =============================================================================
   COLUMNAS 2 Y 3: Nav legal + Contacto
   ============================================================================= */

.site-footer__nav-col,
.site-footer__contact-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

@media (min-width: 768px) {

    .site-footer__nav-col,
    .site-footer__contact-col {
        align-items: flex-start;
    }
}

/* Heading de columna */
.site-footer__col-title {
    font-family: var(--f-sans);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-mega);
    text-transform: uppercase;
    color: var(--c-cobre);
    margin-bottom: 0.25rem;
}

/* Lista de links */
.site-footer__nav-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.site-footer__nav-link {
    font-family: var(--f-sans);
    font-size: var(--text-sm);
    color: rgba(249, 247, 242, 0.70);
    transition: color var(--transition-base);
}

.site-footer__nav-link:hover {
    color: var(--c-cobre);
}

/* Contacto: address */
.site-footer__address {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    font-style: normal;
}

.site-footer__contact-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--f-sans);
    font-size: var(--text-sm);
    color: rgba(249, 247, 242, 0.70);
    transition: color var(--transition-base);
}

.site-footer__contact-link:hover {
    color: var(--c-cobre);
}

.site-footer__contact-icon {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    color: var(--c-cobre);
}

/* Redes sociales */
.site-footer__social {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 0.5rem;
}

.site-footer__social-link {
    color: rgba(249, 247, 242, 0.50);
    transition: color var(--transition-base);
}

.site-footer__social-link:hover {
    color: var(--c-cobre);
}


/* =============================================================================
   BARRA DE COPYRIGHT
   ============================================================================= */

.site-footer__bar {
    border-top: 1px solid rgba(249, 247, 242, 0.10);
}

.site-footer__bar-inner {
    padding-block: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    text-align: center;
}

@media (min-width: 640px) {
    .site-footer__bar-inner {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
}

.site-footer__copyright {
    font-family: var(--f-sans);
    font-size: var(--text-xs);
    color: rgba(249, 247, 242, 0.40);
}

.site-footer__credit {
    font-family: var(--f-sans);
    font-size: var(--text-xs);
    color: rgba(249, 247, 242, 0.30);
}

.site-footer__credit a {
    color: rgba(200, 121, 65, 0.70);
    transition: color var(--transition-base);
}

.site-footer__credit a:hover {
    color: var(--c-cobre);
}