.download-center { max-width: 1180px; }
.download-filters { display: grid; grid-template-columns: minmax(0,2fr) minmax(180px,1fr) auto; gap: 1rem; align-items: end; }
.download-card { display: grid; grid-template-rows: auto 1fr; border: 1px solid rgba(0,0,0,.12); border-radius: 1rem; overflow: hidden; background: #fff; }
.download-card__cover { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #f2f4f1; }
.download-card__cover img { width: 100%; height: 100%; object-fit: cover; }
.download-card__fallback { display: grid; place-items: center; width: 100%; height: 100%; min-height: 140px; background: #eef2eb; color: #36622b; font-size: 1.5rem; font-weight: 800; }
.download-card__body { padding: 1rem; }
.download-card__body h2 a { color: inherit; text-decoration: none; }
.download-meta { display: grid; gap: .35rem; margin: .8rem 0 0; }
.download-meta div { display: flex; gap: .5rem; justify-content: space-between; border-top: 1px solid rgba(0,0,0,.07); padding-top: .35rem; }
.download-meta dt { font-weight: 600; }
.download-meta dd { margin: 0; overflow-wrap: anywhere; }
.download-detail { display: grid; grid-template-columns: minmax(220px, 32%) minmax(0, 1fr); gap: 2rem; align-items: start; }
.download-detail__cover { border-radius: 1rem; overflow: hidden; background: #f2f4f1; }
.download-detail__cover img { display: block; width: 100%; height: auto; }
.download-meta--detail { max-width: 560px; margin-bottom: 1.2rem; }
@media (max-width: 768px) {
    .download-filters { grid-template-columns: 1fr; }
    .download-detail { grid-template-columns: 1fr; gap: 1rem; }
    .download-detail__cover { max-width: 420px; width: 100%; margin-inline: auto; }
}
