/* Native disclosures keep the real release information usable without motion or JavaScript. */
.album-information {
  position: relative;
  z-index: 1;
  padding: 64px 7vw 72px;
  background: #080e22;
  color: #f2e9dd;
  scroll-margin-top: 110px;
}
.album-information-inner {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  align-items: start;
  gap: 7%;
  max-width: 1440px;
  margin-inline: auto;
}
.album-information-copy h2 {
  margin: 0 0 18px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(34px, 3.5vw, 50px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.album-information-copy h2 em { color: #e8be86; font-weight: 400; }
.album-information-copy p {
  margin: 0;
  color: #c4bec6;
  font-size: 13px;
  line-height: 1.7;
}
.album-platforms { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 14px; }
.album-platforms a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #e8be86;
  font-size: 14px;
  text-decoration: underline;
  text-decoration-color: #817263;
  text-underline-offset: 6px;
}
.album-tracklist { min-width: 0; border-block: 1px solid #9499ab; }
.album-tracklist summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 64px;
  padding: 16px 12px;
  list-style: none;
  background: #131b30;
  font-size: 16px;
  line-height: 1.5;
  cursor: pointer;
}
.album-tracklist summary::-webkit-details-marker { display: none; }
.album-tracklist summary svg {
  width: 22px;
  height: 22px;
  flex: none;
  fill: none;
  stroke: #e8be86;
  stroke-width: 1.5;
}
.album-tracklist[open] summary svg { transform: rotate(180deg); }
.album-tracklist .tracklist-hint { margin: 4px 12px 18px; color: #c4bec6; font-size: 12px; line-height: 1.65; }
.album-tracklist ol { padding: 0 12px 18px; margin: 0; list-style: none; }
.album-tracklist li + li { border-top: 1px solid #343949; }
.album-tracklist li a {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr) auto 16px;
  align-items: center;
  gap: 14px;
  min-height: 52px;
  padding-block: 12px;
  color: #f2e9dd;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
}
.album-tracklist .track-position,
.album-tracklist .track-length { color: #c4bec6; font-size: 12px; font-variant-numeric: tabular-nums; }
.album-tracklist .track-name { overflow-wrap: anywhere; }
.album-tracklist li svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.album-information a:focus-visible,
.album-information summary:focus-visible { outline: 2px solid #e8be86; outline-offset: 4px; }
@media (hover: hover) {
  .album-platforms a:hover { text-decoration-color: currentColor; }
  .album-tracklist summary:hover,
  .album-tracklist li a:hover { color: #e8be86; background: #131b30; }
}
@media (max-width: 760px) {
  .album-information { padding: 44px 22px 54px; }
  .album-information-inner { grid-template-columns: 1fr; gap: 24px; }
  .album-information-copy h2 { font-size: clamp(34px, 9vw, 44px); }
  .album-information-copy p { max-width: 32ch; }
  .album-tracklist summary { padding-inline: 12px; font-size: 15px; }
  .album-tracklist li a { grid-template-columns: 22px minmax(0, 1fr) auto 16px; gap: 10px; }
}
@media (max-width: 360px) {
  .album-information { padding-inline: 18px; }
  .album-tracklist li a { gap: 8px; font-size: 13px; }
}

/* Direct chapter links make the complete collection visible between scenes. */
.release-jumps {display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:28px;max-width:1000px;}
.release-jumps a {display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:12px 0;font-size:14px;line-height:1.5;color:#f2e9dd;text-underline-offset:5px;}
.release-jumps a span {color:#e8be86;}
@media(max-width:760px){.release-jumps{display:grid;gap:0;}.release-jumps a{border-bottom:1px solid #c0c9d833;}}
