/* ============================================
   PAGE: Downloads
   ============================================ */

/* Info banner (same palette as .info-box but link-blue) */
.banner-info {
  background: rgba(110,168,255,0.06);
  border: 1px solid rgba(110,168,255,0.20);
  border-radius: var(--radius-sm);
  padding: 11px 14px;
  font: 400 12.5px/1.5 var(--font-sans, Inter, sans-serif);
  color: var(--text-dim);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.banner-info i {
  color: var(--color-info);
  flex-shrink: 0;
  font-size: 14px;
}

.banner-info a {
  color: var(--color-info);
  font-weight: 600;
  text-decoration: none;
}

.banner-info a:hover { text-decoration: underline; }

/* 2-column grid */
.dl-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

/* Card */
.dl-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}

/* Card head row */
.dl-card-head {
  padding: 22px;
  display: flex;
  gap: 16px;
  align-items: center;
  border-bottom: 1px solid var(--border);
  background: rgba(255,255,255,0.01);
}

/* Platform icon box */
.dl-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md, 10px);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border: 1px solid rgba(255,255,255,0.10);
  font-size: 22px;
  color: #fff;
}

.dl-icon.mt4 { background: linear-gradient(135deg, rgba(34,197,94,0.22), rgba(34,197,94,0.06)); color: var(--color-success); }
.dl-icon.mt5 { background: linear-gradient(135deg, rgba(110,168,255,0.22), rgba(110,168,255,0.06)); color: var(--color-info); }
.dl-icon.ctrader { background: linear-gradient(135deg, rgba(110,168,255,0.22), rgba(110,168,255,0.06)); color: var(--color-info); }

/* Cards that carry an official vendor mark instead of a glyph (see
   static/img/platforms/SOURCES.md). The brand-coloured wash is dropped for a neutral
   tile: MetaQuotes forbids recolouring, and a green/blue gradient behind a multi-colour
   sphere muddies it. Mark is square, so max-width/height alone keeps the ratio intact. */
/* Must out-specify .dl-icon.mt4/.mt5 above (0,2,0) — `:has(img)` only scores its
   argument, so plain `.dl-icon:has(img)` is (0,1,1) and loses to the brand tint. */
.dl-icon.mt4:has(img),
.dl-icon.mt5:has(img),
.dl-icon.ctrader:has(img) {
  background: var(--surface-3, rgba(255,255,255,0.05));
  padding: 7px;
}
.dl-icon img {
  display: block;
  max-width: 100%; max-height: 100%;
  width: auto; height: auto;
}

/* Nominative-use notice — sits with the marks shown on the EA cards above. */
.dl-trademark {
  margin: 22px 2px 0;
  font: 400 10.5px/1.6 var(--font-family);
  color: var(--text-dim);
  opacity: 0.75;
}

/* Title */
.dl-title {
  font: 700 18px/1.2 var(--font-sans, Inter, sans-serif);
  color: var(--text);
  letter-spacing: -0.02em;
  margin: 0;
}

.dl-title .v {
  color: var(--color-success);
  font: 600 13px/1 var(--font-mono, 'JetBrains Mono', monospace);
  margin-left: 4px;
}

.dl-card-head .desc {
  font: 400 12.5px/1.3 var(--font-sans, Inter, sans-serif);
  color: var(--text-dim);
  margin-top: 3px;
}

/* Action row */
.dl-actions {
  padding: 16px 22px;
  display: flex;
  gap: 10px;
  border-bottom: 1px solid var(--border);
}

/* Changelog section */
.dl-changelog { padding: 22px; }

.dl-changelog h4 {
  margin: 0 0 14px;
  font: 600 10px/1 var(--font-sans, Inter, sans-serif);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-dim);
}

/* Individual changelog entry */
.changelog-item {
  padding: 14px 0;
  border-top: 1px solid var(--border);
}

.changelog-item:first-of-type {
  padding-top: 0;
  border-top: 0;
}

.changelog-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.changelog-ver {
  font: 600 12.5px/1 var(--font-mono, 'JetBrains Mono', monospace);
  color: var(--color-success);
}

.changelog-date {
  font: 400 11px/1 var(--font-mono, 'JetBrains Mono', monospace);
  color: var(--text-dim);
}

.changelog-item ul {
  margin: 0;
  padding-left: 18px;
  font: 400 12px/1.6 var(--font-sans, Inter, sans-serif);
  color: var(--text-dim);
}

/* Light theme */
html[data-theme="light"] .dl-card-head {
  background: rgba(0,0,0,0.01);
}

html[data-theme="light"] .dl-icon.mt4 {
  border-color: rgba(34,197,94,0.25);
}

html[data-theme="light"] .dl-icon.mt5 {
  border-color: rgba(110,168,255,0.25);
}

html[data-theme="light"] .dl-icon.ctrader {
  border-color: rgba(110,168,255,0.25);
}

/* Responsive */
@media (max-width: 1024px) {
  .dl-grid { grid-template-columns: 1fr; }
}
