/*!Version 25.04.26*/
/* ============================
CTA GHOST MAGENTA – DOUBLE HEARTBEAT
============================ */

.cta-btn.ghostmagenta-doublebeat {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 12px 28px;
  background: rgba(0, 0, 0, 0.35); /* Ghost */
  color: #ffffff;

  border: 2px solid rgba(255, 0, 204, 0.55);
  border-radius: 12px;

  font-weight: 800;
  letter-spacing: 0.7px;
  text-decoration: none;

  /* Idle Glow */
  box-shadow:
    0 0 10px rgba(255, 0, 230, 0.5),
    0 0 22px rgba(255, 0, 230, 0.3),
    inset 0 0 4px rgba(255, 0, 230, 0.25);

  /* BUM‑BUM Effekt */
  animation: ctaDoubleBeat 1.6s infinite ease-in-out;

  transition: all .22s ease-out;
}

/* Hover Explosion */
.cta-btn.ghostmagenta-doublebeat:hover {
  background: rgba(255, 0, 230, 0.15);
  border-color: rgba(255, 0, 230, 1);

  box-shadow:
    0 0 26px rgba(255, 0, 230, 1),
    0 0 60px rgba(255, 0, 230, 0.85),
    0 0 120px rgba(255, 0, 230, 0.55),
    inset 0 0 32px rgba(255, 0, 230, 0.85);

  transform: scale(1.14);
}

/* --- BUM‑BUM Animation --- */
@keyframes ctaDoubleBeat {
  0% {
    transform: scale(1);
    box-shadow:
      0 0 10px rgba(255, 0, 230, 0.4),
      0 0 20px rgba(255, 0, 230, 0.25);
  }

  /* Erster Schlag – BUM */
  12% {
    transform: scale(1.10);
    box-shadow:
      0 0 26px rgba(255, 0, 230, 0.75),
      0 0 46px rgba(255, 0, 230, 0.45);
  }

  /* Mini‑Entspannung */
  22% {
    transform: scale(1.04);
    box-shadow:
      0 0 16px rgba(255, 0, 230, 0.45),
      0 0 28px rgba(255, 0, 230, 0.30);
  }

  /* Zweiter Schlag – bum */
  32% {
    transform: scale(1.12);
    box-shadow:
      0 0 32px rgba(255, 0, 230, 0.85),
      0 0 60px rgba(255, 0, 230, 0.55);
  }

  /* Ruhephase */
  60%,
  100% {
    transform: scale(1);
    box-shadow:
      0 0 10px rgba(255, 0, 230, 0.4),
      0 0 20px rgba(255, 0, 230, 0.25);
  }
}