@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap');

body {
  font-family: 'Outfit', sans-serif;
  line-height: 1.6;
  scroll-behavior: smooth;
  background-color: #f9fafb;
  color: #1e293b;
}

.hero-bg {
  background-image: url('https://images.unsplash.com/photo-1519389950473-47ba0277781c?fit=crop&w=1920&q=80');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.section-animation {
  transition: all 1s ease-in-out;
  opacity: 0;
  transform: translateY(50px);
}

.section-animation.animated {
  opacity: 1;
  transform: translateY(0);
}

/* Mobile nav expand/collapse */
.mobile-nav-active {
  max-height: 500px;
  transition: max-height 0.3s ease-in-out;
  overflow: visible;
}

.mobile-nav-inactive {
  max-height: 0;
  transition: max-height 0.3s ease-in-out;
  overflow: hidden;
}

/* Animate pulse subtle effect for WhatsApp button */
@keyframes pulse-subtle {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
  }
}
.animate-pulse-subtle {
  animation: pulse-subtle 2s infinite cubic-bezier(0.4, 0, 0.6, 1);
}

/* Spin animation for nav icon */
.animate-spin-once {
  animation: spin 0.5s ease-in-out;
}
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(90deg); }
}

/* Images inside cards */
.card img {
  height: 160px;
  object-fit: cover;
  border-radius: 1rem;
}