@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Sora:wght@100..800&family=Space+Grotesk:wght@300..700&family=Unica+One&display=swap");

html {
  min-height: 100vh;
}
main {
  background-color: rgb(11, 11, 11);
  color: rgb(245, 245, 245);
  font-family: "DM Sans", sans-serif;
  height: 100%;
}

.title-icon {
  display: flex;
  align-items: center;
  gap: 2%;
}

.medal-image,
.new-image,
.fire-image {
  width: 10%;
  position: relative;
  top: -0.188rem;
}

.titulo-principal {
  text-align: center;
  padding: 0.5rem 0;
  font-family: "DM Sans", sans-serif;
}

.banner {
  width: 100vw;
  opacity: 0.9;
}

.pc {
  display: none;
}

.cel {
  display: block;
}

.container {
  margin-left: 3.5%;
}

.navegacao-interna {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: #1a1a1a;
}

.navegacao-interna li {
  flex: 1 0 33%; /* 3 itens por linha */
  text-align: center;
  padding: 3% 0;
  position: relative;
}

.navegacao-interna li:not(:nth-child(3n)):after {
  content: "|";
  position: absolute;
  right: 0;
}

.navegacao-interna a {
  font-family: "Bebas Neue", sans-serif;
  letter-spacing: 0.2rem;
  color: rgb(255, 255, 255);
  text-decoration: none;
}

.navegacao-interna a:hover {
  color: #4da6ff;
}

.div-nav {
  display: flex;
}

.produto {
  padding: 0.5rem 0;
}

.produto-imagem {
  margin-left: 0.5rem;
}

.produto-link:active .produto {
  background-color: rgb(54, 54, 54);
}

.produto-link {
  color: rgb(245, 245, 245);
  text-decoration: none;
}

.container-ignite,
.container-elfbar,
.container-oxbar,
.container-lost,
.container-nikbar,
.container-outros,
.container-lifepod {
  margin: 2rem 0;
}

hr {
  border-color: rgb(53, 53, 53);
}

.linha-titulo {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
}

.banner-titulo {
  background: rgba(255, 255, 255, 0.14);
  border-radius: 4px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(1.9px);
  -webkit-backdrop-filter: blur(1.9px);
  border: 1px solid rgba(255, 255, 255, 0.19);
  padding: 0.2rem;
  font-weight: 700;
  position: absolute;
  font-size: 1.5rem;
  color: black;
  top: 15%;
  left: 28%;
}

.produto {
  display: flex;
  align-items: center;
  gap: 7.5%;
  margin: 1rem 0;
}

.preco,
.descricao {
  color: rgb(154, 154, 154);
  font-size: 0.85rem;
}

.descricao {
  width: 90%;
  text-align: left;
}

.produto-imagem {
  border-radius: 20px;
  width: 100px;
  height: 100px;
}

.produto h3 {
  margin-bottom: 3%;
}

.descricao {
  margin-bottom: 3%;
}

footer {
  padding: 0.2rem;
  text-align: center;
  color: black;
  font-family: "DM Sans", sans-serif;
  background-color: rgb(154, 154, 154);
}

@media screen and (min-width: 1000px) {
  .medal-image,
  .new-image,
  .fire-image {
    width: 10%;
    position: relative;
    top: -0.438rem;
  }

  .banner-principal {
    width: 98.9vw;
    background-position: contain;
    height: 60vh;
  }

  .navegacao-interna li {
    padding: 2% 0;
  }

  .navegacao-interna a {
    font-size: 1.25rem;
  }

  .pc {
    display: block;
  }

  .cel {
    display: none;
  }

  .banner-titulo {
    top: 30%;
    left: 44.5%;
  }

  .produto {
    justify-content: center;
    gap: 4%;
  }

  .container-ignite {
    display: flex;
    flex-direction: column;
  }

  .produto div {
    width: 350px;
  }

  .linha-titulo {
    text-align: center;
  }

  .produto-imagem {
    width: 120px;
    height: 120px;
  }
}
