/* Shared listening controls; existing PRO/PREMIUM identity remains authoritative. */
:root{--orh-radius:18px;--orh-gap:24px}
*,*::before,*::after{box-sizing:border-box}
.section,.entry-content{min-width:0}
.button,.orh-listen-button,.orh-chart-vote{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;line-height:1.2}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--hit-violet,#6043cf);outline-offset:3px}
.orh-track-card,.track-card,.artist-card,.orh-artist-card,.home-release-card,.news-grid article{border-radius:var(--orh-radius);overflow:hidden}
.orh-card-cover,.track-cover,.home-release-cover{aspect-ratio:1;overflow:hidden}
.orh-card-cover img,.track-cover img,.home-release-cover img{width:100%;height:100%;object-fit:cover}
.orh-card-body{padding:22px}.orh-card-body h3,.track-card h3,.artist-card h3{overflow-wrap:anywhere;line-height:1.3}
.orh-card-actions{gap:12px;flex-wrap:wrap}.orh-card-actions .orh-track-player-inline{flex:none}
.orh-listen-icon{display:none!important}.orh-listen-label{display:block;width:100%;text-align:center}
.orh-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--orh-gap);align-items:start}
.orh-library-card{min-width:0;background:var(--hit-surface,#fff);border:1px solid var(--hit-line,#ddd9d7);border-radius:var(--orh-radius);padding:20px;box-shadow:0 6px 22px #24242d05}
.orh-library-card> a{color:inherit;text-decoration:none;display:block}.orh-library-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;margin-bottom:18px}
.orh-library-card h3{font-size:20px;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}.orh-library-card p{margin:0 0 16px}
.orh-track-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;align-items:center}.orh-track-tools button{min-height:40px;padding:8px 12px;border:1px solid var(--hit-line,#ddd);border-radius:10px;background:#fff;color:var(--hit-ink,#24242d);font:inherit;font-size:13px;cursor:pointer}
.orh-track-tools button[aria-pressed=true]{color:var(--hit-link,#5941b8);background:#eee9fc;border-color:#c6baf0}
.orh-track-tools [role=status]{font-size:12px;flex-basis:100%;min-height:0}
.orh-catalog-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:22px;background:#fff;border:1px solid var(--hit-line,#ddd);border-radius:18px;margin-top:28px}
.orh-catalog-tools label,.orh-tool-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;min-width:0}
.orh-catalog-tools input,.orh-catalog-tools select,.orh-tool-form input,.orh-tool-form textarea{width:100%;min-height:46px;border:1px solid #cec8d4;border-radius:10px;padding:12px;background:#fff;color:var(--hit-ink,#24242d);font:inherit;min-width:0}
.orh-tool-form{display:grid;gap:18px;max-width:680px}.orh-tool-form button{justify-self:start}.orh-tool-form p{margin:0;overflow-wrap:anywhere}.orh-honeypot{display:none!important}
.orh-listener-links{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 0}.orh-listener-links a{color:var(--hit-link,#5941b8)}
.orh-spotlight{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:32px;align-items:center}.orh-spotlight img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}
.orh-archive-week{background:#fff;border:1px solid var(--hit-line,#ddd);border-radius:14px;margin:16px 0;padding:18px}.orh-archive-week summary{cursor:pointer;font-weight:700}.orh-archive-week li{padding:10px 4px;line-height:1.5}.orh-schedule{line-height:2}
.orh-mini-player{position:fixed;z-index:90;left:20px;right:20px;bottom:16px;max-width:1160px;margin:auto;padding:14px 18px;border:1px solid #ddd4e9;border-radius:18px;background:#fffffff5;box-shadow:0 8px 40px #24152c24;display:grid;grid-template-columns:48px minmax(100px,1fr) auto;gap:14px;align-items:center;backdrop-filter:blur(16px)}
.orh-mini-player[hidden]{display:none}.orh-mini-player>img{width:48px;height:48px;object-fit:cover;border-radius:10px}.orh-mini-copy{min-width:0}.orh-mini-title{font-size:15px;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.orh-mini-detail{font-size:12px;color:var(--hit-muted,#6c6f7b);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.orh-mini-controls{display:flex;gap:8px;align-items:center}.orh-mini-controls button,.orh-mini-controls select{font:inherit;font-size:13px;min-height:40px;border-radius:10px;border:1px solid var(--hit-line,#ddd);padding:8px 12px;background:#fff;color:var(--hit-ink,#24242d)}
.orh-mini-controls button[data-orh-toggle]{background:#292833;color:#fff;border:0;min-width:76px}.orh-mini-seek{grid-column:2/4;width:100%;accent-color:var(--hit-violet,#6043cf);margin:0;height:16px}.orh-mini-time{font-size:12px;white-space:nowrap}.orh-has-mini-player{padding-bottom:150px}
.orh-mini-error{grid-column:1/-1;font-size:13px;color:#b32d2e;margin:0}.orh-mini-error:empty{display:none}.orh-chart-rules details{line-height:1.7}.orh-current-week{font-size:12px}.orh-empty{padding:24px;border-radius:14px;line-height:1.6}
.orh-application-form input,.orh-application-form textarea{max-width:100%}.news-grid{gap:24px}.news-grid article{padding:28px}.orh-news-article h2{margin-top:32px}.orh-news-article p{line-height:1.75}
@media(min-width:901px){.section{margin-block:48px}.home-hero{gap:36px}.hero-copy p{max-width:580px;line-height:1.7}.orh-chart-movement{line-height:1.5}.chart-row-action{gap:10px}}
@media(max-width:900px){.orh-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orh-catalog-tools{grid-template-columns:1fr 1fr}.orh-catalog-tools label:first-child{grid-column:1/-1}.orh-mini-controls [data-orh-prev]{display:none}}
@media(max-width:600px){:root{--orh-gap:16px}.section,.catalog-hero{padding-inline:18px}.orh-library-grid{grid-template-columns:1fr}.orh-library-card{padding:18px}.orh-catalog-tools{padding:16px;gap:12px}.orh-catalog-tools label{font-size:13px}.orh-card-body{padding:18px}.orh-spotlight{grid-template-columns:1fr;gap:20px}.orh-spotlight img{max-width:220px}.orh-mini-player{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));padding:12px;grid-template-columns:40px minmax(0,1fr);gap:8px}.orh-mini-player>img{width:40px;height:40px}.orh-mini-controls{grid-column:1/-1;justify-content:space-between;gap:6px}.orh-mini-controls select{max-width:145px;padding:8px}.orh-mini-seek{grid-column:1/-1}.orh-mini-controls button{padding:8px 10px}.orh-mini-time{font-size:11px}.orh-has-mini-player{padding-bottom:195px}.news-grid article{padding:20px}.section-head{gap:16px;flex-wrap:wrap}.orh-track-tools button{min-height:44px}.orh-tool-form button{width:100%;justify-self:stretch}}
@media(prefers-reduced-motion:reduce){.orh-reveal{opacity:1!important;transform:none!important}.hero-art *{animation:none!important}.orh-gold-burst{display:none}}
/* Keep the new catalogue compact and its fixed controls within narrow screens. */
.orh-track-tools button{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:100%}
.chart-row>.orh-track-tools{grid-column:1/-1;justify-self:stretch;justify-content:flex-end;width:100%;margin-top:0;padding-top:4px}
.chart-row .chart-row-action .orh-track-tools{width:100%;justify-content:flex-end;margin-top:0}
.orh-listen-page>.section{padding-block:32px;margin-block:0}
.orh-listen-page>.catalog-hero{padding-top:44px}
@media(max-width:600px){
 .orh-mini-controls{display:grid;grid-template-columns:76px 64px minmax(0,1fr);width:100%}
 .orh-mini-controls label{min-width:0}
 .orh-mini-controls select{width:100%;max-width:100%;min-width:0}
 .orh-mini-time{grid-column:1/-1;text-align:right}
 .orh-has-mini-player{padding-bottom:calc(220px + env(safe-area-inset-bottom))}
}

/* The listening catalogue uses the same tariff identity as existing cards. */
body .orh-library-card[data-orh-design="premium"]{border:2px solid #c8942b;background:linear-gradient(128deg,#fff 58%,#fff4d5);box-shadow:0 10px 28px #9e640f1f}
body .orh-library-card[data-orh-design="pro"]{border-color:#4b67ef;background:linear-gradient(135deg,#fff 62%,#f2f5ff)}
.orh-library-card>.orh-tier-badge{margin:0 0 12px}
body .orh-library-card[data-orh-design="premium"]>[data-orh-play]{background:var(--orh-gold);color:#352004;border:1px solid #b48127;box-shadow:0 6px 16px #9a5b0830}

/* Both players follow the current song's tariff, including paused songs. */
.orh-player-release{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 12px;border:1px solid #dcd8ea;border-radius:10px;background:#f6f3ff;color:#302741;font-size:13px;font-weight:700;text-decoration:none;margin-top:6px}
.orh-player-tier{margin-top:5px;display:inline-flex;vertical-align:middle}
.orh-player-tier[hidden]{display:none!important}
.orh-mini-copy .orh-player-tier{margin-left:8px;font-size:10px;padding:4px 8px}
.player-shell[data-orh-design="premium"],.orh-mini-player[data-orh-design="premium"]{--orh-player-fill:var(--orh-gold,linear-gradient(110deg,#af761d,#fff0a3,#c78b24));--orh-player-text:#352004;--orh-player-border:#bd902f;background:linear-gradient(125deg,#fffdf5,#fff4cd)!important;border:1px solid var(--orh-player-border)!important}
.player-shell[data-orh-design="pro"],.orh-mini-player[data-orh-design="pro"]{--orh-player-fill:var(--orh-pro,linear-gradient(110deg,#344ce6,#8663ff));--orh-player-text:#fff;--orh-player-border:#6558e7;background:linear-gradient(125deg,#f0f4ff,#eee8ff)!important;border:1px solid var(--orh-player-border)!important}
.player-shell:is([data-orh-design="premium"],[data-orh-design="pro"]) :is(button,.orh-player-release),.orh-mini-player:is([data-orh-design="premium"],[data-orh-design="pro"]) :is(button,select,.orh-player-release){background:var(--orh-player-fill)!important;color:var(--orh-player-text)!important;border:1px solid var(--orh-player-border)!important}
.player-shell:is([data-orh-design="premium"],[data-orh-design="pro"]) .cover-art,.orh-mini-player:is([data-orh-design="premium"],[data-orh-design="pro"])>img{background:var(--orh-player-fill)!important;border:3px solid var(--orh-player-border);padding:2px;box-sizing:border-box}
.player-shell:is([data-orh-design="premium"],[data-orh-design="pro"]) .fake-progress span,.orh-mini-player:is([data-orh-design="premium"],[data-orh-design="pro"]) .orh-mini-seek{accent-color:var(--orh-player-border);background-color:var(--orh-player-border)}
.orh-player-release:focus-visible{outline:3px solid #6754d6;outline-offset:3px}
@media(max-width:600px){body.orh-has-mini-player{padding-bottom:calc(275px + env(safe-area-inset-bottom,0px))}.orh-mini-copy .orh-player-tier{margin-left:5px}.orh-mini-copy .orh-player-release{font-size:12px;padding:4px 8px}}

/* Compact library shortcuts between the home player and popular songs. */
main>nav.orh-listener-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px var(--orh-gutter,7vw) 0;padding:0;min-width:0}
.orh-listener-links>a{display:flex;align-items:center;gap:10px;min-height:60px;min-width:0;padding:12px 16px;box-sizing:border-box;border:1px solid #e2dcef;border-radius:16px;background:linear-gradient(135deg,#fbfaff,#f2effb);color:#433076;text-decoration:none;font-size:15px;font-weight:650;line-height:1.3;transition:border-color .15s,background-color .15s}
.orh-listener-links>a>svg{width:22px;height:22px;flex:0 0 22px;color:#7050c4}
.orh-listener-links>a>span{min-width:0;overflow-wrap:break-word}
.orh-listener-links>a:hover{border-color:#a491d3;background:#eee8fa}
.orh-listener-links>a:focus-visible{outline:3px solid #7050c4;outline-offset:3px}
main>nav.orh-listener-links~#popular{padding-top:28px!important;margin-top:0}
@media(max-width:850px){main>nav.orh-listener-links{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px var(--orh-gutter,18px) 0;gap:8px}.orh-listener-links>a{min-height:56px;padding:10px 12px;font-size:14px;border-radius:13px;gap:8px}main>nav.orh-listener-links~#popular{padding-top:24px!important;margin-top:0}}
@media(prefers-reduced-motion:reduce){.orh-listener-links>a{transition:none}}

/* Home chart: one compact desktop row, two aligned rows on phones. */
body main .home-chart-section #chart-list{gap:8px}
body main .home-chart-section #chart-list>.chart-row{grid-template-columns:30px 48px minmax(0,1fr) 88px auto auto!important;gap:8px!important;min-height:80px;padding:8px 12px;box-sizing:border-box;border-radius:15px;align-items:center}
body main .home-chart-section #chart-list>.chart-row>.rank{grid-column:1;grid-row:1;width:28px;height:28px;font-size:13px}
body main .home-chart-section #chart-list>.chart-row>.chart-cover{grid-column:2;grid-row:1;width:48px;height:48px;border-radius:11px}
body main .home-chart-section #chart-list>.chart-row>div:nth-child(3){grid-column:3;grid-row:1;min-width:0}
body main .home-chart-section #chart-list>.chart-row>div:nth-child(3)>strong{display:block;font-size:16px;line-height:1.2}
body main .home-chart-section #chart-list>.chart-row>div:nth-child(3)>p{margin:3px 0 0;font-size:12px;line-height:1.3}
body main .home-chart-section #chart-list>.chart-row .orh-tier-badge{margin-top:3px;padding:3px 7px;font-size:8px;line-height:1.2}
body main .home-chart-section #chart-list>.chart-row>.orh-listen-button{grid-column:4;grid-row:1;justify-self:end;width:88px!important;min-width:0!important;max-width:88px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:12px!important;line-height:1.2!important;gap:0!important}
body main .home-chart-section #chart-list .orh-listen-icon{display:none!important}
body main .home-chart-section #chart-list>.chart-row>.orh-track-tools{display:contents}
body main .home-chart-section #chart-list .orh-track-tools>button{grid-row:1;width:auto;min-width:0;min-height:36px;padding:6px 10px;font-size:12px;line-height:1.2;margin:0;white-space:nowrap}
body main .home-chart-section #chart-list [data-orh-favorite]{grid-column:5}
body main .home-chart-section #chart-list [data-orh-share]{grid-column:6}
body main .home-chart-section #chart-list .orh-track-tools>[role=status]{grid-column:3/-1;grid-row:2;font-size:11px;line-height:1.3}
body main .home-chart-section #chart-list .orh-track-tools>[role=status]:empty{display:none}
@media(max-width:1000px){
 body main .home-chart-section #chart-list>.chart-row{grid-template-columns:24px 44px minmax(0,1fr) minmax(0,1fr)!important;padding:10px!important;gap:6px 8px!important;min-height:0}
 body main .home-chart-section #chart-list>.chart-row>.rank{width:24px;height:28px;font-size:12px}
 body main .home-chart-section #chart-list>.chart-row>.chart-cover{width:44px;height:44px}
 body main .home-chart-section #chart-list>.chart-row>div:nth-child(3){grid-column:3/-1}
 body main .home-chart-section #chart-list>.chart-row>div:nth-child(3)>strong{font-size:14px}
 body main .home-chart-section #chart-list>.chart-row>div:nth-child(3)>p{font-size:11px}
 body main .home-chart-section #chart-list>.chart-row>.orh-listen-button{grid-column:1/3;grid-row:2;width:100%!important;max-width:none!important;height:44px!important;min-height:44px!important;font-size:11px!important;padding:0 6px!important}
 body main .home-chart-section #chart-list .orh-track-tools>button{grid-row:2;width:100%;min-height:44px;padding:6px 4px;font-size:11px}
 body main .home-chart-section #chart-list [data-orh-favorite]{grid-column:3}
 body main .home-chart-section #chart-list [data-orh-share]{grid-column:4}
 body main .home-chart-section #chart-list .orh-track-tools>[role=status]{grid-column:1/-1;grid-row:3}
}

/* Larger home artist cards on desktop; mobile layout stays unchanged. */
@media(min-width:901px){
 body main .home-artists-section #home-artists-grid{grid-template-columns:repeat(auto-fill,minmax(0,280px))!important;gap:24px;justify-content:start}
 body main .home-artists-section #home-artists-grid>.artist-card{width:100%;min-width:0;padding:16px!important;box-sizing:border-box}
 body main .home-artists-section #home-artists-grid .artist-avatar{width:100%;height:auto;aspect-ratio:1;box-sizing:border-box}
 body main .home-artists-section #home-artists-grid .artist-avatar img{width:100%;height:100%!important;object-fit:cover}
 body main .home-artists-section #home-artists-grid .artist-card h3{font-size:22px;line-height:1.2}
 body main .home-artists-section #home-artists-grid .artist-card .section-link{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-width:0!important;max-width:100%!important;min-height:38px!important;height:auto!important;padding:8px 12px!important;box-sizing:border-box;white-space:nowrap!important;font-size:14px!important;line-height:1.25!important}
 body main .home-artists-section #home-artists-grid .orh-track-tools{display:flex;width:100%;margin-top:8px;gap:0}
 body main .home-artists-section #home-artists-grid .orh-track-tools button{width:100%;min-width:0;min-height:38px;padding:8px 12px;box-sizing:border-box;white-space:nowrap;font-size:13px;line-height:1.25}
}

/* Six recent radio news stories: three desktop columns, one on mobile. */
body main #news.home-news-section>.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
body main #news.home-news-section>.news-grid>article{display:flex;flex-direction:column;min-width:0;height:auto}
body main #news.home-news-section>.news-grid>article>.section-link{margin-top:auto;padding-top:12px}
@media(max-width:850px){body main #news.home-news-section>.news-grid{grid-template-columns:minmax(0,1fr);gap:14px}}

/* Compact tracks and collections on Listen, with the same tariff controls. */
body main.orh-listen-page .orh-library-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
body main.orh-listen-page .orh-library-card{padding:10px;border-radius:14px}
body main.orh-listen-page .orh-library-card img{margin-bottom:10px;border-radius:10px}
body main.orh-listen-page .orh-library-card h3{font-size:15px;line-height:1.25;margin-bottom:5px}
body main.orh-listen-page .orh-library-card p{font-size:12px;line-height:1.35;margin-bottom:10px}
body main.orh-listen-page .orh-library-card>.orh-tier-badge{font-size:8px;padding:4px 7px;margin-bottom:7px}
body main.orh-listen-page .orh-library-card>[data-orh-play]{width:100%;min-width:0;min-height:36px;padding:7px 8px;font-size:12px}
body main.orh-listen-page .orh-library-card .orh-track-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:6px}
body main.orh-listen-page .orh-library-card .orh-track-tools button{min-width:0;width:100%;min-height:36px;padding:5px 2px;font-size:10px;white-space:normal;line-height:1.2}
body main.orh-listen-page .orh-library-card .orh-track-tools>[role=status]{grid-column:1/-1}
body main.orh-listen-page .orh-library-card .orh-track-tools>[role=status]:empty{display:none}
@media(min-width:851px) and (max-width:1100px){body main.orh-listen-page .orh-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){
 body main.orh-listen-page .orh-library-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 body main.orh-listen-page .orh-library-card{display:grid;grid-template-columns:68px minmax(0,1fr) minmax(0,1fr);gap:5px 8px;padding:10px;align-items:center}
 body main.orh-listen-page .orh-library-card>a{display:contents}
 body main.orh-listen-page .orh-library-card img{grid-column:1;grid-row:1/4;width:68px;height:68px;margin:0;align-self:start}
 body main.orh-listen-page .orh-library-card h3{grid-column:2/-1;grid-row:1;margin:0;font-size:15px}
 body main.orh-listen-page .orh-library-card>.orh-tier-badge{grid-column:2/-1;grid-row:2;justify-self:start;margin:0}
 body main.orh-listen-page .orh-library-card>p{grid-column:2/-1;grid-row:3;margin:0;font-size:12px}
 body main.orh-listen-page .orh-library-card>[data-orh-play]{grid-column:1;grid-row:4;min-height:44px;padding:6px 3px;font-size:11px;margin-top:3px}
 body main.orh-listen-page .orh-library-card .orh-track-tools{display:contents}
 body main.orh-listen-page .orh-library-card .orh-track-tools>button{grid-row:4;min-height:44px;margin-top:3px;font-size:11px;white-space:nowrap}
 body main.orh-listen-page .orh-library-card [data-orh-favorite]{grid-column:2}
 body main.orh-listen-page .orh-library-card [data-orh-share]{grid-column:3}
 body main.orh-listen-page .orh-library-card .orh-track-tools>[role=status]{grid-column:1/-1;grid-row:5}
 body main.orh-listen-page #collections .orh-library-card:not(:has(img)) h3{grid-column:1/-1}
 body main.orh-listen-page #collections .orh-library-card:not(:has(img)) p{grid-column:1/-1;grid-row:2}
}
body main [data-orh-design="premium"]:is(.orh-library-card,.track-card,.artist-card,.orh-track-card,.orh-artist-card,.home-release-card,.chart-row,.artist-chart-row,.orh-chart-row,.orh-artist-track,.orh-single-track) :is(button[data-orh-play],button[data-track-play],button.orh-listen-button){background:var(--orh-gold)!important;color:#352004!important;border:1px solid #b48127!important}

/* Song actions use compact pill buttons rather than full-card bars. */
body :is(main,.entry-content,#chart-list) :is(button[data-orh-play],button[data-track-play],button.orh-listen-button){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:min(110px,100%)!important;height:38px!important;min-height:38px!important;padding:8px 14px!important;border-radius:999px!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;justify-self:start;text-align:center!important}
body main .orh-listen-page .orh-library-card>[data-orh-play]{margin-top:0}
@media(max-width:850px){body :is(main,.entry-content,#chart-list) :is(button[data-orh-play],button[data-track-play],button.orh-listen-button){height:44px!important;min-height:44px!important;padding:8px 10px!important;font-size:11px!important}}

/* Consistent release labels and bottom-aligned release links. */
body main #home-releases-grid{align-items:stretch}
body main #home-releases-grid>.home-release-card{align-items:stretch}
body main #home-releases-grid .home-release-copy{display:flex;flex-direction:column;align-items:flex-start;height:100%;min-width:0}
body main #home-releases-grid .home-release-labels{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;width:100%;margin-bottom:3px}
body main #home-releases-grid .home-release-labels>:is(.orh-tier-badge,.home-release-badge){display:inline-flex!important;align-items:center;flex:0 0 auto;white-space:nowrap;font-size:9px!important;line-height:1.2!important;padding:5px 8px!important;margin:0;border-radius:999px!important;letter-spacing:.03em}
body main #home-releases-grid [data-orh-design="premium"] .home-release-badge{background:var(--orh-gold)!important;color:#352004!important;border:1px solid #b48127!important}
body main #home-releases-grid [data-orh-design="premium"] .home-release-badge-dot{background:#654008!important}
body main #home-releases-grid .home-release-copy>.section-link{display:inline-flex!important;align-items:center;justify-content:center;align-self:flex-start;margin-top:auto!important;width:max-content!important;max-width:100%;min-height:38px;padding:8px 14px!important;border-radius:999px!important;white-space:nowrap;font-size:12px!important;line-height:1.2!important}
@media(min-width:1101px){body main #home-releases-grid>.home-release-card{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:18px}body main #home-releases-grid>.home-release-card:not(:only-child) .home-release-cover{width:112px;height:112px;align-self:start}}
@media(max-width:850px){body main #home-releases-grid .home-release-copy>.section-link{min-height:44px}body main #home-releases-grid .home-release-meta{margin-bottom:12px}}

/* News index: four compact desktop columns; retain existing mobile rules. */
@media(min-width:901px){
 body main .orh-radio-news>.orh-radio-news-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
 body main .orh-radio-news .orh-radio-news-card{border-radius:18px}
 body main .orh-radio-news .orh-radio-news-content{padding:16px}
 body main .orh-radio-news .orh-radio-news-content h2{font-size:20px;line-height:1.2;margin:10px 0 8px}
 body main .orh-radio-news .orh-radio-news-content p{font-size:13px;line-height:1.5;margin-bottom:12px}
 body main .orh-radio-news .orh-radio-news-link{font-size:12px;min-height:36px}
 body main .orh-radio-news .orh-radio-news-placeholder{font-size:28px}
 body main .orh-radio-news .orh-news-pagination{grid-column:1/-1}
}

/* Quiet secondary actions across all cards; gold belongs to listening. */
body :is(main,.entry-content,#chart-list) :is(.orh-track-tools button,button[data-chart-vote],button.orh-chart-vote){background:#edf5ff!important;background-image:none!important;color:#496783!important;border:1px solid #d5e5f5!important;box-shadow:none!important;font-weight:400!important;font-size:11px!important;line-height:1.25!important;border-radius:999px!important}
body :is(main,.entry-content,#chart-list) .orh-track-tools button[aria-pressed="true"]{background:#dcecff!important;border-color:#adcbea!important;color:#305778!important}
body :is(main,.entry-content,#chart-list) :is(.orh-track-tools button,button[data-chart-vote]):hover{background:#e0edfc!important}
body main.orh-listen-page .orh-library-card .orh-track-tools button{font-size:9px!important}
body main .chart-hero .chart-row .chart-row-action{display:grid!important;grid-template-columns:80px 128px 104px 94px!important;gap:6px!important;align-items:center!important;justify-content:end!important;min-width:0}
body main .chart-hero .chart-row .chart-row-action :is(.orh-vote-wrap,.orh-track-tools){display:contents!important}
body main .chart-hero .chart-row .chart-row-action .orh-track-player{grid-column:1;grid-row:1;display:flex!important;width:auto!important;justify-content:center!important}
body main .chart-hero .chart-row .chart-row-action .orh-vote-wrap button.orh-chart-vote{grid-column:2;grid-row:1;width:128px!important;min-width:0!important;max-width:128px!important;height:36px!important;min-height:36px!important;padding:6px 8px!important;font-size:11px!important;margin:0!important}
body main .chart-hero .chart-row .chart-row-action [data-orh-favorite]{grid-column:3;grid-row:1}
body main .chart-hero .chart-row .chart-row-action [data-orh-share]{grid-column:4;grid-row:1}
body main .chart-hero .chart-row .chart-row-action .orh-track-tools button{width:100%;min-width:0;min-height:36px;padding:6px 8px;white-space:nowrap;margin:0}
body main .chart-hero .chart-row .chart-row-action .orh-current-week{grid-column:1/-1;grid-row:2;justify-self:end;max-width:100%!important;font-size:10px!important}
body main .chart-hero .chart-row .chart-row-action [role="status"]{grid-column:1/-1;font-size:11px;line-height:1.3}
body main .chart-hero .chart-row .chart-row-action [role="status"]:empty{display:none!important}
@media(min-width:901px){body main .chart-hero .chart-row,body main .chart-hero .orh-chart-challengers .chart-row.orh-chart-candidate{grid-template-columns:30px 56px minmax(0,1fr) 424px!important;gap:12px!important;padding:12px!important;min-height:0}.chart-hero .chart-row .chart-cover{width:56px;height:56px}.chart-hero .chart-row .rank{width:28px;height:28px;font-size:13px}}
@media(max-width:900px){
 body main .chart-hero .chart-row .chart-row-action{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;gap:6px!important}
 body main .chart-hero .chart-row .chart-row-action .orh-track-player{justify-content:center!important}
 body main .chart-hero .chart-row .chart-row-action .orh-vote-wrap button.orh-chart-vote{width:100%!important;max-width:100%!important;height:44px!important;min-height:44px!important}
 body main .chart-hero .chart-row .chart-row-action [data-orh-favorite]{grid-column:1;grid-row:2}
 body main .chart-hero .chart-row .chart-row-action [data-orh-share]{grid-column:2;grid-row:2}
 body main .chart-hero .chart-row .chart-row-action .orh-track-tools button{min-height:44px}
 body main .chart-hero .chart-row .chart-row-action .orh-current-week{grid-row:3;white-space:normal!important;justify-self:start}
}

/* Give the chart's primary action enough room for its label and padding. */
@media(min-width:901px){
 body main .chart-hero .chart-row,body main .chart-hero .orh-chart-challengers .chart-row.orh-chart-candidate{grid-template-columns:30px 56px minmax(0,1fr) 444px!important}
 body main .chart-hero .chart-row .chart-row-action{grid-template-columns:100px 128px 104px 94px!important}
}
body :is(main,#chart-list) .chart-hero .chart-row-action button[data-track-play]{width:100px!important;min-width:100px!important;max-width:100px!important;padding:8px 12px!important;flex:0 0 100px!important}
body main .chart-hero .chart-row .chart-row-action button[data-track-play]{width:100px!important;min-width:100px!important;max-width:100px!important;padding:8px 12px!important;flex:0 0 100px!important}
body main .chart-hero .chart-row .chart-row-action button[data-track-play] .orh-listen-label{width:auto!important;flex:0 0 auto;overflow:visible!important;white-space:nowrap!important;letter-spacing:normal!important}

/* Tariff outlines and the Premium application action match tariff identity. */
body main .levels-hero .orh-level-card.pro{border:2px solid #4359ec!important;box-shadow:0 10px 28px rgba(67,89,236,.12)!important}
body main .levels-hero .orh-level-card.premium{border:2px solid #c99532!important;box-shadow:0 10px 28px rgba(158,100,15,.15)!important}
body main .levels-hero .orh-level-card.premium>a.button,body main [data-orh-design="premium"] .orh-tariff-main .orh-actions>a.button-dark{background:var(--orh-gold)!important;color:#352004!important;border:1px solid #b48127!important;box-shadow:0 5px 14px rgba(154,91,8,.18)!important}

/* A fine Premium cover outline keeps the artwork visually dominant. */
body .player-shell[data-orh-design="premium"] #player-cover,body .orh-mini-player[data-orh-design="premium"]>img{border:1px solid #c99532!important;padding:0!important;box-shadow:none!important;outline:0!important}
body .player-shell[data-orh-design="premium"] #player-cover>img{border:0!important;padding:0!important;outline:0!important;box-shadow:none!important}

/* Neutral floating mini player: tariff accents belong to the artwork and badge. */
body aside.orh-mini-player[data-orh-design]{background:rgba(252,252,255,.97)!important;border:1px solid #e1e2ea!important;box-shadow:0 8px 30px rgba(31,35,55,.13)!important;border-radius:20px;padding:12px 16px;gap:10px 14px;backdrop-filter:blur(20px)}
body aside.orh-mini-player[data-orh-design] .orh-mini-controls{display:flex;align-items:center;gap:8px}
body aside.orh-mini-player[data-orh-design] .orh-mini-controls button{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:7px;background:transparent!important;color:#555968!important;border:0!important;border-radius:50%;box-shadow:none!important}
body aside.orh-mini-player[data-orh-design] .orh-mini-controls button[data-orh-toggle]{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px;background:#292b35!important;color:#fff!important}
body aside.orh-mini-player .orh-mini-controls svg{display:block;width:20px;height:20px;max-width:none;flex-shrink:0}
body aside.orh-mini-player .orh-mini-controls button[data-orh-toggle] svg{width:22px;height:22px}
body aside.orh-mini-player .orh-mini-controls .orh-mini-pause-icon{display:none}
body aside.orh-mini-player .orh-mini-controls .is-playing .orh-mini-play-icon{display:none}
body aside.orh-mini-player .orh-mini-controls .is-playing .orh-mini-pause-icon{display:block}
body aside.orh-mini-player .orh-mini-timer{position:relative;display:flex;align-items:center;gap:3px;padding-left:8px;border-left:1px solid #e1e2ea;min-width:0}
body aside.orh-mini-player .orh-mini-timer>svg{width:16px;height:16px;color:#818594;pointer-events:none}
body aside.orh-mini-player[data-orh-design] .orh-mini-controls select{width:76px;max-width:76px;min-height:36px;padding:4px 0;background:transparent!important;color:#686c7c!important;border:0!important;box-shadow:none;border-radius:6px;font-size:11px}
body aside.orh-mini-player[data-orh-design] .orh-player-release{display:inline-flex;min-height:0;padding:0;margin-top:3px;background:transparent!important;color:#696277!important;border:0!important;border-radius:0;font-size:11px;font-weight:500;box-shadow:none}
body aside.orh-mini-player .orh-mini-copy .orh-player-tier{font-size:8px;padding:3px 6px;margin:3px 0 0 8px;box-shadow:none}
body aside.orh-mini-player[data-orh-design] .orh-mini-seek{accent-color:#8171b7!important;background:#e4e3eb!important;height:12px;margin:0}
body aside.orh-mini-player .orh-mini-time{font-size:10px;color:#818594;font-variant-numeric:tabular-nums}
@media(max-width:600px){
 body aside.orh-mini-player[data-orh-design]{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));grid-template-columns:44px minmax(0,1fr);padding:12px 14px;gap:8px 12px;border-radius:20px}
 body aside.orh-mini-player>img{width:44px;height:44px;border-radius:11px}
 body aside.orh-mini-player .orh-mini-title{font-size:14px}
 body aside.orh-mini-player .orh-mini-detail{font-size:11px}
 body aside.orh-mini-player[data-orh-design] .orh-mini-controls{grid-column:1/-1;gap:6px;justify-content:flex-start;width:100%}
 body aside.orh-mini-player .orh-mini-timer{margin-left:auto;padding-left:6px}
 body aside.orh-mini-player .orh-mini-time{grid-column:auto;white-space:nowrap;font-size:9px;margin-left:0}
 body aside.orh-mini-player[data-orh-design] .orh-mini-seek{grid-column:1/-1}
 body.orh-has-mini-player{padding-bottom:calc(210px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:360px){body aside.orh-mini-player .orh-mini-time{display:none}body aside.orh-mini-player[data-orh-design] .orh-mini-controls{gap:8px}}

/* Tier badges are labels, not full-width player controls. */
body .player-shell .track-meta>.orh-player-tier{display:inline-flex!important;align-self:flex-start!important;justify-self:start!important;flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:100%!important;padding:5px 10px!important;font-size:10px!important;line-height:1.2!important;white-space:nowrap!important;border-radius:999px!important}
body .player-shell .track-meta>.orh-player-tier[hidden]{display:none!important}

#orh-page-content[aria-busy="true"]{cursor:progress}
#orh-navigation-error{margin:16px var(--orh-gutter,18px);padding:14px 18px;border:1px solid #d5e5f5;border-radius:12px;background:#edf5ff;color:#334b63;font-size:14px;line-height:1.5}
