/* ────────────────────────────────────────────────────────────────────
   Sticky CTA Mobile — botão flutuante bottom (apenas ≤1024px)
   Esconde após scroll inicial; aparece pulsando depois de 800px
   ──────────────────────────────────────────────────────────────────── */
.sticky-cta-mobile {
  display: none;
  position: fixed;
  z-index: 90;
  left: 50%;
  bottom: 16px;
  transform: translate(-50%, 80px);
  padding: 14px 24px;
  background: var(--cyan, #00e6b0);
  color: var(--ink, #090d10);
  border-radius: 999px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(0, 230, 176, 0.55);
  align-items: center;
  gap: 8px;
  transition: transform 280ms cubic-bezier(0.22, 0.61, 0.36, 1),
              background 200ms ease;
  min-height: 44px; /* touch HIG */
}
.sticky-cta-mobile.is-visible {
  transform: translate(-50%, 0);
}
.sticky-cta-mobile:active {
  background: #4dffd2;
}
.sticky-cta-mobile svg { width: 16px; height: 16px; }
.sticky-cta-mobile .scta-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--ink, #090d10);
  opacity: 0.6;
}

/* Mostrar apenas em mobile */
@media (max-width: 1024px) {
  .sticky-cta-mobile { display: inline-flex; }
}

/* Esconder se na seção do form (evita duplicação) */
.sticky-cta-mobile.is-near-form {
  transform: translate(-50%, 80px);
}

/* Respeitar reduce-motion */
@media (prefers-reduced-motion: reduce) {
  .sticky-cta-mobile { transition: none; }
}

/* Print */
@media print {
  .sticky-cta-mobile { display: none !important; }
}
