.reviews {
  position: relative;
  overflow: hidden;
  padding-block: clamp(7rem, 11vw, 10rem);
  background: #0b0e0e;
}

.reviews__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 4rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgb(213 179 106 / 24%);
}

.reviews__header h2 {
  max-width: 12ch;
}

.reviews__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem;
}

.reviews__card {
  grid-column: span 4;
  min-height: 23rem;
  padding: clamp(1.7rem, 3vw, 2.6rem);
  background:
    linear-gradient(145deg, rgb(7 58 55 / 32%), transparent 58%),
    #111716;
  border: 1px solid rgb(213 179 106 / 18%);
}

.reviews__card:nth-child(4),
.reviews__card:nth-child(5) {
  grid-column: span 6;
}

.reviews__rating {
  color: var(--color-champagne-500);
  font-size: 0.72rem;
  letter-spacing: 0.24em;
}

.reviews__quote {
  margin-top: 2rem;
}

.reviews__quote p {
  color: var(--color-ivory-100);
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 1.8vw, 1.8rem);
  line-height: 1.45;
}

.reviews__product {
  margin-top: 1.5rem;
  color: rgb(213 179 106 / 70%);
  font-family: var(--font-brand);
  font-size: 0.56rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.reviews__author {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgb(242 234 221 / 10%);
}

.reviews__author > div:first-child {
  display: grid;
}

.reviews__author strong {
  color: var(--color-ivory-100);
  font-family: var(--font-brand);
  font-size: 0.64rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.reviews__author span,
.reviews__author time {
  color: rgb(242 234 221 / 58%);
  font-size: 0.68rem;
}

.reviews__meta {
  display: grid;
  justify-items: end;
}

.reviews__verified {
  color: var(--color-champagne-500) !important;
}

@media (max-width: 1119px) {
  .reviews__card,
  .reviews__card:nth-child(4),
  .reviews__card:nth-child(5) {
    grid-column: span 6;
  }
}

@media (max-width: 599px) {
  .reviews__header {
    align-items: start;
    flex-direction: column;
  }

  .reviews__card,
  .reviews__card:nth-child(n) {
    grid-column: 1 / -1;
  }
}
