/* v46 additive patch sheet — kept separate from the bundled dist/style-*.css
   because this deployment ships no build tooling to re-run esbuild against
   css/archive.css or css/merch.css. Loaded directly, unbundled, same
   reasoning as js/downloads-panel.js and js/downloads-shop.js this version. */

/* Case view (index.html): a release with no physical cassette to
   photograph shows its real cover art instead of a faked product shot. */
.case__digital {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 18px 10px; text-align: center;
}
.case__digital-cover {
  width: 62%; max-width: 220px; aspect-ratio: 1 / 1; object-fit: cover;
  border-radius: 4px; box-shadow: 0 9px 18px rgba(0,0,0,.35);
}
.case__digital-note { margin: 0; font-size: .78rem; color: rgba(255,255,255,.7); }
.case__digital-link {
  display: inline-block; margin-top: 2px; font-size: .8rem; font-weight: 700;
  color: var(--led-amber, #f2b134); text-decoration: underline;
}

/* Downloads shop sheet (downloads.html): tracklist + related merch. */
.sheet__tracks { margin: 10px 0 0; padding: 0; list-style: none; }
.sheet__tracks:not([hidden]) { border-top: 1px solid rgba(0,0,0,.1); padding-top: 8px; }
.sheet__track {
  display: flex; gap: 8px; align-items: baseline; padding: 3px 0;
  font-size: .78rem; line-height: 1.35;
}
.sheet__track-n { flex: none; width: 1.4em; color: #92897a; font-variant-numeric: tabular-nums; }
.sheet__track-title { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.sheet__track-artist { flex: none; color: #6d675d; font-size: .72rem; max-width: 45%; text-align: right; overflow-wrap: anywhere; }

.sheet__merch { margin: 12px 0 0; padding-top: 10px; border-top: 1px solid rgba(0,0,0,.1); }
.sheet__merch:not([hidden]) { display: block; }
.sheet__merch-label { margin: 0 0 6px; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: #777064; }
.sheet__merch-list { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.sheet__merch-link {
  display: inline-block; padding: 6px 10px; font-size: .74rem; font-weight: 600;
  border: 1px solid #ccc6b7; border-radius: 999px; color: #23201b; text-decoration: none;
}
.sheet__merch-link:hover { background: #f1ece0; }
.sheet__merch-link:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }

/* GG: MP3 download comes off the main screen entirely -- downloading only
   happens through the shop now. The per-track save button is generated by
   the frozen dist/main-*.js bundle on every tracklist render, so hiding it
   here (rather than patching the bundle) is what actually holds regardless
   of how many times that list re-renders. */
.deck-track__save { display: none !important; }
