/* Review Component
   ========================================================================== */

.review__grid {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: 1rem;
}

.review__grid--price-criterion {
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 54rem) {
  .review__grid {
    grid-template-columns: 1fr;
  }

  .review__grid__main-content {
    flex: 1;
  }

  .review__grid__secondary-content {
    justify-self: end;
    align-self: center;
  }

  .review__grid__secondary-content--price {
    width: 100%;
  }
}

@media (max-width: 54rem) {
  .review__grid__secondary-content {
    justify-self: start;
    margin-top: 1rem;
  }
}

/* No-comment warning visibility (CSS-only, replaces JS) */
.review__no-comment-warning {
  display: none;
}

.review:not(:has([id^="comment_"])) .review__no-comment-warning {
  display: block;
}

/* Title underline when award review has no comments */
.review:has(.review__no-comment-warning):not(:has([id^="comment_"])) h3 {
  text-decoration: underline;
  text-decoration-color: var(--color-yellow);
}

