/* «Лаунчер для Windows»: tarjeta de descarga con la paleta del portal
   (superficie #17120E, filete #3A2C1E/#5A4630, oro). Móvil primero. */
.dl { max-width: var(--wrap); margin: 0 auto; padding: 24px var(--gutter) 104px; }
.dl .notice p { margin: 0; }

.dl-card {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 0;
  border: 1px solid var(--line); background: linear-gradient(180deg, var(--surface-2) 0%, var(--surface) 100%);
  box-shadow: inset 0 1px 0 rgba(232, 194, 122, .06); margin: 0 0 40px;
}
.dl-card[hidden] { display: none; }
.dl-main { padding: 28px 24px; border-bottom: 1px solid var(--line); }
.dl-label { margin: 0 0 4px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.dl-version { margin: 0 0 20px; font-family: var(--f-mono); font-size: 32px; line-height: 1.1; color: var(--gold-text); }
.dl-btn { width: 100%; justify-content: center; }
.dl-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 14px 0 0; font-size: 14px; color: var(--muted); }
.dl-facts { margin: 0; padding: 8px 24px 20px; }
.dl-facts > div { padding: 14px 0; border-bottom: 1px solid rgba(58, 44, 30, .6); }
.dl-facts > div:last-child { border-bottom: 0; }
.dl-facts dt { margin: 0 0 4px; font-weight: 600; color: var(--text-strong); }
.dl-facts dd { margin: 0; color: var(--soft); font-size: 15px; }
.dl-sha { font-family: var(--f-mono); font-size: 13px; overflow-wrap: anywhere; color: var(--muted); }

.dl-points { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
.dl-points li { border: 1px solid var(--line); border-left: 3px solid var(--line-strong); background: var(--surface); padding: 16px 20px; color: var(--soft); }
.dl-points b { color: var(--text-strong); font-weight: 600; }

@media (min-width: 860px) {
  .dl-card { grid-template-columns: minmax(280px, 380px) minmax(0, 1fr); }
  .dl-main { border-bottom: 0; border-right: 1px solid var(--line); padding: 36px 32px; }
  .dl-facts { padding: 16px 32px 24px; }
  .dl-points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
