/**
 * Viviaza © 2026 — Todos los derechos reservados.
 *
 * Tipo de archivo: CSS
 * Nombre del archivo: footer.css
 * Versión nueva: 1.1.0
 * Tipo de cambio: minor (fix logo footer: eliminado filter brightness invert que rompía logos a color)
 * Fecha de creación: 21/05/2026
 * Fecha de modificación: 28/05/2026
 *
 * Cambios v1.1.0 (28/05/2026):
 *   - .pie-marca__logo deja de aplicar filter: brightness(0) invert(1).
 *     Ese filter convertía toda la imagen en una silueta blanca pura,
 *     pensado para logos SVG monocromáticos sobre fondo transparente.
 *     Los archivos reales (mini.webp, mini_co.webp, mini_cl.webp,
 *     mini_pe.webp) son logos a color con fondo, así que el filter
 *     los hacía cuadrados blancos invisibles en el footer oscuro.
 *   - El hover ahora usa transform: scale(1.03) en lugar de cambiar
 *     opacity (transición consistente con .encabezado-marca del header).
 *
 * Descripción: Estilos del pie de página del sitio Viviaza.
 *              4 columnas estilo mockup:
 *                COL 1 — Marca + descripción + redes en píldoras
 *                COL 2 — Compradores
 *                COL 3 — Vendedores
 *                COL 4 — Viviaza (corporativo + legal)
 *              + Banda inferior con copyright + banderas de los
 *                6 países del conglomerado (con el activo marcado).
 *
 *              Mobile: las 4 columnas se apilan; la banda de banderas
 *              se centra y wrap.
 *
 *              Consume EXCLUSIVAMENTE tokens de _tokens.css.
 *
 *              Pensado para Core Web Vitals:
 *              - Carga diferida (media="print" onload en _header.php).
 *              - Sin imágenes de fondo.
 *              - Bandera por emoji (Unicode) — sin requests extras.
 *              - Transiciones cortas.
 *
 * Descripción del cambio: Creación inicial.
 *
 * Estado: listo para producción
 */

/* ============================================================
   CONTENEDOR PRINCIPAL
============================================================ */

.pie-sitio {
    background: var(--c-primary);
    color: var(--c-text-on-dark-dim);
    margin-top: var(--space-16);
    position: relative;
    font-family: var(--font-sans);
}

/* Línea decorativa coral en el borde superior (sutil) */
.pie-sitio::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        var(--c-accent) 35%,
        var(--c-accent) 65%,
        transparent 100%
    );
    opacity: 0.55;
}

.pie-interior {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: var(--space-10);
    padding-block: var(--space-12) var(--space-10);
}

/* ============================================================
   COLUMNAS
============================================================ */

.pie-columna ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.pie-columna__titulo {
    color: var(--c-accent);
    font-family: var(--font-serif);
    font-size: var(--fs-md);
    font-weight: var(--fw-bold);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    letter-spacing: 0.01em;
}

.pie-columna a {
    display: block;
    padding: 6px 0;
    color: var(--c-text-on-dark-dim);
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    text-decoration: none;
    line-height: 1.4;
    transition: color var(--transition-fast),
                transform var(--transition-fast);
}

.pie-columna a:hover {
    color: var(--c-accent);
    transform: translateX(4px);
}

/* ============================================================
   COLUMNA 1 — MARCA + REDES
============================================================ */

.pie-columna--marca {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.pie-marca {
    display: inline-block;
    line-height: 1;
}

.pie-marca__logo {
    display: block;
    height: 64px;
    width: auto;
    transition: transform var(--transition);
    /* v1.1 (28/may): eliminado filter: brightness(0) invert(1) + opacity 0.95.
       El filter estaba pensado para logos SVG monocromáticos sobre fondo
       transparente; pero los mini_co/cl/pe.webp son logos a color con fondo,
       así que el filter los volvía cuadrados blancos invisibles. */
}

.pie-marca:hover .pie-marca__logo {
    transform: scale(1.03);
}

.pie-marca__texto {
    color: var(--c-text-on-dark-dim);
    font-size: var(--fs-sm);
    line-height: var(--lh-normal);
    max-width: 280px;
    margin: 0;
}

/* Píldoras de redes sociales */
.pie-redes {
    display: flex;
    gap: var(--space-2);
    padding: 0;
    margin: var(--space-2) 0 0;
    list-style: none;
    flex-wrap: wrap;
}

.pie-redes a {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-pill);
    color: var(--c-text-on-dark);
    font-size: var(--fs-base);
    text-decoration: none;
    transition: all var(--transition);
}

.pie-redes a:hover {
    background: var(--c-accent);
    border-color: var(--c-accent);
    color: var(--c-text-on-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(224, 120, 86, 0.30);
}

/* ============================================================
   BANDA INFERIOR (copyright + banderas país)
============================================================ */

.pie-banda {
    background: rgba(0, 0, 0, 0.18);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.pie-banda__interior {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
    padding-block: var(--space-5);
    flex-wrap: wrap;
}

.pie-copyright {
    margin: 0;
    color: rgba(255, 255, 255, 0.55);
    font-size: var(--fs-xs);
    font-weight: var(--fw-medium);
    letter-spacing: 0.01em;
}

/* Banderas de los 6 países del conglomerado */
.pie-paises {
    display: flex;
    gap: var(--space-2);
    padding: 0;
    margin: 0;
    list-style: none;
    flex-wrap: wrap;
}

.pie-paises__item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    color: var(--c-text-on-dark-dim);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-pill);
    font-size: var(--fs-xs);
    font-weight: var(--fw-semibold);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.pie-paises__item:not(.is-activo):hover {
    background: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.20);
    color: var(--c-text-on-dark);
}

.pie-paises__item.is-activo {
    background: var(--c-accent);
    border-color: var(--c-accent);
    color: var(--c-text-on-dark);
    cursor: default;
}

.pie-paises__flag {
    font-size: 1.15em;
    line-height: 1;
}

/* ============================================================
   RESPONSIVE
============================================================ */

/* Tablet (1024px y abajo) */
@media (max-width: 1023px) {
    .pie-interior {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-8);
    }
    .pie-columna--marca {
        grid-column: 1 / -1;     /* Marca ocupa toda la fila */
        max-width: 480px;
    }
}

/* Móvil (640px y abajo) */
@media (max-width: 640px) {
    .pie-interior {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--space-6);
        padding-block: var(--space-8) var(--space-6);
    }
    .pie-columna__titulo {
        border-bottom: none;
        margin-bottom: var(--space-2);
    }
    .pie-columna a:hover {
        transform: none;     /* En móvil, sin desplazamiento lateral */
    }
    .pie-columna--marca {
        align-items: center;
        max-width: none;
    }
    .pie-marca__texto {
        text-align: center;
    }
    .pie-redes {
        justify-content: center;
    }
    .pie-banda__interior {
        flex-direction: column;
        gap: var(--space-3);
        text-align: center;
    }
    .pie-paises {
        justify-content: center;
    }
}
