/**
 * FOOTER.CSS
 * Estilos para o rodapé
 * Depende de base.css para tokens
 */

/* ===== FOOTER ===== */
.v2-footer {
    background: var(--blue);
    color: var(--sand);
    padding: 88px 0 40px;
}

.v2-footer__top {
    display: flex;
    gap: 104px;
    align-items: flex-start;
    justify-content: space-between;
}

.v2-footer__brand {
    display: grid;
    gap: 16px;
    width: min(226px, 40%);
}

.v2-footer__creci {
    font-size: 10px;
    line-height: 1.8;
    margin: 0;
    opacity: 0.9;
}

.v2-footer__info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 88px;
}

.v2-footer__col-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.375;
    margin: 0 0 8px 0;
}

.v2-footer__address,
.v2-footer__contact,
.v2-footer__social {
    margin: 0;
}

.v2-footer__link {
    color: var(--sand);
    text-decoration: none;
}

.v2-footer__link:hover {
    text-decoration: underline;
}

.v2-footer__legal {
    margin-top: 64px;
    font-size: 10px;
    line-height: 1.4;
}

.v2-footer__disclaimer {
    margin: 0;
    opacity: 0.9;
}

/* Responsividade */
@media (max-width: 1024px) {
    .v2-footer__top {
        flex-direction: column;
        gap: 48px;
    }

    .v2-footer__brand {
        width: 100%;
    }

    .v2-footer__info {
        grid-template-columns: repeat(2, 1fr);
        gap: 48px;
    }
}

@media (max-width: 768px) {
    .v2-footer {
        padding: 64px 0 32px;
    }

    .v2-footer__info {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .v2-footer__legal {
        margin-top: 48px;
    }
}
