.listen-heading{padding-top:2.5rem}
.listen-heading h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:normal}
.listen-heading>p,.listen-intro{color:var(--bs-secondary-color)}
.listen-heading .watch-search{margin:1.5rem 0}
.listen-section{margin-bottom:2.5rem}
/* Match the regular Watch tiles, including their mobile breakpoint. */
.listen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px 12px}
.listen-card{display:flex;flex-direction:column;gap:8px;min-width:0;color:inherit;text-decoration:none;border-radius:10px;outline-offset:4px}
.listen-card:hover,.listen-card:focus-visible{color:inherit}
.listen-card:focus-visible{outline:3px solid var(--accent,var(--bs-primary))}
.listen-art{position:relative;display:block;aspect-ratio:16/9;border:1px solid var(--line,var(--bs-border-color));border-radius:8px;background:#171b31;overflow:hidden}
.listen-card:hover .listen-art,.listen-card:focus-visible .listen-art{border-color:var(--accent,var(--bs-primary))}
.listen-art img{display:block;width:100%;height:100%;object-fit:cover}
.listen-noart{display:grid;height:100%;place-items:center;color:#cbd5ff;font-size:2rem;background:linear-gradient(135deg,#182844,#493458)}
.listen-play{position:absolute;bottom:8px;left:8px;display:flex;align-items:center;gap:6px;background:#10121ee8;color:#fff;border-radius:16px;padding:5px 9px;font-size:12px;font-weight:700}
.listen-card-body{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 2px}
.listen-title{font-size:15px;font-weight:600;line-height:1.35;letter-spacing:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.listen-count,.listen-description,.listen-samples{font-size:13px;line-height:1.4;color:var(--muted,var(--bs-secondary-color));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.listen-count{font-weight:600}
.listen-samples>span{font-weight:600}
.listen-browse{margin-top:1.5rem}
@media(max-width:767px){.listen-grid{grid-template-columns:minmax(0,1fr);gap:20px}.listen-heading{padding-top:1.5rem}}

.listen-entry{min-width:0}.listen-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.listen-tags .watch-chip{font-size:11px;padding:3px 7px;max-width:100%;overflow:hidden;text-overflow:ellipsis}
