/* Download-page asset treatment; all shared layout and typography remain global. */
.downloads-page .page-hero-photo{object-position:50% 25%}
.downloads-page .download-asset-grid .realization-image{display:block;object-fit:contain;background:#080808}
.downloads-page .download-asset-grid article{display:flex;flex-direction:column;align-items:center;text-align:center}
.downloads-page .download-asset-grid article .realization-image{width:100%;height:210px;margin:0 auto 12px}
.downloads-page .download-asset-grid article h3{width:100%;margin:0 0 12px;text-align:center}
.downloads-page .download-asset-grid article .button{align-self:center;margin-top:auto}
.downloads-page .download-asset-grid .asset-logo-preview{object-fit:contain}
.downloads-page .download-asset-grid .asset-led-preview{object-fit:contain}
.downloads-page .asset-download-card{display:flex;min-height:210px;width:100%;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;padding:18px;background:#111;text-align:center}
.downloads-page .asset-download-card .button{align-self:center}
.downloads-page .asset-download-mark{margin-bottom:12px;color:var(--orange);font:800 32px/1 "Barlow Condensed",sans-serif}
@media(max-width:1050px){.downloads-page .page-hero-photo{object-position:50% 32%}}
@media(max-width:680px){.downloads-page .page-hero-photo{object-position:50% 50%}.downloads-page .page-title{line-height:1}.downloads-page .asset-download-card{min-height:0}}

.downloads-page .repertoire-list-card {
  display: flex;
  flex-direction: column;
}

.downloads-page .repertoire-list-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 0;
}

.downloads-page .repertoire-list-actions .button {
  justify-content: center;
  min-width: 0;
  padding-inline: 14px;
  text-align: center;
}

@media (max-width: 680px) {
  .downloads-page .repertoire-list-actions {
    grid-template-columns: 1fr;
  }
}


