/* Compact, explicitly illustrative reviews. No portraits or aggregate score. */
.reviews.section { padding-block: clamp(56px, 6vw, 92px); border-top: 1px solid #20261f20; }
.reviews-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.reviews .reviews-demo { display: inline-block; padding: 7px 12px; margin-bottom: 22px; border: 1px solid #9d8966; border-radius: 3px; font-size: 11px; letter-spacing: .08em; }
.reviews h2 { font-size: clamp(30px, 3.4vw, 50px); }
html[lang=ka] .reviews h2 { font-size: clamp(27px, 3vw, 43px); }
.reviews-notice { max-width: 31ch; font-size: 14px; line-height: 1.7; color: #50594c; }
.reviews-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 28px 0 16px; }
.reviews-toolbar p { font-size: 13px; color: #50594c; }
.reviews-arrows { display: flex; gap: 8px; flex-shrink: 0; }
.reviews-arrow { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid #8e937f; border-radius: 50%; font-size: 23px; line-height: 1; transition: background-color 160ms, color 160ms; }
.reviews-arrow:hover:not(:disabled) { background: var(--ink); color: var(--ivory); }
.reviews-arrow:disabled { opacity: .32; cursor: default; }
.reviews-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 40px) / 3); gap: 20px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #9d8966 #20261f0c; list-style: none; margin: 0; padding: 6px 0 20px; }
.review-card { min-width: 0; display: flex; flex-direction: column; padding: clamp(22px, 2.3vw, 32px); border: 1px solid #20261f25; border-radius: 4px; background: #fbf9f3; scroll-snap-align: start; }
.review-card:focus-visible { outline-offset: -3px; outline-color: #69562d; }
.review-rating { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #80652f; font-size: 17px; letter-spacing: .1em; }
.review-star-empty { color: #80652f; }
.review-rating-number { color: #60665b; font-size: 12px; letter-spacing: .03em; }
.review-card blockquote { margin: 21px 0 26px; font-size: 15px; line-height: 1.8; }
.review-author { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 18px; border-top: 1px solid #20261f17; font-size: 14px; font-weight: 600; }
.review-avatar { display: grid; place-items: center; width: 38px; height: 38px; flex-shrink: 0; border-radius: 50%; background: #e4decf; color: #635239; font-size: 15px; font-weight: 500; }
.review-card:nth-child(even) .review-avatar { background: #e1e6da; color: #4b5c42; }
@media (max-width: 1050px) { .reviews-track { grid-auto-columns: calc((100% - 20px) / 2); } }
@media (max-width: 640px) {
  .reviews-heading { display: block; }
  .reviews-notice { max-width: 42ch; margin-top: 18px; }
  .reviews-track { grid-auto-columns: 88%; gap: 14px; }
  .reviews-toolbar { margin-top: 22px; gap: 12px; }
  .reviews-toolbar p { max-width: 23ch; font-size: 12px; }
  .review-card { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { .reviews-arrow { transition: none; } .reviews-track { scroll-behavior: auto; } }
