/* PR Moscow Radio 1.5.2 — supplied reference match layer */
:root{--rm-purple:#762cff;--rm-violet:#a33fff;--rm-pink:#ef4fcf;--rm-lime:#b8ff00;--rm-ink:#201a27}
/* HEADER: clean white, spacious, reference-like */
.site-header{position:relative!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{width:min(calc(100% - 72px),1510px)!important;min-height:102px!important;display:flex!important;align-items:center!important;gap:26px!important;flex-wrap:nowrap!important}.brand{display:flex!important;align-items:center!important;gap:15px!important;white-space:nowrap!important;font-size:31px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.045em!important;color:var(--rm-purple)!important;text-shadow:0 0 24px rgba(118,44,255,.16)!important}.brand span{width:74px!important;height:74px!important;flex:0 0 74px!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:29px!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}.brand:after{content:'МУЗЫКА В ТВОЁМ РИТМЕ';position:absolute;left:106px;top:67px;font-size:10px;letter-spacing:.28em;color:#9a7bd0;font-weight:800}.site-header .main-nav{margin-left:auto!important;flex:1 1 auto!important;min-width:0!important;display:block!important}.site-header .main-nav .radio-menu,.site-header .main-nav .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:1px solid transparent!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 .25s 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,.site-header .main-nav li.current_page_item>a,.site-header .main-nav li.current-menu-ancestor>a{color:#202517!important;background:linear-gradient(135deg,#b8ff00,#d8ff68)!important;border:0!important;border-radius:999px!important;box-shadow:0 8px 23px rgba(184,255,0,.27),0 0 22px rgba(184,255,0,.16)!important;position:relative!important}.site-header .main-nav li.current-menu-item>a:after,.site-header .main-nav li.current_page_item>a:after{content:""!important;position:absolute!important;left:50%!important;bottom:-8px!important;width:7px!important;height:7px!important;margin:0!important;border-radius:50%!important;background:#32251b!important;box-shadow:0 0 13px rgba(184,255,0,.8)!important}.header-actions{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important}.header-login,.header-register{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 22px!important;border-radius:999px!important;font-weight:900!important;white-space:nowrap!important}.header-login{border:2px solid var(--rm-purple)!important;color:#5422a8!important;background:#fff!important}.header-register{border:0!important;color:#203000!important;background:linear-gradient(135deg,#b8ff00,#d5ff55)!important;box-shadow:0 8px 22px rgba(184,255,0,.26)!important}.menu-toggle{display:none!important}
/* HERO: match the supplied composition — text left, vinyl/graphic right, player crossing the record */
.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-bg:before{width:520px!important;height:520px!important;right:8%!important;top:14%!important;left:auto!important;bottom:auto!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}.radio-hero-bg:after{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;animation:rm-orbit 16s linear infinite!important}.radio-hero-grid{position:relative!important;z-index:3!important;width:min(calc(100% - 72px),1510px)!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{padding:35px 0 42px!important;position:relative!important;z-index:8!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 19px!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 h1::first-line{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{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;border:0!important;box-shadow:0 15px 32px rgba(118,44,255,.30),0 0 28px rgba(240,79,207,.14)!important}.hero-outline{background:#fff!important;border:2px solid rgba(118,44,255,.30)!important;color:#5423a9!important;box-shadow:none!important}.hero-outline:hover{border-color:var(--rm-lime)!important;box-shadow:0 0 24px rgba(184,255,0,.22)!important;transform:translateY(-2px)!important}.hero-chart-icon{color:var(--rm-purple)!important;font-size:18px!important;margin-right:8px!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}.hero-sections a:hover{border-color:var(--rm-lime)!important;box-shadow:0 0 18px rgba(184,255,0,.16)!important}.radio-hero-player-wrap{position:relative!important;min-height:650px!important;display:flex!important;align-items:center!important;justify-content:center!important}.hero-orbit-graphics{position:absolute!important;inset:0!important;pointer-events:none!important}.hero-city-skyline{position:absolute!important;right:9%!important;top:21%!important;width:47%!important;height:52%!important;opacity:.14!important;background:linear-gradient(to top,rgba(118,44,255,.72),transparent 72%)!important;clip-path:polygon(0 100%,0 57%,8% 57%,8% 37%,14% 37%,14% 63%,21% 63%,21% 29%,27% 29%,27% 52%,35% 52%,35% 19%,42% 19%,42% 49%,51% 49%,51% 8%,57% 8%,57% 45%,66% 45%,66% 28%,73% 28%,73% 56%,80% 56%,80% 13%,86% 13%,86% 49%,94% 49%,94% 34%,100% 34%,100% 100%)!important}.hero-float-card{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;backdrop-filter:blur(8px)!important;animation:rm-float 4.5s ease-in-out infinite!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;animation-delay:-1.2s!important}.float-card-two b{color:#69a900!important}.float-card-three{left:4%!important;top:39%!important;animation-delay:-2.4s!important}.float-card-four{left:12%!important;bottom:11%!important;animation-delay:-3.2s!important}.hero-mini-disc{border-radius:50%!important;background:repeating-radial-gradient(circle,#17121c 0 6px,#4a3b52 7px 10px,#201a27 11px 16px)!important;box-shadow:0 12px 28px rgba(42,29,52,.18),0 0 0 7px rgba(118,44,255,.10)!important;animation:rm-vinyl-spin 11s linear infinite!important}.mini-disc-one{position:absolute!important;right:3%!important;top:13%!important;width:73px!important;height:73px!important}.mini-disc-two{position:absolute!important;left:7%!important;bottom:18%!important;width:66px!important;height:66px!important;animation-duration:8s!important}.hero-sound-wave{background:#fff!important;border:1px solid rgba(118,44,255,.16)!important;border-radius:18px!important;box-shadow:0 12px 27px rgba(70,45,90,.09)!important}.hero-sound-wave i{background:linear-gradient(180deg,var(--rm-lime),#7b35ff 48%,#f454cc)!important}.hero-music-note{color:var(--rm-purple)!important;text-shadow:0 0 14px rgba(118,44,255,.35)!important}.note-one{font-size:50px!important;animation:rm-note 3.4s ease-in-out infinite!important}.note-two{font-size:38px!important;animation:rm-note 3.9s ease-in-out infinite reverse!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),0 0 40px rgba(118,44,255,.08)!important;backdrop-filter:blur(15px)!important;grid-template-columns:96px 1fr auto!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{font-size:19px!important;color:#241d2a!important}.hero-player .track span{color:#6f6673!important}.hero-player .control{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;box-shadow:0 8px 25px rgba(118,44,255,.28)!important}.hero-player .progress{accent-color:var(--rm-purple)!important}.hero-player-under{position:absolute!important;bottom:8%!important;left:22%!important;z-index:8!important;color:#8a7c91!important}.hero-player-under a{color:var(--rm-purple)!important;font-weight:900!important;margin-left:18px!important}
/* THREE/Four feature strip under hero */
.quick-panel{background:#fff!important;padding:0 0 26px!important}.quick-grid{width:min(calc(100% - 72px),1510px)!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-top:1px solid rgba(118,44,255,.07)!important;border-bottom:1px solid rgba(118,44,255,.07)!important;box-shadow:none!important}.quick-grid a{min-height:110px!important;display:grid!important;grid-template-columns:60px 1fr 22px!important;align-items:center!important;gap:16px!important;padding:16px 28px!important;border-right:1px solid rgba(118,44,255,.08)!important;transition:transform .25s ease,box-shadow .25s ease!important}.quick-grid a:last-child{border-right:0!important}.quick-grid a>strong:first-child{width:58px!important;height:58px!important;border:1px solid rgba(118,44,255,.18)!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:28px!important;color:var(--rm-purple)!important;background:#fff!important;box-shadow:0 8px 22px rgba(118,44,255,.07)!important}.quick-grid a div strong{display:block!important;font-size:13px!important;letter-spacing:.16em!important;color:#34293d!important}.quick-grid a div span{display:block!important;margin-top:5px!important;color:#8a7e91!important;font-size:14px!important}.quick-grid a>b{color:var(--rm-purple)!important}.quick-grid a:nth-child(4)>strong:first-child{color:#6aa600!important;border-color:rgba(184,255,0,.45)!important}.quick-grid a:hover{transform:translateY(-3px)!important;box-shadow:0 10px 28px rgba(118,44,255,.07)!important}
/* TARIFFS: rich graphics, glow, progress/energy lines, not plain boxes */
.tiers{grid-template-columns:repeat(3,1fr)!important;gap:24px!important}.tier{position:relative!important;min-height:420px!important;padding:38px!important;border-radius:30px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(118,44,255,.15)!important;box-shadow:0 18px 45px rgba(66,43,82,.08)!important}.tier:before{content:""!important;position:absolute!important;inset:auto -15% -28% auto!important;width:220px!important;height:220px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(118,44,255,.22),rgba(118,44,255,.04) 45%,transparent 70%)!important;pointer-events:none!important}.tier:after{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:7px!important;background:linear-gradient(90deg,#762cff,#ef4fcf,#b8ff00)!important;box-shadow:0 0 20px rgba(118,44,255,.20)!important}.tier>span{position:relative!important;z-index:2!important;color:var(--rm-purple)!important;font-size:12px!important;letter-spacing:.18em!important;font-weight:950!important}.tier h3{position:relative!important;z-index:2!important;font-size:43px!important;margin:27px 0 18px!important;color:#2b2231!important}.tier h3:before{content:""!important;display:inline-grid!important;place-items:center!important;width:52px!important;height:52px!important;margin-right:12px!important;vertical-align:-10px!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#efe7ff)!important;border:1px solid rgba(118,44,255,.16)!important;box-shadow:0 10px 25px rgba(118,44,255,.12)!important}.tier:nth-child(1) h3:before{content:"♪"!important;color:#762cff!important}.tier:nth-child(2){background:linear-gradient(145deg,#f7efff,#fff 47%,#fff4fb)!important;border-color:rgba(118,44,255,.45)!important;box-shadow:0 30px 70px rgba(118,44,255,.17),0 0 40px rgba(239,79,207,.08)!important;transform:translateY(-10px)!important}.tier:nth-child(2):before{background:radial-gradient(circle,rgba(239,79,207,.28),rgba(118,44,255,.08) 45%,transparent 70%)!important}.tier:nth-child(2) h3:before{content:"✦"!important;color:#fff!important;background:linear-gradient(135deg,#762cff,#d04be8,#f44fc7)!important;border:0!important;box-shadow:0 12px 30px rgba(118,44,255,.30)!important}.tier:nth-child(3) h3:before{content:"∞"!important;color:#6d43b8!important;background:linear-gradient(145deg,#fff,#edfbff)!important}.tier p{position:relative!important;z-index:2!important;font-size:17px!important;line-height:1.5!important;padding:17px 0 18px!important;border-top:1px solid rgba(118,44,255,.10)!important;border-bottom:1px solid rgba(118,44,255,.10)!important}.tier p:after{content:""!important;display:block!important;width:100%!important;height:5px!important;margin-top:18px!important;border-radius:99px!important;background:linear-gradient(90deg,#762cff 0 28%,#ef4fcf 28% 66%,#b8ff00 66% 100%)!important;box-shadow:0 0 15px rgba(118,44,255,.13)!important;animation:rm-energy 3.8s ease-in-out infinite!important}.tier:nth-child(1) p:after{background:linear-gradient(90deg,#762cff 0 22%,#ddd0ff 22% 100%)!important}.tier:nth-child(3) p:after{background:linear-gradient(90deg,#55dfff 0 72%,#b8ff00 72% 100%)!important}.tier .price{position:relative!important;z-index:2!important;font-size:26px!important;font-weight:950!important;color:#4d3c58!important;margin:20px 0!important}.tier .btn{position:relative!important;z-index:2!important;border-radius:999px!important;padding:13px 24px!important}.tier:nth-child(2) .btn{background:linear-gradient(135deg,#762cff,#c249ea,#f451c9)!important;color:#fff!important;box-shadow:0 13px 30px rgba(118,44,255,.27)!important}.tier:nth-child(2)>span:after{content:"PRO"!important;margin-left:12px!important;padding:7px 11px!important;border-radius:999px!important;color:#fff!important;background:linear-gradient(135deg,#762cff,#ef4fcf)!important;letter-spacing:.12em!important}.tier:hover{transform:translateY(-7px)!important;box-shadow:0 28px 65px rgba(76,47,95,.13)!important}.tier:nth-child(2):hover{transform:translateY(-15px)!important}
/* Mobile menu and responsive */
@media(max-width:1250px){.site-header .nav{width:min(calc(100% - 36px),1510px)!important}.site-header .main-nav .radio-menu,.site-header .main-nav .menu{gap:2px!important}.site-header .main-nav li>a{padding-left:10px!important;padding-right:10px!important;font-size:14px!important}.header-register,.header-login{padding:0 15px!important}.radio-hero-grid{grid-template-columns:minmax(470px,.9fr) minmax(560px,1.1fr)!important}.radio-hero h1{font-size:72px!important}}
@media(max-width:980px){.site-header .nav{min-height:78px!important}.brand{font-size:24px!important}.brand span{width:58px!important;height:58px!important;flex-basis:58px!important;font-size:22px!important}.brand:after{display:none!important}.header-actions{display:none!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;line-height:1!important;cursor:pointer!important;z-index:100!important}.site-header .main-nav{display:none!important;position:absolute!important;left:18px!important;right:18px!important;top:78px!important;padding:16px!important;border-radius:22px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(118,44,255,.13)!important;box-shadow:0 24px 60px rgba(55,35,70,.16)!important}.site-header .main-nav.open{display:block!important}.site-header .main-nav .radio-menu,.site-header .main-nav .menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important}.site-header .main-nav li>a{justify-content:flex-start!important;width:100%!important;min-height:46px!important;padding:10px 15px!important}.site-header .main-nav li.current-menu-item>a:after,.site-header .main-nav li.current_page_item>a:after{right:14px!important;left:auto!important;bottom:auto!important;top:50%!important;margin-top:-3px!important}.radio-hero{min-height:0!important}.radio-hero-grid{min-height:0!important;grid-template-columns:1fr!important}.radio-hero-copy{padding-top:55px!important}.radio-hero-player-wrap{min-height:620px!important}.radio-hero-bg:before{right:4%!important;top:8%!important;width:500px!important;height:500px!important}.radio-hero-bg:after{right:-3%!important;top:3%!important}.quick-grid{grid-template-columns:repeat(2,1fr)!important}.quick-grid a:nth-child(2){border-right:0!important}.quick-grid a{border-bottom:1px solid rgba(118,44,255,.08)!important}.tiers{grid-template-columns:1fr!important}.tier:nth-child(2){transform:none!important}.tier:nth-child(2):hover,.tier:hover{transform:translateY(-5px)!important}}
@media(max-width:600px){.radio-hero-grid,.quick-grid{width:min(calc(100% - 24px),1510px)!important}.radio-hero-copy{padding-top:35px!important}.radio-hero h1{font-size:54px!important;line-height:.94!important}.radio-hero-copy>p{font-size:17px!important}.hero-play,.hero-outline{min-height:56px!important;padding:0 21px!important;font-size:16px!important}.radio-hero-player-wrap{min-height:560px!important}.radio-hero-bg:before{right:-6%!important;top:15%!important;width:380px!important;height:380px!important}.radio-hero-bg:after{right:-19%!important;top:9%!important;width:470px!important;height:470px!important}.hero-player{width:94%!important;margin:170px 0 0 0!important;padding:18px!important;grid-template-columns:68px 1fr!important}.hero-player .cover{width:68px!important;height:68px!important}.hero-player .controls{grid-column:1/-1!important;justify-content:center!important}.hero-player-label{left:6%!important;top:14%!important;font-size:11px!important}.hero-player-under{left:7%!important;bottom:5%!important;font-size:11px!important}.float-card-one{right:0!important}.float-card-two{right:-6%!important}.float-card-three{left:0!important}.float-card-four{left:3%!important}.quick-grid{grid-template-columns:1fr!important}.quick-grid a{border-right:0!important}.tier{min-height:0!important;padding:28px!important}.tier h3{font-size:35px!important}}
@keyframes rm-vinyl-spin{to{transform:rotate(360deg)}}@keyframes rm-orbit{to{transform:rotate(-360deg)}}@keyframes rm-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-11px) rotate(1deg)}}@keyframes rm-note{0%,100%{transform:translateY(0) rotate(-5deg);opacity:.72}50%{transform:translateY(-12px) rotate(5deg);opacity:1}}@keyframes rm-energy{0%,100%{filter:brightness(1);transform:scaleX(.92);transform-origin:left}50%{filter:brightness(1.3);transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.radio-hero-bg:before,.radio-hero-bg:after,.hero-float-card,.hero-mini-disc,.hero-music-note,.tier p:after{animation:none!important}}
