.podcasts-page {
--pc-bg: #080C16;
--pc-bg2: #101E3A;
--pc-card: #0F1A30;
--pc-card-border: #23365C;
--pc-text: #F4F1EA;
--pc-muted: #B0BACD;
--pc-gold: #C9A24B;
--pc-gold-soft: rgba(201, 162, 75, 0.14);
background: linear-gradient(180deg, var(--pc-bg) 0%, var(--pc-bg2) 100%);
color: var(--pc-text);
padding: 20px 16px 40px;
min-height: 60vh;
}
.podcasts-page > * { max-width: 760px; margin-left: auto; margin-right: auto; }
.podcasts-page a { color: var(--pc-gold); }
.podcasts-page a:focus-visible,
.podcasts-page button:focus-visible,
.podcasts-page audio:focus-visible,
.podcasts-page summary:focus-visible { outline: 3px solid var(--pc-gold); outline-offset: 3px; border-radius: 6px; }
.podcasts-page .visually-hidden {
position: absolute !important; width: 1px; height: 1px; overflow: hidden;
clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.podcasts-hero { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 8px 0 24px; border-bottom: 1px solid var(--pc-card-border); }
.podcasts-cover { width: 132px; height: 132px; border-radius: 14px; display: block; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45); }
.podcasts-kicker { margin: 0 0 6px; color: var(--pc-gold); font-weight: 700; font-size: 0.78rem; letter-spacing: 0.14em; }
.podcasts-hero h1 { margin: 0 0 8px; font-size: 1.6rem; line-height: 1.2; color: var(--pc-text); }
.podcasts-lede { margin: 0 0 16px; color: var(--pc-muted); font-size: 1rem; line-height: 1.5; }
.podcasts-play-hero {
display: inline-flex; align-items: center; gap: 14px; min-height: 64px; padding: 10px 26px 10px 12px;
border-radius: 999px; border: 0; background: var(--pc-gold); color: #0B1222; font: inherit;
cursor: pointer; text-align: left; box-shadow: 0 6px 18px rgba(201, 162, 75, 0.28); max-width: 100%;
}
.podcasts-play-hero:hover { background: #D8B562; }
.podcasts-play-hero:disabled { opacity: 0.6; cursor: default; }
.podcasts-play-icon {
display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
width: 44px; height: 44px; border-radius: 50%; background: #0B1222; color: var(--pc-gold); font-size: 1.05rem; padding-left: 3px; box-sizing: border-box;
}
.podcasts-play-hero.is-playing .podcasts-play-icon { padding-left: 0; }
.podcasts-play-text { display: flex; flex-direction: column; line-height: 1.2; }
.podcasts-play-label { font-weight: 800; font-size: 1.12rem; }
.podcasts-play-meta { font-weight: 600; font-size: 0.86rem; color: #1E2A44; }
.podcasts-play-meta:empty { display: none; }
.podcasts-apps { margin-top: 18px; }
.podcasts-apps-title { margin: 0 0 4px; color: var(--pc-muted); font-size: 0.8rem; }
.podcasts-subscribe { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.podcasts-page .podcasts-link {
background: none; border: 0; padding: 4px 0; font: inherit; font-size: 0.85rem; color: var(--pc-muted);
text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
.podcasts-page .podcasts-link:hover { color: var(--pc-text); }
.podcasts-sep { color: var(--pc-muted); font-size: 0.85rem; }
.podcasts-hero-text { width: 100%; min-width: 0; }
.podcasts-listen-on .podcasts-apps-title { font-weight: 700; letter-spacing: 0.02em; color: var(--pc-text); }
.podcasts-directories { list-style: none; margin: 6px 0 10px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.podcasts-listen-on { margin-top: 18px; }
.podcasts-listen-on[hidden] { display: none; }
.podcasts-listen-on + .podcasts-apps { margin-top: 6px; }
.podcasts-page a.podcasts-dir {
display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border-radius: 10px;
background: var(--pc-card); border: 1px solid var(--pc-card-border); color: var(--pc-text);
font-weight: 600; font-size: 0.9rem; line-height: 1.2; text-decoration: none;
}
.podcasts-page a.podcasts-dir:hover { border-color: var(--pc-gold); background: var(--pc-gold-soft); }
.podcasts-dir-icon { flex: 0 0 auto; display: inline-block; vertical-align: -3px; }
.podcasts-rss .podcasts-dir-icon { margin-right: 5px; }
.podcasts-dir[data-dir="apple"] .podcasts-dir-icon { color: #D56DFB; }
.podcasts-dir[data-dir="spotify"] .podcasts-dir-icon { color: #1ED760; }
.podcasts-dir[data-dir="amazon_music"] .podcasts-dir-icon { color: #25D1DA; }
.podcasts-dir[data-dir="youtube_music"] .podcasts-dir-icon { color: #FF4E45; }
.podcasts-dir[data-dir="iheart"] .podcasts-dir-icon { color: #FF5A5F; }
.podcast-episode.is-playing { border-color: var(--pc-gold); box-shadow: 0 0 0 3px var(--pc-gold-soft), 0 6px 20px rgba(0, 0, 0, 0.35); }
.podcast-length { margin: 6px 4px 0; font-size: 0.82rem; color: var(--pc-muted); }
.podcasts-copy-status { color: var(--pc-muted); font-size: 0.85rem; flex-basis: 100%; min-height: 1em; }
.podcasts-copy-status:empty { display: none; }
.podcasts-section-title { margin: 28px auto 14px; font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pc-muted); font-weight: 700; }
.podcasts-empty { color: var(--pc-muted); }
.podcasts-back { margin-top: 32px; }
.podcast-show h2 { color: var(--pc-text); margin: 32px 0 8px; }
.podcast-episodes { display: flex; flex-direction: column; gap: 20px; }
.podcast-episode {
background: var(--pc-card); border: 1px solid var(--pc-card-border); border-radius: 16px;
padding: 18px 16px 14px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}
.podcast-episode.is-latest { border-color: var(--pc-gold); box-shadow: 0 0 0 1px var(--pc-gold-soft), 0 6px 20px rgba(0, 0, 0, 0.35); }
.podcast-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 10px; }
.podcast-chip {
display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 0.8rem; font-weight: 600;
background: rgba(176, 186, 205, 0.12); color: var(--pc-muted); border: 1px solid rgba(176, 186, 205, 0.22);
}
.podcast-chip-latest { background: var(--pc-gold); color: #0B1222; border-color: var(--pc-gold); text-transform: uppercase; letter-spacing: 0.08em; }
.podcast-title { margin: 0 0 14px; font-size: 1.15rem; line-height: 1.3; color: var(--pc-text); }
.podcast-player { margin: 0 0 16px; }
.podcast-player audio { display: block; width: 100%; height: 54px; border-radius: 999px; color-scheme: dark; }
.podcast-topics { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; padding: 0; }
.podcast-topics li {
font-size: 0.78rem; font-weight: 600; padding: 4px 10px; border-radius: 6px;
background: var(--pc-gold-soft); color: #E6C877; border: 1px solid rgba(201, 162, 75, 0.35);
}
.podcast-headlines h4 { margin: 0 0 8px; font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pc-gold); }
.podcast-headlines ul { margin: 0 0 14px; padding: 0; list-style: none; }
.podcast-headlines li {
position: relative; padding: 9px 0 9px 18px; line-height: 1.45; font-size: 0.97rem; color: var(--pc-text);
border-top: 1px solid rgba(35, 54, 92, 0.8);
}
.podcast-headlines li:first-child { border-top: 0; }
.podcast-headlines li::before { content: ""; position: absolute; left: 2px; top: 1.05em; width: 6px; height: 6px; border-radius: 50%; background: var(--pc-gold); }
.podcast-toggle {
min-height: 44px; margin: 0 0 14px; padding: 0 14px; border-radius: 999px; font: inherit; font-weight: 600;
background: transparent; color: var(--pc-gold); border: 1px solid var(--pc-card-border); cursor: pointer;
}
.podcast-notes { margin: 0 0 14px; line-height: 1.5; color: var(--pc-text); white-space: pre-line; }
.podcast-sponsor {
margin: 4px 0 12px; padding: 10px 12px; border-radius: 10px;
background: rgba(8, 12, 22, 0.55); border-left: 3px solid var(--pc-gold); font-size: 0.88rem; color: var(--pc-muted);
}
.podcast-sponsor p { margin: 0; }
.podcast-sponsor .podcast-sponsor-links { margin-top: 4px; }
.podcast-sources { margin: 0 0 12px; color: var(--pc-muted); }
.podcast-sources summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; }
.podcast-hosts, .podcast-disclosure { color: var(--pc-muted); font-size: 0.88rem; }
.podcast-legal { margin: 10px 0 0; padding-top: 10px; border-top: 1px solid var(--pc-card-border); font-size: 0.76rem; line-height: 1.45; color: #9AA6BD; }
@media (min-width: 720px) {
.podcasts-page { padding: 40px 24px 56px; }
.podcasts-hero { flex-direction: row; align-items: center; gap: 28px; }
.podcasts-cover { width: 180px; height: 180px; flex: 0 0 auto; }
.podcasts-hero h1 { font-size: 2rem; }
.podcasts-directories { display: flex; flex-wrap: wrap; }
.podcasts-hero-text { flex: 1 1 auto; width: auto; }
.podcast-episode { padding: 24px 24px 18px; }
.podcast-title { font-size: 1.3rem; }
}
.podcasts-page .podcast-sponsor a, .podcasts-page .podcasts-back a { color: var(--pc-gold); }
.podcasts-page a.podcasts-btn { text-decoration: none; }
.header-actions #podcasts-btn[aria-current="page"] { color: var(--text); background: var(--surface-raised); border-color: var(--text-secondary); font-weight: 600; }
.mobile-menu-items #mobile-podcasts a[aria-current="page"] { color: var(--text); font-weight: 700; }
html .podcasts-page,
html[data-theme="light"] main.podcasts-page { background: linear-gradient(180deg, var(--pc-bg) 0%, var(--pc-bg2) 100%); color: var(--pc-text); }
