/* the home page's moving band of guest reviews */
.rticker { padding-block: 3rem 2.5rem; }
.rticker__head { display: grid; gap: 0.75rem; justify-items: center; text-align: center; margin-block-end: 1.75rem; }
.rticker__head h2 { font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem); font-weight: 800; }
.rticker__head h2::after { content: ""; display: block; width: 3.5rem; height: 2px; margin: 0.875rem auto 0; background: var(--gold); }
.rticker__sum { display: inline-flex; align-items: center; gap: 0.625rem; flex-wrap: wrap; justify-content: center; }
.rticker__avg { font-size: 1.5rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.rticker__view { position: relative; overflow: hidden; margin-inline: calc(50% - 50vw); padding-block: 0.5rem 1.25rem; mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); -webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); }
.rticker__track { display: flex; gap: 1rem; width: max-content; margin: 0; padding: 0; list-style: none; animation: rt-drift var(--rt-duration, 48s) linear infinite; }
[dir="rtl"] .rticker__track { animation-name: rt-drift-rtl; }
@keyframes rt-drift { to { transform: translateX(-50%); } }
@keyframes rt-drift-rtl { to { transform: translateX(50%); } }
.rticker__view:hover .rticker__track, .rticker__view:focus-within .rticker__track, .rticker__view:active .rticker__track { animation-play-state: paused; }
.rtcard { display: grid; gap: 0.625rem; align-content: start; flex: none; width: min(78vw, 22rem); padding: 1.25rem; border: 1px solid var(--line); border-radius: 1.125rem; background: #fff; box-shadow: 0 14px 30px -24px rgb(60 40 10 / 0.45); }
.rtcard header { display: flex; justify-content: space-between; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.rtcard__text { line-height: 1.8; color: rgb(23 19 12 / 0.82); display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.rtcard__reply { font-size: 0.875rem; padding: 0.625rem 0.75rem; border-radius: 0.625rem; background: var(--gold-soft); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rtcard__reply strong { color: var(--gold-ink); }
/* less motion: a calm row that the visitor swipes */
.rticker.is-calm .rticker__view { overflow-x: auto; mask-image: none; -webkit-mask-image: none; scroll-snap-type: x mandatory; scrollbar-width: none; padding-inline: 1.25rem; margin-inline: calc(50% - 50vw); }
.rticker.is-calm .rticker__track { animation: none; width: max-content; }
.rticker.is-calm .rtcard { scroll-snap-align: start; }
@media (prefers-reduced-motion: reduce) { .rticker__track { animation: none; } }
