/* === DOWNLOAD === */
.download-card { text-align: center; padding: 50px 40px; max-width: 700px; margin: 0 auto; background: var(--card); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 20px; backdrop-filter: blur(12px); }
.download-card .big-icon { width: 120px; height: 120px; object-fit: contain; margin: 0 auto 20px; filter: drop-shadow(0 0 24px rgba(255, 42, 42, 0.45)); }
.download-card h2 { font-size: 2.2rem; margin-bottom: 14px; }
.download-card p { color: var(--muted); margin-bottom: 30px; }
.download-card .btn { margin: 8px; }

.system-req { text-align: left; background: var(--glass); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; padding: 20px; margin-top: 30px; }
.system-req h4 { margin-bottom: 12px; color: var(--text); }
.system-req ul { list-style: none; color: var(--muted); font-size: 0.9rem; }
.system-req li { padding: 6px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.system-req li strong { color: var(--text); }

.steps { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-top: 30px; }
.step { background: var(--glass); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; padding: 18px; text-align: center; min-width: 140px; }
.step .num { width: 32px; height: 32px; border-radius: 50%; background: var(--primary); display: flex; align-items: center; justify-content: center; margin: 0 auto 10px; font-weight: 800; font-size: 0.9rem; }
.step p { color: var(--muted); font-size: 0.85rem; margin: 0; }

.download-status { max-width: 700px; margin: 0 auto 20px; padding: 16px 24px; border-radius: 12px; text-align: center; font-weight: 600; transition: all 0.3s ease; }
.download-status.hidden { display: none; }
.download-status.success { background: rgba(76, 175, 80, 0.15); border: 1px solid rgba(76, 175, 80, 0.4); color: #81c784; }
.download-status.warning { background: rgba(255, 152, 0, 0.15); border: 1px solid rgba(255, 152, 0, 0.4); color: #ffb74d; }

.version-info { color: var(--muted); font-size: 0.9rem; margin-bottom: 20px; }
.version-info strong { color: var(--text); }

.btn.disabled { opacity: 0.55; cursor: not-allowed; filter: grayscale(0.6); }

.social-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 24px 0; }
.social-links .btn-sm { padding: 8px 14px; font-size: 0.85rem; }

.manual-hint { color: var(--muted); font-size: 0.85rem; margin-top: 8px; max-width: 520px; margin-left: auto; margin-right: auto; }
