/* latest-reviews-cards-v151.css */
/* Shared Latest Reviews text tracks. Artwork and carousel controls are unchanged. */
.cherry-home .review-carousel {
  container-type: inline-size;
  --latest-columns: 4;
  --latest-copy-space: 212px;
}
.cherry-home .review-carousel__slides {
  height: auto;
  /* Size for the existing landscape art plus the complete shared text stack.
     Intrinsic growth remains available if text needs more space. */
  grid-auto-rows: minmax(calc((100cqi - (var(--latest-columns) - 1) * 16px) / var(--latest-columns) * .564 + var(--latest-copy-space)), auto);
}
.cherry-home .review-carousel__copy {
  flex: 1 0 auto;
  display: grid;
  grid-template-areas: "title" "rating" "meta" "teaser";
  grid-template-rows: auto auto minmax(2.45rem, auto) auto;
  align-content: start;
  row-gap: 4px;
  padding-bottom: 14px;
}
.cherry-home .review-carousel__copy h3 {
  grid-area: title;
  min-block-size: 2lh;
  margin-bottom: 0;
}
.cherry-home .review-carousel__copy .review-card-rating {
  grid-area: rating;
  margin: 0;
}
.cherry-home .review-carousel__copy .review-carousel__meta {
  grid-area: meta;
  align-self: start;
  margin: 0;
  font: 400 14px/1.4 var(--sans);
}
.cherry-home .review-carousel__summary {
  grid-area: teaser;
  align-self: start;
  min-block-size: 3lh;
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media (min-width:701px) and (max-width:959px) {
  .cherry-home .review-carousel { --latest-columns: 2; }
}
@media (max-width:700px) {
  .cherry-home .review-carousel { --latest-columns: 1; --latest-copy-space: 232px; }
}

/* ending-finder-v187.css */
.cherry-home .ending-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;max-width:490px;margin-top:18px}
.cherry-home .ending-hero-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:10px 13px;border:1px solid #d9adbd;border-radius:999px;text-decoration:none;font:600 11px/1.2 Arial,sans-serif;letter-spacing:0;color:#71344d;background:#fffafc;white-space:nowrap;transition:background .16s,transform .16s,box-shadow .16s}
.cherry-home .ending-hero-button:hover{background:#fff0f5;transform:translateY(-2px);box-shadow:0 5px 13px #8e41642d}
.cherry-home .ending-hero-button:focus-visible{outline:3px solid #7c2f53;outline-offset:3px}
.cherry-home .ending-hero-primary{background:#bd587c;color:#fff;border-color:#bd587c;box-shadow:0 4px 12px #a84c7330}
.cherry-home .ending-hero-primary:hover{background:#a84369;color:#fff}
.cherry-home .ending-hero-button svg{width:16px;height:16px;flex:none}
@media(min-width:960px){.cherry-home .cherry-hero-copy{width:510px;max-width:51%}.cherry-home .ending-hero-actions{flex-wrap:nowrap}}
@media(max-width:700px){.cherry-home .ending-hero-actions{width:min(100%,370px);margin:18px auto 0;flex-direction:column;align-items:stretch}.cherry-home .ending-hero-button{width:100%;min-height:46px;font-size:12px;white-space:normal}.cherry-home .ending-hero-primary{order:0}}

/* moonlight-card-art-v239.css */
/* Moonlight presentation only: wide official artwork gets its native ratio. */
body [data-review-id="batch1-53"] .review-carousel__poster,
body a[href="/moonlight-mystique-review"] :is(.compact-card__poster,.browse-card-v2__poster),
body a[href="/moonlight-mystique-review"].browse-card-v2__poster {height:auto!important;flex:0 0 auto!important;aspect-ratio:1080/608!important;}
body img[src*="/media/moonlight-card-"]{object-fit:cover!important;object-position:50% 50%!important;transform:none!important;}

/* coroner-card-art-v240.css */
/* Coroner’s Diary presentation only: wide official artwork gets its native ratio. */
body [data-review-id="coroners-diary-2025"] .review-carousel__poster,
body a[href="/coroners-diary-review"] :is(.compact-card__poster,.browse-card-v2__poster),
body a[href="/coroners-diary-review"].browse-card-v2__poster {height:auto!important;flex:0 0 auto!important;aspect-ratio:1080/608!important;}
body img[src*="/media/coroner-"]{object-fit:cover!important;object-position:50% 50%!important;transform:none!important;}

/* enslaved-card-art-v241.css */
body a[href="/enslaved-by-love-review"] :is(.compact-card__poster,.browse-card-v2__poster),body a[href="/enslaved-by-love-review"].browse-card-v2__poster{height:auto!important;flex:0 0 auto!important;aspect-ratio:4/5!important;}body img[src*="poster-49-cd530786d1c3"]{object-position:50% 50%!important;transform:none!important;}
/* latest-reviews-frame-v242.css */
/* Latest Reviews media invariant: established 1080/608 landscape frame. */
.cherry-home .review-carousel .review-carousel__slides .review-carousel__slide .review-carousel__poster {
  height:auto!important;
  flex:0 0 auto!important;
  aspect-ratio:1080/608!important;
  min-height:0;
}

/* brink-card-art-v243.css */
/* Back From the Brink presentation only: wide official artwork gets its native ratio. */
body [data-review-id="back-from-the-brink-2025"] .review-carousel__poster,
body a[href="/back-from-the-brink-review"] :is(.compact-card__poster,.browse-card-v2__poster),
body a[href="/back-from-the-brink-review"].browse-card-v2__poster {height:auto!important;flex:0 0 auto!important;aspect-ratio:1080/608!important;}
body .compact-card__poster:has(img[src*="/media/brink-"]),
body .browse-card-v2__poster:has(img[src*="/media/brink-"]){height:auto!important;flex:0 0 auto!important;aspect-ratio:1080/608!important;}
body img[src*="/media/brink-"]{object-fit:cover!important;object-position:50% 50%!important;transform:none!important;}

/* current-card-art-v244.css */
/* Against the Current presentation only: wide official artwork gets its native ratio. */
body [data-review-id="against-the-current-2026"] .review-carousel__poster,
body a[href="/against-the-current-review"] :is(.compact-card__poster,.browse-card-v2__poster),
body a[href="/against-the-current-review"].browse-card-v2__poster {height:auto!important;flex:0 0 auto!important;aspect-ratio:1080/608!important;}
body .compact-card__poster:has(img[src*="/media/current-"]),
body .browse-card-v2__poster:has(img[src*="/media/current-"]){height:auto!important;flex:0 0 auto!important;aspect-ratio:1080/608!important;}
body img[src*="/media/current-"]{object-fit:cover!important;object-position:50% 50%!important;transform:none!important;}

/* splendor-card-art-v272.css */
/* Portrait placements keep the shared frame; the carousel uses dedicated wide artwork. */
body img[src*="/media/splendor-portrait-"]{object-fit:cover!important;object-position:50% 0%!important;transform:none!important;}

/* seventies-card-art-v246.css */
/* Love Story in the 1970s presentation only: wide official artwork gets its native ratio. */
body [data-review-id="love-story-in-the-1970s-2026"] .review-carousel__poster,
body a[href="/love-story-in-the-1970s-review"] :is(.compact-card__poster,.browse-card-v2__poster),
body a[href="/love-story-in-the-1970s-review"].browse-card-v2__poster {height:auto!important;flex:0 0 auto!important;aspect-ratio:1080/608!important;}
body .compact-card__poster:has(img[src*="/media/seventies-"]),
body .browse-card-v2__poster:has(img[src*="/media/seventies-"]){height:auto!important;flex:0 0 auto!important;aspect-ratio:1080/608!important;}
body img[src*="/media/seventies-"]{object-fit:cover!important;object-position:50% 50%!important;transform:none!important;}

/* platform-labels-v248.css */
.platform-logo[data-logo]::before { content: attr(data-logo); }
