/* ==========================================================================
   FOOTER.CSS — Rodapé e botão flutuante de WhatsApp
   ========================================================================== */

.site-footer {
    background: var(--surface);
    border-top: 1px solid var(--line);
    padding-block: clamp(48px, 6vw, 84px) 28px;
}
.footer-grid {
    display: grid; gap: var(--gap);
    grid-template-columns: 1.4fr 1fr 1fr;
}
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr; } }

.footer-col h4 {
    font-family: var(--font-display); font-size: 10.5px; font-weight: 400;
    letter-spacing: .22em; text-transform: uppercase;
    color: var(--accent); margin-bottom: 14px;
}
.footer-col li { margin-bottom: 9px; }
.footer-col a, .footer-col p {
    color: var(--text-muted); font-size: var(--fs-small); font-weight: 300;
}
.footer-col a:hover { color: var(--accent); }

.footer-base {
    margin-top: clamp(32px, 4vw, 56px);
    padding-top: 22px;
    border-top: 1px solid var(--line);
    display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between;
    font-size: 12px; color: var(--text-dim);
}

/* Aviso legal de incorporação — obrigatório quando houver oferta de unidade.
   O texto vem do painel; sem RI cadastrado, o bloco não é impresso. */
.aviso-legal {
    margin-top: 18px;
    font-size: 11px; line-height: 1.7; color: var(--text-dim);
    max-width: 88ch;
}

.whats {
    position: fixed; right: 20px; bottom: 20px; z-index: 90;
    display: grid; place-items: center;
    width: 54px; height: 54px; border-radius: 50%;
    background: #25D366;
    box-shadow: 0 6px 24px rgba(0,0,0,.45);
    transition: transform var(--dur) var(--ease);
}
.whats:hover { transform: scale(1.07); }
.whats svg { width: 28px; height: 28px; fill: #fff; }
