*{
  text-decoration: none !important;
}

/* Definindo o layout principal do container */
.container {
  display: flex;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}

/* Estilizando a seção de cards com grid para 4 colunas */
.cards-section {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 colunas com larguras iguais */
  gap: 20px; /* Espaçamento entre os cards */
  width: 100%;
  max-width: 1200px; /* Limita a largura máxima para centralizar o conteúdo */
  box-sizing: border-box;
  justify-content: center; /* Centraliza o grid */
}

/* Estilizando os cards para terem o mesmo tamanho */
.card {
  height: 480px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  justify-content: space-between;
  background-color: white;
  border-radius: 50px 8px 35px 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
  transform: translateY(-10px) scale(1.01); /* Eleva e aumenta levemente o card */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Sombra mais pronunciada ao passar o mouse */
}

.card img {
  height: 200px; /* Tamanho da imagem */
  border-radius: 50px 8px 35px 8px;
  object-fit: cover; /* Mantém a proporção da imagem e cobre o espaço disponível */
}

.card .card-body {
  padding: 8px;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Preço do item */
.preco {
  font-size: 22px;
  padding: 5px;
  text-align: center;
  margin-bottom: 2px; /* Espaço menor entre preço e parcela */
  font-weight: 500;
  color: #000000;
}

/* Texto de parcela */
.parcela {
  font-size: 18px;
  padding: 5px;
  text-align: center;
  font-weight: 500;
  margin-top: 0; /* Remove o espaçamento extra */
  margin-bottom: 10px; /* Ajuste para espaçamento harmonioso abaixo da parcela */
  color: #000000;
}


/* Texto de frete */
.frete {
  font-size: 18px;
  padding: 6px;
  text-align: center;
  font-weight: 500;
  margin-top: -5px; /* Ajuste para manter o frete mais próximo da parcela */
  margin-bottom: 15px; /* Ajustado para espaçamento harmonioso */
  color: #008000; /* Destaque em verde */
}

/* Título dos itens dentro do card */
.item-titulo {
  padding: 5px;
  text-decoration: none !important;
  font-size: 23px;
  font-weight: 400;
  color: #000000;
}

.item-titulo:hover {
  color: #007bff; /* Cor ao passar o mouse */
  cursor: pointer; /* Mostra o cursor de link */
}

.line{
  font-size: 20px;
  text-align: center;
  opacity: 0.5;
  width: max-content;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-left: 30%;

}

.line::after{
  content: '';
  width: 100%;
  height: 2px;
  background:#1d1d1d;
  position: absolute;
}


@media (max-width: 768px) {

  .cards-section{
   display: grid;
   grid-template-columns: repeat(2, 1fr);
  }
  
  .card{
    height: 390px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 50px 8px 35px 8px;
    display: flex;
  }
  
  .card img {
    height: 150px; /* Tamanho da imagem */
    border-radius: 50px 8px 35px 8px;
    object-fit: cover; /* Mantém a proporção da imagem e cobre o espaço disponível */
  }
  
  .item-titulo{
    text-align: center;
    font-size: 18px;
  }
  
  .preco{
    font-size: 18px;
  }
  
  .parcela{
    font-size: 15px;
  }
  
  .frete{
    padding-bottom: 50px;
    font-size: 13px;
  }
  }


  
@media (max-width: 420px) {

  .cards-section{
   display: grid;
   grid-template-columns: repeat(2, 1fr);
  }
  
  .card{
    height: 420px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-radius: 50px 8px 35px 8px;
    display: flex;
  }
  

  .item-titulo{
    text-align: center;
    font-size: 16.5px;
  }
  
  .preco{
    font-size: 17.5px;
  }
  
  .parcela{
    font-size: 13px;
  }
  
  .frete{
    padding-bottom: 50px;
    font-size: 13px;
  }
  }


.about {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: 25% 50% 25%;
}

.about .about-left , .about .about-right{
  width: 100%;
  height: auto;
  min-height: 100%;
  padding: 0px 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.about img{
  width: 100%;
  height: 100px;
  margin: 5px 0px;
  position: relative;
  background-color: #4d5034;
}

.about .about-left img:first-child{
  border-radius: 10px 60px 10px 60px;
}

.about .about-left img:last-child{
  border-radius: 60px 10px 60px 10px;
}

.about .about-right img:first-child{
  border-radius: 60px 10px 60px 10px;
}

.about .about-right img:last-child{
  border-radius: 10px 60px 10px 60px;
}

.about .about-center{
  width: 100%;
  height: auto;
  min-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.about .title{
  text-align: center;
}

.about .resume{
  text-align: center;
}
