/* Minimal grid styling */
.prg-grid { display: grid; gap: 1rem; }
.prg-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.prg-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.prg-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 768px){ .prg-grid{ grid-template-columns: 1fr !important; } }

.prg-card { border: 1px solid #e5e7eb; border-radius: 10px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.prg-img-wrap img { width: 100%; height: auto; display: block; }
.prg-body { padding: 0.9rem 1rem 1.1rem; display: flex; flex-direction: column; gap: .5rem; }
.prg-title { font-size: 1rem; margin: 0; }
.prg-excerpt { color: #4b5563; font-size: .95rem; }
.prg-price { font-weight: 600; }
.prg-ts { color: #6b7280; font-weight: 400; margin-left: .25rem; }
.prg-btn { display: inline-block; background: #2563eb; color: #fff; padding: .6rem .9rem; border-radius: 8px; text-decoration: none; }
.prg-btn:hover { background: #1d4ed8; }
.prg-disclosure { margin: 1rem 0; color: #374151; }
