# PreVetted Podcast

Conversations with founders, engineers, and operators on building, shipping, and lasting. Hosted by Federico Ramallo.

<section class="featured-hero">
  <div class="container">
    <div class="featured-grid">
      <div class="featured-text">
        <div class="featured-eyebrow">
          <span class="featured-pulse"></span>
          Latest Episode · EP 
        </div>

        <h1 class="featured-title">
          <a href=""></a>
        </h1>

        
        <p class="featured-guest">
          with <strong></strong> · <span></span>
        </p>
        

        
        <p class="featured-summary"></p>
        

        <div class="featured-ctas">
          <a href="" class="btn-primary">Watch &amp; listen →</a>
          <a href="" target="_blank" rel="noopener" class="btn-ghost">Spotify ↗</a>
          <a href="" target="_blank" rel="noopener" class="btn-ghost">YouTube ↗</a>
        </div>

        <div class="featured-newsletter">
          <div class="featured-newsletter-label">Get notified when episodes drop</div>
          <p class="featured-newsletter-promise">Once a month. The latest episode plus a short field note. No filler, no upsells.</p>
          <script async src="https://subscribe-forms.beehiiv.com/v3/loader.js" data-beehiiv-form="5e108a54-c680-4e61-8b59-12a79b8e8620"></script>
        </div>

        <p class="featured-host">
          Hosted by <a href="https://ramallo.io" target="_blank" rel="noopener"><strong>Federico Ramallo</strong></a>, founder of <a href="https://densitylabs.io" target="_blank" rel="noopener">Density Labs</a> and author of <em>The Invisible Distance</em>.
        </p>

      </div>

      <a href=""
         class="featured-art"
         data-yt-id=""
         aria-label="Play: ">
        
        <img src=""
             alt=""
             loading="eager"
             onerror="this.src='https://i.ytimg.com/vi//hqdefault.jpg'">
        
        <img src="https://i.ytimg.com/vi//maxresdefault.jpg"
             alt=""
             loading="eager"
             onerror="this.src='https://i.ytimg.com/vi//hqdefault.jpg'">
        
        <div class="featured-art-placeholder">EP </div>
        
        <span class="featured-play" aria-hidden="true">
          <svg viewBox="0 0 24 24" width="28" height="28"><path fill="currentColor" d="M8 5v14l11-7z"/></svg>
        </span>
        <span class="featured-duration"></span>
      </a>
    </div>
  </div>
</section>

<script>
  (function () {
    var art = document.querySelector('.featured-art[data-yt-id]');
    if (!art) return;
    art.addEventListener('click', function (e) {
      if (art.classList.contains('is-playing')) return;
      e.preventDefault();
      var ytId = art.getAttribute('data-yt-id');
      var iframe = document.createElement('iframe');
      iframe.src = 'https://www.youtube-nocookie.com/embed/' + ytId + '?autoplay=1&rel=0';
      iframe.title = art.getAttribute('aria-label') || 'Episode player';
      iframe.allow = 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share';
      iframe.setAttribute('allowfullscreen', '');
      iframe.setAttribute('frameborder', '0');
      iframe.style.cssText = 'position:absolute;inset:0;width:100%;height:100%;border:0;';
      art.classList.add('is-playing');
      art.innerHTML = '';
      art.appendChild(iframe);
    });
  })();
</script>

<section class="subscribe-strip">
  <div class="container">
    <div class="subscribe-row">
      <span class="subscribe-label">Subscribe</span>
      <a class="sub-chip sub-spotify" href="https://open.spotify.com/show/6BRsI17RhePRjaHccEJ7md" target="_blank" rel="noopener">Spotify</a>
      <a class="sub-chip sub-apple" href="https://podcasts.apple.com/us/podcast/irregex-podcast/id1704941487" target="_blank" rel="noopener">Apple Podcasts</a>
      <a class="sub-chip sub-youtube" href="https://www.youtube.com/@PreVettedPodcast" target="_blank" rel="noopener">YouTube</a>
      <a class="sub-chip" href="https://music.amazon.com/podcasts/2c325128-dfef-4a55-b401-b411f8d371d2/irregex-podcast" target="_blank" rel="noopener">Amazon</a>
      <a class="sub-chip" href="https://www.iheart.com/podcast/269-irregex-podcast-122133248/" target="_blank" rel="noopener">iHeart</a>
      <a class="sub-chip" href="https://pca.st/i5olyju9" target="_blank" rel="noopener">Pocket Casts</a>
      <a class="sub-chip" href="https://anchor.fm/s/e7e066e4/podcast/rss" target="_blank" rel="noopener">RSS</a>
    </div>
  </div>
</section>

<section class="guests-strip">
  <div class="container">
    <div class="guests-row">
      <span class="guests-label">Guests from</span>
      <ul class="guests-list">
        <li>Shopify</li>
        <li>GitHub</li>
        <li>Roku</li>
        <li>AppOmni</li>
        <li>Ascendion</li>
        <li>Forrester</li>
        <li>+  more</li>
      </ul>
    </div>
  </div>
</section>

<section class="show-statement">
  <div class="container">
    <div class="statement-grid">
      <div>
        <div class="statement-eyebrow">About the show</div>
        <h2 class="statement-headline">
          Conversations with people <em>actually doing the work</em>.
        </h2>
      </div>
      <div class="statement-body">
        <p>Long-form interviews with founders, engineers, and operators building durable companies and shipping things that last. No fluff, no thought leadership theater.</p>
        <p>Hosted by <a href="https://ramallo.io">Federico Ramallo</a> · + episodes since 2023.</p>
        <p style="font-size: 14px; color: var(--ink-muted); margin-top: 8px;">Doing the work and have a lesson worth a long conversation? <a href="">Pitch yourself as a guest →</a></p>
      </div>
    </div>
  </div>
</section>

<section class="recent-section">
  <div class="container">
    <div class="recent-header">
      <h2 class="recent-heading">Recent episodes</h2>
      <a href="" class="recent-all-link">All  →</a>
    </div>

    
      <p class="podcast-empty">No episodes yet. New episodes drop monthly.</p>
    
      <div class="recent-grid">
        
          
          
            
          
            
          
          <a href="" class="recent-card">
            <div class="recent-card-art">
              
              <img src="" alt="" loading="lazy">
              
              <img src="https://i.ytimg.com/vi//hqdefault.jpg" alt="" loading="lazy">
              
              <div class="recent-card-placeholder">EP </div>
              
            </div>
            <div class="recent-card-body">
              <div class="recent-card-meta">
                <span class="recent-card-num">EP </span>
                <span class="recent-card-cat cat-"></span>
              </div>
              <h3 class="recent-card-title"></h3>
              
              <p class="recent-card-guest"> · <span></span></p>
              
            </div>
          </a>
        
      </div>

      <div class="recent-footer">
        <a href="" class="btn-outline">Browse all  episodes →</a>
      </div>
    
  </div>
</section>

<section class="host-bio" id="host">
  <div class="container">
    <div class="host-bio-grid">
      <div class="host-bio-photo-wrap">
        <img src="" alt="Federico Ramallo, host of the PreVetted Podcast" class="host-bio-photo" />
        <div class="host-bio-photo-caption">Buenos Aires · Guadalajara · The Americas</div>
      </div>
      <div class="host-bio-content">
        <div class="host-bio-eyebrow">About the host</div>
        <h2 class="host-bio-headline">
          <a href="https://ramallo.io" target="_blank" rel="noopener">Federico Ramallo.</a>
        </h2>
        <p class="host-bio-lede">Founder of <a href="https://densitylabs.io" target="_blank" rel="noopener">Density Labs</a>, the AI Engineering Partner for mid market US companies, since 2016. Author of <em><a href="https://ramallo.io/books/the-invisible-distance/" target="_blank" rel="noopener">The Invisible Distance</a></em>, a field manual for engineering leaders running distributed teams.</p>
        <p class="host-bio-body">PreVetted is the conversation behind the practice. Long form interviews with the operators, founders, and engineering leaders Federico actually runs into in the work, on what compounds when you ship across borders for a decade.</p>
      </div>
    </div>
  </div>
</section>

<section class="newsletter-cta">
  <div class="container">
    <div class="newsletter-cta-inner">
      <div class="newsletter-cta-text">
        <div class="newsletter-cta-label">The Invisible Distance newsletter</div>
        <h2 class="newsletter-cta-headline">Don't miss the next conversation.</h2>
        <p class="newsletter-cta-lede">New episodes in your inbox, plus a short field note from <a href="https://ramallo.io" target="_blank" rel="noopener">Federico Ramallo</a> on cross-border engineering. Once a month.</p>
      </div>
      <div class="newsletter-cta-form" id="subscribe">
        <script async src="https://subscribe-forms.beehiiv.com/v3/loader.js" data-beehiiv-form="5e108a54-c680-4e61-8b59-12a79b8e8620"></script>
        <div class="newsletter-cta-meta">5,000+ engineering leaders · unsubscribe anytime</div>
      </div>
    </div>
  </div>
</section>

<style>
/* ============ FEATURED HERO ============ */
.featured-hero {
  padding: 72px 0 56px;
  position: relative;
}
.featured-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.featured-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rust);
  margin-bottom: 24px;
}
.featured-pulse {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--rust);
  box-shadow: 0 0 0 0 rgba(255, 84, 54, 0.6);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(255, 84, 54, 0.55); }
  70%  { box-shadow: 0 0 0 10px rgba(255, 84, 54, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 84, 54, 0); }
}
.featured-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(36px, 4.4vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
}
.featured-title a { color: var(--ink); text-decoration: none; transition: color 0.2s; }
.featured-title a:hover { color: var(--rust); }
.featured-guest {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--ink-muted);
  margin-bottom: 24px;
}
.featured-guest strong { color: var(--ink); font-weight: 600; }
.featured-guest span { color: var(--ink-muted); }
.featured-summary {
  font-size: 17px;
  line-height: 1.55;
  color: var(--ink-soft);
  margin-bottom: 32px;
  max-width: 540px;
}
.featured-ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.featured-newsletter {
  margin-top: 32px;
  padding: 24px 0 8px;
  border-top: 1px solid var(--line);
  max-width: 540px;
}
.featured-newsletter-label {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rust);
  margin-bottom: 8px;
  font-weight: 600;
}
.featured-newsletter-promise {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-muted);
  margin: 0 0 14px;
}
.featured-host {
  margin-top: 22px;
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink-muted);
  max-width: 540px;
}
.featured-host strong { color: var(--ink-soft); font-weight: 600; }
.featured-host a {
  color: var(--ink-soft);
  text-decoration: none;
  border-bottom: 1px solid var(--line);
  transition: color 0.2s, border-color 0.2s;
}
.featured-host a:hover { color: var(--rust); border-bottom-color: var(--rust); }
.btn-primary {
  display: inline-flex;
  align-items: center;
  background: var(--rust);
  color: #fff;
  padding: 14px 24px;
  border-radius: 999px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: all 0.2s;
}
.btn-primary:hover { background: var(--rust-deep); transform: translateY(-1px); }
.btn-ghost {
  display: inline-flex;
  align-items: center;
  background: transparent;
  color: var(--ink-soft);
  padding: 13px 22px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.2s;
}
.btn-ghost:hover { color: var(--ink); border-color: var(--ink); }
.btn-outline {
  display: inline-flex;
  align-items: center;
  background: transparent;
  color: var(--ink);
  padding: 16px 28px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: all 0.2s;
}
.btn-outline:hover { background: var(--rust); border-color: var(--rust); color: #fff; }

.featured-art {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  border-radius: 14px;
  overflow: hidden;
  background: var(--paper);
  box-shadow:
    0 24px 60px -20px rgba(0, 0, 0, 0.6),
    0 0 0 1px var(--line);
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.featured-art:hover { transform: translateY(-4px); }
.featured-art img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.featured-art-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; height: 100%;
  font-family: var(--font-mono);
  font-size: 48px;
  color: var(--ink-muted);
  background: linear-gradient(135deg, var(--paper) 0%, var(--paper-soft) 100%);
}
.featured-play {
  position: absolute;
  inset: auto auto 24px 24px;
  width: 64px; height: 64px;
  border-radius: 50%;
  background: rgba(255, 84, 54, 0.95);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 36px -8px rgba(255, 84, 54, 0.6);
  transition: transform 0.25s;
}
.featured-art:hover .featured-play { transform: scale(1.08); }
.featured-duration {
  position: absolute;
  inset: 16px 16px auto auto;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: #fff;
  background: rgba(0, 0, 0, 0.65);
  padding: 5px 10px;
  border-radius: 4px;
  backdrop-filter: blur(8px);
}

/* ============ SUBSCRIBE STRIP ============ */
.subscribe-strip {
  padding: 32px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, transparent, rgba(255, 84, 54, 0.025));
}
.subscribe-row {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.subscribe-label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-right: 12px;
}
.sub-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--paper);
  border: 1px solid var(--line);
  color: var(--ink-soft);
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s;
}
.sub-chip:hover {
  color: var(--ink);
  border-color: var(--line-strong);
  background: var(--paper-soft);
  transform: translateY(-1px);
}
.sub-spotify:hover { color: #1DB954; border-color: #1DB954; }
.sub-apple:hover { color: #FA243C; border-color: #FA243C; }
.sub-youtube:hover { color: #FF0000; border-color: #FF0000; }

/* ============ GUESTS STRIP ============ */
.guests-strip {
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}
.guests-row {
  display: flex;
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
}
.guests-label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.guests-list {
  display: flex;
  gap: 8px 22px;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.guests-list li {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: -0.01em;
  color: var(--ink-soft);
}
.guests-list li:last-child {
  font-family: var(--font-mono);
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: var(--ink-muted);
}

/* ============ SHOW STATEMENT ============ */
.show-statement { padding: 96px 0 72px; }
.statement-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}
.statement-eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: 20px;
}
.statement-headline {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--ink);
}
.statement-headline em {
  font-style: normal;
  color: var(--rust);
  background: linear-gradient(180deg, transparent 60%, rgba(255, 84, 54, 0.18) 60%);
  padding: 0 0.05em;
}
.statement-body {
  padding-top: 8px;
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink-soft);
}
.statement-body p { margin-bottom: 16px; }
.statement-body a {
  color: var(--ink);
  border-bottom: 1px solid var(--rust);
  text-decoration: none;
  transition: color 0.2s;
}
.statement-body a:hover { color: var(--rust); }

/* ============ RECENT EPISODES ============ */
.recent-section { padding: 64px 0 120px; }
.recent-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 36px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}
.recent-heading {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 28px;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.recent-all-link {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--rust);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: border-color 0.2s;
}
.recent-all-link:hover { border-bottom-color: var(--rust); }
.recent-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.recent-card {
  display: block;
  text-decoration: none;
  color: inherit;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.recent-card:hover {
  border-color: var(--line-strong);
  transform: translateY(-4px);
  box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.6);
}
.recent-card-art {
  aspect-ratio: 16 / 9;
  background: var(--paper-soft);
  overflow: hidden;
}
.recent-card-art img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.recent-card:hover .recent-card-art img { transform: scale(1.04); }
.recent-card-placeholder {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%;
  font-family: var(--font-mono);
  color: var(--ink-muted);
  font-size: 24px;
}
.recent-card-body { padding: 22px 22px 24px; }
.recent-card-meta {
  display: flex; gap: 10px; align-items: center;
  margin-bottom: 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
}
.recent-card-num { color: var(--rust); font-weight: 500; }
.recent-card-cat {
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 4px;
  background: var(--surface-2);
  color: var(--ink-soft);
  font-size: 10px;
  letter-spacing: 0.12em;
}
.cat-business { color: var(--rust); background: rgba(255, 84, 54, 0.1); }
.cat-engineering { color: var(--gold); background: rgba(255, 179, 57, 0.1); }
.cat-other { color: var(--ink-soft); }
.recent-card-title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin-bottom: 10px;
}
.recent-card-guest {
  font-size: 13px;
  color: var(--ink-muted);
  line-height: 1.4;
}
.recent-card-guest span { color: var(--ink-muted); opacity: 0.85; }
.recent-footer {
  text-align: center;
  padding-top: 56px;
}
.podcast-empty {
  text-align: center;
  padding: 80px 0;
  color: var(--ink-muted);
}

/* ============ ABOUT THE HOST (bio + photo) ============ */
.host-bio {
  padding: 80px 0 64px;
  border-top: 1px solid var(--line);
}
.host-bio-grid {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 56px;
  align-items: center;
  max-width: 1040px;
  margin: 0 auto;
}
.host-bio-photo-wrap { position: relative; }
.host-bio-photo {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 6px;
  box-shadow:
    0 24px 60px -22px rgba(0, 0, 0, 0.4),
    0 0 0 1px var(--line);
  display: block;
}
.host-bio-photo-caption {
  margin-top: 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-muted);
  text-align: center;
}
.host-bio-eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rust);
  margin-bottom: 14px;
}
.host-bio-headline {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(28px, 3.5vw, 40px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 20px;
}
.host-bio-headline a {
  color: inherit;
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0% 2px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  transition: background-size 0.25s ease, color 0.25s ease;
  padding-bottom: 2px;
}
.host-bio-headline a:hover {
  color: var(--rust);
  background-size: 100% 2px;
}
.host-bio-lede {
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0 0 16px;
}
.host-bio-lede em { color: var(--ink); font-style: italic; font-weight: 500; }
.host-bio-lede a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--line-strong, currentColor);
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.host-bio-lede a:hover {
  color: var(--rust);
  text-decoration-color: var(--rust);
  text-decoration-style: solid;
}
.host-bio-body {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink-muted);
  margin: 0;
}
@media (max-width: 800px) {
  .host-bio-grid { grid-template-columns: 1fr; gap: 32px; max-width: 480px; }
  .host-bio-photo-wrap { max-width: 280px; margin: 0 auto; }
}

/* ============ MORE FROM THE HOST ============ */
.host-more {
  padding: 80px 0 64px;
  border-top: 1px solid var(--line);
  background: var(--paper, transparent);
}
.host-more-header { margin-bottom: 36px; }
.host-more-eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rust);
  font-weight: 600;
}
.host-more-headline {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(28px, 3.4vw, 40px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 12px 0 8px;
}
.host-more-lede {
  font-size: 16px;
  color: var(--ink-soft);
  max-width: 520px;
  margin: 0;
}
.host-more-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.host-more-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: var(--paper-soft, transparent);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 24px;
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.host-more-card:hover {
  border-color: var(--rust);
  transform: translateY(-3px);
  box-shadow: 0 16px 40px -16px rgba(0, 0, 0, 0.5);
}
.host-more-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: 12px;
}
.host-more-card h3 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 10px;
}
.host-more-card p {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0 0 18px;
  flex: 1;
}
.host-more-link {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--rust);
  font-weight: 500;
}
.host-more-card:hover .host-more-link { color: var(--rust-deep); }

/* ============ NEWSLETTER CTA (after recent episodes) ============ */
.newsletter-cta {
  padding: 80px 0 96px;
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, transparent, rgba(255, 84, 54, 0.03));
}
.newsletter-cta-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.newsletter-cta-label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rust);
  font-weight: 600;
  margin-bottom: 16px;
}
.newsletter-cta-headline {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin-bottom: 16px;
}
.newsletter-cta-lede {
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink-soft);
  max-width: 460px;
}
.newsletter-cta-lede a {
  color: var(--ink);
  border-bottom: 1px solid var(--rust);
  text-decoration: none;
}
.newsletter-cta-lede a:hover { color: var(--rust); }
.newsletter-cta-meta {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--ink-soft);
  margin-top: 16px;
}

@media (max-width: 960px) {
  .featured-grid, .statement-grid { grid-template-columns: 1fr; gap: 40px; }
  .recent-grid, .host-more-grid { grid-template-columns: 1fr; }
  .featured-art { order: -1; }
  .newsletter-cta-inner { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 600px) {
  .featured-hero { padding: 40px 0 32px; }
  .show-statement { padding: 64px 0 48px; }
  .newsletter-cta { padding: 56px 0 64px; }
}

/* When the YT embed is active, kill the hover-translate so the iframe doesn't shift on hover */
.featured-art.is-playing { transform: none !important; cursor: default; }
.featured-art.is-playing .featured-play,
.featured-art.is-playing .featured-duration { display: none; }
.featured-art.is-playing iframe { width: 100%; height: 100%; border: 0; display: block; }
</style>

<script>
// Click-to-load YouTube embed for the featured-hero art card.
// JS-disabled or modifier-clicks fall through to the episode page link.
(function () {
  document.querySelectorAll('.featured-art[data-yt-id]').forEach(function (el) {
    el.addEventListener('click', function (e) {
      if (e.metaKey || e.ctrlKey || e.shiftKey || e.altKey || e.button !== 0) return;
      e.preventDefault();
      var ytId = el.getAttribute('data-yt-id');
      if (!ytId) return;
      var iframe = document.createElement('iframe');
      iframe.src = 'https://www.youtube-nocookie.com/embed/' + encodeURIComponent(ytId) +
                   '?autoplay=1&rel=0&modestbranding=1';
      iframe.title = el.getAttribute('aria-label') || 'Latest episode';
      iframe.allow = 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture';
      iframe.allowFullscreen = true;
      el.innerHTML = '';
      el.appendChild(iframe);
      el.classList.add('is-playing');
    }, { once: false });
  });
})();
</script>
