/* ============================================================
   あまた音楽堂 商品詳細ページ専用 (amata_detail.css) v1
   読み込み: Product/detail.twig の stylesheet ブロック末尾
   (標準のslick用インラインstyleより後に読むことで上書きが効く)
   ============================================================ */

/* ---- 曲名まわり ---- */
.amata-detail__title-en {
  margin: 4px 0 0;
  color: var(--amata-ink-soft);
  font-size: 0.95rem;
  letter-spacing: 0.04em;
}

/* ---- 作曲・編曲クレジット ---- */
.amata-detail__credits {
  margin: 14px 0 6px;
}
.amata-detail__credit {
  margin: 0 0 6px;
}
.amata-detail__credit-role {
  display: inline-block;
  min-width: 3.5em;
  margin-right: 10px;
  padding: 2px 10px;
  border-radius: var(--amata-radius-pill);
  background: var(--amata-bg-tint-2);
  color: var(--amata-teal);
  font-size: 0.8rem;
  font-weight: 700;
  text-align: center;
}
.amata-detail__credit-name {
  font-weight: 700;
}

/* ---- 楽譜仕様表 ---- */
.amata-spec {
  width: 100%;
  margin: 18px 0;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.amata-spec th,
.amata-spec td {
  padding: 10px 12px;
  border: 1px solid var(--amata-line);
  text-align: left;
  vertical-align: top;
}
.amata-spec th {
  width: 28%;
  background: var(--amata-bg-tint-1);
  font-weight: 700;
}
.amata-spec a {
  color: var(--amata-teal);
}
.amata-spec__cat + .amata-spec__cat {
  margin-top: 4px;
}
.amata-spec__tag {
  display: inline-block;
  margin: 2px 6px 2px 0;
  padding: 2px 12px;
  border: 1px solid var(--amata-teal);
  border-radius: var(--amata-radius-pill);
  background: #fff;
  color: var(--amata-teal);
  font-size: 0.8rem;
  font-weight: 700;
}

/* 参考音源は amata-detail-sec(第2層と共通の意匠)の一部として表示するため
   見出しは .amata-detail-sec__head を共用し、ここでは動画枠のみ定義する */
.amata-detail-sec--audio .amata-audio__frame {
  display: block;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: var(--amata-radius);
  box-shadow: var(--amata-shadow-1);
}
.amata-audio__link {
  display: inline-block;
  padding: 10px 24px;
  border: 1px solid var(--amata-teal);
  border-radius: var(--amata-radius-pill);
  color: var(--amata-teal);
  font-weight: 700;
  text-decoration: none;
  transition: opacity var(--amata-dur-fast) ease;
}
.amata-audio__link:hover,
.amata-audio__link:focus-visible {
  opacity: 0.75;
}

/* ---- 第2層セクション(楽器編成・委嘱初演) ---- */
.amata-detail-sec {
  max-width: 840px;
  margin: 56px auto 0;
  padding-inline: 20px;
}
.amata-detail-sec__head {
  margin: 0 0 16px;
  padding-left: 12px;
  border-left: 4px solid var(--amata-teal);
  font-size: 1.15rem;
  font-weight: 700;
}
.amata-detail-sec__body {
  margin: 0;
  line-height: 1.6;
}
.amata-inst__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.amata-inst__list li {
  padding: 5px 0;
  border-bottom: 1px dashed var(--amata-line);
  break-inside: avoid;
  font-size: 0.9rem;
}

@media (max-width: 768px) {
  .amata-spec th {
    width: 34%;
  }
}

/* ============================================================
   EC-CUBE標準の打ち消し(後読み+#page_product_detailの詳細度で
   勝つため !important 不使用)
   ============================================================ */

/* カートボタン: コンバージョンボタンにブランドグラデーションを適用
   (11-3の意匠判断。Step 4承認済みの方針) */
#page_product_detail .ec-blockBtn--action {
  background: var(--amata-grad);
  border: none;
  transition: opacity var(--amata-dur-fast) ease;
}
#page_product_detail .ec-blockBtn--action:hover:not([disabled]) {
  opacity: 0.85;
}
#page_product_detail .ec-blockBtn--action[disabled] {
  background: var(--amata-ink-soft);
  opacity: 0.5;
}

/* SPのスライダードット: 標準(head内インラインstyleの黒)をブランド色へ。
   このファイルはインラインstyleより後に読み込まれ、IDで詳細度も上回る */
#page_product_detail .slick-dots li button:before {
  background-color: var(--amata-teal);
}
#page_product_detail .slick-dots li.slick-active button:before {
  background-color: var(--amata-teal);
}