/* Aura Aesthetics - Master Styles */
/* Optimized for high-performance & luxury aesthetics */

/* 1. Typography & Base */
body {
  font-family: "Inter", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.serif {
  font-family: "Playfair Display", serif;
}

.bg-medical-white {
  background-color: #fafafa;
}

/* 2. Luxury Branding (Gold & Slate) */
.gold-gradient {
  background: linear-gradient(135deg, #d4af37 0%, #f1d382 100%);
}

.gold-text {
  color: #d4af37;
}

/* 3. Navigation & Modal States */
.modal-active {
  overflow: hidden; /* Prevents background scroll when menu/modal is open */
}

/* 4. FAQ Accordion Logic */
.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-item.active .faq-content {
  max-height: 400px; /* Increased slightly for longer answers */
}

.faq-item.active .plus-icon {
  transform: rotate(45deg);
}

/* 5. Luxury Form Inputs & Buttons */
.input-underlined {
  border-bottom: 1px solid #e2e8f0;
  transition: border-color 0.4s ease;
}

.input-underlined:focus {
  border-color: #d4af37;
  outline: none;
}

/* Specific styling for the inquiry chip buttons */
.inquiry-btn {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 6. Animations & Modal Handling */
#bookingModal {
  z-index: 9999;
}

.fade-up {
  animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Custom fade specifically for Success transitions */
.success-fade {
  animation: successIn 0.5s ease-out forwards;
}

@keyframes successIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
/* DEMO BRAND GLOW ANIMATION */
.demo-brand-glow {
  animation: pulseGlow 3s infinite;
}

@keyframes pulseGlow {
  0% {
    box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.4);
  }
  70% {
    box-shadow: 0 0 0 20px rgba(220, 38, 38, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(220, 38, 38, 0);
  }
}
