/* Страница отзывов по макету Александра от 05.09.2026. [Бер]
   Правила карточки ограничены страницей отзывов: тот же класс
   используется в слайдере на главной, его вид менять не просили. */
:root {--lime:#b1df1d;
  --lime-pale:#d9f970;
  --lime-soft:rgba(165,199,60,.1);
  --ink:#272727;
  --ink-2:#262624;
  --muted:#717680;
  --muted-2:#4f4f4f;
  --grey:#b5b5b5;
  --line:#e4e6ea;
  --line-2:#d5d7da;
  --bg-soft:#f9f9f9;

  --r-block:1.25rem;    /* 20px — блок */
  --r-card:1.5625rem;   /* 25px — карточка */
  --r-pill:4.375rem;    /* 70px — пилюля */

  --container:1180px;}
.btn--sm {font-size:15px;padding:6px 18px;border-width:2.5px}
.reviews-page {padding:6px 0 56px}
.reviews-page__head {display:grid;grid-template-columns:1fr;gap:24px;align-items:start;margin-bottom:28px;}
.reviews-page__intro {margin:12px 0 20px;max-width:52ch;color:var(--muted-2);font-size:16px}
.reviews-summary {background:var(--bg-soft);
  border-radius:var(--r-block);
  padding:22px;
  display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.reviews-summary__ring {position:relative;width:118px;height:118px;flex:none}
.reviews-summary__ring svg {transform:rotate(-90deg)}
.reviews-summary__ring circle {transition:stroke-dashoffset 1s cubic-bezier(.3,0,.2,1)}
.reviews-summary__ring-val {position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.reviews-summary__score {font-size:30px;font-weight:700;line-height:1;letter-spacing:-.02em}
.reviews-summary__of {font-size:11px;color:var(--muted);margin-top:3px}
.reviews-summary__body {flex:1;min-width:190px;display:grid;gap:10px}
.stars {display:inline-flex;gap:2px;font-size:17px;line-height:1;color:var(--line-2)}
.stars i {font-style:normal}
.stars i.on {color:var(--lime)}
.reviews-summary__stars {font-size:18px}
.reviews-summary__fact {font-size:14px;color:var(--muted-2);line-height:1.45}
.reviews-summary__fact b {color:var(--ink);font-weight:600}
.reviews-summary__count {color:var(--muted)}
.reviews-summary__sources {display:flex;flex-wrap:wrap;gap:8px 16px}
.src {display:inline-flex;align-items:center;gap:7px;font-size:14px;line-height:1;text-decoration:none;transition:.2s ease}
.src__name {font-weight:600}
.src--vk .src__name {color:#2787f5}
.src--ya .src__name {color:#262624}
.src__num {color:var(--muted);font-weight:500}
a.src:hover {opacity:.72}
.src-logo {width:22px;height:22px;border-radius:7px;display:grid;place-items:center;
  font-size:11px;font-weight:700;color:#fff;flex:none;}
.src-logo--vk {background:#2787f5}
.src-logo--ya {background:#fc3f1d}
.leave-toggle {display:inline-flex;align-items:center;gap:10px}
.leave-toggle__icon {width:22px;height:22px;border-radius:50%;background:var(--ink-2);color:var(--lime);
  display:grid;place-items:center;font-size:15px;font-weight:700;line-height:1;
  transition:transform .3s ease;flex:none;}
.leave-toggle.is-open .leave-toggle__icon {transform:rotate(45deg)}
.leave-panel {display:grid;grid-template-rows:0fr;
  transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1), margin .38s ease, opacity .25s ease;
  opacity:0;margin:0;}
.leave-panel.is-open {grid-template-rows:1fr;opacity:1;margin:0 0 32px}
.leave-panel__inner {overflow:hidden;min-height:0}
.leave-card {border:2px solid var(--lime);border-radius:var(--r-card);background:#fff;
  padding:clamp(20px,3vw,32px);
  display:grid;grid-template-columns:1fr;gap:28px;}
.leave-card__info h2 {margin:0 0 12px}
.leave-card__text {margin:0 0 22px;color:var(--muted-2);max-width:46ch}
.leave-alt {background:var(--bg-soft);border-radius:var(--r-block);padding:18px}
.leave-alt__title {font-weight:600;margin-bottom:12px}
.leave-alt__actions {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.leave-alt__note {margin:0;font-size:13px;color:var(--muted)}
.review-form {display:grid;gap:16px}
.review-form__ratepick {background:var(--bg-soft);border-radius:var(--r-block);padding:14px 18px;
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.review-form__ratepick-label {font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.starpick {display:flex;gap:4px}
.starpick button {background:none;border:0;padding:0;font-size:30px;line-height:1;color:var(--line-2);transition:.15s ease;}
.starpick button.on {color:var(--lime)}
.starpick:hover button {color:var(--line-2)}
.starpick button:hover, .starpick button:hover ~ button {color:var(--line-2)}
.starpick:hover button:not(:hover):not(:hover ~ button) {color:var(--lime-pale)}
.starpick button:hover {color:var(--lime)!important}
.review-form__ratepick-value {font-size:14px;color:var(--muted-2)}
.leave-panel .form-row {display:grid;gap:16px}
.leave-panel .field {display:grid;gap:6px}
.leave-panel .field__label {font-size:13px;color:var(--muted-2);font-weight:500}
.leave-panel .field__label span {color:var(--grey)}
.leave-panel .form__control {background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-pill);
  padding:11px 18px;font-size:16px;font-family:inherit;color:var(--ink);width:100%;
  transition:.2s ease;}
.leave-panel textarea.form__control {border-radius:var(--r-block);min-height:120px;resize:vertical}
.leave-panel .form__control:focus {outline:0;border-color:var(--lime);background:#fff}
.leave-panel .form__control::placeholder {color:var(--grey)}
.leave-panel .uploads {display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.leave-panel .upload-chip {display:inline-flex;align-items:center;gap:9px;border:1px dashed var(--line-2);
  border-radius:var(--r-pill);padding:8px 16px 8px 9px;font-size:14px;color:var(--muted-2);
  background:#fff;transition:.2s ease;}
.leave-panel .upload-chip:hover {border-color:var(--lime);color:var(--ink)}
.leave-panel .upload-chip__dot {width:28px;height:28px;border-radius:50%;background:var(--bg-soft);display:grid;place-items:center;
  font-size:15px;color:var(--muted);flex:none;}
.review-form__agree {display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.45}
.review-form__agree input {margin-top:2px;width:18px;height:18px;accent-color:var(--lime);flex:none}
.review-form__foot {display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.review-form__hint {font-size:13px;color:var(--muted)}
.reviews-filter {display:grid;gap:14px;margin-bottom:18px}
.reviews-filter__row {display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.reviews-filter__chips {display:flex;flex-wrap:wrap;gap:8px}
.chip {background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);
  padding:6px 14px;font-size:13px;font-weight:500;color:var(--ink-2);transition:.2s ease;}
.chip:hover {border-color:var(--lime)}
.chip.is-active {background:var(--lime);border-color:var(--lime)}
.chip small {color:var(--muted);font-size:12px;margin-left:4px}
.chip.is-active small {color:var(--ink-2);opacity:.6}
.reviews-filter__right {display:flex;gap:18px;flex-wrap:wrap}
.reviews-filter__select {display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted-2)}
.reviews-filter__select select {font:inherit;font-size:14px;border:1px solid var(--line);background:#fff;border-radius:var(--r-pill);
  padding:6px 12px;color:var(--ink);cursor:pointer;}
.reviews-filter__label {font-size:14px;color:var(--muted);align-self:center}
.reviews-filter__status {display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14px;color:var(--muted);}
.reviews-filter__reset {background:none;border:0;padding:0;font-size:14px;color:var(--muted-2);text-decoration:underline;text-underline-offset:3px}
.reviews-filter__reset:hover {color:var(--ink)}
.reviews-page__grid {display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
.reviews-page .review-card {background:var(--bg-soft);border-radius:var(--r-block);padding:20px 20px 18px;
  display:flex;flex-direction:column;gap:12px;}
.reviews-page .review-card.is-new {animation:cardIn .45s ease both}
from {opacity:0;transform:translateY(14px)}
to {opacity:1;transform:none}
.reviews-page .review-card__head {display:flex;align-items:center;gap:12px}
.reviews-page .review-card__avatar {width:42px;height:42px;border-radius:50%;flex:none;display:grid;place-items:center;
  font-size:15px;font-weight:600;}
.reviews-page .review-card__avatar--lime {background:var(--lime-pale);color:var(--ink-2)}
.reviews-page .review-card__avatar--dark {background:var(--ink-2);color:var(--lime)}
.reviews-page .review-card__avatar--moss {background:#c9dfa0;color:var(--ink-2)}
.reviews-page .review-card__who {font-weight:600;font-size:16px;flex:1;min-width:0}
.reviews-page .review-card__tour span {display:inline-block;background:var(--lime-pale);color:var(--ink-2);
  border-radius:var(--r-pill);padding:5px 12px;font-size:12px;font-weight:500;}
.reviews-page .review-card__text {margin:0;font-size:15px;line-height:1.6;color:var(--ink)}
.reviews-page .review-card__text.is-clamped {display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;}
.reviews-page .review-card__more {align-self:flex-start;background:none;border:0;padding:0;font-size:14px;
  color:var(--muted-2);text-decoration:underline;text-underline-offset:3px;}
.reviews-page .review-card__more:hover {color:var(--ink)}
.reviews-page .review-card__photos {display:flex;gap:8px;flex-wrap:wrap}
.reviews-page .review-card__photo {width:58px;height:58px;border-radius:12px;flex:none;overflow:hidden;position:relative;
  background:linear-gradient(135deg,#cfe0a8,#9fc0d8);}
.reviews-page .review-card__photo--2 {background:linear-gradient(135deg,#e5d7a6,#b7cf8a)}
.reviews-page .review-card__photo--3 {background:linear-gradient(135deg,#a9c8e8,#d8c6e0)}
.reviews-page .review-card__photo--4 {background:linear-gradient(135deg,#d8ccbb,#98b58e)}
.reviews-page .review-card__photo--rest {background:var(--ink-2);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:600;}
.reviews-page .review-card__reply {background:var(--lime-soft);border-radius:10px;padding:12px 14px}
.reviews-page .review-card__reply-head {font-size:13px;font-weight:600;margin-bottom:5px}
.reviews-page .review-card__reply-text {margin:0;font-size:14px;line-height:1.5;color:var(--muted-2)}
.reviews-page .review-card__foot {margin-top:auto;padding-top:6px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  font-size:13px;color:var(--muted);}
.reviews-page .review-card__date {margin-right:auto}
.reviews-page .review-card__useful {background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);
  padding:4px 12px;font-size:13px;color:var(--muted-2);transition:.2s ease;}
.reviews-page .review-card__useful:hover {border-color:var(--lime);color:var(--ink)}
.reviews-page .review-card__source {font-size:13px;gap:6px}
.reviews-page .review-card__source .src-logo {width:18px;height:18px;border-radius:5px;font-size:9px}
.reviews-page__more {display:grid;justify-items:center;gap:12px;margin-top:32px}
.reviews-page__more.is-done .btn {display:none}
.reviews-page__progress {font-size:14px;color:var(--muted)}
.reviews-page__more .btn {min-width:230px}
.reviews-cta {margin-top:44px;background:var(--bg-soft);border-radius:var(--r-card);
  padding:clamp(22px,3vw,34px);display:grid;gap:16px;justify-items:center;text-align:center;}
.reviews-cta p {margin:0;color:var(--muted-2);max-width:48ch}
@media (min-width:576px) {
.reviews-page__grid {grid-template-columns:repeat(2,1fr)}
.leave-panel .form-row--2 {grid-template-columns:1fr 1fr}
}
@media (min-width:768px) {
.reviews-summary {gap:26px;padding:24px 26px}
.leave-card {grid-template-columns:minmax(260px,.85fr) 1.15fr;gap:36px}
}
@media (min-width:992px) {
.reviews-page__head {grid-template-columns:1fr minmax(360px,420px);gap:40px;align-items:center}
.reviews-page__grid {grid-template-columns:repeat(3,1fr)}
.leave-panel .form-row--3 {grid-template-columns:1fr 1fr}
}
@media (max-width:575.98px) {
.reviews-summary {gap:18px}
.reviews-summary__body {min-width:150px}
.review-form__foot {flex-direction:column;align-items:stretch}
.review-form__foot .btn {width:100%}
.reviews-page__more .btn {width:100%}
}
.reviews-page .review-card__reply-text.is-clamped {max-height:7.4em;overflow:hidden;position:relative}
.reviews-page .review-card__reply-text.is-clamped::after {content:'';position:absolute;left:0;right:0;bottom:0;height:2em;background:linear-gradient(to bottom,rgba(247,250,238,0),rgba(243,248,231,1))}
.reviews-page .review-card__reply-more {margin-top:6px;border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--muted-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.reviews-page .review-card__useful.is-voted {border-color:var(--lime);background:var(--lime-soft);color:var(--ink)}
.reviews-page .review-card__useful {cursor:pointer;font:inherit;font-size:13px}
/* Карточке задан display:flex, а он сильнее встроенного правила браузера для
   атрибута hidden — из-за этого скрытые карточки продолжали показываться, и
   на странице открывались все 62 вместо девяти. Поймано Александром на живой
   странице 05.09.2026: мои проверки считали атрибут, а не то, что видно
   глазами. [Бер] */
.reviews-page .review-card[hidden] {display:none !important}
