/* Download buttons: inline row and card grid (see _DownloadButtons.cshtml). */
.dl-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 820px; margin-inline: auto; }
.dl-card {
    display: grid; grid-template-rows: auto 1fr auto; gap: 14px; padding: 28px;
    background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg);
    transition: border-color .18s var(--ease), transform .18s var(--ease);
}
.dl-card:hover { border-color: var(--primary); }
.dl-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; }
.dl-icon svg { width: 26px; height: 26px; }
.dl-icon-windows { background: color-mix(in srgb, #0078d4 14%, transparent); color: #0078d4; }
.dl-icon-android { background: color-mix(in srgb, #3ddc84 20%, transparent); color: #1a9d57; }
html[data-theme="dark"] .dl-icon-windows { color: #5cb2ff; }
html[data-theme="dark"] .dl-icon-android { color: #5be39c; }
.dl-body h3 { margin: 0 0 4px; font-size: 1.3rem; }
.dl-body p { margin: 0; color: var(--muted); }
.dl-action { width: 100%; }
.dl-action small { font-weight: 500; opacity: .8; }
.dl-help { margin: 24px 0 0; text-align: center; color: var(--muted); }
.dl-help a { color: var(--primary); font-weight: 600; }
.dl-help a:hover { text-decoration: underline; }

.dl-inline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-block-start: 18px; }
.dl-inline-label { font-size: .9rem; color: var(--muted); }
.product-panel .dl-inline-label { color: var(--muted-on-panel); }
.dl-inline .button { gap: .45em; }

@media (max-width: 640px) { .dl-grid { grid-template-columns: 1fr; } }
