/* Custom CSS for Ataya Odontologia Concept - Black & White Luxury Minimalist */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  --color-primary: #000000;
  --color-dark: #0A0A0A;
  --color-bg-light: #FAFAFA;
  --color-border: #E5E5E5;
  --color-whatsapp: #25D366;
  --color-whatsapp-dark: #128C7E;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #000000;
  background-color: #FFFFFF;
  overflow-x: hidden;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .font-serif, .font-heading {
  font-family: 'Space Grotesk', 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #F4F4F5;
}
::-webkit-scrollbar-thumb {
  background: #000000;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #262626;
}

/* Text Gradient & Accent Effects */
.text-gold-gradient {
  color: #000000;
}

/* High Contrast Black Glow */
.gold-glow {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.gold-glow-lg {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.whatsapp-glow {
  box-shadow: 0 6px 24px rgba(37, 211, 102, 0.35);
}

/* Glassmorphism Cards - Black & White */
.glass-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid #E5E5E5;
}

.glass-card-dark {
  background: rgba(10, 10, 10, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid #262626;
}

/* Pulse Animation for Floating WhatsApp */
@keyframes whatsapp-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
  }
  70% {
    box-shadow: 0 0 0 16px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

.animate-whatsapp-pulse {
  animation: whatsapp-pulse 2s infinite;
}

/* Subtle Badge Ping */
@keyframes badge-ping {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.9;
  }
}

.animate-badge-ping {
  animation: badge-ping 3s ease-in-out infinite;
}

/* Shimmer Highlight Effect */
@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}

.shimmer-btn {
  position: relative;
  overflow: hidden;
}

.shimmer-btn::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.2) 20%,
    rgba(255, 255, 255, 0.4) 60%,
    rgba(255, 255, 255, 0)
  );
  animation: shimmer 3.5s infinite;
  content: '';
}

/* Custom Accordion Transition */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out, opacity 0.3s ease;
  opacity: 0;
}

.faq-answer.open {
  max-height: 500px;
  opacity: 1;
}

/* Image Zoom Container */
.img-zoom-container {
  overflow: hidden;
}
.img-zoom-container img {
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.img-zoom-container:hover img {
  transform: scale(1.05);
}

/* Hide scrollbar for Horizontal Slider */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
