/* A hidden H1 before an intro must not create a blank breadcrumb/header band. */
.tl-has-intro-hero .app > .tl-page-breadcrumbs {
  position: absolute;
  inset: auto;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* Full review records must not inherit fixed-height carousel card typography. */
:is(.single-review, .single-promotion).is-page-light .tl-page-breadcrumbs .breadcrumbs__link {
  color: #5b6770;
}
:is(.single-review, .single-promotion).is-page-light .tl-page-breadcrumbs .breadcrumbs__menu > li::after {
  background: none;
  width: .6rem;
  height: .6rem;
  border-top: 1px solid #5b6770;
  border-right: 1px solid #5b6770;
  transform: rotate(45deg);
}
.tl-review-record .comment__main {
  max-width: 100rem;
}
.tl-review-record__stars {
  color: #ffce32;
  letter-spacing: .2em;
}
.tl-review-record__text {
  margin: 0 0 2.4rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.tl-review-record__author {
  display: block;
  font-style: normal;
  font-weight: 700;
}
.tl-review-record__date {
  margin: 1rem 0 2rem;
  font-size: 1.4rem;
  color: #66727d;
}

/* Detail banners grow with their copy; carousel cards keep their hover effect. */
.tl-promotion-record .stock__item {
  min-height: 36rem;
  aspect-ratio: auto;
  display: flex;
  align-items: flex-end;
}
.tl-promotion-record .stock__item-image {
  object-fit: cover;
}
.tl-promotion-record .stock__item-desc {
  position: relative;
  width: 100%;
  transform: none;
  background: linear-gradient(transparent, rgb(0 0 0 / 75%));
}
.tl-promotion-record .stock__item-desc > .ui-btn {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .tl-promotion-record .stock__item {
    min-height: 40rem;
  }
}
