/* Отзывы туристов: секция на главной и страница /reviews витрины Siamiyo.
   Отдельный файл с хешем в имени (см. apply.mjs): /assets/ отдаётся с годовым
   кешем, поэтому любая правка стилей — новое имя файла и новая ссылка в
   index.html, который кеша не имеет. Карточка повторяет .act; лента на главной — .dests (стрелки, скролл с привязкой). */
.reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.review{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}
.review__head{display:flex;align-items:center;gap:12px}
.review__avatar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--accent-2);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:18px}
.review__pic{display:block;width:100%;aspect-ratio:16/10;border-radius:12px;object-fit:cover;background:var(--g3)}
.reviews__nav{display:flex;align-items:center;gap:24px}
.reviews__arrows{display:flex;gap:8px}
.reviews__arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--accent-2);color:var(--white);box-shadow:var(--shadow)}
.reviews__arrow--next{transform:scaleX(-1)}
.reviews__row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.reviews__row::-webkit-scrollbar{display:none}
.reviews__row .review{scroll-snap-align:start}
.review__author{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.2}
.review__meta{margin-top:2px;color:var(--accent-2);font-size:13px}
.review__stars{font-size:16px;line-height:1;letter-spacing:2px}
.review__stars-on{color:var(--accent)}
.review__stars-off{color:var(--muted)}
.review__text{margin:0;font-family:var(--font-text);font-size:15px;line-height:1.5;color:var(--g2);white-space:pre-line}
.review__activity{margin-top:auto;padding-top:8px;font-size:13px;color:var(--g2)}
.reviews-page{padding-top:48px}
.reviews-page__lead{max-width:900px;margin:16px 0 28px;font-family:var(--font-text);font-size:18px;line-height:1.6;color:#3d3d3d}
.reviews-page .reviews__grid{margin-bottom:72px}
@media(max-width:1200px){.reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews__row{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:760px){.reviews__grid{grid-template-columns:minmax(0,1fr)}.reviews__row{grid-auto-columns:88%}.reviews-page{padding-top:28px}.reviews__nav{gap:12px}}
