/* Botão flutuante do WhatsApp (pedido do dono 23/10): canto inferior direito,
   verde, alto padrão. Sempre visível, nunca sobrepõe o botão "Mais" do site
   (não existe esse botão aqui, é site estático). */
.whats-float {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 60;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255,255,255,0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.whats-float:hover { transform: scale(1.06); box-shadow: 0 14px 34px rgba(0,0,0,0.42); }
@media (max-width: 760px) {
  .whats-float { right: 14px; bottom: 14px; width: 52px; height: 52px; }
}

.whats-cta,
body.sell .btn.whats-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #25D366;
  color: #06220f;
  font-weight: 700;
}
body.sell .btn.whats-cta:hover,
.whats-cta:hover { background: #1ebc5a; filter: none; }

/* Modal de saída (exit-intent): some o formulário do fluxo normal da página,
   só aparece quando o visitante tenta sair. Pedido do dono: 2 cliques pra sair
   de fato (botão "sair mesmo assim" + X), pra não ficar chato/agressivo. */
.exit-modal-bg {
  position: fixed; inset: 0; z-index: 90;
  background: rgba(6, 10, 8, 0.72);
  backdrop-filter: blur(4px);
  animation: exit-fade-in 0.25s ease;
}
.exit-modal {
  position: fixed;
  z-index: 91;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: min(92vw, 480px);
  max-height: 88vh;
  overflow-y: auto;
  background: #141c18;
  border: 1px solid rgba(143, 206, 106, 0.28);
  border-radius: 24px;
  padding: 28px 24px 22px;
  box-shadow: 0 30px 70px rgba(0,0,0,0.5);
  animation: exit-pop-in 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.exit-modal .kicker { color: var(--moss); }
.exit-modal h3 { margin: 4px 0 8px; font-size: clamp(20px, 3vw, 26px); line-height: 1.2; }
.exit-modal .lede { margin: 0 0 16px; color: var(--muted); font-weight: 300; }
.exit-modal-x {
  position: absolute; top: 14px; right: 14px;
  width: 30px; height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.04);
  color: #fff;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.exit-modal-x:hover { background: rgba(255,255,255,0.1); }
.exit-modal-sair {
  display: block;
  margin: 14px auto 0;
  background: none;
  border: none;
  color: var(--muted);
  font-size: 13px;
  text-decoration: underline;
  cursor: pointer;
}
.exit-modal-sair:hover { color: #fff; }
@keyframes exit-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes exit-pop-in { from { opacity: 0; transform: translate(-50%, -46%) scale(0.96); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }
@media (prefers-reduced-motion: reduce) {
  .exit-modal-bg, .exit-modal { animation: none; }
}
