.card.has-cover { grid-template-columns:190px minmax(220px,1.15fr) minmax(300px,1.35fr) minmax(130px,.65fr) 180px; }
.cover { width:190px; height:96px; display:block; object-fit:cover; border-radius:8px; background:#f0f1f3; }
@media(max-width:900px) { .card.has-cover { grid-template-columns:1fr 1fr; } .cover { width:100%; height:150px; } }
@media(max-width:620px) { .card.has-cover { grid-template-columns:1fr; } }
