/* WPNL 書き起こしページ。色とフォントは station.css の変数を引く（直書きしない） */
.transcript-page{padding-top:16px}
.transcript-nav{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding:8px 0}
.transcript-nav.topnav--bottom{margin-top:40px;justify-content:center}
.transcript-nav .topnav__link{display:inline-block;min-height:44px;line-height:44px}

.wpnl-transcript{margin:16px 0 0}
.wpnl-transcript__header{border-bottom:2px dashed var(--music-bg);padding-bottom:16px;margin-bottom:24px}
.wpnl-transcript__title{margin:0 0 8px;font-family:var(--font-body);font-size:1.5rem;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.wpnl-transcript__cast{margin:0 0 4px;font-weight:700}
.wpnl-transcript__voice-note{margin:0;color:var(--dim);font-size:.9rem}
.wpnl-transcript__heading{margin:0 0 12px;font-family:var(--font-body);font-size:1.1rem;font-weight:700;color:var(--amber);letter-spacing:.06em}
.wpnl-transcript__songs{margin-bottom:32px}

.wpnl-songs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.wpnl-song{padding:10px 14px;border:1px solid var(--music-bg);border-radius:12px;background:var(--bg2);line-height:1.8;overflow-wrap:anywhere}
.wpnl-song__artist{color:var(--dim);margin-right:.4em}
.wpnl-song__title{font-weight:700;margin-right:.6em}
.wpnl-song__link{display:inline-block;min-height:32px;margin-right:.6em;color:var(--neil);font-size:.9rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--neil)}
.wpnl-song__link:hover{border-bottom-style:dashed}

.wpnl-transcript__script{display:flex;flex-direction:column;gap:10px}
.wpnl-transcript__script .wpnl-transcript__heading{margin-bottom:6px}

/* 話し手: 既定の色（変数が無い話し手はここに倒れる） */
.wpnl-line{--tone:var(--dim);--tone-bg:var(--bg2);display:grid;grid-template-columns:5.5em 1fr;column-gap:12px;align-items:start;padding:10px 14px;background:var(--tone-bg);border-left:4px solid var(--tone);border-radius:0 12px 12px 0}
.wpnl-line__speaker{font-size:.85rem;font-weight:700;letter-spacing:.04em;color:var(--tone);line-height:1.9;overflow-wrap:anywhere}
.wpnl-line__text{margin:0;line-height:1.9;overflow-wrap:anywhere}

.wpnl-line--pop{--tone:var(--pop);--tone-bg:var(--pop-bg)}
.wpnl-line--neil{--tone:var(--neil);--tone-bg:var(--neil-bg)}
.wpnl-line--namio{--tone:var(--namio);--tone-bg:var(--namio-bg)}
.wpnl-line--martin{--tone:var(--amber);--tone-bg:var(--martin-live)}
.wpnl-line--lewisohn{--tone:var(--lewisohn-live-edge);--tone-bg:var(--lewisohn-bg)}
.wpnl-line--ringo{--tone:var(--ringo);--tone-bg:var(--ringo-bg)}
.wpnl-line--mal{--tone:var(--mal);--tone-bg:var(--mal-bg)}
.wpnl-line--music{--tone:var(--music-live-edge);--tone-bg:var(--music-bg);border-left-style:dashed}
.wpnl-line--music .wpnl-line__text{color:var(--dim)}

@media (max-width:480px){
  .wpnl-transcript__title{font-size:1.3rem}
  .wpnl-line{grid-template-columns:1fr;row-gap:0;padding:10px 12px}
  .wpnl-line__speaker{line-height:1.5}
  .wpnl-song__link{margin-top:4px}
}
