/* Shared columns place the arrow pair under the centre of the torrent button. */
.salt-release.game-template .version-action-content {
  --version-magnet-width:39px;
  --version-action-gap:6px;
}
.salt-release.game-template .version-action-buttons {gap:var(--version-action-gap);}
.salt-release.game-template .version-action-buttons .version-magnet-button {
  flex:0 0 var(--version-magnet-width);
  width:var(--version-magnet-width);
  min-width:var(--version-magnet-width);
}
.salt-release.game-template .version-download-meta {
  display:grid;
  grid-template-columns:var(--version-magnet-width) minmax(0,1fr);
  align-items:center;
  gap:var(--version-action-gap);
  width:100%;
  min-width:0;
  color:#788590;
  font-size:10px;
  font-weight:450;
  line-height:1.4;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.salt-release.game-template .version-peers {
  grid-column:2;
  grid-row:1;
  justify-self:center;
  display:inline-grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
  column-gap:4px;
  width:108px;
  flex-shrink:0;
  min-width:0;
}
.salt-release.game-template .version-peer {
  display:grid;
  grid-template-columns:14px minmax(0,1fr);
  align-items:center;
  gap:2px;
  min-width:0;
  font-weight:650;
}
.salt-release.game-template .version-peer--seed {grid-template-columns:minmax(0,1fr) 14px;}
.salt-release.game-template .version-peer--seed .icon {grid-column:2;grid-row:1;}
.salt-release.game-template .version-peer--seed > span {grid-column:1;grid-row:1;text-align:right;}
.salt-release.game-template .version-peer--leech > span {text-align:left;}
.salt-release.game-template .version-peer .icon {
  width:14px;
  height:14px;
  flex:none;
  fill:none;
  stroke:currentColor;
  stroke-width:2.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.salt-release.game-template .version-peer--seed {color:#3d794c;}
.salt-release.game-template .version-peer--leech {color:#ad4652;}
.salt-release.game-template .version-peer.is-unknown {color:#6d7f8c;}
.salt-release.game-template .version-peer .icon {color:inherit;}
.salt-release.game-template .version-peer.is-stale > span {
  text-decoration:underline dotted;
  text-underline-offset:3px;
}
/* The upper download card uses the same emphasis as the compact build rows. */
.salt-release.game-template .release-card .swarm {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  width:100%;
}
.salt-release.game-template .release-card .swarm > .swarm-metric {
  display:grid;
  grid-template-columns:minmax(0,1fr) 16px;
  align-items:center;
  gap:5px;
  min-width:0;
  padding:0;
  border:0;
}
.salt-release.game-template .release-card .swarm-metric:first-child .swarm-value {grid-column:1;grid-row:1;text-align:right;}
.salt-release.game-template .release-card .swarm-metric:first-child .swarm-arrow {grid-column:2;grid-row:1;}
.salt-release.game-template .release-card .swarm > .swarm-metric:nth-child(2) {grid-template-columns:16px minmax(0,1fr);}
.salt-release.game-template .release-card .swarm-metric:nth-child(2) .swarm-value {text-align:left;}
.salt-release.game-template .release-card .release-provenance {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:7px 12px;
}
.salt-release.game-template .release-card .release-provenance > p {min-width:0;}
.salt-release.game-template .release-card .release-provenance > .availability {
  display:inline-flex!important;
  align-items:center;
  justify-self:end;
  gap:5px;
  color:#2e702a;
  font-size:12px;
  font-weight:550;
  white-space:nowrap;
}
.salt-release.game-template .release-card .release-provenance > .availability.is-pending {color:#71808b;}
.salt-release.game-template .release-card .swarm-value {font-weight:650;}
.salt-release.game-template .release-card .swarm-arrow {stroke-width:2.6;}
.salt-release.game-template .release-card .swarm-metric:first-child :is(.swarm-value,.swarm-arrow) {color:#3d794c;}
.salt-release.game-template .release-card .swarm-metric:nth-child(2) :is(.swarm-value,.swarm-arrow) {color:#ad4652;}
.salt-release.game-template .version-file-size {
  grid-column:1;
  grid-row:1;
  justify-self:start;
  width:max-content;
  order:-1;
  margin-left:0;
  text-align:left;
  flex:none;
}
.salt-release.game-template .version-package-label {
  color:#435667;
  font-weight:660;
}
.salt-release.game-template .version-included-note {
  display:block;
  margin-top:3px;
  color:#788995;
  font-size:11px;
}
.salt-release.game-template .version-action-content {
  gap:6px;
  height:auto;
  min-height:62px;
}
.salt-release.game-template .version-action-content>.version-verified {
  margin-left:auto;
  font-size:10px;
  color:#72896b;
}
.salt-release.game-template .version-action-buttons button:disabled {
  opacity:.45;
  cursor:default;
}
.salt-release.game-template .game-rating-value {margin-top:0;}
.salt-release.game-template .version-expanded-description>.package-distribution-note {
  color:#758590;
  font-size:12px;
  line-height:1.5;
}

/* Keep the label, hash and copy control on one line below the downloads. */
.release-card .hash-row {
  container-type:inline-size;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) 28px;
  align-items:center;
  gap:8px;
  width:100%;
  min-width:0;
  min-height:0;
  margin-top:12px;
  padding:0;
  border:0;
}
.release-card .hash-row>span {
  grid-column:1;
  grid-row:1;
  padding:0;
  border:0;
  color:#758795;
  font-family:inherit;
  font-size:11px;
  font-weight:500;
  white-space:nowrap;
}
.release-card .hash-row code {
  grid-column:2;
  grid-row:1;
  display:block;
  min-width:0;
  width:100%;
  color:#3c5364;
  font-size:clamp(10px,2.9cqw,12px);
  font-weight:500;
  line-height:1.5;
  letter-spacing:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  user-select:all;
}
.release-card .hash-row .small {
  grid-column:3;
  grid-row:1;
  width:28px;
  min-width:28px;
  min-height:28px;
  margin:0;
  color:#6b8191;
}
.release-card .hash-row .small:hover { background:#edf2f5;color:#263e50; }

/* A shared blue accent separates download actions from the graphite header. */
.salt-release.game-template {
  --torrent-action-bg:#185779;
  --torrent-action-hover:#206b91;
  --torrent-action-pressed:#12415e;
  --torrent-action-border:#226486;
}
.salt-release.game-template .torrent-button,
.salt-release.game-template .version-action-buttons .version-torrent-button {
  color:#fff;
  background:var(--torrent-action-bg);
  border-color:var(--torrent-action-border);
  box-shadow:inset 0 1px 0 #ffffff14,0 2px 5px #12415e1f;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.salt-release.game-template .torrent-button:not(:disabled):hover,
.salt-release.game-template .version-action-buttons .version-torrent-button:not(:disabled):hover {
  color:#fff;
  background:var(--torrent-action-hover);
  border-color:var(--torrent-action-hover);
  box-shadow:inset 0 1px 0 #ffffff1f,0 3px 8px #12415e29;
}
.salt-release.game-template .torrent-button:focus-visible,
.salt-release.game-template .version-action-buttons .version-torrent-button:focus-visible {
  outline:2px solid #4e8faf;
  outline-offset:3px;
}
.salt-release.game-template .torrent-button:not(:disabled):active,
.salt-release.game-template .version-action-buttons .version-torrent-button:not(:disabled):active {
  background:var(--torrent-action-pressed);
  border-color:var(--torrent-action-pressed);
  box-shadow:inset 0 1px 3px #071f3433;
}
/* Magnet remains secondary, with the same blue family as the torrent action. */
.salt-release.game-template .release-card .magnet-button,
.salt-release.game-template .version-action-buttons .version-magnet-button {
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.salt-release.game-template .release-card .magnet-button:not(:disabled):hover,
.salt-release.game-template .version-action-buttons .version-magnet-button:not(:disabled):hover {
  color:var(--torrent-action-bg);
  background:#edf5f9;
  border-color:#7fa8bc;
}
.salt-release.game-template .release-card .magnet-button:focus-visible,
.salt-release.game-template .version-action-buttons .version-magnet-button:focus-visible {
  outline:2px solid #4e8faf;
  outline-offset:3px;
}
.salt-release.game-template .release-card .magnet-button:not(:disabled):active,
.salt-release.game-template .version-action-buttons .version-magnet-button:not(:disabled):active {
  color:var(--torrent-action-pressed);
  background:#deedf5;
  border-color:#5b8da6;
}
@media(prefers-reduced-motion:reduce) {
  .salt-release.game-template .torrent-button,
  .salt-release.game-template .version-action-buttons .version-torrent-button,
  .salt-release.game-template .release-card .magnet-button,
  .salt-release.game-template .version-action-buttons .version-magnet-button { transition:none; }
}
