/* =========================
   DT REVIEW HERO
========================= */

.dtreview-hero {
  min-height: 100vh;
  padding: 8%;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center;

  background-image:
  linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.30) 0%,
    rgba(0, 0, 0, 0.50) 50%,
    #050505 100%
  ),
  url("../assets/images/dt-reviewbanner.png");

  background-color: #050505;
  background-size: cover;
  background-position: center;
}

.dtreview-hero-content {
  max-width: 950px;
}

.dtreview-hero h1 {
  font-family: "Old Standard TT", serif;
  font-size: clamp(3rem, 8vw, 8rem);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 8px;
  line-height: 0.95;
  margin-bottom: 28px;
}

.dtreview-hero p {
  max-width: 720px;
  margin: auto;
}

/* =========================
   DT REVIEW GRID
========================= */

.dtreview-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.dtreview-card {
  background: var(--dark-gray);
  border: 1px solid var(--line);
  overflow: hidden;
  cursor: pointer;
  transition: 0.3s;
}

.dtreview-card:hover {
  transform: translateY(-8px);
  border-color: var(--white);
}

.dtreview-cover {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #151515;
  overflow: hidden;
}

.dtreview-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dtreview-info {
  padding: 28px;
}

.dtreview-info span {
  display: inline-block;
  color: var(--gray);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.75rem;
  margin-bottom: 14px;
}

.dtreview-info h3 {
  font-family: "Old Standard TT", serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 16px;
}

.dtreview-info p {
  margin-bottom: 22px;
}

.dtreview-meta {
  color: var(--gray);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.72rem;
}

.dtreview-loading,
.dtreview-empty {
  color: var(--gray);
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* =========================
   SINGLE REVIEW PAGE
========================= */

.single-review-page {
  background: #050505;
  min-height: 100vh;
}

.single-review-hero {
  min-height: 100vh;
  padding: 120px 8% 80px;

  display: flex;
  align-items: flex-end;

  background-size: cover;
  background-position: center;
  position: relative;
}

.single-review-hero::before {
  content: "";
  position: absolute;
  inset: 0;

  background:
    linear-gradient(to top, rgba(0,0,0,0.96), rgba(0,0,0,0.28)),
    linear-gradient(to right, rgba(0,0,0,0.88), rgba(0,0,0,0.15));
}

.single-review-hero-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
}

.back-review {
  display: inline-block;
  margin-bottom: 32px;

  color: #fff;
  text-decoration: none;

  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.76rem;

  border-bottom: 1px solid #fff;
}

.single-review-hero h2 {
  font-family: "Old Standard TT", serif;
  font-size: clamp(3rem, 7vw, 7rem);
  font-weight: 400;
  text-transform: uppercase;
  line-height: 0.95;
  letter-spacing: 4px;
  margin-bottom: 26px;
}

.single-review-description {
  max-width: 720px;
  margin-bottom: 26px;
}

.single-review-meta {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.78rem;
}

.single-review-content {
  padding: 100px 8%;
  background: #050505;
}

.single-review-wrapper {
  max-width: 860px;
  margin: 0 auto;
}

.single-review-text {
  font-family: "Oswald", sans-serif;
  font-size: 1.05rem;
  line-height: 1.9;
  color: #d6d6d6;
}

.single-review-text p {
  margin-bottom: 26px;
}

.single-review-signature {
  margin-top: 70px;
  padding-top: 30px;
  border-top: 1px solid rgba(255,255,255,0.14);

  color: var(--gray);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.78rem;
}

/* =========================
   RESPONSIVO
========================= */

@media (max-width: 1000px) {
  .dtreview-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .dtreview-grid {
    grid-template-columns: 1fr;
  }

  .single-review-hero {
    padding: 120px 6% 70px;
  }

  .single-review-content {
    padding: 80px 6%;
  }

  .dtreview-hero h1,
  .single-review-hero h1 {
    letter-spacing: 4px;
  }
}