/* ポッドキャストの配信アプリボタン（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; }
}
