/* EMDB Album（収録情報）— inc/emdb_music_release.php / tmp/content-music_release.php
   方針: クリック位置が動くホバーは使わない（画像だけ拡大は可）、リンクは下線 */
:root { --emdb-release-accent: #e9608a; --emdb-release-border: #e5e5e5; --emdb-release-muted: #888; --emdb-release-bg: #fafafa; }

/* ---- 共通 ---- */
.emdb-release-muted { color: var(--emdb-release-muted); }
.emdb-release-sep { color: var(--emdb-release-muted); margin: 0 .2em; }
.emdb-release-count { display: inline-block; margin-left: .5em; padding: 0 .55em; border-radius: 999px; background: #f0f0f0; color: #555; font-size: .6em; font-weight: 600; vertical-align: middle; line-height: 1.8; }
.emdb-release-chip { display: inline-block; padding: 0 .55em; border: 1px solid var(--emdb-release-accent); border-radius: 3px; color: var(--emdb-release-accent); font-size: .72rem; line-height: 1.7; text-decoration: none; margin-right: .3em; white-space: nowrap; }
a.emdb-release-chip:hover { background: var(--emdb-release-accent); color: #fff; }
.emdb-release-version { display: inline-block; margin-left: .5em; padding: 0 .45em; border-radius: 3px; background: #f0f0f0; color: #555; font-size: .72rem; line-height: 1.7; white-space: nowrap; }
.emdb-release-pos { font-family: Consolas, "Courier New", monospace; font-weight: 600; white-space: nowrap; }
.emdb-release-empty p { margin: 0; }

/* ジャケット */
.emdb-release-jacket { display: block; position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 4px; background: #f3f3f3; border: 1px solid var(--emdb-release-border); }
.emdb-release-jacket__img { display: block; width: 100%; height: 100%; object-fit: contain; }
.emdb-release-jacket__none { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: #c8c8c8; font-size: 2.2rem; }
.emdb-release-jacket--s { width: 56px; height: 56px; }
.emdb-release-jacket--s .emdb-release-jacket__none { font-size: 1.4rem; }
.emdb-release-jacket--l { max-width: 320px; margin: 0 auto; }

/* ---- 表（music ページ 収録情報 / トラックリスト）---- */
.emdb-release-table-wrap { overflow-x: auto; margin: 0 0 1.2em; }
.emdb-release-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.emdb-release-table th, .emdb-release-table td { padding: .5em .6em; border-bottom: 1px solid var(--emdb-release-border); vertical-align: middle; text-align: left; }
.emdb-release-table thead th { background: var(--emdb-release-bg); font-size: .78rem; color: #555; font-weight: 600; white-space: nowrap; }
.emdb-release-table a { text-decoration: underline; }
.emdb-release-table__jacket { width: 56px; padding-right: 0 !important; }
.emdb-release-table__date { white-space: nowrap; width: 7em; color: #444; }
.emdb-release-table__pos { white-space: nowrap; text-align: left; }
.emdb-release-table__no { width: 3em; text-align: right !important; font-family: Consolas, "Courier New", monospace; color: #555; }
.emdb-release-table__artist { width: 28%; font-size: .85em; color: #444; }
.emdb-release-table__name { font-weight: 600; }
.emdb-release-table__chips { display: block; margin-top: .2em; }
.emdb-release-table__sub { display: block; margin-top: .15em; font-size: .8em; color: #666; }
.emdb-release-track--nolink .emdb-release-track-plain { color: #333; }
.emdb-release-disc { font-size: 1.05rem; margin: 1em 0 .4em; padding-left: .5em; border-left: 4px solid var(--emdb-release-accent); }

@media (max-width: 640px) {
  .emdb-release-table--music thead { display: none; }
  .emdb-release-table--music tr { display: grid; grid-template-columns: 56px 1fr; grid-template-areas: "jacket title" "jacket meta"; gap: 0 .6em; padding: .5em 0; border-bottom: 1px solid var(--emdb-release-border); }
  .emdb-release-table--music td { display: block; border: 0; padding: 0; }
  .emdb-release-table--music .emdb-release-table__jacket { grid-area: jacket; }
  .emdb-release-table--music .emdb-release-table__title { grid-area: title; }
  .emdb-release-table--music .emdb-release-table__date, .emdb-release-table--music .emdb-release-table__pos { grid-area: meta; display: inline-block; width: auto; margin-right: .8em; font-size: .85em; }
  .emdb-release-table--tracks .emdb-release-table__artist { display: none; }
}

/* ---- album 個別ページ ---- */
.emdb-release-header { display: grid; grid-template-columns: minmax(180px, 300px) 1fr; gap: 1.2em; align-items: start; margin: 0 0 1.2em; }
.emdb-release-header__info table.emdb-release-info { margin: 0; }
.emdb-release-header__info th { white-space: nowrap; }
@media (max-width: 640px) { .emdb-release-header { grid-template-columns: 1fr; } .emdb-release-header__jacket { max-width: 260px; margin: 0 auto; } }
.emdb-release-body { margin: 0 0 1.2em; }
.emdb-release-game-list { padding-left: 1.4em; }

/* ---- カードグリッド（game ページ・関連アルバム）---- */
.emdb-release-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .9em; margin: 0 0 1.4em; }
.emdb-release-card { display: flex; flex-direction: column; text-decoration: none !important; color: inherit; border: 1px solid var(--emdb-release-border); border-radius: 6px; overflow: hidden; background: #fff; }
.emdb-release-card:hover .emdb-release-jacket__img { transform: scale(1.04); }
.emdb-release-card .emdb-release-jacket { border: 0; border-radius: 0; }
.emdb-release-card .emdb-release-jacket__img { transition: transform .2s ease; }
.emdb-release-card__body { display: flex; flex-direction: column; gap: .15em; padding: .5em .6em .6em; font-size: .82rem; line-height: 1.4; }
.emdb-release-card__chips { min-height: 1.3em; }
.emdb-release-card__chips .emdb-release-chip { font-size: .66rem; }
.emdb-release-card__title { font-weight: 700; color: #222; text-decoration: underline; text-decoration-color: #ccc; text-underline-offset: 2px; }
.emdb-release-card__artist, .emdb-release-card__games { color: #555; font-size: .9em; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.emdb-release-card__meta { margin-top: auto; padding-top: .3em; color: var(--emdb-release-muted); font-size: .85em; display: flex; flex-wrap: wrap; gap: .2em .7em; }

/* ---- アーカイブのエントリーカード ---- */
.emdb-release-entry .emdb-release-jacket--card { aspect-ratio: auto; height: 100%; min-height: 120px; }
.emdb-release-entry__games { font-size: .85em; color: #555; }

/* 版を曲名に付けたときの文字（形式は album_version_format / track_version_format） */
.emdb-release-version-text { color: #666; font-size: .92em; }

/* 曲単位の配信リンク（表のアイコン列 / music ページの「配信・購入」） */
.emdb-release-table__links { width: 1%; white-space: nowrap; text-align: right !important; }
.emdb-release-track-links { display: inline-flex; gap: .35em; }
.emdb-release-track-link { display: inline-flex; align-items: center; justify-content: center; width: 1.7em; height: 1.7em; border-radius: 50%; background: #f0f0f0; color: #444; text-decoration: none !important; font-size: .9em; }
.emdb-release-track-link:hover { background: var(--emdb-release-accent); color: #fff; }
.emdb-release-track-link img { width: 14px; height: 14px; }
.emdb-release-links--track { margin-bottom: .8em; }
.emdb-release-links-group { margin: 0 0 .6em; padding: .5em .7em; border: 1px solid var(--emdb-release-border); border-radius: 6px; background: var(--emdb-release-bg); }
.emdb-release-links-group__name { display: block; margin-bottom: .35em; font-size: .9em; font-weight: 600; }
.emdb-release-links-group .emdb-release-links { margin: 0; }

/* ---- 配信・購入ボタン（ブランド色・アイコン付き、コンパクト） ---- */
.emdb-release-links { margin: 0 0 1.4em; }
.emdb-release-links__group { display: flex; align-items: flex-start; gap: .6em; padding: .45em 0; border-top: 1px dashed var(--emdb-release-border); }
.emdb-release-links__group:first-child { border-top: 0; }
.emdb-release-links__kind { flex: 0 0 5.5em; padding-top: .35em; font-size: .78rem; font-weight: 700; color: #555; }
.emdb-release-links__btns { display: flex; flex-wrap: wrap; gap: .4em; }
.emdb-release-btn { --emdb-brand: #666; display: inline-flex; align-items: center; gap: .4em; padding: .3em .7em .3em .55em; border: 1.5px solid var(--emdb-brand); border-radius: 999px; background: #fff; color: var(--emdb-brand) !important; font-size: .85rem; font-weight: 600; line-height: 1.4; text-decoration: none !important; white-space: nowrap; }
.emdb-release-btn:hover { background: var(--emdb-brand); color: #fff !important; }
.emdb-release-btn__icon { display: inline-flex; align-items: center; justify-content: center; width: 1.25em; height: 1.25em; font-size: 1.05em; }
.emdb-release-btn__icon img { width: 16px; height: 16px; border-radius: 3px; }
.emdb-release-btn__ext { font-size: .7em; opacity: .6; }
.emdb-release-btn--ototoy { --emdb-brand: #222; }
@media (max-width: 640px) {
  .emdb-release-links__group { flex-direction: column; gap: .25em; }
  .emdb-release-links__kind { padding-top: 0; }
  .emdb-release-btn { font-size: .8rem; }
}
/* 曲単位アイコン（表のセル）もブランド色 */
.emdb-release-track-link { --emdb-brand: #666; background: #fff; border: 1.5px solid var(--emdb-brand); color: var(--emdb-brand); }
.emdb-release-track-link:hover { background: var(--emdb-brand); color: #fff; }
/* music ページ「配信・購入」のリリースごとの枠 */
.emdb-release-jacket--xs { display: inline-block; width: 36px; height: 36px; vertical-align: middle; margin-right: .5em; }
.emdb-release-links-group__name a { text-decoration: underline; }
/* 日付行 */
.emdb-release-date-tags .page-publication-date { margin-left: .8em; }

/* 試聴ボタン */
.emdb-release-table__play { display: inline-flex; margin-right: .45em; vertical-align: middle; }
.emdb-release-preview { display: inline-flex; align-items: center; justify-content: center; width: 2em; height: 2em; border: 1.5px solid var(--emdb-release-accent); border-radius: 50%; background: #fff; color: var(--emdb-release-accent); cursor: pointer; padding: 0; font-size: .85em; }
.emdb-release-preview:hover, .emdb-release-preview.is-playing { background: var(--emdb-release-accent); color: #fff; }
.emdb-release-preview { transition: background-color .12s ease, color .12s ease; }
.emdb-release-preview.is-error { border-color: #bbb; color: #bbb; }
.emdb-release-preview-note { font-size: .78rem; color: var(--emdb-release-muted); margin: -.6em 0 1.2em; }

/* 曲名セル: ▶ + 曲名 ＋ 右端にサービスアイコン */
.emdb-release-table__title { position: relative; }
.emdb-release-track-main { display: inline-flex; align-items: center; gap: 0; max-width: 100%; }
.emdb-release-table--tracks .emdb-release-track-links { float: right; margin-left: .8em; }
.emdb-release-table__actions { display: flex; align-items: center; gap: .5em; margin-top: .3em; }
.emdb-release-preview--none { visibility: hidden; }
.emdb-release-track-link[data-emdb-embed] { cursor: pointer; }
/* music ページ「聴く」 */
.emdb-release-listen { margin: 0 0 1.4em; }
.emdb-release-listen__src { display: block; margin-top: .5em; font-size: .85em; color: #555; }
.emdb-release-listen__src a { text-decoration: underline; }
.emdb-release-btn--preview { cursor: pointer; font-family: inherit; }
/* モーダル */
.emdb-release-modal { position: fixed; inset: 0; z-index: 100000; visibility: hidden; opacity: 0; transition: opacity .18s ease, visibility 0s linear .18s; }
.emdb-release-modal.is-open { visibility: visible; opacity: 1; transition: opacity .18s ease; }
.emdb-release-modal__bg { position: absolute; inset: 0; background: rgba(0,0,0,.7); }
.emdb-release-modal__panel { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%) scale(.96); width: min(92vw, 860px); background: #111; border-radius: 10px; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,.5); transition: transform .18s ease; }
.emdb-release-modal.is-open .emdb-release-modal__panel { transform: translate(-50%,-50%) scale(1); }
@media (prefers-reduced-motion: reduce) { .emdb-release-modal, .emdb-release-modal__panel { transition: none; } }
.emdb-release-modal__head { display: flex; align-items: center; gap: .8em; padding: .5em .8em; color: #fff; font-size: .9rem; }
.emdb-release-modal__title { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.emdb-release-modal__ext { color: #ccc !important; font-size: .8em; text-decoration: underline; white-space: nowrap; }
.emdb-release-modal__close { background: none; border: 0; color: #fff; font-size: 1.6rem; line-height: 1; cursor: pointer; padding: 0 .2em; }
.emdb-release-modal__body.is-youtube { position: relative; aspect-ratio: 16 / 9; }
.emdb-release-modal__body.is-youtube iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.emdb-release-modal__body.is-spotify iframe { display: block; width: 100%; height: 152px; border: 0; background: #282828; }
body.emdb-release-modal-open { overflow: hidden; }

/* music ページ 収録情報: 収録行ごとの No.・▶・アイコン */
.emdb-release-table--music .emdb-release-table__pos { white-space: normal; }
.emdb-release-pos-row { display: flex; align-items: center; gap: .4em; flex-wrap: wrap; padding: .15em 0; }
.emdb-release-pos-row + .emdb-release-pos-row { border-top: 1px dotted var(--emdb-release-border); }
.emdb-release-pos-row__actions { display: inline-flex; align-items: center; gap: .35em; margin-left: .3em; }
.emdb-release-pos-row__actions .emdb-release-table__play { margin-right: 0; }
.emdb-release-pos-row .emdb-release-version { margin-left: 0; }
@media (max-width: 640px) {
  .emdb-release-table--music .emdb-release-table__pos { display: block; width: auto; }
}

/* ---- music ページ 収録情報（リリースごとのブロック、収録曲全部＋この曲をハイライト） ---- */
.emdb-release-inlist { display: flex; flex-direction: column; gap: 1em; margin: 0 0 1.4em; }
.emdb-release-inlist__item { display: grid; grid-template-columns: 96px 1fr; gap: .9em; padding: .8em; border: 1px solid var(--emdb-release-border); border-radius: 8px; background: #fff; }
.emdb-release-inlist__jacket { display: block; }
.emdb-release-inlist__body { min-width: 0; }
.emdb-release-inlist__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25em .6em; margin-bottom: .45em; }
.emdb-release-inlist__chips .emdb-release-chip { margin-right: 0; }
.emdb-release-inlist__name { font-weight: 700; font-size: 1.02rem; text-decoration: underline; }
.emdb-release-inlist__artist { color: #444; font-size: .9rem; }
.emdb-release-inlist__artist a { text-decoration: underline; }
.emdb-release-inlist__date { color: var(--emdb-release-muted); font-size: .85rem; margin-left: auto; white-space: nowrap; }
.emdb-release-inlist__tracks { list-style: none; margin: 0 0 .5em; padding: 0; font-size: .9rem; }
.emdb-release-inlist__disc { font-size: .78rem; font-weight: 700; color: #555; padding: .35em 0 .1em; }
.emdb-release-inlist__track { display: flex; align-items: center; gap: .45em; padding: .2em .4em; border-radius: 4px; }
.emdb-release-inlist__track.is-current { background: #fdeef3; box-shadow: inset 3px 0 0 var(--emdb-release-accent); font-weight: 700; }
.emdb-release-inlist__track.is-plain .emdb-release-inlist__title { color: #333; }
.emdb-release-inlist__no { flex: 0 0 2em; font-family: Consolas, "Courier New", monospace; color: #555; font-size: .85em; text-align: right; }
.emdb-release-inlist__track .emdb-release-table__play { margin-right: 0; }
.emdb-release-inlist__title { min-width: 0; }
.emdb-release-inlist__title a { text-decoration: underline; }
.emdb-release-inlist__item .emdb-release-links { margin: .2em 0 0; }
.emdb-release-inlist__item .emdb-release-links__group { padding: .3em 0; }
@media (max-width: 640px) {
  .emdb-release-inlist__item { grid-template-columns: 64px 1fr; padding: .6em; }
  .emdb-release-inlist__date { margin-left: 0; width: 100%; }
}

/* 収録情報ブロック: 発売日・形態の行、アイコンのみのリンク */
.emdb-release-inlist__meta { display: flex; flex-wrap: wrap; gap: .2em 1.2em; margin: -.2em 0 .5em; font-size: .85rem; color: #444; align-items: center; }
.emdb-release-inlist__label { color: var(--emdb-release-muted); margin-right: .4em; font-size: .9em; }
.emdb-release-inlist__formats .emdb-release-chip { font-size: .68rem; }
.emdb-release-inlist__links { margin-top: .3em; }
.emdb-release-icon-links { gap: .45em; }
.emdb-release-icon-links .emdb-release-track-link { width: 2em; height: 2em; font-size: 1em; }
.emdb-release-icon-links .emdb-release-track-link img { width: 16px; height: 16px; }
.emdb-release-inlist__date { margin-left: 0; }

/* 収録形態ラベル（CD のみ 等） */
.emdb-release-trackfmt { display: inline-block; margin-left: .5em; padding: 0 .45em; border: 1px solid #c9c9c9; border-radius: 3px; color: #666; font-size: .7rem; line-height: 1.6; white-space: nowrap; vertical-align: middle; }

/* 収録情報ブロックの詳細ボタン（横幅いっぱい・位置固定） */
.emdb-release-inlist__more { display: flex; align-items: center; justify-content: center; gap: .4em; margin-top: .7em; padding: .5em .8em; border: 1.5px solid var(--emdb-release-accent); border-radius: 6px; background: #fff; color: var(--emdb-release-accent) !important; font-size: .88rem; font-weight: 700; text-decoration: none !important; }
.emdb-release-inlist__more:hover { background: var(--emdb-release-accent); color: #fff !important; }
.emdb-release-inlist__more i { font-size: .8em; }
