.ae-podcast-directory-v2 .ae-podcast-back { margin: 0 0 .9rem; }
.ae-podcast-directory-v2 .ae-podcast-card h2 a,
.ae-podcast-directory-v2 .ae-podcast-back a { color: #224634; text-underline-offset: 3px; }
.ae-podcast-directory-v2 .ae-podcast-v2-open { display: inline-block; margin-top: 1rem; font-weight: 700; color: #224634; text-underline-offset: 4px; }
.ae-podcast-directory-v2 .ae-podcast-card { display: flex; flex-direction: column; gap: .3rem; }
.ae-podcast-directory-v2 .ae-podcast-card .ae-podcast-v2-open { margin-top: auto; padding-top: 1.1rem; }
.ae-podcast-directory-v2 .ae-podcast-show-episodes { max-width: 850px; }
.ae-podcast-directory-v2 .ae-podcast-page-label { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1rem; }
.ae-podcast-directory-v2 .ae-podcast-page-label h2 { margin: 0 0 .7rem; }
.ae-podcast-directory-v2 .ae-podcast-v2-episode { border-top: 1px solid #d8e1d3; padding: 1.3rem 0; }
.ae-podcast-directory-v2 .ae-podcast-v2-episode h3 { margin: 0 0 .6rem; font-size: clamp(1.25rem, 2.4vw, 1.7rem); }
.ae-podcast-directory-v2 .ae-podcast-v2-episode p { color: #49604f; line-height: 1.65; }
.ae-podcast-directory-v2 .ae-podcast-v2-episode audio { display: block; width: 100%; margin-top: .7rem; }
.ae-podcast-directory-v2 .ae-podcast-v2-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin: 2rem 0 1rem; }
.ae-podcast-directory-v2 .ae-podcast-v2-pagination a { color: #224634; font-weight: 700; text-underline-offset: 4px; }
.ae-podcast-directory-v2 .ae-podcast-v2-pagination span { color: #49604f; }
.ae-podcast-directory-v2 .ae-podcast-v2-grid { align-items: stretch; }
.ae-podcast-directory-v2 a:focus-visible { outline: 3px solid #376b4b; outline-offset: 4px; }

/* AE_PODCAST_SEARCH_V1 — clear, accessible programme discovery. */
.ae-podcast-directory-v2 .ae-podcast-v2-search { margin: 1.7rem 0 0; max-width: 700px; }
.ae-podcast-directory-v2 .ae-podcast-v2-search label { display: block; font-weight: 700; margin-bottom: .5rem; }
.ae-podcast-directory-v2 .ae-podcast-v2-search-controls { display: flex; align-items: center; gap: .65rem; flex-wrap: wrap; }
.ae-podcast-directory-v2 .ae-podcast-v2-search input[type=search] {
  flex: 1 1 245px; min-width: 0; border: 1px solid #aabbaa;
  border-radius: 9px; padding: .85rem 1rem; background: #fff; color: #213e2f; font: inherit;
}
.ae-podcast-directory-v2 .ae-podcast-v2-search button {
  border: 0; border-radius: 9px; padding: .88rem 1.3rem;
  background: #264738; color: #fff; font: inherit; font-weight: 700; cursor: pointer;
}
.ae-podcast-directory-v2 .ae-podcast-v2-search button:hover { background: #38604a; }
.ae-podcast-directory-v2 .ae-podcast-v2-search-controls a { color: #224634; text-underline-offset: 4px; }
.ae-podcast-directory-v2 .ae-podcast-v2-search-summary { margin: 0 0 1.3rem; font-weight: 700; color: #254c36; }
.ae-podcast-directory-v2 .ae-podcast-v2-search input:focus-visible,
.ae-podcast-directory-v2 .ae-podcast-v2-search button:focus-visible { outline: 3px solid #886c3b; outline-offset: 3px; }
@media(max-width:520px) {
  .ae-podcast-directory-v2 .ae-podcast-v2-search button { flex: 1 1 auto; }
}
