/* Episode finder (inc/podcast-page.php): search + theme filters over every
   podcast episode. Loaded only where it appears; uses the tokens from style.css. */

.cb-ep-finder{margin:var(--space-5) 0}
.cb-ep-search{max-width:640px;display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--cream-300);border-radius:var(--radius-pill);padding:6px 22px;box-shadow:var(--shadow-md);margin:0 auto var(--space-5);color:var(--ink-500)}
.cb-ep-search:focus-within{border-color:var(--rose-400)}
.cb-ep-search input{flex:1;min-width:0;border:none;outline:none;box-shadow:none;background:transparent;font:400 16px var(--font-sans);color:var(--ink-900);padding:10px 0}

.cb-ep-finder .cb-pod-themes{margin-bottom:var(--space-5)}
.cb-ep-finder .cb-pod-chip{text-decoration:none}
.cb-ep-finder .cb-pod-chip.is-active{background:var(--rose-400);border-color:var(--rose-400);color:#fff}

.cb-ep-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--cream-300);padding-top:18px;margin-bottom:24px}
.cb-ep-count{font-family:var(--font-display);font-size:22px;font-style:italic;color:var(--rose-600)}
.cb-ep-reset{border:none;background:none;color:var(--ink-700);font:600 14px var(--font-sans);cursor:pointer;text-decoration:underline;text-decoration-color:var(--gold-400);text-underline-offset:4px}
.cb-ep-reset[hidden]{display:none}

.cb-ep-finder .cb-pod-grid{margin:0}
.cb-ep-finder .cb-tile{text-decoration:none}
.cb-ep-finder .cb-tile[hidden]{display:none}
.cb-ep-themes{font-size:12.5px;font-weight:600;color:var(--gold-600);margin-bottom:12px}

.cb-ep-more-wrap{margin:var(--space-6) 0 0}
.cb-ep-more[hidden]{display:none}
.cb-ep-empty{text-align:center;padding:32px 20px 8px}
.cb-ep-empty[hidden]{display:none}
.cb-ep-empty__title{margin:0 0 8px;font-family:var(--font-display);font-size:26px;font-style:italic;color:var(--rose-600)}

@media (max-width:720px){
  /* 19 chips would fill a whole phone screen: three rows that slide sideways. */
  .cb-ep-finder .cb-pod-themes{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);justify-content:start;gap:8px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
  .cb-ep-finder .cb-pod-chip{padding:7px 14px;font-size:13px;white-space:nowrap}
}
