/* downloads.css — hub cards + intervention modal. Colors follow the site's dark theme (automater-install.js modal palette). */
#automater-downloads { max-width: 1040px; margin: 48px auto; padding: 0 16px; }
.dl-title { font-size: 28px; margin: 0 0 4px; }
.dl-sub { color: #9aa3b2; margin: 0 0 24px; }
.dl-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.dl-card { background: #141a26; border: 1px solid #263045; border-radius: 14px; padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.dl-card h3 { margin: 0; font-size: 20px; }
.dl-tagline { margin: 0; color: #c9d1e0; font-weight: 600; }
.dl-helps { margin: 0; padding-left: 18px; color: #aab3c5; line-height: 1.5; }
.dl-btn { margin-top: 6px; background: #7c5cff; color: #fff; border: 0; border-radius: 10px; padding: 12px 18px; font-size: 15px; font-weight: 600; cursor: pointer; }
.dl-btn[disabled] { background: #1f8f5f; cursor: default; }
.dl-meta { color: #7f8aa0; font-size: 13px; }
.dl-fine { color: #7f8aa0; font-size: 13px; margin: 0; }
.ai-overlay { position: fixed; inset: 0; background: rgba(5, 8, 14, .72); display: flex; align-items: center; justify-content: center; z-index: 9999; padding: 16px; }
.ai-card { background: #141a26; color: #e8edf5; border: 1px solid #263045; border-radius: 16px; max-width: 520px; width: 100%; padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.ai-kicker { color: #9aa3b2; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.ai-card h2 { margin: 0; font-size: 22px; }
.ai-why { margin: 0; color: #c9d1e0; }
.ai-helps { margin: 0; padding-left: 18px; color: #aab3c5; line-height: 1.5; }
.ai-primary { background: #7c5cff; color: #fff; border: 0; border-radius: 10px; padding: 13px 18px; font-size: 15px; font-weight: 600; cursor: pointer; }
.ai-steps { margin: 4px 0 0; padding-left: 20px; color: #aab3c5; }
.ai-fine { color: #7f8aa0; font-size: 13px; margin: 0; }
.ai-close { background: transparent; color: #9aa3b2; border: 1px solid #263045; border-radius: 10px; padding: 9px; cursor: pointer; }
@media (max-width: 480px) { .ai-card { padding: 18px; } }
.dl-qr { width: 140px; height: 140px; border-radius: 10px; background: #fff; padding: 6px; }
.dl-phone { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
