/* Previously love/dislike reactions — site-wide binary content rating.
 * (James's order 2026-10-02.) Clean, thumb-friendly, premium. */

.pv-reactions{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:14px 0;
}.pv-react{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 14px;
  border:1px solid rgba(var(--desert-card-rgb), 0.16);
  border-radius:4px;
  background:rgba(var(--desert-card-rgb), 0.04);
  color:rgba(var(--desert-card-rgb), 0.72);
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  transition:transform 0.12s ease, background 0.15s ease, border-color 0.15s ease,
    color 0.15s ease;
  -webkit-tap-highlight-color:transparent;
  min-height:38px;
}.pv-react:hover{
  background:rgba(var(--desert-card-rgb), 0.09);
  color:var(--desert-ink);
}.pv-react:active{
  transform:scale(0.94);
}.pv-react svg{
  fill:currentColor;
  flex:none;
}.pv-react-love.on{
  background:rgba(var(--desert-accent-rgb), 0.16);
  border-color:rgba(var(--desert-accent-rgb), 0.65);
  color:var(--brand-red-ember);
}.pv-react-dislike.on{
  background:rgba(var(--desert-ink-dim-rgb), 0.18);
  border-color:rgba(var(--desert-ink-dim-rgb), 0.55);
  color:var(--desert-ink-dim);
}.pv-react-count{
  font-variant-numeric:tabular-nums;
  min-width:0;
}/* ---- Most Loved rail (auto-populating) ---- */

.pv-most-loved{
  margin:26px 0;
}.pv-ml-title{
  font-size:18px;
  font-weight:800;
  letter-spacing:0.01em;
  margin:0 0 12px;
  display:flex;
  align-items:center;
  gap:8px;
}.pv-ml-title::before{
  content:"♥";
  color:var(--brand-red);
}.pv-ml-rail{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding-bottom:8px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}.pv-ml-card{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border:1px solid rgba(var(--desert-card-rgb), 0.12);
  border-radius:12px;
  background:rgba(var(--desert-card-rgb), 0.03);
  color:inherit;
  text-decoration:none;
  font-size:13px;
  max-width:260px;
}.pv-ml-card:hover{
  background:rgba(var(--desert-card-rgb), 0.07);
}.pv-ml-rank{
  font-weight:800;
  color:var(--brand-red);
  font-size:15px;
}.pv-ml-id{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  opacity:0.85;
}.pv-ml-loves{
  color:var(--brand-red-ember);
  font-weight:700;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}.pv-ml-loading{
  opacity:0.5;
  font-size:13px;
  padding:10px 0;
}@media (max-width:480px){.pv-react{
    padding:7px 12px;
    font-size:12px;
    min-height:36px;
  }
}
