/* Coming Soon — small corner badge */

.coming-soon-badge {
  display: inline-block;
  padding: 3px 10px;
  background: linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%);
  color: #1a1200;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(251, 191, 36, 0.30);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}

.coming-soon-badge::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
  animation: coming-soon-shimmer 2.5s infinite;
}

@keyframes coming-soon-shimmer {
  100% { left: 100%; }
}

.plan-card.coming-soon-card {
  position: relative;
  opacity: 0.72;
  pointer-events: none;
  overflow: hidden;
}

/* Disable the CTA button with yellow Coming Soon style */
.plan-card.coming-soon-card .cta-button,
.plan-card.coming-soon-card button[class*="cta"],
.plan-card.coming-soon-card a[class*="cta"] {
  background: linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%) !important;
  color: #1F2937 !important;
  cursor: not-allowed !important;
  font-weight: 700 !important;
  pointer-events: auto;
  border: none !important;
}

/* Legacy ribbon — kept for any remaining references but visually replaced by badge */
.coming-soon-ribbon {
  display: none;
}

/* Mobile adjustments */
@media (max-width: 480px) {
  .coming-soon-badge {
    font-size: 9px;
    padding: 2px 8px;
  }
}
