body {
  font-family: "Libre Franklin", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.logo{
  max-width: 100px;
}

.bg-primary{
  background-color: #ff7a00!important;
}

.btn-outline-primary{
  border-color: #ff7a00!important;
}

/* GRADIENT SECTION */

.bg-gradient{
  background: #363636;
  background: linear-gradient(151deg, rgba(54, 54, 54, 1) 0%, rgba(30, 30, 28, 1) 100%)!important;
}

.bg-gradient2{
  background: #FFFFFF;
background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(234, 234, 234, 1) 79%, rgba(255, 255, 255, 1) 100%)!important;
  position: relative;
  z-index: 0;
}

.bsb-bg-gradient{
  background-color: #ff7a00;
  background: linear-gradient(45deg, #ff7a00, #ff3c00);
}

.text-primary, a{
  color: #ff7a00!important;
}

.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: all 1s ease;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

.border-primary{
  border-color: #ff7a00!important;
}

.floating {
  animation: floatSoft 4s ease-in-out infinite;
}

@keyframes floatSoft {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(15px);
  }
  100% {
    transform: translateY(0);
  }
}

/* Accordion */

.accordion-button:not(.collapsed){
  background-color: #ff7a00;
  background: linear-gradient(45deg, #ff7a00, #ff3c00)!important;
  color: #FFF!important;
  font-weight: 600;
}

/* HERO PRO */

.bg-zoom-smooth {
  background: url(../images/hero/welcome/bg-hero-mobile.jpg?v=2) no-repeat center right #a93803;
  background-size: cover;
  background-position: center;

  animation: zoomSmooth 20s ease-in-out infinite;
}

@keyframes zoomSmooth {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.btn{
  color: #232323!important;
}

.btn-check:checked + .btn{
  background: linear-gradient(45deg, #ff7a00, #ff3c00);
  color: #fff!important;
}

.bsb-hover {
  transition: transform 0.3s ease;
}

.bsb-hover:hover {
  transform: scale(1.05);
}

/* BOTÓN BET */

.btn-register, .btn-register2{
  background: #363636;
  background: linear-gradient(151deg, rgba(54, 54, 54, 1) 0%, rgba(30, 30, 28, 1) 100%);
  color: #FFF!important;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  padding: 15px 30px;
  font-size: 1.5rem!important;
  max-width: 300px;
  transition: all .3s ease;
}

.btn:hover, .btn-register2 {
  color: #FFF!important;
  background: linear-gradient(45deg, #ff7a00, #ff3c00);
  transition: all .3s ease;
}

.btn-register2:hover, .btn-register:hover {
  transform: scale(1.08);
  box-shadow: 0 0 20px rgba(255, 122, 0, 0.7);
}

/* Botón tipo pill */
.btn-pulse-pill {
  position: relative;
  color: #fff;
  border: none;
  padding: 12px 28px;
  border-radius: 30px;
  z-index: 1;
}

/* Onda expansiva */
.btn-pulse-pill::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;
  height: 100%;

  background: rgba(255, 115, 0, 0.25);
  border-radius: 40px; /* 🔥 igual que el botón */

  transform: translate(-50%, -50%) scale(0);
  opacity: 0;

  z-index: -1;

  animation: pulsePill 8s infinite;
}

/* Animación */
@keyframes pulsePill {

  /* espera */
  0%, 70% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
  }

  /* pulso 1 */
  72% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.80;
  }

  75% {
    transform: translate(-50%, -50%) scale(2.2);
    opacity: 0;
  }

  /* pulso 2 */
  78% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.80;
  }

  82% {
    transform: translate(-50%, -50%) scale(2.6);
    opacity: 0;
  }

  /* reset */
  100% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
  }
}

/* GLOW TEXT */
.glow-text {
  text-shadow: 0 0 20px rgba(255, 122, 0, 0.8);
}

.hero-pro{
    background: url(../images/hero-mobile.png?v=1) no-repeat bottom center #191919;
    background-size: 700px;
    height: 730px;
  }

  .promo{
    max-width: 220px;
  }

.intro{
  margin-top: -5%;
}

.closing-cta{
  background: url(../images/BSB_landing_world_cup_15.jpg) no-repeat center;
  background-size: cover;
  min-height: 500px;
}

/* FOOTER */

  footer:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 5%;
    max-height: 20px;
    background: linear-gradient(45deg, #ff7a00, #ff3c00);
    bottom: 100%;
  }

  .closing:after{
    content: '';
    position: absolute;
    background: url(../images/footer/Website_40.png) no-repeat center top;
    top: -100%;
    height: 200%;
    background-size: cover;
    width: 100%;
    z-index: 0;
  }

footer ul li {
  margin-bottom: 5px;
}

@media (max-width: 767.98px) { 

  .fs-2, .fs-3, .fs-4{
    font-size: 1.1rem!important;
  }

}

@media (min-width: 576px) {  }

@media (min-width: 768px) { 

  .hero-pro{
    background: url(../images/BSB_landing_world_cup_02.png) no-repeat top center #191919;
    background-size: cover;
    height: 600px;
  }

  .promo{
    max-width: 330px;
  }
  

}

@media (min-width: 992px) { 

  .logo{
    max-width: 130px;
  }

  .intro{
    margin-top: -2%;
  }
  

 }

@media (min-width: 1200px) { 

  .container{
    max-width: 960px;
   }

 }

@media (min-width: 1600px) { 

  .hero-pro{
    background: url(../images/BSB_landing_world_cup_02.png) no-repeat center #191919;
    background-size: 100%;
    height: 670px;
  }

 }