@charset "utf-8";
/* =====================================
   BOTÓN IT’s your VIBE – GLOBAL
   ===================================== */

/* Contenedor */
.container-regresar{
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 40px 0;
}

/* Link del botón */
.btn-regresar-vibe{
  position: relative;
  display: inline-block;
  text-decoration: none;
  transition: all 0.4s ease;
}

/* Imagen del botón */
.btn-regresar-vibe img{
  width: 300px;
  height: auto;
  display: block;
  filter: drop-shadow(0 5px 15px rgba(74, 37, 147, 0.3));
  transition: all 0.4s ease;
}

/* ===============================
   EFECTO RESPIRACIÓN (VIBE)
   =============================== */

@keyframes vibeBreath{
  0%{
    transform: scale(1);
    filter: drop-shadow(0 6px 16px rgba(74, 37, 147, 0.25));
  }
  50%{
    transform: scale(1.035);
    filter: drop-shadow(0 12px 30px rgba(74, 37, 147, 0.45));
  }
  100%{
    transform: scale(1);
    filter: drop-shadow(0 6px 16px rgba(74, 37, 147, 0.25));
  }
}

.btn-regresar-vibe:hover img{
  animation: vibeBreath 1.8s ease-in-out infinite;
  transform: scale(1.05);
  filter: drop-shadow(0 8px 25px rgba(74, 37, 147, 0.5));
}

/* ===============================
   MICRO-GLOW SOLO EN "IT"
   =============================== */

.btn-regresar-vibe::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 135px;     /* Ajustable según el PNG */
  width: 90px;
  height: 38px;
  background: rgba(74, 37, 147, 0.6); /* #4A2593 */
  filter: blur(20px);
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.btn-regresar-vibe:hover::after{
  opacity: 1;
}

/* ===============================
   MOBILE SAFE (sin hover)
   =============================== */
@media (hover: none){
  .btn-regresar-vibe:hover img{
    animation: none;
    transform: none;
  }
  .btn-regresar-vibe:hover::after{
    opacity: 0;
  }
}

/* ==================================================
   BOTÓN SUBIR ARRIBA – GLOBAL (con imagen PNG)
   ================================================== */

/* “Blindaje” contra CSS conflictivo */

#btnSubir{
  display:none;              /* JS lo activa */
  position:fixed;
  bottom:20px;
  right:30px;
  z-index:9999;

  width:110px;
  height:110px;

  background:transparent;
  border:none;
  padding:0;
  cursor:pointer;

  border-radius:50%;
  overflow:hidden;

  transition: transform 0.3s ease;
}

#btnSubir img{
  width:100%;
  height:100%;
  display:block;
  border-radius:50%;
}

#btnSubir:hover{
  transform: scale(1.06);
}

/* móvil */
@media (max-width: 600px){
  #btnSubir{
    width:90px;
    height:90px;
    right:16px;
    bottom:16px;
  }
}
.sport-header{
  display:flex;
  align-items:center;
  gap:14px;
}

.sport-badge{
  width:125px;
  height:125px;
  object-fit:cover;
  margin-left:15px;
  margin-right:15px;
}

