/* VartoModa v4.6.35 — product title and detail-header polish */

/* Keep the product name prominent without letting it dominate the page. */
.page-review-detail .detail-title {
  max-width: 820px;
  font-size: clamp(2.4rem, 4.15vw, 4.25rem) !important;
  line-height: 1.02;
  letter-spacing: -.055em;
  text-wrap: balance;
}

/* Registered/trademark marks are annotations, not full-size title characters. */
.page-review-detail .detail-title .title-trademark {
  display: inline-block;
  margin-left: .06em;
  font-family: var(--ed-sans, sans-serif);
  font-size: .27em;
  font-weight: 750;
  line-height: 0;
  letter-spacing: 0;
  vertical-align: super;
}

/* The breadcrumb now spans both columns, so the score card aligns with the product card. */
.page-review-detail .detail-hero > .container > .breadcrumb {
  margin-bottom: 18px;
}

@media (min-width: 600px) and (max-width: 1199px) {
  .page-review-detail .detail-title {
    font-size: clamp(2.15rem, 4.2vw, 3.25rem) !important;
    line-height: 1.04;
  }
}

@media (max-width: 599px) {
  .page-review-detail .detail-title {
    font-size: clamp(1.75rem, 8vw, 2.5rem) !important;
    line-height: 1.05;
    letter-spacing: -.045em;
  }

  .page-review-detail .detail-title .title-trademark {
    font-size: .3em;
  }
}

/* VartoModa v4.6.39 — smaller tablet and mobile verdict typography */

/* Desktop: exact 18 px body copy with tighter reading rhythm. */
.page-review-detail .verdict-block .verdict-copy {
  max-width: 46rem;
  color: #fff;
  font-family: var(--ed-serif, serif);
  font-size: 18px !important;
  font-weight: 500;
  line-height: 1.42 !important;
  letter-spacing: -0.01em;
}

.page-review-detail .verdict-block .verdict-copy p,
.page-review-detail .verdict-block .verdict-copy strong,
.page-review-detail .verdict-block .verdict-copy em {
  font-size: inherit !important;
  line-height: inherit !important;
}

.page-review-detail .verdict-block .verdict-copy p {
  margin: 0 0 0.72em;
  color: #fff !important;
}

.page-review-detail .verdict-block .verdict-copy p:last-child {
  margin-bottom: 0;
}

/* Highlighted conclusion is deliberately smaller than the verdict body. */
.page-review-detail .verdict-block .verdict-copy .verdict-highlight {
  margin-top: 12px !important;
  padding: 10px 12px;
  border-left: 3px solid rgba(255, 255, 255, 0.72);
  border-radius: 0 9px 9px 0;
  background: rgba(255, 255, 255, 0.08);
  font-family: var(--ed-sans, sans-serif);
  font-size: 16px !important;
  font-weight: 750;
  line-height: 1.4 !important;
  letter-spacing: 0;
}

/* Price/availability note is supporting text, not part of the verdict headline. */
.page-review-detail .verdict-block .verdict-price-note {
  margin-top: 14px;
  margin-bottom: 0;
  font-family: var(--ed-sans, sans-serif);
  font-size: 13px !important;
  line-height: 1.4 !important;
  letter-spacing: 0;
}

/* Tablet portrait and landscape: reduced to 15 px for reliable compact rendering. */
@media (min-width: 600px) and (max-width: 1199px) {
  .page-review-detail .verdict-block .verdict-copy {
    font-size: 15px !important;
    line-height: 1.32 !important;
  }

  .page-review-detail .verdict-block .verdict-copy p {
    margin-bottom: 0.58em;
  }

  .page-review-detail .verdict-block .verdict-copy .verdict-highlight {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  .page-review-detail .verdict-block .verdict-price-note {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }
}

/* Mobile: reduced to 14 px for reliable compact rendering. */
@media (max-width: 599px) {
  .page-review-detail .verdict-block .verdict-copy {
    font-size: 14px !important;
    line-height: 1.3 !important;
    letter-spacing: 0;
  }

  .page-review-detail .verdict-block .verdict-copy p {
    margin-bottom: 0.5em;
  }

  .page-review-detail .verdict-block .verdict-copy .verdict-highlight {
    margin-top: 8px !important;
    padding: 7px 9px;
    font-size: 12px !important;
    line-height: 1.28 !important;
  }

  .page-review-detail .verdict-block .verdict-price-note {
    margin-top: 9px;
    font-size: 10px !important;
    line-height: 1.28 !important;
  }
}
