@charset "UTF-8";
@import url('fontes.css');

.product-grid {
  width: 95%;
  margin-bottom: 2rem;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 4rem;
  margin:auto;
}
.curso .product-grid {
    width:100%;
}
p, a {
    font-family: "gotham-book";
}
.navbar a{
     font-family: "adieu-regular";
         font-size: 16px;
}
.product-item h3 {
  padding: 0.2rem 0 0.2rem 0.5rem;
  font-size: 1.25rem;
}

.product-item p {
  padding: 0rem 0 0.2rem 0.5rem;
  font-size: 1.5rem;
}

.product-item span {
  font-weight: normal;
  padding-right: 0.25rem;
}

.product-item img {
  width: 100%;
  height: 288px;
  object-fit: cover;
}

.center{
  width: 100%;
  display: flex;
  justify-content: center;
}

.buttom-plus {
  line-height: 30px;
  padding: .2rem .5rem;

  text-align: center;
  text-decoration: none;
  transition-duration: 0.4s;
  
  background-color: #D64D9F;
  border: none;
  cursor: pointer;
}

.buttom-plus p {
  color: #007A51;
  font-size: 2rem;
  font-weight: 800;
}

@media (min-width: 375px) {
  .product-item img {
   height: 337px;
  }
}

@media (min-width: 768px) {
  .product-grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
  }

  .buttom-plus p {
    padding: .2rem .5rem;
    font-size: 2.5rem;
    line-height: 40px;
  }
  /* .product-item img {*/
  /*  height: 290px;*/
  /*  width:290px;*/
  /*}*/
}

@media (min-width: 1024px) {
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .buttom-plus p {
    font-size: 3rem;
    line-height: calc(16px * 3  )
  }
 
}

@media (min-width: 1440px) {
  .product-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .product-item img {
    height: 260px;
  }
}

@media (min-width: 1620px) {
  .product-item img {
   height: 250px;
  }
}
@media (min-width: 1920px) {
  .product-item img {
    height: 400px;
    /*width: 400px;*/
      
  }
}

