:root {
    --azul: #2A3146;
    --celeste: #1970D7;
    --amarillo: #F2D850;
    --verde:#C1E376;

    --breakpoint-mobile: 480px;
    --breakpoint-tablet: 768px;
    --breakpoint-desktop: 1024px;
}

/* clase de utilidad para agregar animacion fadein */
.fadein{   
  -moz-animation: fadein linear both;
  -webkit-animation: fadein linear both;
  animation: fadein linear both;
  
  animation-timeline: view();
  animation-range: entry 20% cover 40%;

}

.fadein-derecha{   
  -moz-animation: fadein-derecha linear both;
  -webkit-animation: fadein-derecha linear both;
  animation: fadein-derecha linear both;
  
  animation-timeline: view();
  animation-range: entry 20% cover 30%;

}

.fadein-izquierda{  
  -moz-animation: fadein-izquierda linear both;
  -webkit-animation: fadein-izquierda linear both; 
  animation: fadein-izquierda linear both;
  
  animation-timeline: view();
  animation-range: entry 20% cover 30%;

}

.fadein-cohete{  
  -moz-animation: fadein-cohete linear both;
  -webkit-animation: fadein-cohete linear both; 
  animation: fadein-cohete linear both;
  
  animation-timeline: view();
  animation-range: entry 10% cover 40%;

}



/* animacion fadein */
@keyframes fadein{
  from{
    opacity: .3;
    -moz-transform: translate(0 500px);
    -webkit-transform: translate(0 500px);
    translate: 0 500px;
    
  }
  to{
    opacity: 1;
    -moz-transform: translate(0 0);
    -webkit-transform: translate(0 0);
    translate: 0 0;
    

  }
}

@keyframes fadein-derecha{
  from{

    opacity: .3;
    -moz-transform: translate(200px 0);
    -webkit-transform: translate(200px 0);
    translate: 200px 0;
    
  }
  to{
    opacity: 1;
    -moz-transform: translate(0 0);
    -webkit-transform: translate(0 0);
    translate: 0 0;
    

  }
}

@keyframes fadein-izquierda{
  from{
    opacity: .3;
    -moz-transform: translate(-200px 0);
    -webkit-transform: translate(-200px 0);
    translate: -200px 0;
    
  }
  to{
    opacity: 1;
    -moz-transform: translate(0 0);
    -webkit-transform: translate(0 0);
    translate: 0 0;
    

  }
}

@keyframes fadein-cohete{
  from{
    opacity: .3;
    -moz-transform: translate(-300px 300px);
    -webkit-transform: translate(-300px 300px);
    translate: -300px 300px;
    
  }
  to{
    opacity: 1;
    -moz-transform: translate(0 0);
    -webkit-transform: translate(0 0);
    translate: 0 0;
    

  }
}



/* SHOWCASE */
.showcase
{
  width: 100%;
  height: 90vh;
  
  /* display: flex;
  justify-content: space-between;
  align-items: center; */

  @media (max-width:400px) {
    display: none;
  }
}

.showcase-celular{
  display: none;

  @media (max-width:400px) {
    height: 90vh;
    display: block;
    background: url(imagenes/maldicion.jpg);
    background-position: bottom right;
    background-size: cover;
    background-repeat: no-repeat;
  }
}


.showcase video
{
  width: 100%;
  height: 100%;
  object-fit:cover;
  filter: brightness(0.3);

}

.info-container{
    top: 35vh;
    left: 10%;
    display: flex;
    flex-direction: column;
    /* width: fit-content; */
    position: absolute;
    z-index: 1;
    gap: 2vh;
    color: white;
    padding: 0 5vh;

    @media (max-width:900px) {
        left: 0%;
    }

    /* @media (max-width:900px) {
        top: 30vh;
        gap: 3vh;
    } */

    h1{
        font-family: "Bebas Neue", sans-serif;
        font-size: 10vh;
        line-height: 10vh;
        margin: 0;
        text-shadow: 1px 1px 10px black;

        @media (max-width:900px) {
            font-size: 6vh;
            line-height: 6vh;
            text-align: center;
        }
    }

    /* @media (max-width:400px) {
    display: none;
    } */
}

.texto-hero{
  font-size: 3vh;
  text-shadow: 1px 1px 10px black;

  @media (max-width:900px) {
    text-align: center;
  }
}

.link-hero{
  background-color: var(--amarillo);
  font-family: 'Bebas Neue', sans-serif;
  font-size: 3vh;
  color: rgb(0, 0, 0);
  text-align: center;
  text-decoration: none;
  width: fit-content;
  padding: 1.5vh;
  border-radius: .5cap;
  box-shadow: 1px 1px 10px black;

  &:hover{
    color: white;
    background-color: var(--celeste);
  }

  @media (max-width:900px) {
    font-size: 2.5vh;
    margin: 0 auto;
  }


}

/* Segundo div */
.segundo-div{
  height: 100vh;
  display: flex;
  background: linear-gradient(to right, white 70%, var(--azul)30%);
  padding: 10vh;
  display: flex;
  justify-content: center;
  align-items: center;

  @media (max-width:900px) {
    flex-direction: column;
    background: linear-gradient(white, white);
    padding: 5vh;
  }

  /* @media (max-width:1000px) {
    padding: 2.5vh;
    height: 90vh;
  } */
}

.foto-segundo-div{
  width: 100%;
  height: auto;
  -webkit-filter: drop-shadow(10px 10px 20px black);
  filter: drop-shadow(10px 10px 20px black);

  @media (max-width:900px) {
    height: 100%;
    width: 100%;
  }
}

.contenedor-foto-segundo-div{
  width: 55%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;

  @media (max-width:900px) {
    width: 70%;
    height: fit-content;
  }

  @media (max-width:600px) {
    width: 100%;
    height: fit-content;
  }
}

.texto-segundo-div{
  width: 45%;
  padding: 2.5vh;
  color: var(--azul);

  @media (max-width:900px) {
    width: 100%;
    height: fit-content;
  }


}

.titulo-segundo-div{
  font-family: 'Bebas Neue', sans-serif;
  font-size: 10vh;
  line-height: 10vh;

  @media (max-width:900px) {
    text-align: center;
    font-size: 6vh;
    line-height: 6vh;
  }

  /* @media (max-width:1000px) {
    font-size: 6vh;
    line-height: 6vh;
  } */

}

.p-segundo-div{
  font-size: 3vh;

  @media (max-width:1200px) {
    text-align: center;
    font-size: 2.5vh;
    line-height: 2.5vh;
  }
}



/* tercer div */
.tercer-div{
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 50vh;
  background-image: url(imagenes/hero1.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 5vh;
  align-items: center;
  justify-content: space-evenly;
  color: white;


  @media (max-width:900px) {
    display: none;
  }

}

.titulo-tercer-div{
  font-size: 5vh;
  font-family: "Bebas Neue", sans-serif;
  text-align: center;
  font-weight: 200;
  text-shadow: 1px 1px 10px black;

}

.contenido-tercer-div{
  display: flex;
  justify-content: center;
  gap: 3vh;
  animation: scroll 30s linear infinite;
  -webkit-animation: scroll 30s linear infinite;

  &:hover{
    animation-play-state: paused;
  }



}

.link-categoria{
  text-decoration: none;
  color: white;
}

.link-categoria-celular{
  text-decoration: none;
  color: white;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.contenedor-categoria{
  height: 25vh;
  width: 30vh;
  border-radius: 1.5cap;
  padding: 1vh;
  display: flex;
  flex-direction: column;
  gap: 2vh;
  align-items: center;
  justify-content:start;
  gap: 10%;
  backdrop-filter: blur(10px);
  box-shadow: 1px 1px 10px black;

  &:hover{
    scale: 1.05;
    filter: brightness(1.5);
    cursor: pointer;
  }

}

.titulo-categoria{
  text-align: center;
  text-shadow: 1px 1px 5px black;
  font-size: 2.7vh;
  font-weight: 400;


}

.imagen-categoria{
  width: 20vh;
  height: 15vh;
  -webkit-filter: drop-shadow(1px 1px 10px black);
  filter: drop-shadow(1px 1px 10px black);


}



@keyframes scroll {
  0%{
      -webkit-transform: translateX(0);
      transform: translateX(0);
  }
  100%{
      -webkit-transform: translateX(-3250px);
      transform: translateX(-3250px);
  }
}

/* tercer div celular */
.tercer-div-celular{
  display: none;

  @media (max-width:900px) {
    display: flex;
    flex-direction: column;
    height: fit-content;
    background-image: url(imagenes/hero1.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 10vh 5vh;
    align-items: center;
    gap: 3vh;
    /* justify-content: space-evenly; */
    color: white;
  }
}

.titulo-tercer-div-celular{
  font-family: 'Bebas Neue', sans-serif;
  font-size: 5vh;
  color: var(--amarillo);
  text-shadow: 1px 1px 10px black;
  text-align: center;

}

.contenido-tercer-div-celular{
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 100%;
  gap: 2vh;
}

.contenedor-categoria-celular{
  padding: 1vh;
  backdrop-filter: blur(10px);
  border-radius: .5cap;
  box-shadow: 1px 1px 10px black;
  display: flex;
  justify-content: space-between;
  align-items: center;

  &:hover{
    scale: 1.05;
    filter: brightness(1.5);
  }
}

.titulo-categoria-celular{
  font-size: 2.5vh;
  font-weight: 400;
}

.flecha{
  color: var(--amarillo);
}




/* cuarto-div */
.cuarto-div{
  height: 100vh;
  background: linear-gradient(to right, white 70%, var(--azul)30%);
  padding: 10vh;
  display: flex;
  gap: 2vw;
  align-items: center;

  @media (max-width:1200px) {
    flex-direction: column;
    background: linear-gradient(white, white);
    padding: 5vh;
  }

  @media (max-width:1000px) {
    padding: 5vh;
  }
}

.contenedor-texto-cuarto-div{
  width: 30%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2vh;

  @media (max-width:1200px) {
    width: 100%;
    height: 100%;
  }

  @media (max-width:1200px) {
    height: fit-content;
    padding: 5vh 0;
  }
}

.titulo-cuarto-div{
  color: var(--azul);
  font-family: "Bebas Neue", sans-serif;
  font-size: 4.5vw;
  line-height: 4.5vw;
  text-align: right;

  @media (max-width:1200px) {
    text-align: center;
    font-size: 6vh;
    line-height: 6vh;
  }

}

.texto-cuarto-div{
  color: var(--azul);
  font-size: 3vh;
  font-weight: 400;
  text-align: right;

  @media (max-width:1200px) {
    text-align: center;
    /* font-size: vh; */
  }
}

.contenedor-contenido-cuarto-div{
  width: 70%;
  height: 60vh;
  background-color: #d8d8d8;
  border-radius: 1cap;
  background: url(imagenes/generica.jpg);
  filter: brightness(0.7);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  box-shadow: 1px 1px 3px black;

  @media (max-width:1200px) {
    display: none;
  }
}

.contenedor-contenido-cuarto-div-celular{
  display: none;

  @media (max-width:1200px) {
    display: block;
    width: 80%;
    height: 80%;
    background-color: #d8d8d8;
    border-radius: 1cap;
    background: url(imagenes/generica.jpg);
    filter: brightness(0.7);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    box-shadow: 1px 1px 3px black;
  }

  @media (max-width:800px) {
    width: 100%;
    height: 100%;
  }
}

/* quinto div */
.quinto-div{
  background-color: var(--amarillo);
  height: fit-content;
  padding: 10vh 5vh;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2vw;


  @media (max-width:1200px) {
    display: none;
  }
}

.tarjeta{
  width: 40vh;
  height: 30vh;
  background-color: rgb(255, 255, 255);
  border-radius: 2cap;
  box-shadow: 1px 1px 10px rgb(114, 114, 114);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1vh;


}
.titulo-tarjeta{
  font-family: "Bebas Neue", sans-serif;
  color: white;
  font-weight: 400;
  text-align: center;
  /* margin: 1vh; */
  width: 100%;
  background-color: var(--azul);
  padding: .5vh;
  font-size: 3vh;

  /* @media (max-width:1200px) {
   font-size: 2.5vh;
  } */
}

.texto-tarjeta{
  color: var(--azul);
  font-weight: 600;
  font-size: 2vh;
  text-align: center;

  /* @media (max-width:1200px) {
    font-size: 1.5vh;
   } */
}


.quinto-div-celular{
  display: none;


  @media (max-width:1200px) {
    display: flex;
    flex-direction: column;
    background-color: var(--amarillo);
    justify-content: center;
    gap: 3vh;
    align-items: center;
    padding: 10vh 5vh;
  }
}

.tarjeta-celular{
  background-color: white;
  border-radius: 2cap;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  height: 30vh;
  width: 80%;
  padding: 1vh 0;
  box-shadow: 1px 1px 10px rgb(114, 114, 114);

  @media (max-width:600px) {
    width: 100%;
    height: 25vh;
  }
}


/* sexto div */
.sexto-div{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 50vh;
  gap: 5vh;
  padding: 10vh 5vh;

  @media (max-width:900px) {
    padding: 5vh 1vh;
    height: fit-content;
  }
}

.titulo-sexto-div{
  font-family: 'Bebas Neue', sans-serif;
  color: var(--azul);
  font-size: 5vh;
  line-height: 5vh;
  text-align: center;
  margin: 2.5vh;
}

.swiffy-slider{
  @media (max-width:900px) {
    width: 100%;
  }
}

.slider-container div{
  width: 100%;

}

.imagen-slider-marcas{
  width: 100%;
  height: 100%;
}


/* septimo div */
.septimo-div{
  background: url(imagenes/maldicion.webp);
  filter: brightness(0.3);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 50vh;
  box-shadow: 1px 1px 10px black;
}