/* Estilos personalizados y utilidades de diseño */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --font-heading: 'Outfit', sans-serif;
  --font-sans: 'Plus Jakarta Sans', sans-serif;
}

body {
  font-family: var(--font-sans);
  color: #1e293b;
  background-color: #f8fafc;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
}

/* Efectos visuales y micro-interacciones */
.glass-header {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}

.card-hover {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04);
}

.badge-airbnb {
  background: linear-gradient(135deg, #FF385C 0%, #E00B41 100%);
  color: white;
}

.badge-booking {
  background-color: #003580;
  color: white;
}

.badge-superhost {
  background: #FFF0F2;
  color: #E00B41;
  border: 1px solid #FFCCD3;
}

/* Modal lightbox para zoom en imágenes */
.lightbox-modal {
  display: none;
  position: fixed;
  z-index: 100;
  inset: 0;
  background-color: rgba(15, 23, 42, 0.92);
  backdrop-filter: blur(6px);
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
}

.lightbox-modal.active {
  display: flex;
}

/* Botón flotante de WhatsApp con pulso suave */
.whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 90;
  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4);
  transition: all 0.3s ease;
}

.whatsapp-float:hover {
  transform: scale(1.08);
  box-shadow: 0 15px 30px rgba(37, 211, 102, 0.5);
}

/* Animación sutil de pulso */
@keyframes soft-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.04);
  }
}

.animate-pulse-slow {
  animation: soft-pulse 3s infinite ease-in-out;
}
