/* Scoped editorial styles for the Podcademy article and its blog card. */
.episode-card { margin-block-end: 2rem; }
.episode-card .blog-card-media { align-self: start; min-height: 0; }
.episode-card .blog-card-media img { height: auto; object-fit: contain; }
.episode-layout .narrative { max-width: 1040px; }
.episode-layout .eyebrow, .episode-card .eyebrow { color: #964015; font-size: .875rem; letter-spacing: .09em; }
.episode-header { max-width: 940px; margin-bottom: 2rem; }
.episode-header h1 { font-size: clamp(2rem, 3.8vw, 3.5rem); line-height: 1.08; text-wrap: balance; }
.episode-deck { max-width: 760px; margin: 1.25rem 0; font-size: clamp(1.125rem, 1.6vw, 1.25rem); line-height: 1.6; color: var(--ink-soft); }
.episode-meta { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; font-size: .875rem; color: var(--ink-soft); }
.episode-meta span { padding-inline-start: 1.2rem; border-inline-start: 1px solid var(--line); }
.episode-frame { margin: 0; max-width: 940px; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: var(--ink); }
.episode-frame img { width: 100%; height: auto; outline: 1px solid rgb(0 0 0 / .1); outline-offset: -1px; }
.episode-frame figcaption { padding: .85rem 1.1rem; color: white; font-size: .875rem; line-height: 1.5; }
.episode-frame figcaption span { display: block; }
.episode-frame figcaption span + span { color: #d8e8f1; margin-top: .3rem; }
.episode-layout .article-prose > h2 { max-width: 780px; font-size: clamp(1.75rem, 2.7vw, 2.4rem); line-height: 1.2; margin-block: .5rem 1.25rem; }
.episode-layout .article-prose p { line-height: 1.75; }
.episode-takeaway { margin: 2.5rem 0; padding: clamp(1.5rem, 3vw, 2.5rem); border-inline-start: 5px solid var(--signal); background: var(--paper-light); }
.episode-takeaway > p:not(.eyebrow) { margin: .5rem 0 1rem; font: 700 clamp(1.6rem, 2.8vw, 2.5rem)/1.3 Georgia, serif; }
.episode-takeaway > span { color: var(--ink-soft); font-size: .875rem; }
.episode-questions { list-style: none; margin: 0; padding: 0; }
.episode-questions li { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: 1rem; padding-block: 1.6rem; border-bottom: 1px solid var(--line); }
.question-number { font: 2rem/1.25 Georgia, serif; color: #964015; }
.episode-questions h3 { margin: 0 0 .6rem; font-size: 1.4rem; line-height: 1.3; }
.episode-questions p { margin: 0; max-width: 760px; font-size: 1.0625rem; }
.episode-layout a { overflow-wrap: anywhere; }
.episode-layout p a:hover { text-decoration-thickness: 2px; }
.episode-plan { margin-block: 3rem; padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--ink); color: white; border-radius: 12px; }
.episode-plan > .eyebrow { color: #ffc2a1; }
.episode-plan h2 { max-width: 700px; font-size: clamp(1.7rem, 2.8vw, 2.25rem); line-height: 1.2; margin-top: .5rem; }
.episode-plan > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.episode-plan section { border-top: 1px solid #7393aa; padding-top: 1rem; }
.episode-plan section span { font-size: .875rem; color: #ffc2a1; }
.episode-plan h3 { font-size: 1.2rem; line-height: 1.4; margin: .7rem 0; }
.episode-plan section p { margin: 0; color: #d8e8f1; }
.episode-scenarios { display: grid; gap: 1rem; margin-top: 1.5rem; }
.episode-scenarios section { padding: clamp(1.25rem, 3vw, 2rem); background: var(--paper-light); border: 1px solid var(--line); border-radius: 10px; }
.scenario-label { color: #964015; font-size: .875rem; font-weight: 700; }
.episode-scenarios h3 { margin: .5rem 0; font-size: 1.5rem; line-height: 1.25; }
.episode-scenarios p { max-width: 780px; margin-bottom: 0; font-size: 1.0625rem; }
.episode-scenarios .scenario-prompt { margin-top: 0; color: var(--ink-soft); }
.episode-sources { max-width: 820px; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--ink-soft); }
.episode-sources h3 { font-family: Arial, sans-serif; font-size: 1rem; margin-bottom: .5rem; }
.episode-sources p { font-size: .875rem; margin-top: 0; }
.episode-video { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: 1.5rem; padding: 2rem; background: var(--sky); border: 1px solid var(--line); border-radius: 12px; }
.episode-video-symbol { display: grid; place-items: center; width: 4rem; height: 4rem; padding-inline-start: .2rem; background: var(--ink); color: white; border-radius: 50%; font-size: 1.4rem; }
.episode-video h2, .episode-offer h2 { font-size: clamp(1.65rem, 2.8vw, 2.4rem); line-height: 1.2; margin: .5rem 0 1rem; }
.episode-video p { margin-top: 0; }
.episode-offer { padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--line); border-top: 5px solid var(--signal); background: var(--paper-light); border-radius: 12px; }
.episode-offer > p { max-width: 760px; }
.episode-offer ul { display: flex; flex-wrap: wrap; gap: .75rem 2rem; padding-inline-start: 1.2rem; margin-block: 1.5rem; }
.episode-layout .button { font-size: .9375rem; text-transform: none; letter-spacing: 0; text-align: center; }
.episode-layout .button:hover { background: #154b70; }
.episode-layout .button:focus-visible { outline: 3px solid #964015; outline-offset: 4px; }
.episode-offer .episode-offer-note { margin: 1.25rem 0 0; font-size: .875rem; color: var(--ink-soft); }
@media (max-width: 760px) {
 .episode-header { margin-bottom: 1.5rem; }
 .episode-meta { display: block; }
 .episode-meta span { display: block; border: 0; padding: 0; margin-top: .25rem; }
 .episode-questions li { grid-template-columns: 2.3rem minmax(0, 1fr); gap: .6rem; }
 .question-number { font-size: 1.6rem; }
 .episode-plan > div { grid-template-columns: 1fr; }
 .episode-video { grid-template-columns: 1fr; padding: 1.5rem; }
 .episode-offer ul { display: block; }
 .episode-offer li + li { margin-top: .5rem; }
 .episode-layout .chapter-band { align-items: flex-start; }
 .episode-layout .chapter-no { white-space: nowrap; font-size: 1.2rem; }
 .episode-layout .chapter-band h2 { font-size: 1.6rem; }
}
.episode-layout h1, .episode-layout h2, .episode-layout h3, .episode-card h2 { hyphens: auto; overflow-wrap: anywhere; }
