:root{--rvr-gap:14px}
/* Grid container */
.rvr-grid{display:grid;gap:var(--rvr-gap);grid-template-columns:repeat(2,1fr)}
@media (min-width:560px){.rvr-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:768px){.rvr-grid{grid-template-columns:repeat(4,1fr)}}
@media (min-width:992px){.rvr-grid{grid-template-columns:repeat(5,1fr)}}
@media (min-width:1280px){.rvr-grid{grid-template-columns:repeat(6,1fr)}}

/* Card */
.rvr-card{border:1px solid #eee;border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column}
.rvr-thumb{width:100%;height:100%;border-radius:10px;display:blockaspect-ratio:1/1}
.rvr-thumb-wrap{display:block;margin-bottom:10px}
.rvr-card .entry-title{font-size:1rem;line-height:1.5;margin:0 0 6px}
.rvr-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px;font-size:.88rem;opacity:.9}
.rvr-stars{display:inline-block;position:relative;line-height:1;letter-spacing:2px}
.rvr-stars-base{color:#E0E0E0}
.rvr-stars-fill{color:#FFC107;position:absolute;left:0;top:0;white-space:nowrap;overflow:hidden}
.rvr-score{opacity:.8;margin-left:4px}
.entry-summary{font-size:.92rem;opacity:.9}
.rvr-actions{margin-top:6px;font-size:.88rem}
.rvr-actions .edit-link a{text-decoration:underline}

/* Filter bar */
.rvr-filter{margin:6px 0 14px}
.rvr-filter ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.rvr-filter a{display:inline-block;padding:6px 10px;border:1px solid #ddd;border-radius:999px;font-size:.9rem;text-decoration:none}
.rvr-filter li.active a,.rvr-filter a:hover{background:#f3f3f3}

/* Mobile: horizontal slider via CSS scroll-snap */
@media (max-width:559px){
  .rvr-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:4px 2px 6px}
  .rvr-card{min-width:85%;scroll-snap-align:center}
}

/* Minor spacing around archive header */
.archive-header{margin:0 0 12px}
.archive-title{margin:0 0 6px}
