/* ===== CTA de simulação (seção no footer) ===== */
#simulacao-cta{
  --_cta-bg: var(--cta-bg, var(--surface-2, #f5f5f5));
  --_cta-border: var(--cta-border, var(--border, #e5e7eb));
  --_cta-text: var(--cta-text, var(--page-text, #111827));
  --_cta-muted: var(--cta-text-muted, var(--muted, #4B5563));
  --_cta-h2: var(--cta-h2, var(--_cta-text));

  background: var(--_cta-bg);
  color: var(--_cta-text);
  padding: 40px 3%;
  text-align: center;
  border-block: 1px solid var(--_cta-border);
}
#simulacao-cta .container{ max-width: 1150px; margin: 0 auto; color: var(--_cta-text); }
#simulacao-cta h2{
  font-size: 28px;
  margin: 0 0 10px;
  color: var(--_cta-h2);
}
#simulacao-cta p{
  margin: 0 0 20px;
  color: var(--_cta-muted);
}
#simulacao-cta .cta-button{
  --_cta-btn-bg: var(--cta-btn, var(--btn-bg, var(--accent, #0d71b8)));
  --_cta-btn-text: var(--cta-btn-text, var(--btn-text, #fff));
  --_cta-btn-rd: var(--radius-sm, var(--btn-radius, 8px));
  --_cta-btn-shadow: var(--btn-shadow, 0 4px 10px rgba(0,0,0,.05));
  --_cta-btn-bg-hover: var(--cta-btn-hover-bg, var(--btn-hover-bg, var(--accent, #0d71b8)));
  --_cta-btn-text-hover: var(--cta-btn-hover-text, var(--btn-hover-text, #fff));

  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 18px;
  border-radius: var(--_cta-btn-rd);
  background: var(--_cta-btn-bg);
  color: var(--_cta-btn-text);
  text-decoration: none;
  font-weight: 700;
  box-shadow: var(--_cta-btn-shadow);
}
#simulacao-cta .cta-button:hover{
  background: var(--_cta-btn-bg-hover);
  color: var(--_cta-btn-text-hover);
  filter: brightness(.98);
}

/* ===== Footer ===== */
.site-footer{
  --_footer-bg: var(--footer-bg, var(--surface, #fff));
  --_footer-text: var(--footer-text, var(--page-text, #111827));
  --_footer-border: var(--footer-border, var(--border, #e5e7eb));

  background: var(--_footer-bg);
  color: var(--_footer-text);
  border-top: 1px solid var(--_footer-border);
}
.site-footer .container{
  max-width: 1150px;
  margin: 0 auto;
  padding: 28px 3%;
  display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center;
}
.footer-social{ display:flex; align-items:center; gap:10px; }

/* ===== WhatsApp FAB ===== */
.wa-fab{
  --wa-bg: var(--wa-bg, #1848A0);
  position: fixed; right: 18px; bottom: 18px;
  z-index: 20001;
  width:56px; height:56px; border-radius: 9999px;
  background: var(--wa-bg);
  box-shadow: var(--shadow-2);
  display:flex; align-items:center; justify-content:center;
  transition: transform .06s, filter .2s, box-shadow .2s;
}
.wa-fab:hover{ filter:brightness(.98); transform: translateY(-1px); }
.wa-fab:active{ transform: translateY(0); box-shadow:none; }
@media (max-width:480px){
  .wa-fab{ right:14px; bottom:14px; width:52px; height:52px; }
  .wa-fab img{ width:26px; height:26px; }
}
