/* Блок «Отзывы» (parts/review_list): горизонтальная лента карточек со scroll-snap */
.rv{padding:72px 0;font-family:"Hero Inter",Roboto,Arial,sans-serif;color:#111}
.rv__wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.rv__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.rv__eyebrow{font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:#333}
.rv__title{margin:10px 0 0;font:700 clamp(30px,3.2vw,46px)/1.05 Rubik,Arial,sans-serif;color:#111;text-transform:none;letter-spacing:0;text-align:left}
.rv__nav{display:flex;align-items:center;gap:10px}
.rv__all{margin-right:10px;font-size:15px;font-weight:600;color:#8e2a2c;text-decoration:none;white-space:nowrap}
.rv__all:hover{text-decoration:underline}
.rv__arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #e2dcd4;border-radius:50%;background:#fff;color:#111;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}
.rv__arrow:hover:not(:disabled){border-color:#8e2a2c;color:#8e2a2c}
.rv__arrow:disabled{opacity:.35;cursor:default}
.rv__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;padding:4px 2px 20px;margin:0 -2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rv__track::-webkit-scrollbar{display:none}
.rv__card{flex:0 0 calc((100% - 48px) / 3);display:flex;flex-direction:column;min-width:0;scroll-snap-align:start;border-radius:16px;background:#fff;border:1px solid #ece7e1;box-shadow:0 2px 10px rgba(0,0,0,.04);overflow:hidden;transition:box-shadow .2s,transform .2s}
.rv__card:hover{box-shadow:0 12px 30px rgba(0,0,0,.08);transform:translateY(-2px)}
.rv__photo{display:block;aspect-ratio:16/10;background:#f4f1ed;overflow:hidden}
.rv__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.rv__card:hover .rv__photo img{transform:scale(1.03)}
.rv__body{position:relative;display:flex;flex-direction:column;flex:1;padding:22px 22px 20px}
.rv__quote{position:absolute;top:-16px;left:22px;padding:7px 8px;box-sizing:content-box;border-radius:10px;background:#8e2a2c;color:#fff}
.rv__text{margin:12px 0 18px;font-size:15px;line-height:1.55;color:#333;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.rv__foot{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #ece7e1}
.rv__avatar{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#f4f1ed;color:#8e2a2c;font:700 17px/40px Rubik,Arial,sans-serif;text-align:center}
.rv__who{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.rv__who b{font:600 16px/1.25 Rubik,Arial,sans-serif;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv__who span{font-size:13px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv__more{margin-left:auto;font-size:14px;font-weight:600;color:#8e2a2c;text-decoration:none;white-space:nowrap}
.rv__more:hover{text-decoration:underline}
@media (max-width:1024px){.rv__card{flex-basis:calc((100% - 24px) / 2)}}
@media (max-width:640px){
  .rv{padding:52px 0}
  .rv__wrap{padding:0 16px}
  .rv__head{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:20px}
  .rv__nav{width:100%}
  .rv__all{margin-right:auto}
  .rv__card{flex-basis:86%}
  .rv__track{gap:14px}
}
/* тёмная тема */
html[data-theme="dark"] .rv{color:#e3e3e3}
html[data-theme="dark"] .rv__eyebrow{color:#a7a7a7}
html[data-theme="dark"] .rv__title{color:#e3e3e3}
html[data-theme="dark"] .rv__all,html[data-theme="dark"] .rv__more{color:#e85e5e}
html[data-theme="dark"] .rv__arrow{background:#1d1b19;border-color:#3d3730;color:#e3e3e3}
html[data-theme="dark"] .rv__arrow:hover:not(:disabled){border-color:#e85e5e;color:#e85e5e}
html[data-theme="dark"] .rv__card{background:#1d1b19;border-color:#3d3730;box-shadow:none}
html[data-theme="dark"] .rv__photo,html[data-theme="dark"] .rv__avatar{background:#2a2622}
html[data-theme="dark"] .rv__avatar{color:#e85e5e}
html[data-theme="dark"] .rv__text{color:#cfcfcf}
html[data-theme="dark"] .rv__foot{border-color:#3d3730}
html[data-theme="dark"] .rv__who b{color:#e3e3e3}
html[data-theme="dark"] .rv__who span{color:#9a9a9a}
