
.rg-wrap { max-width: 1400px; margin: 0 auto; padding: 12px; background:#fff; }
.rg-filters { display:flex; flex-direction:column; gap:8px; margin-bottom:12px; }
.rg-row { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.rg-label { font-size:14px; color:#374151; }
.rg-filters select, .rg-filters input[type="search"] { border:1px solid #cbd5e1; border-radius:10px; padding:8px 10px; font-size:14px; }
.rg-btn { border-radius:12px; padding:10px 14px; cursor:pointer; border:1px solid transparent; background:#fff; }
.rg-btn--outline { border-color:#374151; color:#374151; background:#fff; }
.rg-btn--outline:hover { background:#f8fafc; }
.rg-trends { display:flex; gap:6px; flex-wrap:wrap; opacity:.9; }
.rg-chip { border:1px solid #e5e7eb; border-radius:999px; padding:4px 8px; font-size:12px; color:#6b7280; }
.rg-grid { column-width: 280px; column-gap: 8px; }
@media (max-width: 600px){ .rg-grid { column-width: 200px; column-gap: 8px; } }
.rg-card { break-inside: avoid; margin: 0 0 8px; }
.rg-card a { display:block; text-decoration:none; }
.rg-lqip { position:relative; background-size:cover; background-position:center; overflow:hidden; }
.rg-lqip img { display:block; width:100%; height:auto; opacity:0; transition:opacity .25s ease; }
.rg-lqip img.is-loaded { opacity:1; }
.rg-actions { display:flex; justify-content:center; margin: 12px 0 24px; }
.rg-card img { pointer-events:none; }
.rg-views { position:absolute; bottom:8px; left:8px; display:inline-block; padding:2px 8px; border:1px solid #374151; border-radius:999px; font-size:12px; line-height:1; color:#374151; background:#ffffffd9; backdrop-filter:saturate(1.1); }

/* --- v0.2.4 mobile masonry fix --- */
.rg-card{display:inline-block; width:100%;}
/* On narrow screens, fallback to single column (no CSS columns quirks) */
@media (max-width: 768px){
  .rg-grid{ column-count: 1; column-width: auto; }
  .rg-wrap{ overflow: visible !important; }
  .rg-actions{ padding-bottom: 12px; }
}
/* extra safety for themes that set overflow hidden on ancestors */
.rg-wrap, .rg-grid { contain: content; }
