@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

/* Base Enhancements */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #292524;
  background-color: #FAF7F2;
  overflow-x: hidden;
}

h1, h2, h3, h4, .font-serif-heading {
  font-family: 'Cormorant Garamond', Georgia, serif;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #F4EFE6;
}
::-webkit-scrollbar-thumb {
  background: #2E6244;
  border-radius: 5px;
  border: 2px solid #F4EFE6;
}
::-webkit-scrollbar-thumb:hover {
  background: #1A3826;
}

/* Custom Selection */
::selection {
  background-color: #244E36;
  color: #FAF7F2;
}

/* Glassmorphism Utilities */
.glass-nav {
  background: rgba(250, 247, 242, 0.90);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(216, 206, 189, 0.45);
}

.glass-nav-scrolled {
  background: rgba(250, 247, 242, 0.98);
  box-shadow: 0 10px 30px -10px rgba(27, 59, 43, 0.08);
}

.glass-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(236, 229, 216, 0.85);
}

.glass-card-dark {
  background: rgba(26, 56, 38, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

/* Botanical / Natural Pattern Overlay */
.natural-pattern {
  background-image: radial-gradient(rgba(46, 98, 68, 0.06) 1px, transparent 1px);
  background-size: 24px 24px;
}

/* Micro Animations */
@keyframes floatSlow {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(1deg);
  }
}

@keyframes pulseGlow {
  0%, 100% {
    opacity: 0.85;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.04);
  }
}

@keyframes waPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
  }
  70% {
    box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

.animate-float-slow {
  animation: floatSlow 6s ease-in-out infinite;
}

.animate-pulse-glow {
  animation: pulseGlow 3s ease-in-out infinite;
}

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

/* Gallery & Card Transitions */
.gallery-card {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
}

.gallery-card:hover {
  transform: translateY(-4px);
}

.gallery-card img {
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease;
}

.gallery-card:hover img {
  transform: scale(1.05);
}

/* Floating WhatsApp Button Styling */
.whatsapp-floating-btn {
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.whatsapp-floating-btn:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 14px 28px rgba(18, 140, 126, 0.35);
}

/* Toast Notification Animation */
#toast-container > div {
  animation: toastSlideIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes toastSlideIn {
  from {
    opacity: 0;
    transform: translateY(1rem) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
