/* 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-admin { margin: 0 0 .8em; }
.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-links { display: flex; flex-wrap: wrap; gap: .4em; margin: 0 0 1.4em; }
.emdb-release-links .btn_23 { margin: 0; }
.emdb-release-links .btn_23 img { vertical-align: -3px; margin-right: .1em; }
.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; }
