
/* PR MOSCOW RADIO — FINAL LAYOUT NORMALIZATION
   Loaded last intentionally. It neutralizes legacy theme collisions
   while preserving the approved purple/lime visual language. */
:root{--rm-purple:#762cff;--rm-lime:#b8ff00;--rm-ink:#211b27;--rm-muted:#8f86a0}
html{scroll-behavior:smooth}
body{margin:0!important;background:#fff!important;color:var(--rm-ink)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
*{box-sizing:border-box}
.wrap{width:min(1510px,calc(100% - 96px))!important;margin-inline:auto!important}

/* Header */
.site-header{position:relative!important;height:104px!important;background:#fff!important;border-bottom:1px solid rgba(118,44,255,.08)!important;box-shadow:0 7px 24px rgba(76,48,95,.055)!important;z-index:50!important}
.site-header .nav{height:104px!important;min-height:104px!important;width:min(1510px,calc(100% - 96px))!important;display:flex!important;align-items:center!important;gap:26px!important;flex-wrap:nowrap!important}
.site-header .brand{position:relative!important;display:flex!important;align-items:center!important;gap:15px!important;flex:0 0 330px!important;width:330px!important;height:74px!important;margin:0!important;padding:0!important;white-space:nowrap!important;color:var(--rm-purple)!important;font-size:31px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.045em!important;text-shadow:0 0 24px rgba(118,44,255,.16)!important;overflow:visible!important}
.site-header .brand:after,.footer .brand:after{display:none!important;content:none!important}
.site-header .brand>.brand-mark,.footer .brand>.brand-mark{width:74px!important;height:74px!important;flex:0 0 74px!important;display:grid!important;place-items:center!important;border-radius:50%!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:radial-gradient(circle at 31% 24%,#c7b2ff 0%,#8c48ff 42%,#6720df 72%,#4a18b9 100%)!important;border:3px solid #fff!important;box-shadow:0 0 0 2px rgba(118,44,255,.28),0 8px 25px rgba(118,44,255,.28),0 0 25px rgba(185,255,0,.12)!important;font-size:29px!important;line-height:1!important}
.site-header .brand>.brand-copy,.footer .brand>.brand-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:auto!important;height:auto!important;flex:1 1 auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--rm-purple)!important;-webkit-text-fill-color:initial!important;font-size:inherit!important;line-height:1!important}
.site-header .brand>.brand-copy strong,.footer .brand>.brand-copy strong{display:block!important;color:var(--rm-purple)!important;-webkit-text-fill-color:var(--rm-purple)!important;font-size:31px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.045em!important}
.site-header .brand>.brand-copy small,.footer .brand>.brand-copy small{display:block!important;margin-top:8px!important;color:#9a7bd0!important;-webkit-text-fill-color:#9a7bd0!important;font-size:10px!important;line-height:1.1!important;letter-spacing:.28em!important;font-weight:800!important}
.site-header .main-nav{display:block!important;flex:1 1 auto!important;min-width:0!important;margin-left:auto!important}
.site-header .main-nav .radio-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;list-style:none!important}
.site-header .main-nav li{display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;list-style:none!important}
.site-header .main-nav li>a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:9px 16px!important;border:0!important;border-radius:999px!important;white-space:nowrap!important;color:#261d31!important;background:transparent!important;font-size:15px!important;font-weight:850!important;line-height:1.1!important;transition:all .2s ease!important}
.site-header .main-nav li>a:hover{color:var(--rm-purple)!important;background:rgba(118,44,255,.055)!important;transform:translateY(-1px)!important}
.site-header .main-nav li.current-menu-item>a{color:#202517!important;background:linear-gradient(135deg,#b8ff00,#d8ff68)!important;box-shadow:0 8px 23px rgba(184,255,0,.27),0 0 22px rgba(184,255,0,.16)!important}
.site-header .main-nav li.current-menu-item>a:after{content:""!important;position:absolute!important;left:50%!important;bottom:-8px!important;width:7px!important;height:7px!important;margin-left:-3.5px!important;border-radius:50%!important;background:#32251b!important}
.menu-toggle{display:none!important}

/* Hero */
.radio-hero{position:relative!important;overflow:hidden!important;min-height:735px!important;background:#fff!important}
.radio-hero-bg{position:absolute!important;inset:0!important;background:radial-gradient(ellipse at 77% 51%,rgba(118,44,255,.15),transparent 27%),radial-gradient(ellipse at 90% 66%,rgba(184,255,0,.12),transparent 17%),radial-gradient(ellipse at 70% 83%,rgba(92,226,255,.10),transparent 24%),linear-gradient(108deg,#fff 0%,#fff 55%,#fbf9ff 100%)!important}
.radio-hero-grid{position:relative!important;z-index:3!important;width:min(1510px,calc(100% - 96px))!important;min-height:735px!important;display:grid!important;grid-template-columns:minmax(520px,.92fr) minmax(650px,1.08fr)!important;align-items:center!important;gap:10px!important}
.radio-hero-copy{position:relative!important;z-index:8!important;padding:35px 0 42px!important}
.hero-live{width:max-content!important;padding:11px 20px!important;border-radius:999px!important;font-size:15px!important;letter-spacing:.13em!important;font-weight:900!important;color:#7029e8!important;border:1px solid rgba(118,44,255,.24)!important;background:#fff!important}
.hero-kicker{margin-top:30px!important;font-size:14px!important;letter-spacing:.34em!important;font-weight:950!important;color:var(--rm-purple)!important}
.radio-hero h1{max-width:700px!important;margin:19px 0!important;font-size:clamp(64px,5.7vw,98px)!important;line-height:.91!important;letter-spacing:-.065em!important;font-weight:950!important;color:#17131c!important}
.radio-hero-copy>p{max-width:690px!important;margin:0 0 25px!important;font-size:20px!important;line-height:1.42!important;color:#777080!important}
.hero-actions{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}
.hero-play,.hero-outline{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:64px!important;padding:0 31px!important;border-radius:999px!important;font-size:18px!important;font-weight:900!important}
.hero-play{background:linear-gradient(135deg,#762cff,#ad3cf0 54%,#f34fc8)!important;color:#fff!important;box-shadow:0 15px 32px rgba(118,44,255,.30)!important}
.hero-outline{background:#fff!important;border:2px solid rgba(118,44,255,.30)!important;color:#5423a9!important}
.hero-sections{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:28px!important}
.hero-sections a{min-height:42px!important;padding:9px 18px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(118,44,255,.17)!important;color:#4c3f56!important;font-size:14px!important;font-weight:850!important}
.radio-hero-player-wrap{position:relative!important;min-height:650px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.radio-hero-bg:before{position:absolute!important;content:""!important;width:520px!important;height:520px!important;right:8%!important;top:14%!important;border-radius:50%!important;background:repeating-radial-gradient(circle,#17121d 0 8px,#3b3044 9px 13px,#201a27 14px 20px)!important;box-shadow:0 28px 60px rgba(42,29,52,.20),0 0 0 17px rgba(118,44,255,.16),0 0 0 38px rgba(240,79,207,.09),0 0 0 62px rgba(184,255,0,.07)!important;animation:rm-vinyl-spin 22s linear infinite!important;z-index:0!important}
.radio-hero-bg:after{position:absolute!important;content:""!important;right:1%!important;top:9%!important;width:650px!important;height:650px!important;border:2px solid rgba(118,44,255,.22)!important;border-radius:50%!important;box-shadow:0 0 0 34px rgba(118,44,255,.035),0 0 0 88px rgba(240,79,207,.025),0 0 0 145px rgba(184,255,0,.018)!important;z-index:0!important}
.hero-orbit-graphics{position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important}
.hero-float-card{position:absolute!important;z-index:4!important;border-radius:19px!important;padding:15px 22px!important;min-width:150px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(118,44,255,.20)!important;box-shadow:0 15px 32px rgba(70,45,90,.13)!important}
.hero-float-card b{font-size:25px!important;color:var(--rm-purple)!important}
.hero-float-card span{display:block!important;margin-top:2px!important;font-size:11px!important;letter-spacing:.12em!important;color:#777080!important;font-weight:850!important}
.float-card-one{right:7%!important;top:10%!important}.float-card-two{right:1%!important;top:49%!important;background:linear-gradient(135deg,#fff,#f5ffd6)!important;border-color:rgba(184,255,0,.62)!important}.float-card-two b{color:#69a900!important}.float-card-three{left:4%!important;top:39%!important}.float-card-four{left:12%!important;bottom:11%!important}
.hero-player-label{position:absolute!important;top:19%!important;left:13%!important;z-index:8!important;color:#806f8c!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.18em!important}
.hero-player-label b{color:var(--rm-purple)!important;margin-left:12px!important}
.hero-player{position:relative!important;z-index:9!important;width:min(690px,92%)!important;margin:205px 0 0 -4%!important;padding:24px 28px!important;border-radius:29px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(118,44,255,.15)!important;box-shadow:0 27px 70px rgba(65,43,82,.17)!important;backdrop-filter:blur(15px)!important;display:grid!important;grid-template-columns:96px 1fr auto!important;gap:20px!important;align-items:center!important}
.hero-player .cover{width:96px!important;height:96px!important;border-radius:17px!important;background:linear-gradient(135deg,#6e2cff,#b13ff0,#f451ca)!important}
.hero-player .track h3{margin:0 0 8px!important;font-size:19px!important;color:#241d2a!important}.hero-player .track span{color:#6f6673!important}
.hero-player .controls{display:flex!important;gap:10px!important;align-items:center!important}
.hero-player .control{width:52px!important;height:52px!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(118,44,255,.13)!important;color:#312739!important}
.hero-player .play{background:linear-gradient(135deg,#762cff,#c348ea)!important;color:#fff!important}
.hero-player-under{position:relative!important;z-index:8!important;width:min(690px,92%)!important;margin:12px 0 0 -4%!important;display:flex!important;justify-content:flex-end!important;gap:24px!important;color:#9a91a0!important}
.hero-player-under a{color:var(--rm-purple)!important;font-weight:900!important}

/* Quick row */
.quick-panel{background:#fff!important;padding:0!important}
.quick-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;background:#fff!important;border-top:1px solid rgba(118,44,255,.07)!important;border-bottom:1px solid rgba(118,44,255,.07)!important}
.quick-grid a{display:grid!important;grid-template-columns:72px 1fr 22px!important;align-items:center!important;gap:14px!important;min-height:136px!important;padding:18px 22px!important;border-right:1px solid rgba(118,44,255,.08)!important}
.quick-grid a:last-child{border-right:0!important}
.quick-grid a>strong:first-child{width:58px!important;height:58px!important;display:grid!important;place-items:center!important;border:1px solid rgba(118,44,255,.17)!important;border-radius:50%!important;background:#fff!important;color:var(--rm-purple)!important;font-size:27px!important;white-space:nowrap!important}
.quick-grid a>div{min-width:0!important}.quick-grid a>div span{display:block!important;color:#8a7e91!important;font-size:17px!important;line-height:1.15!important}.quick-grid a>div .quick-title{display:block!important;margin-top:1px!important;color:var(--rm-purple)!important;font-size:27px!important;line-height:.95!important;font-weight:950!important}.quick-grid a>b{color:var(--rm-purple)!important}

/* Sections and cards */
.section,.radio-section,.alt-section,.opportunities,.subscribe-section{background:#fff!important;color:var(--rm-ink)!important}
.section{padding:90px 0!important}
.section-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;margin-bottom:34px!important}
.section-head h2{margin:8px 0!important;color:#211b27!important;font-size:54px!important;line-height:1!important;letter-spacing:-.05em!important;font-weight:950!important}
.section-head h2:after{content:""!important;display:block!important;width:55px!important;height:4px!important;margin-top:13px!important;border-radius:99px!important;background:linear-gradient(90deg,#762cff,#f04fd0,#b8ff00)!important}
.section-label{color:var(--rm-purple)!important;font-size:15px!important;letter-spacing:.05em!important}
.muted{color:#9aa1b7!important;font-size:18px!important;line-height:1.45!important}
.grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
.card{min-width:0!important;background:#fff!important;border:1px solid rgba(118,44,255,.13)!important;border-radius:26px!important;box-shadow:0 16px 42px rgba(65,43,82,.06)!important;overflow:hidden!important}
.card .art{width:100%!important;aspect-ratio:1/1!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#1f2444,#252944)!important;color:#8b8491!important;font-size:50px!important}
.card .avatar{width:90px!important;height:90px!important;aspect-ratio:1!important;border-radius:50%!important;margin:28px 0 12px 28px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#ff5bbf,#7a3cff)!important;color:#211b27!important;font-weight:900!important}
.card h3,.card>.muted{margin-left:28px!important;margin-right:28px!important}.card h3{font-size:23px!important;margin-top:20px!important}.card>.muted{margin-bottom:30px!important}
.chart-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:30px!important}
.chart-layout .list{min-width:0!important}.chart-layout .row{display:grid!important;grid-template-columns:64px 1fr!important;gap:20px!important;align-items:center!important;padding:24px 0!important;border-bottom:1px solid rgba(118,44,255,.10)!important}.chart-layout .num{font-size:25px!important;color:#7f86a0!important}.chart-callout{border-radius:28px!important;padding:32px!important;background:linear-gradient(135deg,#1f2444,#762cff)!important;color:#fff!important;min-height:280px!important}.chart-callout strong{display:block!important;font-size:30px!important;line-height:1.05!important;margin:30px 0!important}
.tiers{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}.tier{min-width:0!important;padding:42px!important;border:1px solid rgba(118,44,255,.16)!important;border-radius:30px!important;background:#fff!important;box-shadow:0 18px 42px rgba(65,43,82,.07)!important;position:relative!important;overflow:hidden!important}.tier:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:7px!important;background:linear-gradient(90deg,#762cff,#f04fd0,#b8ff00)!important}.tier:nth-child(2){transform:translateY(-10px)!important;background:linear-gradient(145deg,#f7efff,#fff 45%,#fff5fc)!important;border-color:rgba(118,44,255,.42)!important}.tier h3{font-size:48px!important;margin:32px 0 20px!important}.tier .muted{font-size:18px!important}.static-price{margin:24px 0!important;font-size:25px!important;font-weight:950!important;color:#342a3c!important}
.subscribe-box{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:50px!important;padding:55px!important;border-radius:30px!important;background:#faf7ff!important;border:1px solid #e9dcff!important}.radio-form{display:grid!important;gap:12px!important;min-width:min(100%,520px)!important}.radio-form input[type=email]{padding:16px 18px!important;border:1px solid #e2d8ee!important;border-radius:14px!important;background:#fff!important;color:#211b29!important}.radio-form label{font-size:13px!important;color:#746c7d!important}.radio-form button{border:0!important;border-radius:999px!important;padding:14px 22px!important;background:linear-gradient(100deg,#7432ff,#ff4fc7)!important;color:#fff!important;font-weight:900!important;cursor:pointer!important;width:max-content!important}

/* Artist CTA + footer */
.artist-cta-section{background:#fff!important;padding:78px 0 82px!important}
.artist-cta-card{min-height:420px!important;border-radius:32px!important;padding:68px 72px!important;background:linear-gradient(135deg,#806f62,#8b786a 48%,#725f53)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:50px!important;box-shadow:0 28px 65px rgba(87,67,56,.18)!important;overflow:hidden!important}
.artist-cta-card h2{margin:0 0 20px!important;max-width:800px!important;color:#fff!important;font-size:clamp(44px,4.5vw,72px)!important;line-height:.98!important;font-weight:950!important}
.artist-cta-card p{max-width:780px!important;margin:0!important;color:rgba(255,255,255,.92)!important;font-size:20px!important;line-height:1.45!important}
.artist-cta-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-width:300px!important;padding:22px 30px!important;border-radius:999px!important;background:#e3a3a0!important;color:#fff!important;font-size:20px!important;font-weight:900!important}
.footer{background:#fff!important;border-top:1px solid rgba(91,72,110,.10)!important;padding:58px 0 28px!important}.footer-grid{display:grid!important;grid-template-columns:1.5fr 1fr 1.2fr!important;gap:60px!important;align-items:start!important}.footer .brand{display:flex!important;align-items:center!important;gap:15px!important;width:330px!important}.footer-grid>div:not(.footer-brand){display:flex!important;flex-direction:column!important;gap:8px!important}.footer-grid>div>strong{color:#302a35!important;font-size:15px!important}.footer-grid>div>a{color:#7b7280!important;font-size:14px!important}.copyright{margin-top:35px!important;padding-top:18px!important;border-top:1px solid rgba(91,72,110,.10)!important;color:#918896!important;font-size:13px!important}

/* Responsive */
@media(max-width:1250px){
 .wrap,.site-header .nav,.radio-hero-grid{width:min(1510px,calc(100% - 36px))!important}
 .site-header .brand{flex-basis:270px!important;width:270px!important;font-size:25px!important}
 .site-header .brand>.brand-copy strong{font-size:25px!important}.site-header .brand>.brand-mark{width:60px!important;height:60px!important;flex-basis:60px!important;font-size:23px!important}
 .site-header .main-nav li>a{padding:9px 8px!important;font-size:13px!important}
 .radio-hero-grid{grid-template-columns:minmax(0,52%) minmax(0,48%)!important}.radio-hero h1{font-size:70px!important}
}
@media(max-width:1000px){
 .site-header,.site-header .nav{height:80px!important;min-height:80px!important}.site-header .brand{flex-basis:auto!important;width:auto!important;font-size:23px!important}.site-header .brand>.brand-copy{display:none!important}
 .site-header .main-nav{display:none!important;position:absolute!important;left:12px!important;right:12px!important;top:80px!important;padding:12px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(118,44,255,.14)!important;box-shadow:0 25px 55px rgba(55,35,70,.15)!important}
 .site-header .main-nav.open{display:block!important}.site-header .main-nav .radio-menu{flex-direction:column!important;align-items:stretch!important}.site-header .main-nav li>a{justify-content:flex-start!important;width:100%!important}
 .menu-toggle{display:block!important;margin-left:auto!important;border:0!important;background:#fff!important;color:var(--rm-purple)!important;font-size:30px!important;cursor:pointer!important}
 .radio-hero{min-height:0!important}.radio-hero-grid{grid-template-columns:1fr!important;min-height:0!important}.radio-hero-copy{padding-top:48px!important}.radio-hero-player-wrap{min-height:610px!important}
 .quick-grid{grid-template-columns:repeat(2,1fr)!important}.tiers{grid-template-columns:1fr!important}.tier:nth-child(2){transform:none!important}.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .chart-layout{grid-template-columns:1fr!important}.subscribe-box{display:block!important}.radio-form{margin-top:25px!important}.footer-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:650px){
 .wrap,.site-header .nav,.radio-hero-grid{width:calc(100% - 24px)!important}.radio-hero h1{font-size:52px!important}.radio-hero-copy>p{font-size:17px!important}
 .hero-play,.hero-outline{min-height:56px!important;padding:0 20px!important;font-size:16px!important}.radio-hero-player-wrap{min-height:560px!important}.hero-player{width:94%!important;margin:145px auto 0!important;grid-template-columns:68px 1fr!important;padding:18px!important}.hero-player .cover{width:68px!important;height:68px!important}.hero-player .controls{grid-column:1/-1!important;justify-content:center!important}.hero-player-under{width:94%!important;margin:12px auto 0!important;flex-direction:column!important;align-items:flex-start!important}
 .quick-grid,.grid{grid-template-columns:1fr!important}.quick-grid a{border-right:0!important;border-bottom:1px solid rgba(118,44,255,.08)!important}.quick-grid a:last-child{border-bottom:0!important}
 .section{padding:60px 0!important}.section-head h2{font-size:42px!important}.muted{font-size:16px!important}.artist-cta-card{display:block!important;padding:40px 28px!important}.artist-cta-button{margin-top:28px!important;min-width:0!important}.footer-grid{grid-template-columns:1fr!important}.footer .brand{width:auto!important}
}
