updateHost(host.id, { imageUrl: e.target.value })} />
diff --git a/src/App.css b/src/App.css
index 812a780..5e64be6 100644
--- a/src/App.css
+++ b/src/App.css
@@ -14050,6 +14050,7 @@ a.nl-featured:hover { transform: translateY(-2px); border-color: rgba(201, 168,
.hd-name { font-family: var(--brand-font-heading); font-size: clamp(2rem, 5vw, 3rem); color: #f0e9cc; margin: 0.2rem 0 0; line-height: 1.1; }
.hd-body { padding: 2.5rem 0 4rem; }
.hd-body-inner { }
+.hd-link { margin: 0 0 1.5rem; }
.hd-bio { font-size: 1.08rem; line-height: 1.75; color: #c9bf9a; margin: 0 0 1.25rem; }
.hd-listen { margin-top: 2rem; padding: 1.4rem 1.5rem; background: #111; border: 1px solid rgba(201, 168, 76, 0.2); border-radius: 14px; }
.hd-listen .eyebrow { margin-bottom: 0.8rem; }
diff --git a/src/App.tsx b/src/App.tsx
index 043c6e9..f23fe7c 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -2587,6 +2587,11 @@ function NuggetsHostDetailPage({ content }: { content: SiteContent }) {
{host.bio && host.bio.split(/\n\n+/).map((para, i) => (
{para.replace(/\n/g, ' ')}
))}
+ {host.linkUrl && (
+
+ {host.linkLabel || 'Watch more'} →
+
+ )}
{(nuggets.spotifyUrl || nuggets.appleUrl) && (
Listen to {nuggets.title}
diff --git a/src/content.ts b/src/content.ts
index 0049230..1b65e49 100644
--- a/src/content.ts
+++ b/src/content.ts
@@ -180,6 +180,9 @@ export interface PodcastHost {
role: string
bio: string
imageUrl: string
+ // Optional external link (e.g. a YouTube channel) shown on the host's profile
+ linkUrl?: string
+ linkLabel?: string
// Removed hosts are archived, never deleted — kept out of public display but
// preserved so past-episode credits and history stay intact.
archived: boolean