/* Tariff presentation: white surfaces, cobalt PRO and metallic gold Premium. */
:root{--orh-gold:linear-gradient(115deg,#9a5b08 0%,#f0c75b 28%,#fff0b4 48%,#e5ac32 68%,#a2630b 100%);--orh-gold-ink:#654008;--orh-pro:linear-gradient(120deg,#1549ef,#6544ef)}
body .orh-tier-badge{display:inline-flex!important;align-items:center;gap:7px;width:max-content;max-width:100%;padding:7px 12px;border-radius:999px;font-family:inherit;font-weight:800;font-size:10px;line-height:1.2;letter-spacing:.08em;vertical-align:middle;white-space:nowrap;text-decoration:none;box-shadow:0 3px 10px rgba(116,72,10,.12)}
body .orh-tier-badge--premium{background:var(--orh-gold)!important;color:#352004!important;border:1px solid #c99532!important}
body .orh-tier-badge--pro{background:var(--orh-pro)!important;color:#fff!important;border:1px solid #4359ec!important}
.orh-tier-symbol{font-size:12px;line-height:1}.orh-card-status{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 9px}.orh-card-status:empty{display:none}
body .track-card h3>.orh-tier-badge{display:flex!important;margin:0 0 10px}
body [data-orh-design="premium"]:is(.artist-card,.track-card,.home-release-card,.chart-row,.artist-chart-row,.orh-artist-track,.player-shell){border:1px solid #c8942b!important;background:linear-gradient(128deg,#fff 62%,#fff5d8) padding-box,var(--orh-gold) border-box!important;box-shadow:0 10px 28px rgba(158,100,15,.12)!important}
body [data-orh-design="pro"]:is(.artist-card,.track-card,.home-release-card,.chart-row,.artist-chart-row,.orh-artist-track,.player-shell){border:1px solid #4b67ef!important;background:linear-gradient(135deg,#fff 62%,#f2f5ff) padding-box,var(--orh-pro) border-box!important;box-shadow:0 10px 24px rgba(27,74,220,.1)!important}
body [data-orh-design="premium"]:is(.artist-card,.track-card,.home-release-card){border-width:2px!important}
body [data-orh-design="premium"] .artist-avatar{background:var(--orh-gold)!important;padding:5px!important;border-radius:22px;box-sizing:border-box;overflow:hidden}
body [data-orh-design="pro"] .artist-avatar{background:var(--orh-pro)!important;padding:4px!important;border-radius:22px;box-sizing:border-box;overflow:hidden}
body .artist-card[data-orh-design] .artist-avatar img{display:block;border-radius:17px!important;width:100%;height:100%;object-fit:cover}
body [data-orh-design="premium"]:is(.artist-card,.track-card,.home-release-card) .section-link{color:var(--orh-gold-ink)!important}
.orh-collection-label{display:block;color:#654008;font-size:11px;font-weight:700;margin:8px 0}
body .orh-profile-page[data-orh-design="premium"] .orh-profile-hero{padding:34px;border:1px solid #d1a04b;border-radius:30px;background:radial-gradient(ellipse at 95% 0%,#fff0bd,transparent 42%),linear-gradient(120deg,#fff,#fffdf6);box-shadow:0 18px 44px rgba(139,91,21,.1);margin-top:38px;margin-bottom:30px;gap:36px}
body .orh-profile-page[data-orh-design="pro"] .orh-profile-hero{padding:30px;border:1px solid #4b67ef;border-radius:30px;background:linear-gradient(125deg,#fff 60%,#eef3ff);margin-top:38px;margin-bottom:30px}
body .orh-profile-page[data-orh-design="premium"] .orh-profile-portrait{padding:6px;background:var(--orh-gold);border-radius:28px;box-shadow:0 16px 32px rgba(154,91,8,.18)}
body .orh-profile-page[data-orh-design="premium"] .orh-profile-portrait img{border-radius:22px}
body .orh-profile-page[data-orh-design="premium"] .orh-profile-copy .eyebrow{color:#654008!important}
body .orh-profile-page .orh-artist-badge.premium{background:linear-gradient(115deg,#fff3c9,#ecd086)!important;color:#654008!important;border:1px solid #c99532!important}
body .orh-profile-page .orh-artist-badge.pro{background:var(--orh-pro)!important;color:#fff!important}
body .orh-profile-page[data-orh-design="premium"] .orh-profile-listen{background:var(--orh-gold)!important;color:#352004!important;border:1px solid #ad731a!important;box-shadow:0 8px 20px rgba(154,91,8,.2)!important}
body .orh-profile-page[data-orh-design="pro"] .orh-profile-listen{background:var(--orh-pro)!important;color:#fff!important}
.orh-artist-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e4dbc9}
.orh-artist-metrics div{display:flex;flex-direction:column;gap:6px}.orh-artist-metrics strong{font-size:27px;line-height:1;color:#654008}.orh-artist-metrics span{font-size:11px;line-height:1.4;color:#555162}
body [data-orh-design="premium"]:is(.orh-single-track,.orh-release-hero) .orh-track-hero-media,body .orh-release-hero[data-orh-design="premium"] .orh-release-cover{border:5px solid #d3a544!important;border-radius:28px;box-shadow:0 16px 38px rgba(154,91,8,.16)}
body .orh-single-track[data-orh-design="premium"] .player{background:linear-gradient(130deg,#fff,#fff5d9)!important;border:1px solid #c99532!important}
body [data-orh-design="premium"]:is(.track-card,.chart-row,.orh-artist-track) .orh-listen-button,body .orh-single-track[data-orh-design="premium"] .player .primary,body .player-shell[data-orh-design="premium"] .play-button{background:var(--orh-gold)!important;color:#352004!important;box-shadow:0 6px 16px rgba(154,91,8,.19)!important;border:1px solid #b48127!important}
body [data-orh-design="pro"]:is(.track-card,.chart-row,.orh-artist-track) .orh-listen-button{background:var(--orh-pro)!important;color:#fff!important}
body [data-orh-design="premium"]>.rank,body [data-orh-design="premium"]>.artist-chart-rank,body [data-orh-design="premium"]>.orh-track-number{background:var(--orh-gold)!important;color:#352004!important;border-radius:12px}
body .chart-row .orh-tier-badge{margin-top:5px;padding:5px 9px;font-size:9px}
body .orh-track-hero-copy>.orh-tier-badge{margin-bottom:18px}
body .orh-artist-track-main .orh-tier-badge{padding:4px 8px;font-size:9px;margin-left:6px}
body .player-shell[data-orh-design="premium"]:after{background:var(--orh-gold)!important}
body .player-shell .orh-player-tier{margin:5px 0!important;line-height:1;font-size:10px!important}
body .player-shell .orh-player-tier[hidden]{display:none!important}
body .player-shell .orh-player-tier .orh-tier-badge{padding:4px 8px;font-size:9px}
@media(max-width:900px){body .orh-profile-page[data-orh-design="premium"] .orh-profile-hero,body .orh-profile-page[data-orh-design="pro"] .orh-profile-hero{padding:24px;margin-top:24px;gap:26px}.orh-artist-metrics{gap:10px}}
@media(max-width:520px){body .orh-tier-badge{font-size:9px;padding:6px 9px}body .orh-profile-page[data-orh-design="premium"] .orh-profile-hero,body .orh-profile-page[data-orh-design="pro"] .orh-profile-hero{padding:18px;border-radius:24px}.orh-artist-metrics strong{font-size:23px}.orh-artist-metrics span{font-size:10px}.orh-card-status{margin-top:10px}.artist-chart-row .orh-tier-badge{max-width:100%;font-size:8px;padding:5px 7px}.orh-artist-track-main .orh-tier-badge{display:flex!important;margin:5px 0 0}}

body .orh-profile-page[data-orh-design="pro"] .orh-artist-metrics strong{color:#244ed4}
.orh-card-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:11px;color:#654008}.orh-card-metrics span{border:1px solid #e4c888;background:#fff8e4;padding:5px 8px;border-radius:9px}

body main .orh-tariff-detail[data-orh-design="premium"] .orh-tariff-main,body main .orh-tariff-detail[data-orh-design="premium"] .orh-tariff-side{background:linear-gradient(130deg,#fff,#fff8e8) padding-box,var(--orh-gold) border-box!important;border:1px solid #c99532!important}
body main .orh-tariff-detail[data-orh-design="premium"] .orh-badge{background:var(--orh-gold)!important;color:#352004!important;border:1px solid #c99532}
body main .orh-tariff-detail[data-orh-design="premium"] .orh-price,body main .orh-tariff-detail[data-orh-design="premium"] .orh-price-list strong,body main .orh-tariff-detail[data-orh-design="premium"] .kicker{color:#654008!important}
body main .orh-tariff-detail[data-orh-design="premium"] .orh-feature:before,body main .orh-tariff-detail[data-orh-design="premium"] .button-dark{background:var(--orh-gold)!important;color:#352004!important}
body main .orh-tariff-detail[data-orh-design="premium"] .orh-tariff-hero:before{background:linear-gradient(130deg,#fffcf4,#fff1c5)!important}
body main .orh-tariff-detail[data-orh-design="pro"] .orh-badge,body main .orh-tariff-detail[data-orh-design="pro"] .orh-feature:before,body main .orh-tariff-detail[data-orh-design="pro"] .button-dark{background:var(--orh-pro)!important;color:#fff!important}

/* All catalog renderers share the same Premium presentation. */
body main [data-orh-design="premium"]:is(.orh-track-card,.orh-artist-card,.orh-chart-row){
 border:2px solid #c8942b!important;
 background:linear-gradient(128deg,#fff 58%,#fff4d5) padding-box,var(--orh-gold) border-box!important;
 box-shadow:0 10px 28px #9e640f1f!important
}
body main [data-orh-design="premium"]:is(.orh-track-card,.orh-artist-card) .orh-card-kicker{color:#654008!important}
body main [data-orh-design="premium"] :is(.orh-listen-button,.mini-play,.orh-chart-listen,.orh-text-link,.section-link),
body main .orh-track-player[data-orh-design="premium"] button[data-track-play]{
 background:var(--orh-gold)!important;color:#352004!important;-webkit-text-fill-color:#352004!important;
 border:1px solid #b48127!important;box-shadow:0 6px 16px #9a5b0830!important
}
body main [data-orh-design="premium"] :is(.orh-listen-button,.mini-play,.orh-chart-listen,.orh-text-link,.section-link):is(:hover,[aria-pressed="true"],.is-playing){
 background:var(--orh-gold)!important;color:#352004!important
}
body main [data-orh-design="premium"] .orh-card-actions .orh-text-link:before{display:none;content:none}
body main .orh-card-actions .orh-text-link{justify-content:center;box-sizing:border-box;white-space:nowrap;overflow-wrap:normal}
body main .orh-card-actions button[data-track-play]:before{display:none!important;content:none!important}
body main .orh-card-actions button[data-track-play] .orh-listen-icon{
 display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 18px;font-size:12px
}
body main .orh-card-actions button[data-track-play] .orh-listen-label{
 overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important
}
body main .orh-track-card .orh-tier-badge{margin:10px 0 4px}
@media(max-width:700px){
 body main .orh-card-actions:has(.orh-text-link){display:grid!important;grid-template-columns:minmax(0,1fr) 118px!important;gap:10px!important;align-items:stretch}
 body main .orh-card-actions .orh-text-link{min-height:46px!important;padding:0 12px!important;font-size:13px!important}
 body main .orh-card-actions .orh-text-link:before{display:none;content:none}
 body main .orh-card-actions .orh-track-player{display:flex!important;justify-content:flex-end!important;width:100%!important;min-width:0}
 body main .orh-card-actions .orh-track-player button[data-track-play]{
  flex:0 0 118px!important;width:118px!important;min-width:118px!important;max-width:118px!important;
  min-height:46px!important;margin-left:auto!important;margin-right:0!important;padding:0 12px!important;
  gap:6px!important;font-size:13px!important
 }
}

/* Mobile gold links need a complete button surface; badges must span their grid. */
@media(max-width:700px){
 body main [data-orh-design="premium"] :is(.section-link,.orh-text-link){
  display:inline-flex!important;align-items:center;justify-content:center;
  box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
  width:fit-content;min-height:44px!important;height:auto!important;
  padding:11px 16px!important;border-radius:999px!important;
  font-size:13px!important;line-height:1.35!important;text-align:center;
  white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;
  overflow:visible!important;text-overflow:clip!important;background-clip:padding-box!important;
 }
 body main .home-artists-section .artist-card[data-orh-design="premium"] .section-link{
  width:100%!important;padding:10px 9px!important;font-size:12px!important;
 }
 body main .artist-chart-row>.orh-tier-badge{
  grid-column:1/-1!important;justify-self:start!important;flex:none!important;
  width:max-content!important;min-width:max-content!important;max-width:100%!important;
  box-sizing:border-box!important;padding:7px 12px!important;
  font-size:9px!important;line-height:1.2!important;white-space:nowrap!important;
 }
}

/* Full-width home artist cards keep their action label and arrow together. */
@media(max-width:520px){
 body main .home-artists-section .artist-grid{grid-template-columns:minmax(0,1fr)!important}
 body main .home-artists-section .artist-card[data-orh-design="premium"] .section-link{
  width:100%!important;white-space:nowrap!important;padding:11px 16px!important;
  font-size:13px!important;line-height:1.3!important;min-height:44px!important;
 }
}

/* Gold actions: centred typography without decorative arrows on every viewport. */
body main [data-orh-design="premium"] :is(a.section-link,a.orh-text-link,a.button-dark,button.orh-chart-vote,a.orh-profile-listen){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 text-align:center!important;box-sizing:border-box!important;border-radius:999px!important;
 min-height:44px;padding:11px 16px;gap:0!important;
}
body main [data-orh-design="premium"] :is(a.section-link,a.orh-text-link,a.button-dark,a.orh-profile-listen):before,
body main [data-orh-design="premium"] :is(a.section-link,a.orh-text-link,a.button-dark,a.orh-profile-listen):after{
 content:none!important;display:none!important;
}


/* Works on catalog cards and detail pages; transforms also support older mobile Safari. */
body [data-orh-design="premium"]:is(.artist-card,.track-card,.home-release-card,.chart-row,.artist-chart-row,.orh-track-card,.orh-artist-card,.orh-chart-row,.orh-artist-track,.player-shell),
body .orh-profile-page[data-orh-design="premium"] .orh-profile-hero,
body .orh-single-track[data-orh-design="premium"] :is(.orh-track-hero-media,.orh-track-player){
 transition:transform .12s ease,box-shadow .12s ease;
}
body .orh-gold-pressed{
 transform:translateY(4px) scale(.985)!important;
 box-shadow:0 3px 12px #9a5b0840,0 0 0 3px #f0c75b88!important;
}

/* A transparent, unclipped layer follows the card border, never the touch point. */
.orh-gold-burst{position:fixed!important;z-index:10000;pointer-events:none!important;overflow:visible!important;background:none!important}
.orh-gold-halo{
 position:absolute;inset:0;pointer-events:none;
 border:1px solid #f5cd6580;background:none;
 box-shadow:0 0 12px 3px #efc05288,0 0 30px 7px #dda32a55,inset 0 0 9px #ffdf7c55;
 animation:orhGoldHalo .85s ease-out both;
}
.orh-gold-spark{
 position:absolute!important;width:5px;height:5px;margin:-2.5px;
 border-radius:50%;background:radial-gradient(circle,#fff8cf 0 20%,#ffd875 45%,#b57b13 100%);
 box-shadow:0 0 6px 2px #f6c654aa;
 pointer-events:none!important;animation:orhGoldSpark 1s ease-out var(--spark-delay,0ms) both;
}
.orh-gold-spark.orh-gold-star{
 width:12px;height:12px;margin:-6px;border-radius:0;
 clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%);
 background:linear-gradient(135deg,#fff7c4,#e5ae34);
}
@keyframes orhGoldHalo{
 0%{opacity:0;transform:scale(.995)}
 18%{opacity:1}
 100%{opacity:0;transform:scale(1.025)}
}
@keyframes orhGoldSpark{
 0%{opacity:0;transform:translate(0,0) scale(.5)}
 12%{opacity:1}
 65%{opacity:.8}
 100%{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(var(--spark-turn)) scale(.15)}
}
body [data-orh-design="premium"] a.orh-artist-badge.premium{justify-content:center;text-align:center}
@media(prefers-reduced-motion:reduce){
 body .orh-gold-pressed{transform:none!important}
 .orh-gold-burst{display:none!important}
}

/* Compact song-card actions keep artwork and title as the visual focus. */
body .track-card > .orh-listen-button{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:126px!important;min-width:0!important;max-width:100%!important;
 height:44px!important;min-height:44px!important;padding:0 16px!important;
 margin:14px 0 0 auto!important;border-radius:999px!important;
 font-size:13px!important;font-weight:700!important;line-height:1.2!important;
 gap:7px!important;white-space:nowrap!important;text-align:center!important;
}
body .track-card[data-orh-design] > .orh-listen-button{
 box-shadow:0 3px 9px rgba(128,82,16,.12)!important;
}
body .track-card > .orh-listen-button .orh-listen-label{
 overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;
}

/* Desktop catalog cards use two thirds of their previous three-column width. */
@media(min-width:901px){
 body .orh-popular-catalog .orh-grid,
 body .catalog-hero .artist-grid,
 body .home-popular-section .track-grid{
  grid-template-columns:repeat(auto-fill,minmax(0,calc((100% - 36px) / 4.5)))!important;
  gap:18px!important;justify-content:start!important;
 }
 body .orh-popular-catalog .orh-track-card,
 body .catalog-hero .artist-card,
 body .home-popular-section .track-card{
  padding:14px!important;border-radius:22px!important;
 }
 body .orh-popular-catalog .orh-track-card h3,
 body .catalog-hero .artist-card h3,
 body .home-popular-section .track-card h3{font-size:20px!important;line-height:1.2!important}
 body .home-artists-section .artist-grid{grid-template-columns:repeat(auto-fill,minmax(0,174px))!important}
}
body .orh-popular-catalog .orh-card-actions{
 display:grid!important;grid-template-columns:minmax(0,1fr) 100px!important;gap:10px!important;
 margin-top:14px!important;
}
body .orh-popular-catalog .orh-card-actions .orh-track-player{width:100%!important;justify-content:flex-end!important}
body .orh-popular-catalog .orh-card-actions button[data-track-play]{
 width:100px!important;min-width:100px!important;max-width:100px!important;flex:0 0 100px!important;
 height:44px!important;min-height:44px!important;padding:0 10px!important;font-size:12px!important;
 box-shadow:0 3px 9px rgba(128,82,16,.12)!important;
}
body .orh-popular-catalog .orh-card-actions .orh-text-link{
 min-height:44px!important;padding:10px!important;font-size:12px!important;
}
body .orh-profile-page .orh-artist-track-list > .orh-artist-track{
 border-radius:18px!important;overflow:hidden;margin-bottom:10px;
}
body .orh-profile-page .orh-artist-track-list > .orh-artist-track:last-child{margin-bottom:0}
body .orh-profile-page .orh-artist-track-action .orh-listen-button{
 width:126px!important;min-width:126px!important;max-width:126px!important;min-height:44px!important;
 height:44px!important;padding:0 14px!important;font-size:13px!important;
 box-shadow:0 3px 9px rgba(128,82,16,.12)!important;
}

/* Popular-song actions use centred text without a play arrow in either state. */
body .orh-popular-catalog .orh-card-actions button[data-track-play]{
 display:flex!important;align-items:center!important;justify-content:center!important;
 text-align:center!important;gap:0!important;
}
body .orh-popular-catalog .orh-card-actions button[data-track-play] .orh-listen-icon,
body .orh-popular-catalog .orh-card-actions button[data-track-play] [data-track-icon]{
 display:none!important;
}
body .orh-popular-catalog .orh-card-actions button[data-track-play] .orh-listen-label{
 flex:0 0 auto!important;width:auto!important;margin:0!important;text-align:center!important;
}

/* Desktop chart: slim aligned actions and a single line of weekly statistics. */
@media(min-width:901px){
 body main .chart-hero .chart-row{
  grid-template-columns:56px 72px minmax(0,1fr) 280px!important;
 }
 body main .chart-hero .chart-row .chart-row-action{
  align-items:flex-end!important;gap:10px!important;
 }
 body main .chart-hero .chart-row .chart-row-action .orh-track-player{
  justify-content:flex-end!important;
 }
 body main .chart-hero .chart-row .chart-row-action :is(button[data-track-play],button.orh-chart-vote){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:180px!important;min-width:180px!important;max-width:180px!important;
  height:38px!important;min-height:38px!important;max-height:38px!important;
  margin:0!important;padding:0 14px!important;border-radius:999px!important;
  font-size:12px!important;line-height:1.2!important;gap:0!important;text-align:center!important;
  box-shadow:0 3px 9px rgba(128,82,16,.12)!important;
 }
 body main .chart-hero .chart-row .chart-row-action [data-track-icon]{display:none!important}
 body main .chart-hero .chart-row .orh-vote-wrap{align-items:flex-end!important;width:100%!important}
 body main .chart-hero .chart-row .orh-current-week{
  display:block!important;max-width:none!important;width:max-content!important;
  white-space:nowrap!important;font-size:11px!important;line-height:1.5!important;
 }
 body main .chart-hero .chart-row .orh-vote-wrap [role="status"]:empty{display:none}
}

/* Chart explanation: compact paragraphs, separate rules disclosure. */
body main .chart-hero .orh-chart-rules > h2{margin:0 0 12px!important}
body main .chart-hero .orh-chart-rules > p{margin:10px 0 0!important;line-height:1.6!important}
body main .chart-hero .orh-chart-rules > details{margin-top:24px!important}
body main .chart-hero .orh-chart-challengers .orh-chart-candidate{
 display:grid!important;margin-top:14px;padding:14px 12px;border:1px solid #ded8f2;border-radius:18px;
}
@media(max-width:700px){
 body main .chart-hero .orh-chart-challengers .orh-chart-candidate .orh-vote-wrap{align-items:flex-end}
}
