/* Schede radio: solo post type pr_trasmissione; nessun effetto su notizie, homepage o palinsesto. */
body.single-pr_trasmissione .pr-program-main {
  width: min(1200px, calc(100% - 44px));
  margin: 0 auto;
  padding: 32px clamp(24px, 3vw, 44px) 46px;
  min-width: 0;
}
body.single-pr_trasmissione .pr-program-page { min-width: 0; }
body.single-pr_trasmissione .pr-program-header { margin: 0 0 28px; }
body.single-pr_trasmissione .pr-program-kicker {
  margin: 0 0 12px;
  color: #d7472d;
  font: 800 12px/1.4 'Source Sans 3', Arial, sans-serif;
  letter-spacing: .12em;
}
body.single-pr_trasmissione .pr-program-title {
  margin: 0;
  font: 700 clamp(34px, 4.5vw, 56px)/1.16 'Merriweather', Georgia, serif;
  letter-spacing: -.025em;
  overflow-wrap: break-word;
}
body.single-pr_trasmissione .pr-program-content { min-width: 0; max-width: 100%; overflow-wrap: break-word; }
body.single-pr_trasmissione .pr-program-content > * { max-width: 100%; }
body.single-pr_trasmissione .pr-program-content img { max-width: 100%; height: auto; }
body.single-pr_trasmissione .pr-program-content audio { max-width: 100%; }
body.single-pr_trasmissione .pr-program-back { margin-top: 30px; padding-top: 20px; border-top: 1px solid #dedede; font: 700 14px 'Source Sans 3', Arial, sans-serif; }
body.single-pr_trasmissione .pr-program-back a { color: #b52e2e; text-decoration: none; }
body.single-pr_trasmissione .pr-program-back a:hover { text-decoration: underline; }
/* Il plugin Palinsesto v1.1 già aggiunge il proprio link di ritorno in the_content: nasconde solo il duplicato finale. */
body.single-pr_trasmissione .pr-program-content > p:last-child:has(> a[href$="/palinsesto/"]) { display: none; }
@media (max-width: 640px) {
  body.single-pr_trasmissione .pr-program-main { width: calc(100% - 20px); padding: 22px 12px 32px; }
  body.single-pr_trasmissione .pr-program-title { font-size: clamp(29px, 8vw, 40px); }
}
