/* ============================================================
   JET ATLAS — ht-reviews (full-width testimonials carousel)
   Ported 1:1 from home-two.css. Carousel driven by ht-core.js
   (data-ht-carousel / -prev / -next / -dots / -dot).
   ============================================================ */
.ht-rev { background: var(--ht-paper2); padding: clamp(80px,12vw,150px) 0; }
.ht-rev__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(30px,4vw,50px); }
.ht-rev__score { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ht-rev__score strong { font-family: var(--ht-data); font-weight: 700; font-size: 38px; color: var(--ht-ink); line-height: 1; }
.ht-rev__stars { color: var(--ht-ink); display: flex; gap: 3px; font-size: 14px; }
.ht-rev__count { font-family: var(--ht-ui); font-size: 13px; color: var(--ht-mut); }
.ht-rev__viewport { overflow: hidden; }
.ht-rev__track { display: flex; transition: transform .6s var(--ht-ease); will-change: transform; }
.ht-rev__card { flex: 0 0 100%; box-sizing: border-box; }
.ht-rev__cardin { background: var(--ht-white); border: 1px solid var(--ht-line); border-radius: 24px; padding: clamp(34px,4.5vw,64px); box-shadow: 0 30px 64px -44px rgba(10,10,10,0.32); display: flex; flex-direction: column; gap: 22px; align-items: flex-start; min-height: clamp(280px,30vw,360px); }
.ht-rev__qmark { font-family: var(--ht-serif); font-size: 70px; line-height: 0.5; color: var(--ht-lime); }
.ht-rev__card blockquote { font-family: var(--ht-serif); font-weight: 500; font-size: clamp(24px,3.2vw,42px); line-height: 1.24; color: var(--ht-ink); margin: 0; }
.ht-rev__card figcaption { margin-top: auto; display: flex; align-items: center; gap: 12px; font-family: var(--ht-ui); font-size: 14px; color: var(--ht-mut); }
.ht-rev__card figcaption strong { color: var(--ht-ink); font-weight: 600; }
.ht-rev__card figcaption b { width: 6px; height: 6px; border-radius: 50%; background: var(--ht-lime); }
.ht-rev__nav { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: clamp(26px,3vw,40px); }
.ht-rev__arrow { width: 50px; height: 50px; border-radius: 50%; border: 1px solid var(--ht-line); background: transparent; color: var(--ht-ink); cursor: pointer; display: grid; place-items: center; font-size: 14px; transition: background .3s, color .3s, border-color .3s, transform .3s; }
.ht-rev__arrow:hover { background: var(--ht-lime); border-color: var(--ht-lime); color: var(--ht-ink); transform: translateY(-2px); }
.ht-rev__dots { display: flex; gap: 10px; }
.ht-rev__dots button { width: 9px; height: 9px; border-radius: 50%; border: 0; background: rgba(10,10,10,0.2); cursor: pointer; transition: background .3s, transform .3s; }
.ht-rev__dots button.is-active { background: var(--ht-lime); transform: scale(1.3); }

@media (max-width: 1024px) {
  .ht-rev__head { align-items: center; text-align: center; flex-direction: column; }
  .ht-rev__cardin { align-items: center; text-align: center; }
}
