/* 登壇写真エンハンス層 — 元LPのダーク/ゴールド基調に合わせた追加スタイル */
.xc-gallery{
  margin: 1.5rem 0 0.5rem;
  display: flex;
  gap: 0.75rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.5rem;
}
.xc-gallery::-webkit-scrollbar{ height: 4px; }
.xc-gallery::-webkit-scrollbar-thumb{ background: rgba(190,160,90,0.4); border-radius: 4px; }

.xc-shot{
  flex: 0 0 auto;
  width: 78%;
  max-width: 320px;
  scroll-snap-align: start;
}
.xc-gallery.single .xc-shot{ width: 100%; max-width: none; }

.xc-shot figure{ margin: 0; }
.xc-shot img{
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  border-radius: 4px;
  border: 1px solid rgba(190,160,90,0.28);
  box-shadow: 0 8px 26px rgba(0,0,0,0.45);
  background: #0d0f14;
}
.xc-shot figcaption{
  margin-top: 0.5rem;
  font-family: "Noto Serif JP", serif;
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  color: rgba(216,200,160,0.92);
}
.xc-shot figcaption .yr{
  display: inline-block;
  margin-left: 0.4rem;
  font-family: "Cormorant Garamond", serif;
  font-size: 0.72rem;
  color: rgba(190,160,90,0.85);
  letter-spacing: 0.08em;
}

/* セクション見出し直下に置く小さなラベル */
.xc-gallery-label{
  margin-top: 1.25rem;
  font-family: "Cormorant Garamond", serif;
  font-size: 0.7rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(190,160,90,0.75);
}
