/* WordPress integration safeguards. Keep the page isolated from the active theme. */
html:has(.dengiken-podcast-page) { margin-top: 0 !important; }
#wpadminbar { display: none !important; }
body.dengiken-podcast-page {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  max-width: none;
  background: #f4f4f0 !important;
}
body.dengiken-podcast-page > .podcast-site,
.dengiken-podcast-page .podcast-site { width: 100%; max-width: none; margin: 0; }
.dengiken-podcast-page .podcast-site svg { display: block; }
.dengiken-podcast-page .podcast-site :where(.hero-tagline,.hero-intro,.section-heading h2,.club-note h3) {
  white-space: pre-line;
}
/* Prevent a theme's global text shadows and stacking contexts from covering copy. */
.dengiken-podcast-page .podcast-site :where(.site-header,.personality-card,.episode-status i) {
  box-shadow: none !important;
}
.dengiken-podcast-page .podcast-site :where(.site-nav,.personality-card-photo span) {
  text-shadow: none !important;
}
.dgp-empty { grid-column: 1 / -1; margin: 0; padding: 40px; border: 1px solid #d5d5cf; color: #61615d; background: #fff; }
