/* Download page */
.release-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 8px 0 0; font-size: 0.95rem; }
.release-pill { display: inline-block; padding: 0.25em 0.8em; border-radius: 999px; border: 1px solid var(--accent); color: var(--lime); font-weight: 600; }
.download-main { padding-top: 32px; }
.download-banner { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; padding: 24px 28px; border-color: var(--accent); }
.download-banner h2 { font-size: 1.3rem; margin-bottom: 0.3em; }
.download-banner p { margin: 0; }
.download-banner .btn { flex-shrink: 0; }
.download-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.download-card { display: flex; flex-direction: column; padding: 28px; }
.download-card h2 { font-size: 1.35rem; }
.download-card p { margin-bottom: 1em; }
.download-card .btn { margin-top: auto; }
.download-facts { list-style: none; padding: 0; margin: 0 0 24px; font-size: 0.92rem; color: var(--muted); }
.download-facts li { padding: 0.2em 0 0.2em 1.4em; position: relative; }
.download-facts li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 800; }
.file-meta { margin: 10px 0 0 !important; font-size: 0.8rem; color: var(--muted); text-align: center; }
.download-next { margin: 28px 0 0; }
.download-columns { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 56px; }
.release-notes ul { padding-left: 1.2em; margin: 0 0 1em; }
.release-notes p, .release-notes li { color: var(--muted); }
.release-notes strong { color: var(--text); }
.download-earlier { margin-top: 32px; }
.checksums summary { cursor: pointer; font-weight: 600; }
.checksums p { margin: 0.8em 0; font-size: 0.9rem; }
.checksums dl { margin: 0; font-size: 0.8rem; }
.checksums dt { color: var(--muted); margin-top: 10px; }
.checksums dd { margin: 4px 0 0; word-break: break-all; }
@media (max-width: 900px) {
    .download-grid { grid-template-columns: 1fr; }
    .download-columns { grid-template-columns: 1fr; gap: 24px; }
    .download-banner { flex-direction: column; align-items: flex-start; }
}
