.site-header nav{display:block}.menu-list{display:flex;align-items:center;gap:clamp(16px,3vw,48px);list-style:none;margin:0;padding:0;font-size:14px;font-weight:700}.menu-list li{margin:0}.menu-list a:hover{text-decoration:underline}.site-footer{display:flex}.inner-hero{padding:90px 0 75px;background:radial-gradient(circle at 78% 22%,#392b29,#141d21 54%,#0b1014)}.inner-hero h1,.standard-page h1,.single-head h1{font-size:clamp(45px,7.5vw,105px);line-height:1.02;overflow-wrap:anywhere;margin:0 0 25px}.inner-hero p:not(.eyebrow){font-size:19px;color:var(--muted)}.red-dot{color:var(--red)}.single-episode,.standard-page{padding:70px 0 100px;background:#10171b;min-height:65vh}.back-link{display:inline-block;font-weight:700;color:#bcc5c4;margin-bottom:68px;border-bottom:1px solid var(--red);padding-bottom:7px}.single-head{max-width:940px;border-bottom:1px solid var(--line);padding-bottom:40px;margin-bottom:45px}.standard-page .eyebrow{margin-bottom:30px}.episode-body{max-width:760px;color:#d0d7d6;font-size:18px;line-height:1.8}.episode-body p{margin:0 0 1.4em}.episode-body h2,.episode-body h3{font-size:clamp(26px,3vw,42px);line-height:1.15;margin:1.6em 0 .6em}.episode-body h3{font-size:27px}.episode-body a{color:#ff9187;text-decoration:underline;text-underline-offset:3px}.episode-body img{max-width:100%;height:auto}.episode-body iframe,.episode-body video{max-width:100%}.episode-body audio{width:100%}.episode-body blockquote{border-left:3px solid var(--red);padding-left:22px;margin:35px 0;color:#fff}.episode-body .wp-block-embed{margin:32px 0}.episode-body .wp-block-embed__wrapper{max-width:100%}.episode-body .wp-block-embed__wrapper iframe{max-width:100%}.post-nav{display:flex;justify-content:space-between;gap:35px;max-width:760px;border-top:1px solid var(--line);padding-top:30px;margin-top:65px;font-weight:700}.post-nav span{max-width:47%}.post-nav a:hover{text-decoration:underline}.pagination{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:35px}.pagination a,.pagination span{padding:8px 12px;border:1px solid var(--line);display:inline-block}.pagination .current{background:var(--red);border-color:var(--red);color:#111}.empty-note{padding:25px 0;color:var(--muted)}.error-page{min-height:65vh}.error-page .button{display:inline-flex;margin-top:24px}.admin-bar .site-header{scroll-margin-top:32px}
@media(max-width:720px){.site-header nav{width:100%}.menu-list{width:100%;justify-content:space-between;gap:10px;font-size:12px}.menu-list li:last-child a{white-space:nowrap}.inner-hero{padding:65px 0}.single-episode,.standard-page{padding:55px 0 70px}.back-link{margin-bottom:50px}.episode-body{font-size:17px}.site-footer{flex-wrap:wrap}}

/* Elementor's global typography can override the theme's heading colors. */
.hero .hero-center h1{color:#f3f1ec;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:clamp(52px,5.5vw,78px);line-height:1.07;letter-spacing:-.055em;text-transform:none;max-width:700px}
.hero .hero-center h1 em{color:var(--red)}
.hero .hero-media{inset:0 0 0 52%;display:grid;place-items:center;opacity:.18}
.hero .hero-media img{width:min(90%,580px);height:auto;max-height:80%;object-fit:contain;object-position:center}
/* Keep the Elementor header/footer visible when the site uses its Theme Builder. */
body .site-header{position:relative;z-index:5;background:#0b1014;height:auto;min-height:88px}
body .site-header .logo{color:#f3f1ec;font:700 32px 'Space Grotesk',system-ui,sans-serif;letter-spacing:-.08em}
body .site-header .logo span{color:var(--red)}
body .site-header .menu-list a{color:#e8e8e2;font:700 13px 'Space Grotesk',system-ui,sans-serif;letter-spacing:.025em}
@media(max-width:720px){.hero .hero-media{inset:0;opacity:.1}.hero .hero-center h1{font-size:clamp(43px,9vw,60px)}body .site-header{padding-top:16px;padding-bottom:16px}}
.elementor-content-page{background:#10171b;min-height:55vh}.episode-body.elementor-content{max-width:none}.elementor-content-page .elementor{width:100%}

/* Preserve contrast in the archive and on inner pages with Elementor kits. */
body .episodes .section-heading h2,body .closing h2,body .inner-hero h1,body .standard-page h1,body .single-head h1,body .episode-body h2,body .episode-body h3,body .error-page h1{color:#f3f1ec;font-family:'Space Grotesk',system-ui,sans-serif;letter-spacing:-.055em}
body .episodes .section-heading h2 em,body .closing h2 em{color:var(--red)}
body .story .story-copy h2{color:#152027;font-family:'Space Grotesk',system-ui,sans-serif;letter-spacing:-.055em}
.page{overflow-x:clip;overflow-y:visible}

/* Only the existing About page's introduction has dark Elementor text. */
.elementor-content-page .elementor-element-4f2ad212 .elementor-heading-title{color:#f3f1ec!important}
.elementor-content-page .elementor-element-36db9a7b{max-width:920px}
.elementor-content-page .elementor-element-36db9a7b .elementor-widget-container,
.elementor-content-page .elementor-element-36db9a7b p{color:#cbd3d4!important;font-size:17px;line-height:1.75}

/* Episode artwork comes from each post's Featured Image. */
.episodes .episode{grid-template-columns:100px 120px minmax(0,1fr) 28px;gap:22px}
.episode-cover{position:relative;width:120px;aspect-ratio:1;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 72% 22%,#344047,#172228 68%);flex:none}
.episode-cover img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;transition:transform .25s ease}
.episode:hover .episode-cover img{transform:scale(1.035)}
.episode-cover-mark{font:700 28px/1 'Space Grotesk',system-ui,sans-serif;letter-spacing:-.1em;color:#f3f1ec}
.episode-cover-mark span{color:var(--red)}
.episode-text{min-width:0}
.single-head.has-cover{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:36px;align-items:center}
.single-cover{width:220px;aspect-ratio:1;margin:0;overflow:hidden;border:1px solid #445157}
.single-cover img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:720px){.episodes .episode{grid-template-columns:50px 72px minmax(0,1fr) 18px;gap:10px}.episode-cover{width:72px}.episode-cover-mark{font-size:18px}.episode-text strong{font-size:clamp(17px,4.8vw,25px)}.single-head.has-cover{grid-template-columns:minmax(0,1fr) 110px;gap:15px}.single-cover{width:110px}}
@media(max-width:390px){.episodes .episode{grid-template-columns:58px minmax(0,1fr) 18px}.episode-id{grid-column:1;grid-row:1}.episode-cover{grid-column:1;grid-row:2}.episode-text{grid-column:2;grid-row:1 / span 2}.episode-arrow{grid-column:3;grid-row:1 / span 2}.single-head.has-cover{grid-template-columns:1fr}.single-cover{width:130px}}
