.hero-radial {
  background: radial-gradient(
    60% 50% at 50% 0%,
    rgba(0, 229, 255, 0.18) 0%,
    rgba(0, 229, 255, 0.05) 40%,
    rgba(5, 5, 5, 0) 70%
  );
}

.value-radial {
  background: radial-gradient(60% 60% at 50% 0%, rgba(0, 229, 255, 0.18) 0%, transparent 70%);
}

.pricing-radial {
  background: radial-gradient(
    55% 45% at 50% 40%,
    rgba(0, 229, 255, 0.14) 0%,
    rgba(0, 229, 255, 0.04) 45%,
    rgba(5, 5, 5, 0) 75%
  );
}

.pricing-card-radial {
  background: radial-gradient(60% 50% at 50% 0%, rgba(0, 229, 255, 0.22) 0%, transparent 70%);
}

.guarantee-radial {
  background: radial-gradient(60% 60% at 50% 0%, rgba(16, 185, 129, 0.15) 0%, transparent 70%);
}

.final-radial {
  background: radial-gradient(70% 70% at 50% 0%, rgba(0, 229, 255, 0.18) 0%, transparent 65%);
}

.backdrop-blur-sm {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.font-display,
.tracking-tight,
.tracking-tighter {
  letter-spacing: 0;
}

[data-testid="pricing-lifetime-card"] {
  overflow: visible;
}

.proof-grid-masonry {
  column-count: 1;
  column-gap: 1rem;
}

.proof-card {
  break-inside: avoid;
  display: inline-block;
  margin: 0 0 1rem;
  width: 100%;
}

.proof-card img {
  display: block;
  height: auto;
  width: 100%;
}

@media (min-width: 768px) {
  .proof-grid-masonry {
    column-count: 3;
  }
}

body.modal-open {
  overflow: hidden;
}

.faq-answer {
  display: none;
}

.faq-item[data-state="open"] .faq-answer {
  display: block;
}

.faq-item[data-state="open"] .faq-chevron {
  transform: rotate(180deg);
}

#toast {
  transition: opacity 180ms ease, transform 180ms ease;
}

@media (max-width: 420px) {
  .inline-cta {
    width: 100%;
    flex-wrap: wrap;
    text-align: center;
  }

  #catalog-modal {
    align-items: flex-start;
  }
}

/* WhatsApp floating button – mobile safe area */
@media (max-width: 640px) {
  #wa-popup {
    bottom: 16px !important;
    right: 16px !important;
    font-size: 12px !important;
    padding: 10px 14px 10px 12px !important;
  }
}
