/* Cyber CTA Buttons — Glossy Neon */

.cyber-btn-group {
  display: flex;
  flex-direction: column;
  gap: var(--cyber-gap, 16px);
  width: 100%;
  max-width: var(--cyber-max-width, 440px);
  margin: 0 auto;
  box-sizing: border-box;
}

.cyber-btn-group p,
.cyber-btn-group br {
  display: none !important;
  margin: 0 !important;
}

.cyber-btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: var(--cyber-height, 56px);
  border-radius: 999px;
  text-decoration: none !important;
  box-sizing: border-box;
  cursor: pointer;
  overflow: hidden;
  user-select: none;
  transition: transform 0.25s ease, filter 0.25s ease, box-shadow 0.25s ease;
  color: var(--cyber-text, #ffffff);

  background:
    radial-gradient(
      ellipse 65% 100% at 95% 80%,
      var(--cyber-accent-rgba, rgba(220, 20, 180, 0.85)) 0%,
      var(--cyber-accent-mid-rgba, rgba(140, 15, 180, 0.4)) 55%,
      transparent 75%
    ),
    linear-gradient(
      180deg,
      var(--cyber-grad-top, #4da4ff) 0%,
      var(--cyber-grad-mid, #1557d4) 22%,
      var(--cyber-grad-deep, #081e6b) 58%,
      var(--cyber-grad-bottom, #201366) 100%
    );

  border: 1px solid var(--cyber-border, rgba(130, 185, 255, 0.6));
  border-bottom: 1.5px solid var(--cyber-border-bottom, rgba(225, 60, 200, 0.7));
  box-shadow:
    0 5px 15px rgba(0, 0, 0, 0.6),
    0 0 16px var(--cyber-glow, rgba(45, 120, 255, 0.45)),
    inset 0 1.5px 2px rgba(255, 255, 255, 0.75),
    inset 0 -2px 5px rgba(0, 0, 0, 0.6);
}

.cyber-btn::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 12%;
  right: 12%;
  height: 42%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.55) 0%,
    rgba(255, 255, 255, 0.05) 90%,
    transparent 100%
  );
  border-radius: 999px 999px 20px 20px;
  pointer-events: none;
  z-index: 2;
}

.cyber-btn .btn-inner-content {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  z-index: 3;
}

.cyber-btn .btn-svg-icon {
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 14px;
  flex-shrink: 0;
  color: var(--cyber-icon, #ffffff);
}

.cyber-btn .btn-svg-icon svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 0 4px rgba(180, 220, 255, 0.9));
}

.cyber-btn .btn-custom-icon img,
.cyber-btn .cyber-btn-custom-icon {
  width: 26px;
  height: 26px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 0 4px rgba(180, 220, 255, 0.9));
}

.cyber-btn .btn-label {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  font-size: var(--cyber-font-size, 19px);
  font-weight: 700;
  color: var(--cyber-text, #ffffff) !important;
  letter-spacing: 0.3px;
  white-space: nowrap;
  text-shadow:
    0 1px 1px rgba(0, 0, 0, 0.8),
    0 2px 5px rgba(0, 0, 0, 0.9),
    0 0 8px rgba(120, 180, 255, 0.5);
}

.cyber-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.1);
  box-shadow:
    0 7px 20px rgba(0, 0, 0, 0.7),
    0 0 22px var(--cyber-glow, rgba(65, 145, 255, 0.7)),
    inset 0 1.5px 3px rgba(255, 255, 255, 0.9);
}

.cyber-btn:active {
  transform: translateY(1px) scale(0.99);
}

@media (max-width: 480px) {
  .cyber-btn .btn-label {
    font-size: calc(var(--cyber-font-size, 19px) - 2px);
  }
}
