/* ============================================
   UNEXPLORED MILES — long-form content
   (episode detail, stories, guests, pages)
   ============================================ */
.ep-detail__subtitle{ font-size: 1.15rem; color: var(--ink-soft); margin-top: var(--sp-3); max-width: 46ch; }
.ep-guest-name a{ color: var(--path); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.tag-pill--link:hover{ background: var(--path); color: var(--path-ink); }
.player-embed{ margin-bottom: var(--sp-7); }
.player-embed span a{ color: var(--accent-butter); text-decoration: underline; }
.player-embed--audio-only{ aspect-ratio: auto; height: 172px; padding: 0; background: transparent; }
.player-embed__audio{ min-height: 152px; }
.ep-article > section{ margin-bottom: var(--sp-7); }
.ep-tldr{ background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--path); border-radius: var(--radius-md); padding: var(--sp-5) var(--sp-6); }
.ep-detail__body h2.ep-tldr__h{ font-family: var(--font-body); font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; color: var(--path); margin-bottom: var(--sp-2); }
.ep-tldr p{ font-size: 1.12rem; line-height: 1.55; color: var(--ink); }
.fork-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-4); }
@media (max-width: 640px){ .fork-grid{ grid-template-columns: 1fr; } }
.fork-card{ background: var(--paper-alt); border-radius: var(--radius-md); padding: var(--sp-5); }
.fork-card:nth-child(2){ background: var(--night); color: var(--night-ink); }
.fork-card__h{ font-family: var(--font-body); font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; color: var(--path); margin-bottom: var(--sp-2); }
.fork-card:nth-child(2) .fork-card__h{ color: var(--accent-butter); }
.fork-card p{ font-family: var(--font-display); font-size: 1.3rem; line-height: 1.25; }

.prose{ color: var(--ink-soft); font-size: 1.04rem; line-height: 1.75; }
.prose > * + *{ margin-top: 1.1em; }
.prose h2{ font-size: 1.6rem; color: var(--ink); margin-top: 1.6em; }
.prose h3{ font-size: 1.3rem; color: var(--ink); margin-top: 1.4em; }
.prose a{ color: var(--path); text-decoration: underline; text-underline-offset: 3px; }
.prose ul, .prose ol{ padding-left: 1.3em; }
.prose ul{ list-style: disc; }
.prose li + li{ margin-top: .4em; }
.prose blockquote{ border-left: 3px solid var(--path); padding-left: var(--sp-5); font-family: var(--font-display); font-style: italic; font-size: 1.3rem; color: var(--ink); }
.prose hr{ border: 0; border-top: 1px solid var(--line); margin-block: 2em; }
.prose code{ background: var(--paper-alt); padding: .1em .35em; border-radius: 4px; font-size: .9em; }

.key-moments{ list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.key-moments li{ display: flex; gap: 1em; align-items: baseline; padding: .75em 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); }
.key-moments__t{ font-family: "Geist Mono", ui-monospace, monospace; font-size: .85rem; color: var(--path); min-width: 4.2em; font-weight: 500; }
a.key-moments__t:hover{ text-decoration: underline; }
blockquote.pull-quote cite{ display: block; margin-top: .6em; font-family: var(--font-body); font-style: normal; font-size: .85rem; color: var(--ink-faint); }

.faq details{ border-bottom: 1px solid var(--line); padding: .9em 0; }
.faq summary{ cursor: pointer; font-weight: 600; color: var(--ink); list-style: none; display: flex; justify-content: space-between; gap: 1em; }
.faq summary::-webkit-details-marker{ display: none; }
.faq summary::after{ content: "+"; color: var(--path); font-size: 1.3rem; line-height: 1; }
.faq details[open] summary::after{ content: "–"; }
.faq__a{ margin-top: .6em; color: var(--ink-soft); }
.transcript summary{ cursor: pointer; font-weight: 600; color: var(--path); }
.transcript__body{ margin-top: var(--sp-5); max-height: 70vh; overflow: auto; padding-right: var(--sp-4); }
.link-list li{ padding: .5em 0; border-bottom: 1px solid var(--line); }
.link-list a{ color: var(--path); font-weight: 600; }
.ep-notify{ background: var(--paper-alt); border-radius: var(--radius-lg); padding: var(--sp-6); }
.ep-detail__body h2.ep-notify__h{ font-size: 1.5rem; margin-bottom: var(--sp-4); }

.ep-detail__aside .aside-h{ font-family: var(--font-body); font-size: var(--fs-small); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; margin: var(--sp-6) 0 0; color: var(--ink-faint); }
.ep-detail__aside .aside-h:first-child{ margin-top: 0; }
.share-row{ flex-wrap: wrap; }
.share-btn{ padding: .5em 1em; border-radius: var(--radius-pill); border: 1px solid var(--line); font-size: .82rem; font-weight: 600; }
.share-btn:hover{ border-color: var(--ink); }
.share-btn.is-copied{ background: var(--path); color: var(--path-ink); border-color: var(--path); }
.aside-guest{ margin-top: var(--sp-4); font-size: .92rem; }
.aside-guest p + p{ margin-top: .6em; }
.aside-guest__photo{ width: 72px; height: 72px; border-radius: 50%; object-fit: cover; margin-bottom: var(--sp-3); }
.aside-guest a{ color: var(--path); }
.aside-dates{ margin-top: var(--sp-6); font-size: .8rem; }
.related{ padding-bottom: var(--sp-9); }
.related .section-title{ margin-bottom: var(--sp-6); }

/* Stories */
.story-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-5); padding-bottom: var(--sp-9); }
@media (max-width: 960px){ .story-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px){ .story-grid{ grid-template-columns: 1fr; } }
.story-card{ background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast); }
.story-card:hover{ transform: translateY(-4px); box-shadow: var(--shadow-lift); }
.story-card__art img{ width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.story-card__body{ padding: var(--sp-5); display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.story-card__body .tag-pill{ align-self: flex-start; }
.story-card__title{ font-size: 1.5rem; line-height: 1.15; }
.story-card__title a:hover{ color: var(--path); }
.story-card p{ color: var(--ink-soft); font-size: .93rem; flex: 1; }
.story-card__meta{ font-size: .78rem; }
.empty-state__h{ font-family: var(--font-display); font-size: 1.6rem; margin-bottom: .75rem; color: var(--ink); }
.empty-state a{ color: var(--path); font-weight: 600; }

/* Long-form pages */
.content-page{ padding-block: var(--sp-7) var(--sp-9); }
.content-page__head{ margin-bottom: var(--sp-6); }
.content-page__head h1{ font-size: var(--fs-h1); margin-top: var(--sp-3); }
.content-page__head .muted a{ color: var(--path); }
.lede{ font-size: 1.2rem; color: var(--ink-soft); margin-top: var(--sp-4); }
.content-page__img{ margin: 0 0 var(--sp-7); border-radius: var(--radius-lg); overflow: hidden; }
.content-page__img img{ width: 100%; height: auto; }
.content-page__cta{ margin-top: var(--sp-7); }
.guest-profile{ display: flex; gap: var(--sp-6); align-items: center; margin-bottom: var(--sp-7); flex-wrap: wrap; }
.guest-profile__photo{ width: 160px; height: 160px; border-radius: 50%; object-fit: cover; }
.guest-profile h1{ font-size: var(--fs-h1); margin-top: var(--sp-2); }
.guest-profile .share-row a{ padding: .4em .9em; border: 1px solid var(--line); border-radius: var(--radius-pill); font-size: .82rem; font-weight: 600; }
.content-page .section-title{ margin: var(--sp-8) 0 var(--sp-5); }
