/* Podcast public surface (Commons). Theme-variable only. */
.podcast-section{max-width:880px;margin:0 auto;padding:48px 20px;}
.podcast-section .pod-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:8px;}
.pod-head{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-bottom:28px;}
.pod-cover{width:160px;height:160px;border-radius:14px;object-fit:cover;border:1px solid var(--color-border);flex:0 0 auto;}
.pod-meta{flex:1 1 280px;}
.pod-title{margin:0 0 6px;font-size:26px;color:var(--color-text);}
.pod-sub{margin:0 0 10px;font-size:15px;color:var(--color-text-mid);}
.pod-desc{font-size:14px;line-height:1.6;color:var(--color-text-mid);}
.pod-links{margin-top:12px;}
.pod-rss{display:inline-block;font-size:13px;font-weight:700;color:var(--color-accent-c-fg);background:var(--color-accent-c);border:1px solid var(--color-accent-c);border-radius:999px;padding:5px 14px;text-decoration:none;}
.pod-ep{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px 18px;margin-bottom:14px;}
.pod-ep-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;}
.pod-ep-title{margin:0;font-size:16px;color:var(--color-text);}
.pod-ep-meta{font-size:12px;color:var(--color-text-dim);white-space:nowrap;}
.pod-ep-sum{margin:8px 0 12px;font-size:14px;line-height:1.55;color:var(--color-text-mid);}
.pod-ep-audio{width:100%;margin:4px 0 6px;}
.pod-ep-notes{margin-top:8px;font-size:13px;color:var(--color-text-mid);}
.pod-ep-notes summary{cursor:pointer;font-weight:700;color:var(--color-link);}
.pod-ep-notes>div{margin-top:8px;line-height:1.6;}
.pod-empty{color:var(--color-text-dim);font-size:14px;}

/* Guest invitation page */
.pg-wrap{max-width:640px;margin:0 auto;padding:48px 20px;}
.pg-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:28px;}
.pg-title{margin:6px 0 4px;font-size:24px;color:var(--color-text);}
.pg-when{font-size:14px;color:var(--color-accent-c);font-weight:700;margin:0 0 14px;}
.pg-greet{font-size:15px;color:var(--color-text-mid);margin:0 0 18px;}
.pg-block{border-top:1px solid var(--color-border);padding-top:18px;margin-top:18px;}
.pg-block h2{font-size:16px;color:var(--color-text);margin:0 0 12px;}
.pg-btns{display:flex;gap:10px;}
.pg-release{font-size:13px;line-height:1.6;color:var(--color-text-mid);background:var(--color-surface2);border:1px solid var(--color-border);border-radius:8px;padding:12px;margin-bottom:12px;max-height:220px;overflow:auto;}
.pg-agree{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-mid);margin:8px 0 14px;}
.pg-msg{margin-top:16px;font-size:14px;font-weight:600;color:var(--color-accent-g);}
.pg-msg.is-error{color:var(--color-accent-r);}

/* Subscribe box */
.pod-subscribe{display:flex;gap:8px;align-items:center;margin-top:14px;flex-wrap:wrap;}
.pod-subscribe input{background:var(--color-input-bg);border:1px solid var(--color-input-border);color:var(--color-input-text);border-radius:999px;padding:8px 14px;font-size:13px;min-width:220px;}
.pod-sub-msg{font-size:12px;color:var(--color-text-dim);}

/* Button fallbacks for guest/unsubscribe pages (no admin CSS loaded) */
.pg-card .ps-btn{border-radius:8px;font-size:14px;font-weight:700;padding:10px 18px;cursor:pointer;border:1px solid var(--color-border-strong);background:var(--color-surface2);color:var(--color-text);}
.pg-card .ps-btn-primary{background:var(--color-accent-c);border-color:var(--color-accent-c-border);color:var(--color-accent-c-fg);text-decoration:none;display:inline-block;}
.pg-card .ps-btn-ghost{background:transparent;}

/* ── podcast.html public page — S474 ── */
.pod-page-hero{padding:56px 20px 40px;text-align:center;border-bottom:1px solid var(--color-border);}
.pod-page-hero-inner{max-width:720px;margin:0 auto;}
.pod-page-eye{font-size:13px;letter-spacing:.06em;color:var(--color-text-dim);margin-bottom:10px;}
.pod-page-h1{font-size:clamp(28px,5vw,48px);font-weight:800;color:var(--color-text);margin:0 0 8px;}
.pod-page-tagline{font-size:clamp(15px,2.5vw,20px);color:var(--color-text-mid);margin:0 0 10px;font-style:italic;}
.pod-page-host{font-size:14px;color:var(--color-text-dim);margin:0;}

.pod-page-main{max-width:880px;margin:0 auto;padding:40px 20px 64px;}

.pod-page-show{margin-bottom:40px;}
.pod-page-show-inner{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap;}
.pod-page-cover{width:180px;height:180px;border-radius:14px;object-fit:cover;border:1px solid var(--color-border);flex:0 0 auto;}
.pod-page-show-meta{flex:1 1 280px;}
.pod-page-subtitle{font-size:16px;color:var(--color-text-mid);margin:0 0 10px;font-weight:600;}
.pod-page-desc{font-size:14px;line-height:1.65;color:var(--color-text-mid);margin-bottom:16px;}
.pod-page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;}

.pod-page-btn{display:inline-block;font-size:13px;font-weight:700;border-radius:999px;padding:7px 18px;cursor:pointer;border:none;text-decoration:none;}
.pod-page-btn-primary{background:var(--color-accent-c);color:var(--color-accent-c-fg);}
.pod-page-btn-ghost{background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text);}

.pod-page-subscribe{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;}
.pod-page-email-input{background:var(--color-input-bg);border:1px solid var(--color-input-border);color:var(--color-input-text);border-radius:999px;padding:8px 14px;font-size:13px;min-width:220px;}
.pod-page-sub-msg{font-size:12px;color:var(--color-text-dim);}

.pod-page-sec-h{font-size:18px;font-weight:700;color:var(--color-text);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--color-border);}

.pod-page-ep{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:16px;}
.pod-page-ep-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px;}
.pod-page-ep-num{font-size: var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-c);background:var(--color-surface2);border-radius:999px;padding:2px 10px;white-space:nowrap;}
.pod-page-ep-title{font-size:17px;font-weight:700;color:var(--color-text);margin:0;flex:1;}
.pod-page-ep-meta{font-size:12px;color:var(--color-text-dim);white-space:nowrap;}
.pod-page-ep-sum{font-size:14px;line-height:1.6;color:var(--color-text-mid);margin:0 0 14px;}
.pod-page-audio{width:100%;margin:4px 0 8px;}
.pod-page-ep-soon{font-size:13px;color:var(--color-text-dim);font-style:italic;margin:8px 0;}
.pod-page-notes{font-size:13px;color:var(--color-text-mid);margin-top:8px;}
.pod-page-notes summary{cursor:pointer;font-weight:700;color:var(--color-link);}
.pod-page-notes-body{margin-top:10px;line-height:1.65;}

.pod-page-coming-soon{padding:32px 0;text-align:center;}
.pod-page-empty{font-size:15px;color:var(--color-text-dim);}
.pod-page-link{color:var(--color-link);font-weight:700;text-decoration:none;}
.pod-page-link:hover{text-decoration:underline;}
.pod-page-loading{font-size:14px;color:var(--color-text-dim);padding:20px 0;}

.pod-page-about{margin:48px 0;}
.pod-page-about-body{font-size:15px;line-height:1.7;color:var(--color-text-mid);margin:0 0 12px;}

.pod-page-signoff{border-top:1px solid var(--color-border);padding-top:32px;text-align:center;margin-top:48px;}
.pod-page-signoff-text{font-size:16px;line-height:1.7;color:var(--color-text);margin:0 0 8px;}
.pod-page-signoff-sub{font-size:13px;color:var(--color-text-dim);margin:0;}

@media(max-width:600px){
  .pod-page-show-inner{flex-direction:column;}
  .pod-page-cover{width:120px;height:120px;}
}

/* ── podcast.html hero with background image — S474b ── */
.pod-page-hero--bg {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 80px 20px 60px;
  border-bottom: none;
}
.pod-page-hero-overlay {
  position: relative;
  z-index: 1;
  background: rgba(0,0,0,0.68);
  border-radius: 12px;
  padding: 32px 28px;
  max-width: 720px;
  margin: 0 auto;
}
.pod-page-hero--bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  pointer-events: none;
}
/* On hero with bg, override text colors to always be white-based */
.pod-page-hero--bg .pod-page-h1 { color: #FFFFFF; }
.pod-page-hero--bg .pod-page-tagline { color: rgba(255,255,255,0.85); }
.pod-page-hero--bg .pod-page-host { color: rgba(255,255,255,0.70); }
.pod-page-hero--bg .pod-page-eye .eco-sub-e { color: #00AAFF !important; }
.pod-page-hero--bg .pod-page-eye .eco-sub-c { color: #00CC44 !important; }
.pod-page-hero--bg .pod-page-eye .eco-sub-o { color: #FFFFFF !important; }

/* Platform badges */
.pod-page-platforms { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.pod-page-platform-badge {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.85);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 999px;
  padding: 3px 10px;
}

/* Signoff tri-color brand */
.pod-signoff-brand {
  display: inline-block;
  background: #000000;
  padding: 2px 8px;
  border-radius: 4px;
  font-family: 'Arial Black', Arial, sans-serif;
  font-weight: 900;
}
.pod-signoff-e { color: #00AAFF; }
.pod-signoff-c { color: #00CC44; }
.pod-signoff-o { color: #FFFFFF; }

/* Video player on public page */
.pod-page-video { width: 100%; border-radius: 8px; margin: 8px 0; background: #000; }

/* S475: Platform badges — centered in hero overlay */
.pod-page-hero--bg .pod-page-platforms { justify-content: center; }
/* S475: Force white text on h1/tagline/host on ALL themes when inside hero overlay
   (pod-page-hero--bg already sets white for h1/tagline/host, but the dark-border box
   needs the badge text forced too on grove/parchment dark-accent themes) */
.pod-page-hero--bg .pod-page-platform-badge { color: rgba(255,255,255,0.90) !important; background: rgba(255,255,255,0.15) !important; border-color: rgba(255,255,255,0.30) !important; }
