    .cr-card {
      background:#ffffff;
      border:1px solid #ddd;
      border-radius:12px;
      padding:22px;
      box-shadow:0 0 0 rgba(0,0,0,0);
    }
    .cr-muted {
      color:#4A5E34;
      font-family:Helvetica, Arial, sans-serif;
    }
    .cr-accent { color:#C65D3B; }
    .cr-pill {
      display:inline-block;
      background:#f5f3f0;
      border:1px solid #e2b3a5;
      border-radius:999px;
      padding:6px 12px;
      font-weight:700;
      color:#C65D3B;
      font-family:Helvetica, Arial, sans-serif;
      font-size:14px;
      margin-right:8px;
      margin-bottom:8px;
    }
    .cr-audio-wrap {
      background:#f5f3f0;
      border:1px solid #e2b3a5;
      border-radius:14px;
      padding:14px;
      margin-top:14px;
    }
    .cr-backlink a {
      color:#4A5E34;
      text-decoration:none;
      font-weight:600;
      font-family:Helvetica, Arial, sans-serif;
      font-size:14px;
    }
    .cr-backlink a:hover { text-decoration:underline; }
    
    /* --- PATCH Podcast (v2) --- */
.cr-card{
  border-color:#e9e1d8;                 /* più caldo e coerente */
  box-shadow:0 6px 18px rgba(0,0,0,.04);
}

.cr-muted{
  line-height:1.8;
}

.cr-hero{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  margin:-6px 0 18px 0;
  border:1px solid #efe2d6;
}
.cr-hero img{width:100%;display:block}
.cr-hero::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.52));
}
.cr-hero .cr-hero-text{
  position:absolute; left:0; right:0; bottom:0;
  padding:16px 16px 14px 16px;
  color:#fff;
}
.cr-hero .cr-hero-kicker{
  font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  opacity:.92; margin:0 0 6px 0;
}
.cr-hero .cr-hero-title{
  margin:0; font-weight:800; font-size:28px; line-height:1.1;
}
.cr-hero .cr-hero-sub{
  margin:6px 0 0 0; font-size:15px; opacity:.95; max-width:760px;
}

.cr-pill{
  background:#fbfaf7;
  border-color:#e9d2c8;
}

.cr-intro{
  font-size:17px;
  line-height:1.75;
  font-style:italic;
  margin:0 0 14px 0;
}

.cr-dropcap:first-letter{
  float:left;
  font-size:54px;
  line-height:46px;
  padding-right:10px;
  padding-top:6px;
  font-weight:800;
  color:#C65D3B;
}

.cr-quote{
  margin:18px 0;
  padding:14px 16px;
  border-left:4px solid #C65D3B;
  background:#fff;
  border:1px solid #efe2d6;
  border-radius:12px;
  font-size:16px;
  line-height:1.65;
  color:#2a2a2a;
}

.cr-related{
  margin-top:18px;
  padding:16px;
  border-radius:12px;
  border:1px solid #efe2d6;
  background:#ffffff;
}
.cr-related a{
  color:#4A5E34;
  font-weight:700;
  text-decoration:none;
}
.cr-related a:hover{ text-decoration:underline; }

.cr-sep{
  height:1px;
  background:#d8c8b2;
  margin:22px 0;
}
