/* Approved HIT light gradient identity — final shared visual layer. */
:root{
 --ink:#11142c;--ink-soft:#343957;--paper:#fff;--surface:#fff;--surface-solid:#fff;--muted:#525a76;--line:#d7d9ef;
 --hit-bg:#fff;--hit-surface:#fff;--hit-surface-soft:#f7f7ff;--hit-ink:#11142c;--hit-ink-soft:#343957;--hit-muted:#525a76;--hit-line:#d7d9ef;--hit-link:#4c32cf;--hit-link-hover:#a20c83;--hit-gold-text:#4c32cf;--hit-violet:#7126de;--hit-pink-text:#b80b74;
 --orh-gradient:linear-gradient(110deg,#1649e9 0%,#7126de 42%,#cb087d 76%,#b64400 100%);
 --orh-art-gradient:linear-gradient(120deg,#146bff,#7532ff 42%,#f019ab 72%,#ff862d);
 --shadow-soft:0 12px 32px rgba(66,40,143,.08);--shadow:0 22px 55px rgba(66,40,143,.14);
}
body{background:#fff!important;background-image:none!important;color:var(--ink)!important}
.site-header{background:rgba(255,255,255,.96)!important;border-color:#e5e3fa!important;box-shadow:0 6px 24px rgba(66,40,143,.06)}
.brand-mark{background:var(--orh-art-gradient)!important;color:#fff!important;border:0!important}
.main-nav>a:not(.nav-cta){color:#242844!important}
.main-nav>a[aria-current],.main-nav>a:not(.nav-cta):hover{color:#4c32cf!important}
.main-nav>a:not(.nav-cta):after{background:var(--orh-art-gradient)!important}
.button-primary,.button-dark,.nav-cta,.orh-listen-button,.orh-track-player button[data-track-play],.mini-play,.play-button,.orh-single-track .player-controls button.primary{
 background:var(--orh-gradient)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 24px rgba(113,38,222,.24)!important;
}
.orh-listen-button[aria-pressed="true"],.orh-track-player button[data-track-play][aria-pressed="true"]{background:linear-gradient(110deg,#1436b2,#5f1bb8 45%,#a10969)!important}
.button-ghost{background:#fff!important;color:#30234f!important;border-color:#d7d9ef!important}
.button:focus-visible,.nav-cta:focus-visible,.orh-listen-button:focus-visible{outline:3px solid #4528b8;outline-offset:4px}
.home-hero{position:relative;isolation:isolate;min-height:620px;padding:60px 7vw 80px;grid-template-columns:1.05fr 1fr;gap:12px;background:#fff!important;overflow:hidden}
.home-hero:before,.home-hero:after{display:none!important}
.home-hero .hero-copy{max-width:660px;z-index:2}
.home-hero .hero-copy h1{font-size:clamp(44px,4.6vw,72px);line-height:1.03;letter-spacing:-.045em}
.home-hero .hero-copy h1 em{font-style:normal;background:var(--orh-art-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.home-hero .hero-copy>p{max-width:540px;font-size:18px;line-height:1.6;color:#343957!important}
.home-hero .hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;z-index:1;overflow:hidden}
.orh-hero-visual{display:block;width:145%;max-width:none;height:auto;flex-shrink:0;transform:translateX(-3%);pointer-events:none}
.hero-live-pill,.hero-chip{background:#fff!important;color:#353058!important;border-color:#d7d9ef!important;box-shadow:0 6px 18px rgba(66,40,143,.06)!important}
.home-hero .hero-actions .button{font-size:15px;min-height:54px;padding-inline:26px}
.home-hero .hero-subline{margin-top:22px}
.player-shell{position:relative;z-index:3;margin:-36px 7vw 0;border:1px solid transparent!important;background:linear-gradient(110deg,#fff,rgba(255,255,255,.96)) padding-box,var(--orh-art-gradient) border-box!important;box-shadow:0 16px 46px rgba(96,36,217,.18)!important;border-radius:26px}
.player-shell:after{background:var(--orh-art-gradient)!important}
.player-shell .play-button{font-size:24px}
.player-shell .fake-progress{background:#e2ddfa!important}
.player-shell .fake-progress span{background:var(--orh-art-gradient)!important}
.player-shell .live-badge{color:#b80b74!important}
.player-shell .live-badge:before{background:#e31a8e}
.player-controls button[aria-pressed="true"]{background:#eee7ff!important;color:#4c32cf!important}
.cover-art,.track-cover,.artist-avatar,.orh-card-art,.home-release-cover{background:var(--orh-art-gradient)!important}
.home-popular-section,.home-artists-section,.home-news-section{background:#fff!important}
.home-release-section{margin-top:36px;background:radial-gradient(ellipse at 105% 80%,rgba(116,40,255,.28),transparent 35%),radial-gradient(ellipse at -10% 20%,rgba(0,107,255,.18),transparent 28%),#fff!important}
.track-card,.artist-card,.home-release-card,.orh-card,.orh-radio-news-card,.news-grid article,.home-promotion-card,.orh-promo-card,.orh-promo-topic,.orh-editorial,.orh-contact-panel,.orh-contact-details,.orh-level-card,.orh-tariff-main,.orh-tariff-price,.embed-card,.release-detail{
 border:1px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#92b4ff,#c4a3ff 48%,#f890cb 78%,#ffb58d) border-box!important;box-shadow:var(--shadow-soft)!important;
}
.track-card:hover,.artist-card:hover,.home-release-card:hover,.orh-promo-card:hover{box-shadow:0 18px 42px rgba(96,36,217,.17)!important}
.home-release-card{grid-template-columns:150px minmax(0,1fr);padding:18px}
.home-release-cover{width:150px;height:150px}
.home-promotion-section .home-promotion-wrap,.chart-intro,.orh-radio-news-empty{background:linear-gradient(125deg,#fff 38%,#e7e8ff 72%,#fbd9ee)!important;border-color:#c7b9f3!important}
.featured-stat,.artist-banner{background:var(--orh-gradient)!important;border-color:transparent!important;color:#fff!important}
.artist-banner h2,.artist-banner p,.artist-banner .kicker{color:#fff!important}
.artist-banner .button{background:#fff!important;color:#4c32cf!important;box-shadow:0 10px 25px rgba(0,0,0,.14)!important}
.artist-banner:before{background:radial-gradient(circle,#ff682f,transparent 65%)!important;opacity:.75}
.subscribe{background:linear-gradient(120deg,#fff 48%,#eee2ff)!important;border:1px solid #c8b5f2;box-shadow:var(--shadow-soft)}
.catalog-hero,.levels-hero,.apply-hero,.chart-hero,.orh-promo-hero,.contacts-hero,.embed-hero,.orh-editorial-page{background:radial-gradient(ellipse at 100% 0%,rgba(118,50,255,.16),transparent 36%),radial-gradient(ellipse at 0% 0%,rgba(0,107,255,.10),transparent 35%),#fff!important}
.catalog-hero,.levels-hero,.apply-hero,.chart-hero,.orh-promo-hero,.contacts-hero{position:relative}
.catalog-hero:before,.levels-hero:before,.apply-hero:before,.chart-hero:before,.orh-promo-hero:before,.contacts-hero:before{content:"";position:absolute;left:7vw;top:0;width:120px;height:4px;border-radius:99px;background:var(--orh-art-gradient);pointer-events:none}
.chart-stage,.artist-chart-stage,.orh-contact-grid,.orh-feature-wrap{background:transparent!important}
.chart-row,.artist-chart-row,.orh-artist-track{border-color:#ddd6f6!important}
.chart-badge,.rank,.artist-chart-rank,.orh-track-number{background:var(--orh-gradient)!important;color:#fff!important}
.orh-level-card.premium{background:linear-gradient(#fff,#fff) padding-box,var(--orh-art-gradient) border-box!important;border-width:2px!important;box-shadow:0 18px 44px rgba(113,38,222,.18)!important}
.orh-level-card .level-price,.orh-tariff-price strong{color:#4c32cf!important}
.orh-contact-links a{background:#fff!important;color:#4c32cf!important;border-color:#cabcf3!important}
.orh-contact-links a:hover{background:var(--orh-gradient)!important;color:#fff!important;border-color:transparent!important}
.orh-editorial-header .kicker,.orh-rich-text a:not(.button):not(.wp-block-button__link){color:#4c32cf!important}
.orh-rich-text .wp-block-button__link{background:var(--orh-gradient)!important;color:#fff!important}
.orh-rich-text blockquote{background:#f1ebff;border-left-color:#7532ff}
.orh-promo-detail-card{background:linear-gradient(#fff,#fff) padding-box,var(--orh-art-gradient) border-box!important;border:1px solid transparent!important}
.footer{background:#fafaff!important;border-top:1px solid #e5e3ef!important;color:#525a76!important}
.footer:before,.footer-copy,.footer-links a{color:#525a76!important}
.footer .footer-links a:hover,.footer .footer-links a:focus-visible{color:#4c32cf!important;text-decoration:underline}
.footer .footer-links a:not(:last-child)::after{color:#9095aa!important}
::selection{background:#7126de;color:#fff}
@media(min-width:1101px){.home-release-grid:has(.home-release-card:only-child){grid-template-columns:minmax(0,760px)}.home-release-grid:has(.home-release-card:only-child) .home-release-card{grid-template-columns:240px minmax(0,1fr)}.home-release-grid:has(.home-release-card:only-child) .home-release-cover{width:240px;height:240px}}
@media(max-width:1100px){.home-hero{grid-template-columns:1.1fr 1fr;padding-inline:5vw;min-height:570px}.home-hero .hero-copy h1{font-size:clamp(42px,5.3vw,60px)}.home-hero .hero-copy>p{font-size:16px}.orh-hero-visual{width:150%}}
@media(max-width:850px){.home-hero{grid-template-columns:1fr;padding:40px 6vw 64px;gap:0;min-height:auto}.home-hero .hero-copy{max-width:640px}.home-hero .hero-copy h1{font-size:clamp(38px,7.5vw,58px)}.home-hero .hero-art{height:320px;margin:0 -6vw -32px}.orh-hero-visual{width:min(760px,115vw);max-width:none;transform:none}.player-shell{margin:-18px 18px 0}.home-release-card{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:520px){.home-hero{padding:32px 18px 48px}.home-hero .hero-copy h1{font-size:clamp(34px,8.5vw,46px);letter-spacing:-.035em}.home-hero .hero-copy>p{font-size:16px}.home-hero .hero-actions{flex-wrap:wrap}.home-hero .hero-actions .button{font-size:13px;padding-inline:20px;min-height:48px}.home-hero .hero-art{height:230px;margin:6px -18px -20px}.orh-hero-visual{width:125vw}.player-shell{margin:-12px 14px 0;border-radius:20px}.home-release-card{grid-template-columns:1fr}.home-release-cover{width:100%;height:auto;aspect-ratio:1}.catalog-hero:before,.levels-hero:before,.apply-hero:before,.chart-hero:before,.orh-promo-hero:before,.contacts-hero:before{left:18px}.artist-banner{padding:30px 18px}.footer{padding-top:34px;padding-bottom:34px}}
@media(prefers-reduced-motion:reduce){.orh-hero-visual,.track-card,.artist-card,.home-release-card{transition:none!important}}

.eyebrow,.hero-kicker-row .eyebrow{color:#4c32cf!important}
.home-hero .hero-copy{position:relative;z-index:4}

/* Premium previously used white lettering on a dark card; its new white surface needs explicit contrast. */
body main .orh-level-card.premium :is(h2,p,li,strong,.orh-tier span){color:#343957!important;-webkit-text-fill-color:currentColor!important}
body main .orh-level-card.premium h2{color:#11142c!important}
body main .orh-level-card.premium :is(.level-price,.orh-more){color:#4c32cf!important;-webkit-text-fill-color:currentColor!important}
body main .orh-level-card.premium .kicker{color:#855800!important}
body main .orh-level-card.premium .orh-tier{border-color:#ddd6f6!important}

html{background:#fff!important}

/* Requested refinements: quiet footer, live vinyl and readable tariff detail pages. */
.artist-banner h2 span{display:block}
.home-hero .hero-art{overflow:visible}
.home-hero .hero-record-stage{width:min(470px,100%);height:470px;transform:translate(var(--hero-x,0px),var(--hero-y,0px));transition:transform .35s ease}
.home-hero .hero-record-stage:before{background:radial-gradient(circle,rgba(117,50,255,.18),rgba(240,25,171,.12),transparent 70%)!important;filter:blur(18px)!important}
.home-hero .hero-vinyl{width:330px;border-color:#27293b!important;box-shadow:18px 22px 0 rgba(117,50,255,.18),0 28px 58px rgba(55,42,90,.18)!important}
.home-hero .hero-vinyl:before{background:var(--orh-art-gradient)!important}
.home-hero .vinyl-hole{border-color:#7532ff!important}
.home-hero .hero-record-label,.home-hero .hero-record-note{background:rgba(255,255,255,.96)!important;border-color:#d7d9ef!important;color:#525a76!important;box-shadow:var(--shadow-soft)!important}
.home-hero .hero-record-label b,.home-hero .hero-record-note strong{color:#11142c!important}
.home-hero .hero-record-stage .orbit{border-color:rgba(117,50,255,.28);opacity:.8}
body main .orh-tariff-detail :is(.orh-tariff-main,.orh-tariff-side){background:linear-gradient(#fff,#fff) padding-box,var(--orh-art-gradient) border-box!important;border:1px solid transparent!important;color:#343957!important;box-shadow:var(--shadow-soft)!important}
body main .orh-tariff-detail :is(.orh-tariff-main,.orh-tariff-side) :is(h1,p,strong){color:#343957!important;-webkit-text-fill-color:currentColor!important}
body main .orh-tariff-detail .orh-tariff-main h1{color:#11142c!important}
body main .orh-tariff-detail :is(.kicker,.orh-price-title){color:#4c32cf!important}
body main .orh-tariff-detail .orh-price,body main .orh-tariff-detail .orh-price-list strong{color:#4c32cf!important}
body main .orh-tariff-detail .orh-price-list li{border-color:#e5e3ef!important}
body main .orh-tariff-detail .orh-badge{background:#eee8ff!important;color:#4c32cf!important}
body main .orh-tariff-detail .orh-feature,body main .orh-tariff-detail .orh-detail-copy{background:#fff!important;border-color:#e5e3ef!important;color:#343957!important}
body main .orh-tariff-detail .orh-feature-copy>p{color:#525a76!important}
body main .orh-tariff-detail .orh-feature:before{background:var(--orh-gradient)!important;color:#fff!important}
body main .orh-tariff-detail .orh-tariff-hero:before{background:linear-gradient(135deg,#f7f7ff,#f1edff)!important}
@media(max-width:850px){.home-hero .hero-art{height:360px;margin:0}.home-hero .hero-record-stage{height:350px}.home-hero .hero-vinyl{width:250px}}
@media(max-width:520px){.home-hero .hero-art{height:275px;margin:6px 0 0}.home-hero .hero-record-stage{height:265px}.home-hero .hero-vinyl{width:185px}.artist-banner h2{font-size:clamp(26px,7vw,36px)}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-record-stage{transform:none!important;transition:none!important}}

/* Artist application follows the shared light gradient design system. */
.apply-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.05;letter-spacing:-.045em}
.apply-hero>.kicker{color:#4c32cf!important}
.apply-hero>.apply-process{gap:16px;margin:32px 0}
.apply-hero .apply-process article{background:#fff!important;border-color:#d7d9ef!important;box-shadow:var(--shadow-soft)}
.apply-hero .apply-process b{color:#4c32cf}
.apply-hero .apply-process p{color:#525a76}
body .apply-hero .orh-application-form{max-width:960px;margin:0 auto;padding:clamp(22px,3vw,38px)!important;border:1px solid transparent!important;border-radius:28px!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#92b4ff,#c4a3ff 48%,#f890cb 78%,#ffb58d) border-box!important;box-shadow:var(--shadow-soft)!important;gap:20px 24px}
.apply-hero .orh-application-form p{margin:0;min-width:0}
.apply-hero .orh-application-form label{gap:9px;font-size:14px;font-weight:700;line-height:1.5;color:#343957}
body .apply-hero .orh-application-form input:not([type=checkbox]):not([type=hidden]),body .apply-hero .orh-application-form textarea{font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;color:#11142c!important;-webkit-text-fill-color:currentColor!important;background:#fafaff!important;border:1px solid #d7d9ef!important;border-radius:14px;padding:14px 16px;min-height:54px;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.apply-hero .orh-application-form textarea{resize:vertical}
.apply-hero .orh-application-form input::placeholder,.apply-hero .orh-application-form textarea::placeholder{color:#66708a!important;opacity:1;font-weight:400}
body .apply-hero .orh-application-form :is(input,textarea):focus-visible{border-color:#7532ff!important;box-shadow:0 0 0 3px rgba(117,50,255,.13);outline:none}
.apply-hero .orh-form-consent{display:flex!important;align-items:flex-start;gap:12px!important;font-size:13px!important;font-weight:400!important}
.apply-hero .orh-form-consent input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:#7126de}
.apply-hero .orh-form-consent a{color:#4c32cf!important;text-decoration:underline;text-underline-offset:3px}
body .apply-hero .orh-application-form button[type=submit]{justify-self:end;min-height:50px;padding:14px 24px;background:var(--orh-gradient)!important;border-color:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:inherit;font-size:15px;line-height:1.3;box-shadow:0 8px 24px rgba(113,38,222,.22)}
.apply-hero .orh-application-form button[type=submit]:focus-visible{outline:3px solid #7532ff;outline-offset:4px}
.apply-hero>.orh-success,.apply-hero>.orh-error{max-width:960px;margin:0 auto 24px;padding:22px 26px;border-radius:20px;font-size:16px;line-height:1.6;box-sizing:border-box}
.apply-hero>.orh-success{background:#f1ebff;color:#30234f;border:1px solid #c9b6f4}
.apply-hero>.orh-success p{margin:8px 0 0;font-weight:400}
.apply-hero>.orh-error{background:#fff1f6;color:#8e1852;border:1px solid #efbbcf}
.site-header .main-nav>a.nav-cta,.site-header .main-nav>a.nav-cta[aria-current]{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:700px){.apply-hero>.apply-process{gap:12px;margin:26px 0}.apply-hero .apply-process article{padding:18px}.apply-hero .orh-application-form{grid-template-columns:minmax(0,1fr)!important}.apply-hero .orh-application-form button[type=submit]{max-width:100%;font-size:14px}.apply-hero>.orh-success,.apply-hero>.orh-error{padding:18px 20px}.apply-hero h1{font-size:clamp(34px,8vw,50px)}}
@media(prefers-reduced-motion:reduce){.apply-hero .orh-application-form :is(input,textarea){transition:none}}
