/* Página de Download */
.dl-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; max-width: 900px; }
.dl-card {
  display: flex; flex-direction: column; padding: 28px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  transition: border-color .25s var(--ease);
}
.dl-card:hover { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); }
:root[data-theme="light"] .dl-card:hover { border-color: rgba(2, 61, 83, .22); }
.dl-logo { height: 120px; margin-bottom: 24px; padding: 16px; border-radius: 14px; background: #fff; border: 1px solid var(--line); }
.dl-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.dl-card h2 { font-size: 26px; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }
.dl-desc { margin-top: 6px; color: var(--muted); font-size: 17px; }
.dl-actions { margin-top: auto; padding-top: 26px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.dl-meta { font-size: 13.5px; color: var(--muted); }
.dl-stores { gap: 4px 10px; align-items: center; }
.dl-stores a { display: inline-flex; border-radius: 10px; transition: transform .2s var(--ease), opacity .2s; }
.dl-stores a:hover { transform: translateY(-2px); opacity: .92; }
.dl-stores .badge-apple { height: 52px; width: auto; }
.dl-stores .badge-google { height: 68px; width: auto; margin: -8px 0; }
.dl-details { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14px; }
.dl-details summary { cursor: pointer; color: var(--muted); font-weight: 500; }
.dl-details summary:hover { color: var(--text); }
.dl-details p { margin-top: 10px; color: var(--muted); line-height: 1.55; }
.dl-details code { display: block; margin-top: 6px; padding: 8px 10px; border-radius: 8px; background: var(--surface-2); color: var(--text); font-size: 12px; word-break: break-all; user-select: all; }
.dl-help { margin-top: 28px; color: var(--muted); font-size: 16px; }
.dl-help a { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 560px) { .dl-grid { grid-template-columns: 1fr; } .dl-card { padding: 22px; } }
