/* ============================================================
   🌐 BASE - BarrePulse
   Colores, tipografía y estilos globales
   ============================================================ */

/* 🔹 Reset básico */
body {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  background-color: #FFFFFF;
  color: #737373;
}

/* 🔹 Botones generales */
.btn {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 28px;
  background-color: #92B1E7;
  color: #FFFFFF;
  border-radius: 30px;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.3s;
}

.btn:hover {
  background-color: #2A5287;
}

/* ============================================================
   🔹 BOTONES GLOBALES
   ============================================================ */

button,
.continue-button,
.action-button,
.package button,
#reservaForm button {
  background-color: #2A5287;
  color: #ECE6DF;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 16px;
  border: none;
  border-radius: 30px;
  padding: 12px 36px;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
  animation: pulseEffect 1.8s ease-in-out infinite;
}

/* 🔹 Hover general */
button:hover,
.continue-button:hover,
.action-button:hover,
.package button:hover,
#reservaForm button:hover {
  animation: none;
  background-color: #92B1E7;
  color: #2A5287;
  transform: scale(1.08);
}

/* 🔹 Desactivar animación si el botón está deshabilitado */
button:disabled,
.continue-button:disabled,
.action-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  animation: none;
}

/* 🔹 Animación global */
@keyframes pulseEffect {
  0% { transform: scale(1); box-shadow: 0 0 0 rgba(146,177,231,0.5); }
  50% { transform: scale(1.05); box-shadow: 0 0 12px rgba(146,177,231,0.7); }
  100% { transform: scale(1); box-shadow: 0 0 0 rgba(146,177,231,0.5); }
}
