/* Contenedor flotante en la esquina inferior izquierda */
.social-float-menu {
  position: fixed;
  bottom: 30px;
  left: 30px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 99999;
  /* Animación de entrada al cargar la página */
  animation: entradaRebote 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

/* Círculo base de los botones (Se mantiene en 44px) */
.social-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease;
  text-decoration: none;
}

/* LOGO AGRANDADO: Se aumentó de 20px a 26px para ocupar más espacio dentro del círculo */
.social-btn .brand-svg {
  width: 26px;
  height: 26px;
  fill: #ffffff;
  display: block;
}

/* Efecto al pasar el mouse por encima */
.social-btn:hover {
  transform: scale(1.12);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

/* Fondo de marca: WhatsApp Verde + Pulso Continuo Verde */
.btn-whatsapp {
  background-color: #25d366;
  animation: pulsoWhatsapp 2s infinite;
}

/* Fondo de marca: Facebook Azul + Pulso Continuo Azul */
.btn-facebook {
  background-color: #1877f2;
  animation: pulsoFacebook 2s infinite;
}

/* --- ANIMACIONES --- */

/* 1. Animación de entrada para ambos botones */
@keyframes entradaRebote {
  0% {
    transform: translateY(50px) scale(0);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}

/* 2. Animación de pulso infinito para WhatsApp */
@keyframes pulsoWhatsapp {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6), 0 4px 12px rgba(0, 0, 0, 0.2);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(37, 211, 102, 0), 0 4px 12px rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0), 0 4px 12px rgba(0, 0, 0, 0.2);
  }
}

/* 3. Animación de pulso infinito para Facebook */
@keyframes pulsoFacebook {
  0% {
    box-shadow: 0 0 0 0 rgba(24, 119, 242, 0.6), 0 4px 12px rgba(0, 0, 0, 0.2);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(24, 119, 242, 0), 0 4px 12px rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(24, 119, 242, 0), 0 4px 12px rgba(0, 0, 0, 0.2);
  }
}
