/* ポッドキャストの配信アプリボタン（2026-10-09）
   Figma「catalyst ch5 ページ書き写し（PC 1440）」の ch5-001 ヒーロー（node 23:1038）と本文下（node 23:1085）に合わせた。
   並びは YouTube Music・Apple Podcasts・Spotify・audible・Amazon Music。アイコンは Figma から書き出した SVG。
   768px 以下の大きさと間隔は、以前の .platform（追加CSS）と同じにした（Figma にスマホの指定が無いため）。 */

.pf-btns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.pf-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  height: 31.6px;
  padding: 5px 18px;
  border-radius: 5px;
  background: #f5f5f5;
  font-size: 12px;
  font-weight: 700; /* Figma の Bold に合わせた（2026-10-09 社長の判断。以前は 600） */
  line-height: 21.6px;
  white-space: nowrap;
  text-decoration: none !important;
  transition: filter .25s ease;
}
.pf-btn:hover { filter: brightness(0.8); }

/* アイコンの枠は Figma の幅（Spotify・Apple・Amazon は 22.5px、YouTube Music と audible は図の幅そのまま） */
.pf-btn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 22.5px;
  height: 21.6px;
}
.pf-btn__icon img { display: block; max-width: none; }
.pf-btn--youtube .pf-btn__icon { width: 20.86px; }
.pf-btn--audible .pf-btn__icon { width: 21.67px; }

/* 文字の色は5つとも #212121（2026-10-09 社長が Figma のヒーローで変更。読みやすさのため。アイコンは各アプリの色のまま） */
.pf-btn { color: #212121 !important; }

/* 番組ページ（ヒーロー）と /podcast/ の番組カード：以前の .episode-platforms と同じ上の間隔。
   以前の横幅の上限 720px では5つ目が折り返すため、上限は付けない（Figma の5つ並びは約760px） */
.pf-btns--program {
  margin: 32px 0 0;
}

/* エピソードの本文下「Podcastアプリで聴く」 */
.pf-btns--follow {
  margin: 32px 0 0;
}

/* エピソードのヒーロー「Podcastアプリでこのエピソードを聴く」（Figma：プレーヤーの16px下、MCの32px上） */
.episode-listen {
  margin: 16px 0 32px;
}
.episode-listen__title {
  margin: 0 0 8px;
  padding: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 28.8px;
}

/* 768px 以下の左右 16px の余白（.pf-btns--program・.pf-btns--follow）は 2026-10-18 に外した（社長指示「左が少し内側に入っているのを修正」）。
   番組ページのヒーロー・/podcast/ の番組カード・エピソードの本文下で、ボタンだけが見出しや説明文より 16px 右から始まっていたため */
@media (max-width: 768px) {
  .pf-btns { gap: 12px; }
  .pf-btn {
    height: auto;
    padding: 10px 14px;
    font-size: 13px;
  }
}

/* スマホ（599px 以下）はボタンを2行に分ける（2026-10-18 社長指示）。
   並び（YouTube Music・Apple Podcasts・Spotify・audible・Amazon Music）のうち、登録されている最初の2つを上の行、残りを下の行に置く。
   5つそろう番組は上が YouTube Music・Apple、下が Spotify・audible・Amazon。
   アプリが欠ける番組は前へ詰める（三重ノチカラは YouTube Music が無いので、上が Apple・Spotify、下が audible・Amazon）。
   ボタンの幅は文字の長さなり（同じ幅にそろえない）。以前は文字の長さなりに折り返すだけで、1行に2つや3つが混ざっていた。
   行を分けるため、1・2番目のボタンの並び順（order）を 0、3番目以降を 2 にし、その間に幅100%・高さ0の要素（::after、order 1）を挟む。
   行の間隔は row-gap ではなく下の行のボタンの上の余白（12px）で取る。row-gap だと高さ0の行の前後に間隔が2つ入るため */
@media (max-width: 599px) {
  .pf-btns {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0;
    column-gap: 12px;
  }
  .pf-btns::after { content: ""; order: 1; flex-basis: 100%; height: 0; }
  .pf-btn:nth-child(-n+2) { order: 0; }
  .pf-btn:nth-child(n+3) { order: 2; margin-top: 12px; }
}
/* 下の行の3つが1行に収まるよう、幅の狭い機種ではボタンの左右の余白と間隔を詰める。
   429px 以下（iPhone 16・15 など）と 389px 以下（iPhone SE・mini など）で2段階に詰める */
@media (max-width: 429px) {
  .pf-btns { column-gap: 8px; }
  .pf-btn { gap: 6px; padding: 10px 10px; }
}
@media (max-width: 389px) {
  .pf-btns { column-gap: 6px; }
  .pf-btn { padding: 10px 8px; font-size: 12px; }
}
/* 幅 359px 以下は下の行の3つが1行に収まらないため、1つずつ縦に並べる */
@media (max-width: 359px) {
  .pf-btns { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .pf-btns::after { display: none; }
  .pf-btn:nth-child(n+3) { margin-top: 0; }
}

/* 番組ページ「更新中のエピソード」のカード：768px 以下（2026-10-09 社長指示）
   上段を2カラム（左に正方形の画像、右に題名・更新日・尺）にし、その下に本文の一部（抜粋）を横幅いっぱいで置く。
   画像は消さない（回ごとにアートワークを変える可能性があるため）。番組名はテンプレートで出していない（PC も同じ）。
   HTML の並び（画像 → 文字の箱〔日付・尺／題名／抜粋〕）は PC と同じまま、文字の箱を display: contents にして
   中身をカードの格子に直接並べる。元の見た目は WordPress の追加CSS（.pparc-*）にあり、768px 以下で縦並び・画像16:9にしている。
   追加CSS は書き換えず、ここで上書きする。追加CSS はこのファイルより後に読まれるため、.pparc-archive-list を前に付けて優先させる。
   追加CSS の .pparc-link の gap: 14px は格子では縦にも効くため、縦の間隔は 0 に戻す */
@media (max-width: 768px) {
  .pparc-archive-list .pparc-link { display: grid; grid-template-columns: 88px minmax(0, 1fr); grid-template-rows: auto 1fr auto; gap: 0 12px; padding: 12px; }
  .pparc-archive-list .pparc-thumb { grid-column: 1; grid-row: 1 / span 2; width: 88px; height: 88px; aspect-ratio: auto; }
  .pparc-archive-list .pparc-text { display: contents; }
  .pparc-archive-list .pparc-item-title { grid-column: 2; grid-row: 1; margin: 0 0 6px; font-size: 15px; line-height: 1.5; }
  .pparc-archive-list .pparc-rowmeta { grid-column: 2; grid-row: 2; align-self: start; gap: 4px 12px; margin: 0; }
  .pparc-archive-list .pparc-excerpt { grid-column: 1 / -1; grid-row: 3; margin: 12px 0 0; font-size: 14px; line-height: 1.7; }
}

/* /podcast/ の番組ブロック（2026-10-25 社長指示）。Figma「catalyst ch5 ページ書き写し（PC 1440）」の Frame 729（node 37:1889）と
   マウスオーバー時の「番組の詳細を見るアニメーション」（node 37:1908）に合わせた。
   今後1番組増える予定で、番組ごとの縦を短くするため、出演者の顔写真と名前はテンプレートで出さず、「番組の詳細を見る」をカバーの下へ移した。
   カバーを押しても番組ページへ移る。番組ごとの上下の余白と区切り線は以前のまま（社長指示）。
   元の見た目は WordPress の追加CSS（.pphome-*）にある。追加CSS は書き換えず、.pphome を前に付けて優先させる */
.pphome .pphome-program-cover-link { display: block; width: fit-content; max-width: 100%; }
.pphome .pphome-program-cover-link img { display: block; }
.pphome .pphome-program-detail {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  box-sizing: border-box;
  width: 340px;
  max-width: 100%;
  height: 52px;
  margin: 40px 0 0;
  padding: 10px 36px;
  border: 1px solid #fff;
  border-radius: 10px;
  background: #fff;
  color: #0c1e35;
  font-size: 18px;
  font-weight: 700;
  line-height: 32.4px;
  letter-spacing: 0.54px;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color .3s ease, color .3s ease;
}
.pphome .pphome-program-detail:link,
.pphome .pphome-program-detail:visited { color: #0c1e35; text-decoration: none; }
.pphome .pphome-program-detail__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #0c1e35;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  transition: background-color .3s ease, color .3s ease;
}
/* マウスオーバー：紺の地に白の枠と白の文字、丸は白の地に紺の矢印。タップ後に色が残らないよう、マウスで操作できる端末だけに付ける */
@media (hover: hover) {
  .pphome .pphome-program-detail:hover { background: #0c1e35; color: #fff; }
  .pphome .pphome-program-detail:hover .pphome-program-detail__icon { background: #fff; color: #0c1e35; }
}
.pphome .pphome-program-detail:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* 番組名はリンクがあることを下線で示す（Frame 729） */
.pphome .pphome-program-title a:link,
.pphome .pphome-program-title a:visited,
.pphome .pphome-program-title a:hover { color: #fff; text-decoration: underline; }

/* プレーヤーから配信ボタンまでは 24px（Frame 729。以前は出演者の行を挟んで 32px） */
.pphome .pf-btns--program { margin-top: 24px; }

/* 900px 以下（追加CSS で1列になり、カバーは幅 200px で中央）：カバーの下にボタンを横幅いっぱい（上限 340px）で置く。
   Figma にスマホの指定が無いため、カバーとの間は PC の 40px を 24px に詰めた */
@media (max-width: 900px) {
  .pphome .pphome-program-cover { display: flex; flex-direction: column; align-items: center; max-width: none; margin: 0; }
  .pphome .pphome-program-cover-link { max-width: 200px; }
  .pphome .pphome-program-cover-link img { width: 100%; height: auto; }
  .pphome .pphome-program-detail { width: 100%; max-width: 340px; margin-top: 24px; }
}

/* 番組ページの「最新エピソード」（2026-10-25 社長指示。Figma ch5 の node 47:541・37:1914）。
   題名は青い文字をやめ、黒の文字と下線でリンクがあることを示す。番組情報（MC の URL）のリンクはそのまま。
   プレーヤーの 8px 下に、回ごとのページへの「エピソードページを見る」を置く */
.pparc-latest .pparc-latest-title { font-weight: 700; }
.pparc-latest .pparc-latest-title a:link,
.pparc-latest .pparc-latest-title a:visited,
.pparc-latest .pparc-latest-title a:hover { color: #111; text-decoration: underline; }
.pparc-latest .pparc-latest-more { margin: 8px 0 0; font-size: 12px; font-weight: 700; line-height: 32.4px; letter-spacing: 0.54px; }
.pparc-latest .pparc-latest-more a:link,
.pparc-latest .pparc-latest-more a:visited,
.pparc-latest .pparc-latest-more a:hover { color: #111; text-decoration: underline; }
