/*
 * Hotel Pink Heaven - Custom Stylesheet
 * Domain: https://hotelpinkheaven.com
 */

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

:root {
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --primary-rose: #be123c;
  --primary-rose-dark: #9f1239;
  --bg-cream: #FAF9F5;
}

body {
  font-family: var(--font-sans);
  background-color: var(--bg-cream);
  color: #292524;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .font-serif {
  font-family: var(--font-serif);
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #f5f5f4;
}
::-webkit-scrollbar-thumb {
  background: #d6d3d1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #a8a29e;
}

/* Keyframe for subtle animations */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
  animation: fadeIn 0.4s ease-out forwards;
}

/* Image zoom effect on hover */
.img-zoom-hover {
  overflow: hidden;
}
.img-zoom-hover img {
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.img-zoom-hover:hover img {
  transform: scale(1.06);
}

/* Booking Modal backdrop blur */
#hph-booking-modal {
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

/* WhatsApp Floating Beacon pulsing */
@keyframes waPulse {
  0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { box-shadow: 0 0 0 14px rgba(16, 185, 129, 0); }
  100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.wa-pulse {
  animation: waPulse 2s infinite;
}
