.discography .lead { color: #ffd; margin-bottom: 18px; }

/* New release-card layout */
.releases { display: block; margin: 0; padding: 0; }
.release-card {
  display: grid;
  grid-template-columns: 180px 1fr; /* smaller cover column */
  gap: 12px;
  align-items: start;
  background: linear-gradient(180deg, rgba(0,0,0,0.22), rgba(0,0,0,0.18));
  border: 1px solid rgba(255,255,255,0.04);
  padding: 14px;
  border-radius: 8px;
  margin-bottom: 12px;
}
.release-card.alt { background: linear-gradient(180deg, rgba(10,0,20,0.24), rgba(0,0,0,0.12)); }
.release-cover {
  width: 180px; height: 180px; object-fit: cover; border-radius: 0px; display:block;
}
.release-content { display: block; text-align: left; }
.release-title { font-size: 22px; margin: 0 0 6px 0; color: #ffd; }
.release-meta { color: #ccc; font-size: 13px; margin-bottom: 10px; }
.release-desc { color: #ffcc99; margin-bottom: 12px; }

.ep-list { list-style: none; padding: 0; margin: 0; }
.ep-track { padding: 10px 0; border-top: 1px dashed rgba(255,255,255,0.03); }
.ep-track:first-child { border-top: none; }
.ep-title { margin: 0 0 6px 0; font-size: 16px; }
.ep-meta { font-size: 12px; color: #bbb; margin-bottom: 8px; }

.actions { margin-bottom: 2px; }
.actions button {
  background: transparent;
  cursor: pointer;
  font-family: "Times New Roman", serif;
  display: inline-block;
  margin-top: 2px;
  padding: 5px 10px;
  background: #222;
  border: 2px ridge #666;
  color: yellow;
  font-weight: bold;
  text-decoration: none;
}

.lyrics, .tab { margin-top: 8px; }
.lyrics pre, .tab pre {
  background: rgba(0,0,0,0.35);
  color: #fff;
  padding: 10px;
  border-radius: 6px;
  white-space: pre-wrap;

  margin: 0;
}
.tab pre { font-size: 13px; }

@media (max-width: 780px) {
  .release-card { grid-template-columns: 1fr; }
  .release-cover { width: 100%; height: auto; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}