/* PR Moscow Radio — neon purple hero effects */
:root{--pr-purple:#a875ff;--pr-violet:#7c4dff;--pr-neon:#d86cff;--pr-cyan:#5ee7ff;--pr-pink:#ff78cf}
.brand{color:#9a70e8!important;font-weight:900!important;letter-spacing:.045em!important;text-shadow:0 0 22px rgba(168,117,255,.18)}
.brand span{background:radial-gradient(circle at 34% 28%,#fff9ff 0%,#eadbff 38%,#c6a8f2 72%,#a982dc 100%)!important;color:#7950b9!important;-webkit-text-fill-color:#7950b9!important;box-shadow:inset 0 1px 0 #fff,0 9px 24px rgba(124,77,255,.18),0 0 0 1px rgba(168,117,255,.16)}
.site-header .main-nav a:hover{color:#8b5cf6!important;text-shadow:0 0 16px rgba(139,92,246,.20)!important}
.hero-kicker{color:#8759d7!important;text-shadow:0 0 18px rgba(168,117,255,.18)}
.hero-live{border-color:rgba(139,92,246,.24)!important;color:#8055c5!important}
.live-dot{background:#c35cff!important;box-shadow:0 0 0 7px rgba(195,92,255,.12),0 0 18px rgba(195,92,255,.38)!important}
.hero-play{background:linear-gradient(135deg,#a66cff,#d35bde 52%,#ff73c9)!important;box-shadow:0 16px 34px rgba(139,92,246,.28),0 0 28px rgba(216,108,255,.12)!important}
.hero-outline:hover{color:#8758df!important;border-color:rgba(139,92,246,.42)!important;box-shadow:0 0 24px rgba(139,92,246,.10)}
.hero-sections a:hover{color:#8758df!important;border-color:rgba(139,92,246,.35)!important}

/* Expanded graphic stage around the vinyl/player */
.radio-hero-player-wrap{isolation:isolate}
.hero-orbit-graphics{position:absolute;inset:8px -70px 0;z-index:2;pointer-events:none;overflow:visible}
.hero-orbit{position:absolute;left:50%;top:52%;width:530px;height:300px;border:1px solid rgba(139,92,246,.30);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);box-shadow:0 0 26px rgba(139,92,246,.10),inset 0 0 18px rgba(216,108,255,.05);transform-origin:center}
.hero-orbit-one{animation:hero-orbit-spin-one 16s linear infinite}
.hero-orbit-two{width:610px;height:370px;border-color:rgba(216,108,255,.25);transform:translate(-50%,-50%) rotate(56deg);animation:hero-orbit-spin-two 21s linear infinite}
.hero-orbit-three{width:455px;height:455px;border-color:rgba(94,231,255,.18);border-style:dashed;transform:translate(-50%,-50%) rotate(12deg);animation:hero-orbit-spin-three 28s linear infinite}
.hero-orbit-four{width:680px;height:440px;border-color:rgba(255,120,207,.16);border-style:dotted;transform:translate(-50%,-50%) rotate(-63deg);animation:hero-orbit-spin-four 34s linear infinite}
.hero-orbit-dot{position:absolute;width:11px;height:11px;border-radius:50%;left:50%;top:50%;z-index:4;background:#b46cff;box-shadow:0 0 8px rgba(180,108,255,.70),0 0 24px rgba(216,108,255,.55);animation:hero-dot-pulse 2.6s ease-in-out infinite}
.dot-one{margin-left:258px;margin-top:-143px;background:#d86cff}.dot-two{margin-left:-280px;margin-top:118px;background:#5ee7ff;box-shadow:0 0 8px rgba(94,231,255,.72),0 0 24px rgba(94,231,255,.45);animation-delay:-.8s}.dot-three{margin-left:205px;margin-top:142px;background:#ff78cf;animation-delay:-1.5s}.dot-four{margin-left:-215px;margin-top:-155px;background:#9d78ff;animation-delay:-2.1s}

.hero-float-card{position:absolute;z-index:5;display:flex;flex-direction:column;gap:2px;padding:10px 13px;border:1px solid rgba(139,92,246,.20);border-radius:14px;background:rgba(255,253,255,.80);backdrop-filter:blur(12px);box-shadow:0 14px 30px rgba(94,63,133,.12),0 0 22px rgba(216,108,255,.08);white-space:nowrap;transform-origin:center}
.hero-float-card b{font-size:14px;line-height:1;color:#8154dd;letter-spacing:.08em}.hero-float-card span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#81758d}
.float-card-one{right:-2%;top:17%;animation:hero-float-one 5.5s ease-in-out infinite}.float-card-two{right:3%;bottom:13%;animation:hero-float-two 6.5s ease-in-out infinite}.float-card-three{left:0;top:22%;animation:hero-float-three 7s ease-in-out infinite}.float-card-four{left:13%;bottom:10%;animation:hero-float-four 6s ease-in-out infinite}

/* Mini records, sound waves and musical notes */
.hero-mini-disc{position:absolute;width:54px;height:54px;border-radius:50%;background:repeating-radial-gradient(circle,#403630 0 5px,#65574e 6px 8px,#403630 9px 13px);box-shadow:0 0 0 7px rgba(168,117,255,.12),0 10px 25px rgba(73,55,44,.18),0 0 22px rgba(216,108,255,.20);z-index:4}
.mini-disc-one{right:11%;top:7%;animation:mini-disc-spin 6s linear infinite}.mini-disc-two{left:10%;bottom:20%;width:38px;height:38px;opacity:.86;animation:mini-disc-spin 9s linear infinite reverse}
.hero-sound-wave{position:absolute;z-index:6;display:flex;align-items:center;gap:4px;height:46px;padding:8px 11px;border:1px solid rgba(139,92,246,.18);border-radius:18px;background:rgba(255,255,255,.58);box-shadow:0 12px 25px rgba(91,72,59,.08),0 0 20px rgba(139,92,246,.08);backdrop-filter:blur(10px)}
.hero-sound-wave i{display:block;width:3px;border-radius:9px;background:linear-gradient(180deg,#5ee7ff,#a875ff 55%,#ff78cf);animation:wave-bars 1.1s ease-in-out infinite alternate}.hero-sound-wave i:nth-child(1){height:12px}.hero-sound-wave i:nth-child(2){height:25px;animation-delay:-.2s}.hero-sound-wave i:nth-child(3){height:36px;animation-delay:-.4s}.hero-sound-wave i:nth-child(4){height:20px;animation-delay:-.6s}.hero-sound-wave i:nth-child(5){height:31px;animation-delay:-.8s}.hero-sound-wave i:nth-child(6){height:15px;animation-delay:-.3s}.hero-sound-wave i:nth-child(7){height:27px;animation-delay:-.5s}
.wave-one{left:1%;top:9%}.wave-two{right:1%;bottom:4%;height:38px}.wave-two i{width:3px}.wave-two i:nth-child(1){height:14px}.wave-two i:nth-child(2){height:27px}.wave-two i:nth-child(3){height:19px}.wave-two i:nth-child(4){height:31px}.wave-two i:nth-child(5){height:12px}
.hero-music-note{position:absolute;z-index:5;color:#a875ff;font-size:30px;font-weight:900;text-shadow:0 0 20px rgba(216,108,255,.55);animation:note-float 4.8s ease-in-out infinite}.note-one{right:21%;top:8%;animation-delay:-1s}.note-two{left:17%;top:67%;color:#ff78cf;font-size:25px;animation-delay:-2.3s}

.radio-hero-player-wrap:before{background:radial-gradient(circle at 50% 50%,rgba(171,103,255,.72) 0 10%,rgba(242,128,213,.30) 11% 20%,rgba(94,231,255,.14) 21% 34%,transparent 35%)!important;filter:blur(.2px);box-shadow:0 0 55px rgba(139,92,246,.18)}
.hero-player{border-color:rgba(139,92,246,.18)!important;box-shadow:0 25px 65px rgba(91,72,59,.13),0 0 34px rgba(139,92,246,.08)!important}
.hero-player .cover{box-shadow:0 15px 35px rgba(72,53,43,.20),0 0 25px rgba(168,117,255,.22)!important}.hero-player .play{background:linear-gradient(135deg,#9f62ff,#d35dde)!important;box-shadow:0 10px 24px rgba(139,92,246,.28),0 0 18px rgba(216,108,255,.18)!important}.hero-player .progress{accent-color:#a875ff!important}.hero-player-under a,.hero-player-label b{color:#8b5ce8!important;text-shadow:0 0 14px rgba(139,92,246,.16)}
.quick-grid b,.section-label{color:#9a68ed!important}.card:hover{border-color:rgba(139,92,246,.28)!important;box-shadow:0 20px 38px rgba(91,72,59,.08),0 0 26px rgba(139,92,246,.06)}.btn.primary{background:linear-gradient(135deg,#9f68f5,#d65bdb)!important;box-shadow:0 11px 26px rgba(139,92,246,.22),0 0 20px rgba(216,108,255,.10)!important}.tier.featured{border-color:rgba(139,92,246,.34)!important;box-shadow:0 16px 38px rgba(139,92,246,.08)}.tier.featured:after{background:linear-gradient(90deg,#8b5cf6,#d86cff,#5ee7ff)!important}

@keyframes hero-orbit-spin-one{from{transform:translate(-50%,-50%) rotate(-18deg)}to{transform:translate(-50%,-50%) rotate(342deg)}}
@keyframes hero-orbit-spin-two{from{transform:translate(-50%,-50%) rotate(56deg)}to{transform:translate(-50%,-50%) rotate(-304deg)}}
@keyframes hero-orbit-spin-three{from{transform:translate(-50%,-50%) rotate(12deg)}to{transform:translate(-50%,-50%) rotate(372deg)}}
@keyframes hero-orbit-spin-four{from{transform:translate(-50%,-50%) rotate(-63deg)}to{transform:translate(-50%,-50%) rotate(297deg)}}
@keyframes hero-dot-pulse{0%,100%{transform:scale(.78);opacity:.65}50%{transform:scale(1.22);opacity:1}}
@keyframes hero-float-one{0%,100%{transform:translate3d(0,0,0) rotate(3deg)}50%{transform:translate3d(10px,-16px,0) rotate(-3deg)}}
@keyframes hero-float-two{0%,100%{transform:translate3d(0,0,0) rotate(-4deg)}50%{transform:translate3d(-12px,13px,0) rotate(3deg)}}
@keyframes hero-float-three{0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}50%{transform:translate3d(-9px,-14px,0) rotate(4deg)}}
@keyframes hero-float-four{0%,100%{transform:translate3d(0,0,0) rotate(2deg)}50%{transform:translate3d(13px,12px,0) rotate(-3deg)}}
@keyframes mini-disc-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes wave-bars{from{transform:scaleY(.55);opacity:.55}to{transform:scaleY(1.08);opacity:1}}
@keyframes note-float{0%,100%{transform:translate3d(0,0,0) rotate(-8deg);opacity:.72}50%{transform:translate3d(7px,-18px,0) rotate(8deg);opacity:1}}

@media(max-width:1000px){.hero-orbit-graphics{inset:5px -35px 0}.hero-float-card{transform:scale(.9)}.float-card-one{right:0}.float-card-two{right:2%}.float-card-three{left:1%}.float-card-four{left:7%}.wave-one{left:2%}.wave-two{right:2%}}
@media(max-width:650px){.hero-orbit-graphics{inset:10px -75px 0;transform:scale(.70);transform-origin:center top}.hero-float-card{padding:8px 10px}.float-card-one{right:4%;top:18%}.float-card-two{right:8%;bottom:12%}.float-card-three{left:4%;top:20%}.float-card-four{left:9%;bottom:8%}.hero-mini-disc{transform:scale(.8)}.wave-one{left:4%;top:6%}.wave-two{right:4%;bottom:2%}.hero-music-note{font-size:24px}}
@media(prefers-reduced-motion:reduce){.hero-orbit-one,.hero-orbit-two,.hero-orbit-three,.hero-orbit-four,.hero-orbit-dot,.hero-float-card,.hero-mini-disc,.hero-sound-wave i,.hero-music-note{animation:none!important}}
