/* Podcast: listening area on the dark brand tone, player loads only when needed. */
.podcast{background:var(--ink);color:var(--on-dark);border-top:1px solid var(--line-dark)}
.podcast .title{color:var(--on-dark)}
.podcast .eyebrow{color:#E0A58F}
.p-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(40px,7vw,110px);align-items:center}
.p-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;border-radius:var(--radius)}
.p-body p{color:var(--on-dark-soft);max-width:48ch}
.p-body .title{margin-bottom:24px}
.p-body p+p{margin-top:12px}
.p-player{margin:30px 0 24px;min-height:152px;border-radius:12px;background:rgba(245,241,234,.06)}
.p-player iframe{display:block;width:100%;height:152px;border:0;border-radius:12px}
.podcast :focus-visible{outline-color:var(--on-dark)}

@media (max-width:860px){
  .p-grid{grid-template-columns:1fr;gap:28px}
  .p-photo{max-width:320px}
  .p-photo img{aspect-ratio:1/1}
}

/* Placeholder button shown until the visitor agrees to load the Spotify player */
.p-load{width:100%;min-height:152px;border:1px dashed var(--line-dark);border-radius:12px;background:transparent;color:var(--on-dark);font-size:1.05rem;font-weight:500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.p-load span{font-size:.9rem;font-weight:400;color:var(--on-dark-soft)}
.p-load:hover{border-style:solid;border-color:var(--on-dark)}
