.sa-podcast-count { margin: .5rem 0 1.5rem; color: #526776; font-size: .9rem; }
.sa-podcast-archive-index .sa-podcast-catalogue { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.sa-podcast-entry { min-width: 0; }
.sa-podcast-entry .sa-card-image-wrap,
.sa-podcast-entry .sa-podcast-audio-art { position: relative; aspect-ratio: 16 / 9; min-height: 0; overflow: hidden; }
.sa-podcast-entry .sa-content-card-image { width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.sa-podcast-entry .sa-podcast-image-label { display: none; }
.sa-podcast-entry .sa-podcast-image-unavailable { display: flex; align-items: end; padding: 1.3rem; background: #253e4b; }
.sa-podcast-entry .sa-podcast-image-unavailable .sa-podcast-image-label { display: block; color: #fff; font-family: Georgia, serif; font-size: 1.5rem; }
.sa-podcast-entry .sa-podcast-audio-art { display: flex; flex-direction: column; justify-content: space-between; padding: 1.25rem; background: #344e60; color: #fff; }
.sa-podcast-entry .sa-podcast-audio-art span { font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; }
.sa-podcast-entry .sa-podcast-audio-art strong { font-family: Georgia, serif; font-size: clamp(1.3rem, 2vw, 2rem); line-height: 1.12; font-weight: normal; }
.sa-podcast-entry .sa-content-card-body { display: flex; flex-direction: column; }
.sa-podcast-entry .sa-content-card-link { margin-top: auto; }
@media (max-width: 860px) { .sa-podcast-archive-index .sa-podcast-catalogue { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .sa-podcast-archive-index .sa-podcast-catalogue { grid-template-columns: minmax(0, 1fr); } }

/* The conversations archive opens with a compact editorial banner. */
.sa-podcast-archive .sa-podcast-archive-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(3rem, 6vw, 5rem) clamp(1.6rem, 5vw, 5rem);
  background: radial-gradient(circle at 88% 18%, rgba(112,151,166,.28), transparent 36%),
              linear-gradient(130deg, #172f3b 0%, #294b5b 62%, #1d3542 100%);
  color: #f9f7f0;
}
.sa-podcast-archive .sa-podcast-archive-hero::before {
  content: "";
  position: absolute;
  inset: 1.2rem;
  z-index: -1;
  border: 1px solid rgba(243,238,224,.17);
  pointer-events: none;
}
.sa-podcast-archive .sa-podcast-archive-hero::after {
  content: "";
  display: block;
  width: 4.5rem;
  height: 3px;
  margin: 1.6rem auto 0;
  background: #c5a46e;
}
.sa-podcast-archive .sa-podcast-archive-hero .sa-eyebrow { color: #d8bd8c; }
.sa-podcast-archive .sa-podcast-archive-hero h1 { max-width: 12ch; margin: .6rem auto 1rem; line-height: 1.04; text-wrap: balance; }
.sa-podcast-archive .sa-podcast-archive-hero > p:not(.sa-eyebrow) { max-width: 40rem; margin: 0 auto 1.5rem; line-height: 1.5; color: #f1eee7; }
.sa-podcast-archive .sa-podcast-archive-hero .sa-text-link { color: #f8e2ba; text-decoration-color: #c5a46e; }
@media (max-width: 620px) {
  .sa-podcast-archive .sa-podcast-archive-hero::before { inset: .65rem; }
  .sa-podcast-archive .sa-podcast-archive-hero h1 { font-size: clamp(2.5rem, 11vw, 4.2rem); }
}
