/* Bloomington Listen 0.3.0: podcast directory */
.bl-pod .bl-hero{padding-bottom:4px}
.bp-surprise{appearance:none;border:0;background:var(--bl-red);color:#fff;font:inherit;font-weight:700;padding:10px 18px;border-radius:999px;cursor:pointer;min-height:44px}
.bp-surprise:hover{filter:brightness(1.12)}
.bp-continue{font-size:.92rem;color:var(--bl-muted,#595959)}
.bp-continue a{color:var(--bl-red,#9b0000);font-weight:600}
.bp-start,.bp-all,.bl-pods{margin-top:34px}
.bp-start h2,.bp-all h2,.bl-pods h2{font-size:1.5rem;margin:0 0 12px}
.bp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.bp-picks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.bp-card{display:flex;gap:14px;background:#fff;border:1px solid var(--bl-line,#d9d9d6);border-radius:16px;padding:14px;transition:box-shadow .2s,transform .2s}
.bp-card[hidden]{display:none}
.bp-card:hover{box-shadow:0 8px 22px rgba(0,0,0,.1)}
.bp-card.is-picked{box-shadow:0 0 0 3px var(--bl-red,#9b0000);transform:translateY(-2px)}
.bp-art{width:96px;height:96px;border-radius:12px;object-fit:cover;flex:none;background:#eee}
.bp-big{flex-direction:column}
.bp-big .bp-art{width:100%;height:auto;aspect-ratio:1/1;max-width:100%}
.bp-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.bp-body h3{margin:0;font-size:1.15rem;line-height:1.2}
.bp-by{margin:0;font-size:.88rem;color:var(--bl-muted,#595959)}
.bp-hook{margin:0;font-size:.95rem}
.bp-tags{margin:0;display:flex;flex-wrap:wrap;gap:6px}
.bp-tags span{font-size:.75rem;font-weight:700;background:#f6e9e9;color:var(--bl-red,#9b0000);padding:3px 8px;border-radius:999px}
.bp-ep{margin:0;font-size:.9rem;background:#faf7f2;border-radius:10px;padding:8px 10px}
.bp-ep span{display:block;color:var(--bl-muted,#595959);font-size:.8rem;margin-top:2px}
.bp-old{background:#eee;color:#555;border-radius:6px;padding:1px 6px;font-size:.75rem;margin-right:4px}
.bp-actions{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:auto;padding-top:4px}
.bp-play{appearance:none;border:0;background:var(--bl-red,#9b0000);color:#fff;font:inherit;font-weight:700;padding:10px 16px;border-radius:999px;cursor:pointer;min-height:44px;text-decoration:none}
.bp-play.is-on{background:#1b1b1b}
.bp-link{font-size:.88rem;font-weight:600;color:var(--bl-red,#9b0000);text-decoration:underline;text-underline-offset:3px}
.bp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.bp-chip{appearance:none;border:1px solid var(--bl-line,#d9d9d6);background:#fff;color:inherit;font:inherit;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;min-height:44px}
.bp-chip[aria-pressed=true]{background:var(--bl-red,#9b0000);border-color:var(--bl-red,#9b0000);color:#fff}
.bp-empty{color:var(--bl-muted,#595959)}
.bp-player{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:10px 16px;background:#17110d;color:#f3e6d6;box-shadow:0 -4px 18px rgba(0,0,0,.3)}
.bp-player[hidden]{display:none}
.bp-now{display:flex;flex-direction:column;min-width:0;flex:1 1 220px}
.bp-now span{font-size:.85rem;color:#d8c6b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-ctl{display:flex;gap:8px;align-items:center}
.bp-ctl button{appearance:none;border:1px solid rgba(255,224,170,.5);background:none;color:#f3e6d6;border-radius:999px;min-width:44px;height:44px;font:inherit;cursor:pointer}
.bp-ctl .bp-main{background:#ffb347;color:#2b1a12;border-color:#ffb347;font-weight:700}
.bp-seek{display:flex;gap:8px;align-items:center;flex:1 1 240px;font-size:.8rem}
.bp-seek input{flex:1;min-width:80px}
.bp-ep-link{color:#ffb347;font-size:.85rem}
.bp-player button:focus-visible,.bp-player a:focus-visible,.bp-card button:focus-visible,.bp-card a:focus-visible,.bp-chip:focus-visible,.bp-surprise:focus-visible{outline:3px solid #1a73e8;outline-offset:2px}
.bp-compact{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
@media (max-width:600px){.bp-grid{grid-template-columns:1fr}.bp-card{padding:12px}}
@media (prefers-reduced-motion:reduce){.bp-card{transition:none}}
.bp-count{font-size:.9rem;font-weight:400;color:var(--bl-muted,#595959)}
.bp-art--none{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2b1a12,#9b0000);color:#fff;font-weight:800;font-size:1.6rem;letter-spacing:.04em}
.bp-big .bp-art--none{aspect-ratio:1/1;font-size:2.6rem}

/* suggest form */
.bs-form{max-width:640px;display:flex;flex-direction:column;gap:6px}
.bs-form label{display:block;font-weight:600;margin-bottom:4px}
.bs-form input[type=text],.bs-form input[type=url],.bs-form input[type=email],.bs-form textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--bl-line,#d9d9d6);border-radius:10px;background:#fff;min-height:44px}
.bs-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bs-form button{margin-top:6px}
