/* Compact editorial cards, keeping the room's existing colours and controls. */
main{--card-space:24px;--card-padding:clamp(18px,3vw,28px)}
main>.lyrics-feature,main>.trust-feature,main>.vibe-announcement,main>.release-announcement,main>.release-wishlist,main>.jingle-card,main>.jo-count,main>.tribute-card{margin-top:0!important;margin-bottom:var(--card-space)!important;border-radius:14px}
main>.lyrics-feature,main>.trust-feature,main>.vibe-announcement,main>.release-wishlist,main>.jingle-card,main>.jo-count{padding:var(--card-padding)!important}
.vibe-announcement{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:center;text-align:left;background:#2e1930}
.vibe-announcement .featured-poster{width:100%;margin:0}
.vibe-announcement .featured-poster video{border:1px solid #ff85b066;border-radius:10px;box-shadow:none}
.vibe-announcement-copy{min-width:0}.vibe-announcement h2{margin:0 0 12px;font-size:1.6rem}
.vibe-announcement .vibe-time{font-size:1.05rem}.vibe-announcement p{margin:10px 0}
.vibe-announcement .vibe-credit{font-size:.75rem;line-height:1.5}
.vibe-announcement .release-actions{margin:16px 0}
.release-announcement{grid-template-columns:minmax(160px,26%) minmax(0,1fr);align-items:center}
.release-poster img{max-height:340px;object-fit:contain}
.release-copy{padding:var(--card-padding)}.release-copy h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.release-copy .release-description{margin-bottom:16px}.release-announcement .release-x-quote{margin-bottom:18px}
.release-actions a,.release-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:9px;font:700 .88rem/1.4 'DM Sans',Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;max-width:100%;white-space:normal}
.release-actions{gap:10px}.trust-feature h2{font-size:clamp(1.3rem,3vw,1.8rem)}
.jingle-card video{width:min(100%,200px)}.jingle-card h2{font-size:1.6rem;margin:8px 0 16px}
.jo-count h3{flex-direction:row;font-size:clamp(1.4rem,3vw,2rem);gap:14px;margin-bottom:14px}.jo-count h3 img{width:72px;border-radius:12px;box-shadow:none}
.jo-count-note{margin-bottom:16px}.jo-count-total strong{font-size:clamp(3rem,7vw,4.5rem)}.jo-count-total .count-unit{flex-basis:auto;font-size:1rem}.jo-count-daily{margin-top:14px;font-size:1.05rem}
@media(max-width:760px){.release-actions{flex-direction:row;align-items:center}.release-announcement{grid-template-columns:140px minmax(0,1fr)}.release-copy{padding:18px}.vibe-announcement{grid-template-columns:200px minmax(0,1fr);gap:18px}.vibe-announcement h2{font-size:1.35rem}}
@media(max-width:520px){.release-announcement{grid-template-columns:1fr}.release-poster{padding:18px 18px 0;border-bottom:0}.release-poster img{height:230px;width:100%;object-fit:contain}.vibe-announcement{grid-template-columns:1fr;text-align:center}.vibe-announcement .featured-poster{width:min(100%,260px);margin:0 auto}.vibe-announcement .release-actions{justify-content:center}.trust-feature>a{flex-basis:80px!important}.trust-feature>a img{width:80px!important}.trust-feature>div{flex-basis:180px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
