/* ----- specs container ----- */
#specs {
  /* padding: 0 50px; */
  padding: 120px 15%;
}

/* ----- specs grid ----- */
.specs-section-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8%;

  margin-top: 70px;
}

#spec-bottom {
  grid-template-rows: auto 50vh;
  margin-bottom: 80px;
}
.spec-botton-img {
  grid-area: 1/2 / span 2 / span 1;
  background: linear-gradient(270deg, rgb(0, 0, 0, 0) 50%, rgb(0, 0, 0) 100%),
    url(/assets/photos/models/by-vianney-halter/DSC_8553.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
/* ----- spec row ----- */
.spec-row {
  display: grid;
  grid-template-columns: 1fr 2fr;
  margin-bottom: 7px;
  gap: 12px;
}
.spec-row:last-child {
  margin-bottom: 0;
}

/* ----- spec single ----- */
.spec {
  font-family: "Red Hat Display";
  /* text-transform: uppercase;
  letter-spacing: 0.2em; */
  font-size: 16px;
}
.spec:nth-child(1) {
  font-weight: 700;
  color: #c0c0c0;
}

/* ----- spec lines grid ----- */
.lines-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8%;
  margin-top: 50px;
}

/* ----- spec box ----- */
.specs-box h4 {
  margin-bottom: 30px;
}

/*  */
.spec-bottom-content {
}

.specs-box-bottom {
  height: 100%;
  margin-top: 50px;
  display: grid;
  align-content: center;
}

.specs-box-bottom-content {
  /* background-color: #0d0d0d; */
  background-color: #5d5d5d;
  padding: 80px 50px;
}

.specs-box-dark {
  background-color: #0d0d0d;
}
.specs-box-silver {
  background-color: #c9c9c9;
}
.specs-box-gold {
  background-color: #a27f68;
}

.specs-box-bottom h6 {
  margin-bottom: 0;
}

/* util */
.show-m {
  display: none;
}

/* ---------- MEDIA QUERIES ---------- */

@media (max-width: 1510px) {
  #specs {
    padding: 120px 10%;
  }
}
@media (max-width: 1150px) {
  #specs {
    padding: 120px 5%;
  }
}
@media (max-width: 850px) {
  #specs {
    padding: 120px 30px;
  }
  .specs-section-grid {
    gap: 30px;
  }
  .lines-grid {
    gap: 30px;
  }
}
@media (max-width: 786px) {
  #specs {
    padding: 120px 10%;
  }
  /* grids */
  .specs-section-grid {
    margin-top: 60px;
    grid-template-columns: 1fr;
    /* gap: 50px; */
    gap: 0;
  }
  .lines-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  /* util */
  .hide-m {
    display: none;
  }
  .show-m {
    display: block;
  }
  .show-m.lines-grid {
    margin-bottom: 60px;
  }
  /*  */
  .spec-bottom-container .line-container {
    margin-top: 50px;
  }
  .specs-box-bottom{
    margin-top: 60px;
  }
}

@media (max-width: 576px) {
  #specs {
    padding: 120px 8%;
  }
  .spec {
    font-size: 15px;
  }
}
@media (max-width: 460px) {
  #specs {
    padding: 120px 5%;
  }
}
@media (max-width: 400px) {
  #specs {
    padding: 120px 15px;
  }
  .spec-row {
    gap: 10px;
  }
}
@media (max-width: 300px) {
}
