.collaborations-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.75rem;
}
.collaborations-section {
  border-top: 2px solid var(--ink);
  padding-top: 1.25rem;
}
.collaborations-section h2,
.collaborations-invitation h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.45rem, 2.6vw, 2rem);
}
.collaboration-entry {
  display: grid;
  grid-template-columns: clamp(3rem, 8vw, 4rem) minmax(0, 1fr);
  align-items: start;
  gap: .8rem;
  border-top: 1px solid var(--line);
  padding: 1rem 0 1.25rem;
}
.collaboration-thumbnail {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  padding: .3rem;
  border: 1px solid var(--line);
  border-radius: .45rem;
  background: #fff;
}
.collaboration-author-photo {
  padding: 0;
  border-radius: 50%;
  object-fit: cover;
}
.collaboration-entry p { margin: 0; line-height: 1.55; }
.collaboration-meta { color: var(--muted); font-size: .8rem; }
.collaboration-entry h3 { margin: .4rem 0; font-size: 1.2rem; line-height: 1.35; }
.collaboration-entry a {
  text-decoration: underline;
  text-underline-offset: .2em;
}
.collaboration-entry a:hover { color: var(--accent); }
.collaborations-invitation {
  margin-block: 2rem 3.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}

.podcast-directory-options { min-width: 0; }
.podcast-directory-options .podcast-directory-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 7.6rem), 1fr));
}
.podcast-directory-group {
  border-top: 1px solid var(--line);
  margin-top: .85rem;
  padding-top: .85rem;
}
.podcast-directory-group h3 {
  margin: 0 0 .65rem;
  font-size: .875rem;
}
.podcast-directory-list {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem 1.1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: .875rem;
}
.podcast-directory-list a,
.podcast-directory-rss {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-height: 32px;
}
.podcast-directory-list a {
  text-decoration: underline;
  text-underline-offset: .2em;
}
.podcast-directory-list a:hover { color: var(--accent); }
.podcast-directory-list img,
.podcast-directory-rss img {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  object-fit: contain;
}
.podcast-directory-rss { margin-top: .65rem; }

@media (max-width: 720px) {
  .collaborations-grid { grid-template-columns: 1fr; gap: 1.5rem; }
}

.podcast-recent { margin-block: 2rem; }
.podcast-recent h2 { margin: 0 0 .4rem; }
.podcast-recent p { margin: 0 0 1rem; }
.podcast-recent-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  gap: .8rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.podcast-recent-list li {
  min-width: 0;
  padding: .85rem 1rem;
  border: 1px solid var(--line);
  border-radius: .45rem;
}
.podcast-recent-list time,
.podcast-recent-list span {
  margin-right: .75rem;
  color: var(--muted);
  font-size: .875rem;
}
.podcast-recent-list a {
  display: block;
  margin-top: .25rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .18em;
  overflow-wrap: anywhere;
}
.podcast-recent-list a:hover { color: var(--accent); }
