/* ===== Страница «Отзывы» (/reviews) ===== */
.rv{padding-top:36px;padding-bottom:72px;max-width:1180px}
.rv h1,.rv p{margin:0}

/* Шапка: заголовок + сводка рейтинга */
.rv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:28px}
.rv-title h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.02em;margin-bottom:8px}
.rv-title p{color:var(--muted);font-size:14px;line-height:1.6;max-width:460px}
.rv-summary{display:flex;align-items:center;gap:26px;padding:18px 22px;border-radius:18px;border:1px solid var(--border);
  background:radial-gradient(ellipse at 0% 0%,rgba(255,184,77,.10),transparent 60%),var(--surface)}
.rv-score{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:96px}
.rv-score b{font-size:42px;line-height:1;font-weight:900}
.rv-score em{font-style:normal;font-size:12px;color:var(--muted)}
.rv-stars{font-size:16px;letter-spacing:2px;line-height:1}
.rv-stars::before{content:"★★★★★";background:linear-gradient(90deg,var(--gold) calc(var(--r) / 5 * 100%),rgba(255,255,255,.15) 0);-webkit-background-clip:text;background-clip:text;color:transparent}
.rv-dist{display:flex;flex-direction:column;gap:3px;min-width:220px}
.rv-dist-row{display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;padding:3px 6px;margin:0 -6px;border:0;border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;transition:background .15s}
.rv-dist-row:hover:not(:disabled),.rv-dist-row.is-active{background:rgba(255,255,255,.05);color:var(--text)}
.rv-dist-row:disabled{cursor:default;opacity:.55}
.rv-dist-row span{text-align:left;white-space:nowrap}
.rv-dist-row em{font-style:normal;text-align:right}
.rv-dist-row i{display:block;height:6px;border-radius:6px;background:rgba(255,255,255,.07);overflow:hidden}
.rv-dist-row s{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#FF9F43,var(--gold))}

/* Панель фильтров */
.rv-toolbar{position:sticky;top:104px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:10px;margin-bottom:18px;border-radius:16px;border:1px solid var(--border);background:rgba(20,20,31,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.rv-chips{display:flex;flex-wrap:wrap;gap:6px}
.rv-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);
  color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}
.rv-chip:hover{color:var(--text);border-color:rgba(126,108,255,.45)}
.rv-chip.is-active{background:var(--primary-dim);border-color:rgba(126,108,255,.6);color:#fff}
.rv-check input{accent-color:var(--primary);margin:0;width:14px;height:14px}
.rv-check:has(input:checked){background:var(--primary-dim);border-color:rgba(126,108,255,.6);color:#fff}
.rv-tools{display:flex;gap:8px;flex:1 1 360px;justify-content:flex-end}
.rv-search{position:relative;flex:1 1 220px;max-width:300px}
.rv-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.rv-search input,.rv-sort{width:100%;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;outline:none;transition:border-color .15s}
.rv-search input{padding:0 12px 0 34px}
.rv-sort{width:auto;padding:0 32px 0 12px;cursor:pointer;appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238D8AA3' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.rv-sort option{background:var(--surface)}
.rv-search input:focus,.rv-sort:focus{border-color:rgba(126,108,255,.6)}

/* Карточки */
.rv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;scroll-margin-top:150px}
.rv-card{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:18px;border:1px solid var(--border);background:var(--surface);
  transition:transform .2s,border-color .2s,box-shadow .2s}
.rv-card:hover{transform:translateY(-3px);border-color:rgba(126,108,255,.35);box-shadow:0 14px 34px rgba(0,0,0,.3)}
.rv-card[hidden]{display:none}
.rv-card-head{display:flex;align-items:center;gap:12px}
.rv-ava{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover;font-weight:800;font-size:16px;color:#0A0A12}
.rv-who{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.rv-name{font-weight:800;font-size:15px;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
a.rv-name:hover{color:#B8ADFF}
.rv-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}
.rv-verified{padding:2px 7px;border-radius:6px;background:rgba(107,227,139,.1);color:#6BE38B;font-size:11px;font-weight:700;cursor:help}
.rv-card-stars{flex:0 0 auto;align-self:flex-start;font-size:15px;letter-spacing:1px;color:var(--gold)}
.rv-card-stars s{text-decoration:none;color:rgba(255,255,255,.14)}
.rv-card-stars.r1,.rv-card-stars.r2{color:#FF8A8A}
.rv-text{font-size:14px;line-height:1.7;color:var(--text);word-break:break-word}
.rv-text.is-empty{color:var(--muted);font-style:italic;font-size:13px}
.rv-product{display:flex;align-items:center;gap:10px;margin-top:auto;padding:8px 12px 8px 8px;border-radius:12px;background:var(--surface-2);
  border:1px solid var(--border);color:var(--muted);text-decoration:none;font-size:13px;font-weight:600;transition:border-color .15s,color .15s}
.rv-product img{width:44px;height:44px;flex:0 0 44px;border-radius:8px;object-fit:cover}
.rv-product span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}
.rv-product em{font-style:normal;color:#B8ADFF}
a.rv-product[href]:hover{border-color:rgba(126,108,255,.45);color:var(--text)}

/* Пусто / ещё */
.rv-empty{color:var(--muted)}
.rv-nothing{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;border-radius:18px;border:1px dashed var(--border);text-align:center}
.rv-nothing span{color:var(--muted);font-size:14px;margin-bottom:8px}
.rv-nothing[hidden]{display:none}
.rv-more-wrap{display:flex;justify-content:center;margin-top:22px}
.rv-more{padding:13px 28px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s}
.rv-more:hover{border-color:rgba(126,108,255,.5);background:var(--primary-dim)}
.rv-more[hidden]{display:none}

@media (max-width:860px){
  .rv-head{align-items:stretch}
  .rv-summary{width:100%}
  .rv-dist{flex:1;min-width:0}
  .rv-toolbar{position:static}
  .rv-tools{flex:1 1 100%;justify-content:stretch}
  .rv-search{max-width:none}
}
@media (max-width:560px){
  .rv{padding-top:20px}
  .rv-summary{gap:16px;padding:16px}
  .rv-score{min-width:76px}
  .rv-score b{font-size:34px}
  .rv-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -10px;padding:0 10px 2px;scrollbar-width:none}
  .rv-chips::-webkit-scrollbar{display:none}
  .rv-tools{flex-direction:column}
  .rv-search{flex:0 0 auto}
  .rv-sort{width:100%}
  .rv-grid{grid-template-columns:1fr}
  .rv-card{padding:16px}
}
