/* استایل‌های مدرن فارسی */
.rpt-help-meta-badges, .rpt-help-meta-list { margin: .5rem 0 1rem; line-height: 1.9; }
.rpt-badge { display:inline-block; padding:.35rem .7rem; border-radius:999px; background:#f3f4f6; font-size:.9rem; margin:.125rem .25rem; border:1px solid #e5e7eb; }
.rpt-help-meta-list li { margin:.25rem 0; }

.rpt-help-loop.grid { display:grid; gap:1rem; }
.rpt-help-loop.grid.cols-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.rpt-help-loop.grid.cols-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.rpt-help-loop.grid.cols-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
@media (max-width: 1024px){ .rpt-help-loop.grid.cols-3, .rpt-help-loop.grid.cols-4 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px){ .rpt-help-loop.grid.cols-2, .rpt-help-loop.grid.cols-3, .rpt-help-loop.grid.cols-4 { grid-template-columns: 1fr; } }
.rpt-card { border:1px solid #e5e7eb; padding:1rem; border-radius:14px; background:#fff; transition:transform .12s ease, box-shadow .12s ease; }
.rpt-card:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,.06); }
.rpt-card .title { margin:.6rem 0; font-size:1.1rem; }
.rpt-card .thumb img { width:100%; height:auto; border-radius:10px; display:block; }
.rpt-card .meta { margin:.25rem 0 .5rem; }
.rpt-pagination { margin-top:1rem; }
.rpt-pagination .page-numbers { display:inline-block; margin:0 .25rem; padding:.25rem .5rem; border:1px solid #ddd; border-radius:6px; }
.rpt-pagination .current { background:#111; color:#fff; border-color:#111; }
