/* Recenzii — filtrare pe stele + paginare AJAX.
   Rândurile histogramei rămân vizual identice: butonul preia clasa .rv-dist-row
   (grid-ul existent din styles.css); aici doar resetăm stilul nativ de buton. */

.rv-dist-item { margin: 0; padding: 0; }

.rv-dist-btn {
  /* padding compensat de marginea negativă: poziția conținutului rămâne cea de azi */
  width: calc(100% + 0.7rem); margin: -0.15rem -0.35rem; padding: 0.15rem 0.35rem;
  background: transparent; border: 0; border-radius: 6px;
  font: inherit; color: inherit; text-align: left;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.rv-dist-btn:hover:not(:disabled) { background: var(--panel-2); }
.rv-dist-btn:focus-visible { outline: 2px solid var(--zinc); outline-offset: 2px; }
.rv-dist-btn[aria-pressed="true"] { background: var(--panel-2); }
.rv-dist-btn[aria-pressed="true"] .rv-dist-label,
.rv-dist-btn[aria-pressed="true"] .rv-dist-n { color: var(--zinc-ink); }
.rv-dist-btn:disabled { cursor: default; opacity: 0.55; }

.rv-dist-all {
  display: block;
  font-size: 0.75rem; font-weight: 700; color: var(--muted);
  letter-spacing: 0.04em;
}
.rv-dist-all[aria-pressed="true"] { color: var(--zinc-ink); }

.pd-reviews.rv-loading .rv-list,
.pd-reviews.rv-loading .rv-pagination { opacity: 0.55; transition: opacity 0.15s ease; }

.rv-ajax-error { color: var(--muted); font-size: 0.85rem; margin: 0 0 0.75rem; }
.pd-reviews:not(.rv-error) .rv-ajax-error { display: none; }

.rv-item-empty { list-style: none; }
