/* Global Font Family */
* {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
}

/* Hide Lovable Badge */
#lovable-badge {
  display: none !important;
}

/* Hide Live Badge */
#top > div:nth-child(2) > div > div:first-child > div:first-child {
  display: none !important;
}

/* Liquid Glass Styles */
.liquid-glass {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  box-shadow: 0 10px 40px -20px rgba(0, 0, 0, 0.25) !important;
}

.light-liquid-glass {
  background-color: rgba(11, 110, 79, 0.06) !important;
  border: 1px solid rgba(11, 110, 79, 0.1) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  box-shadow: 0 10px 40px -20px rgba(11, 110, 79, 0.25) !important;
}

/* Incoming Call Badge Styling */
.incoming-call-badge {
  position: absolute !important;
  top: -20px !important;
  right: -10px !important;
  z-index: 20 !important;
  animation: bounce-in 0.6s ease-out 0.3s forwards !important;
  opacity: 0 !important;
  transform: scale(0.8) !important;
}

@keyframes bounce-in {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* Hero Headline Animation */
.headline-word {
  display: inline-block;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.headline-word.visible {
  opacity: 1;
  transform: translateY(0);
}

.headline-word.highlight {
  color: #ef4444 !important;
  font-weight: 600 !important;
}

/* Hide form elements only in hero section (not in CTA) */
#top input[placeholder],
#top select {
  display: none !important;
}

/* Hide the callback form heading and button */
.mt-1.text-lg.font-semibold {
  font-size: 0 !important;
}

.mt-1.text-lg.font-semibold::before {
  content: "Call to hear it live";
  font-size: 1.125rem;
  display: block;
}

/* Hide the "Call me now" button text and show phone number instead */
.rounded-3xl.border.border-border.bg-card.p-6 button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  padding: 1rem;
  font-size: 1rem;
  min-height: 3rem;
}

.rounded-3xl.border.border-border.bg-card.p-6 button > span,
.rounded-3xl.border.border-border.bg-card.p-6 button > div:not(:has(svg)) {
  display: none !important;
}

.rounded-3xl.border.border-border.bg-card.p-6 button::after {
  content: "Call (800) 555-1234 to Hear It Live";
  display: block;
  font-weight: 500;
}
