/* Porto Guide — Halloween 🎃 v2 theme overrides */

/* Hero badge: spooky gradient */
.hero-badge {
  background: linear-gradient(135deg, #6b21a8, #9d174d) !important;
  box-shadow: 0 4px 20px rgba(107, 33, 168, 0.35) !important;
}

/* Urgency bar: Halloween pulse */
@keyframes hlw-pulse {
  0%, 100% { background: linear-gradient(90deg, #7c2d12, #581c87); }
  50% { background: linear-gradient(90deg, #581c87, #7c2d12); }
}
.urgency-bar {
  animation: hlw-pulse 4s ease-in-out infinite !important;
}

/* CTA button: purple/orange glow */
.buy-btn, .cta-btn {
  box-shadow: 0 4px 20px rgba(128, 0, 255, 0.30) !important;
  transition: box-shadow 0.3s ease;
}
.buy-btn:hover, .cta-btn:hover {
  box-shadow: 0 6px 30px rgba(255, 140, 0, 0.40), 0 0 15px rgba(128, 0, 255, 0.30) !important;
}

/* Section titles: subtle purple glow */
@keyframes hlw-glow {
  0%, 100% { text-shadow: 0 0 8px rgba(128, 0, 255, 0.15); }
  50% { text-shadow: 0 0 16px rgba(180, 80, 255, 0.25); }
}
h2.section-title, .mid-cta-title {
  animation: hlw-glow 5s ease-in-out infinite;
}

/* Season FX canvas position */
#season-fx {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.50;
}

/* ═══ SPIDER + LACRAIA + WITCH fixes ═══ */
/* Fix: coupon code spacing */
.rb-coupon {
  letter-spacing: 1px;
  padding: 2px 8px;
}
.rb-coupon i {
  margin-left: 6px;
}
[data-i18n="urgency_coupon"] strong {
  margin: 0 4px;
}

/* ═══ coupon-spacing-fix ═══ */
/* Fix: coupon code visually stuck to surrounding text */
.rb-coupon, [data-i18n="urgency_coupon"] strong {
  margin-left: 8px !important;
  margin-right: 8px !important;
}
.rb-coupon {
  margin-left: 12px !important;
  padding: 2px 10px !important;
}
/* urgency bar: garantir gap entre texto e botão */
.urgency-bar {
  gap: 10px;
}
.urgency-bar span + .rb-coupon {
  margin-left: 12px !important;
}
