/* PR Moscow Radio — light editorial redesign */
:root{--bg:#fbf8f4;--panel:#fffdf9;--text:#433b35;--muted:#756c64;--a:#c98e88;--b:#e8b9a9;--c:#d9b77f;--line:rgba(91,72,59,.14)}
html{background:#fbf8f4}
body{background:#fbf8f4!important;color:#433b35!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit}
.site-header{position:relative;background:rgba(255,253,249,.94)!important;border-bottom:1px solid rgba(91,72,59,.12);box-shadow:0 8px 30px rgba(91,72,59,.05);z-index:30}
.site-header .nav{min-height:92px!important;gap:30px!important}
.brand{color:#4a4039!important;font-size:18px!important;letter-spacing:.06em!important;display:inline-flex;align-items:center;gap:10px}
.brand span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fffaf0,#e8d4bc 70%,#c7a986);color:#433b35!important;-webkit-text-fill-color:#433b35!important;box-shadow:inset 0 1px 0 #fff,0 8px 18px rgba(91,72,59,.12);font-size:25px;font-weight:900}
.site-header .main-nav>ul,.site-header .main-nav>ul.menu,.site-header .main-nav ul.menu,.site-header .main-nav .menu{column-gap:30px!important}
.site-header .main-nav a{color:#4e4540!important;font-weight:800!important;font-size:15px!important}
.site-header .main-nav a:hover{color:#b97d76!important;text-shadow:none!important}
.menu-toggle{color:#4e4540!important;border-color:rgba(91,72,59,.18)!important;background:#fff!important}
.radio-hero{position:relative;overflow:hidden!important;padding:0!important;background:linear-gradient(120deg,#fffdf9 0%,#fbf3eb 58%,#f1ded2 100%)!important;min-height:720px}
.radio-hero-bg{inset:0!important;background:radial-gradient(circle at 84% 45%,rgba(229,179,162,.30),transparent 23%),radial-gradient(circle at 65% 75%,rgba(233,205,177,.30),transparent 26%),linear-gradient(110deg,transparent 55%,rgba(246,224,211,.72) 100%)!important}
.radio-hero-bg:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:8%;top:100px;background:repeating-radial-gradient(circle,#4d423a 0 7px,#61554b 8px 12px,#40362f 13px 18px);box-shadow:0 24px 55px rgba(76,57,46,.20),0 0 0 20px rgba(199,154,139,.18),0 0 0 42px rgba(225,192,174,.14);animation:radio-disc 8s linear infinite;transform-origin:center;opacity:.92}
.radio-hero-bg:after{content:"";position:absolute;width:520px;height:520px;right:3.5%;top:55px;border:1px solid rgba(120,94,78,.18);border-radius:50%;box-shadow:0 0 0 48px rgba(120,94,78,.05),0 0 0 110px rgba(120,94,78,.025);animation:radio-orbit 12s ease-in-out infinite}
.radio-hero-grid{min-height:720px!important;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)!important;gap:35px!important}
.radio-hero-copy{position:relative;z-index:4;padding:65px 0 55px!important}
.hero-live{padding:10px 15px!important;border:1px solid rgba(188,133,125,.28);border-radius:999px;background:rgba(255,255,255,.70);color:#96716b!important;box-shadow:0 8px 22px rgba(91,72,59,.06)}
.live-dot{background:#c98e88!important;box-shadow:0 0 0 7px rgba(201,142,136,.13)!important}
.hero-kicker{color:#987b67!important;letter-spacing:.24em!important;margin-top:22px!important}
.radio-hero h1{font-size:clamp(58px,6.7vw,94px)!important;line-height:.91!important;color:#463d37!important;max-width:720px!important;letter-spacing:-.065em!important;margin:15px 0 25px!important}
.radio-hero h1:first-line{color:#463d37}
.radio-hero-copy>p{color:#756b62!important;font-size:20px!important;max-width:620px!important}
.hero-actions{gap:12px!important;margin:28px 0 18px!important}
.hero-play{background:linear-gradient(135deg,#d7a09a,#c88984)!important;color:#fff!important;box-shadow:0 15px 30px rgba(185,121,113,.23)!important;padding:16px 24px!important}
.hero-outline{background:rgba(255,255,255,.82)!important;color:#514841!important;border:1px solid rgba(91,72,59,.25)!important;box-shadow:0 7px 18px rgba(91,72,59,.05)}
.hero-outline:hover{border-color:#c98e88!important;background:#fff!important;color:#a86f69!important}
.hero-sections{gap:10px!important;margin-top:28px!important}
.hero-sections a{background:rgba(255,255,255,.66)!important;border-color:rgba(91,72,59,.14)!important;color:#786d64!important;padding:9px 13px!important}
.hero-sections a:hover{background:#fff!important;color:#a66f69!important;border-color:rgba(201,142,136,.42)!important}
.radio-hero-player-wrap{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;min-height:580px}
.radio-hero-player-wrap:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#d89e95 0 13%,#f1c6bb 14% 18%,#e9b9ae 19% 31%,transparent 32%);animation:radio-pulse 4s ease-in-out infinite;opacity:.65;pointer-events:none}
.hero-player-label{position:absolute;top:58px;left:5%;right:5%;z-index:8;color:#907d71!important}
.hero-player-label b{color:#b97872!important}
.hero-player{position:relative!important;width:min(540px,100%)!important;margin:70px 0 0!important;padding:26px!important;background:rgba(255,253,249,.76)!important;border:1px solid rgba(91,72,59,.16)!important;border-radius:28px!important;box-shadow:0 25px 65px rgba(91,72,59,.15)!important;backdrop-filter:blur(14px)!important;z-index:7}
.hero-player:before{content:"";position:absolute;inset:-1px;border-radius:29px;background:linear-gradient(120deg,transparent,rgba(255,255,255,.85),transparent);opacity:.7;pointer-events:none;animation:radio-shine 5s ease-in-out infinite}
.hero-player .cover{width:110px!important;height:110px!important;border-radius:50%!important;background:radial-gradient(circle at 50% 50%,#d8a198 0 14%,#f1c5ba 15% 18%,#4b413b 19% 22%,#5a4d45 23% 27%,#403730 28% 100%)!important;box-shadow:0 15px 35px rgba(72,53,43,.22)!important;animation:radio-disc 8s linear infinite}
.hero-player .track h3,.hero-player .track span{color:#4a413b!important}
.hero-player .player-status{color:#927d72!important}
.hero-player .control{background:#fff!important;color:#514740!important;border-color:rgba(91,72,59,.18)!important}
.hero-player .play{background:#c98e88!important;color:#fff!important;box-shadow:0 10px 22px rgba(185,121,113,.25)}
.hero-player .progress{accent-color:#c98e88!important}
.hero-player-under{position:absolute;bottom:35px;left:5%;right:5%;color:#89796e!important}
.hero-player-under a{color:#ad766f!important}
.quick-panel{margin-top:-1px!important;background:#fbf8f4!important}
.quick-grid{background:rgba(255,255,255,.88)!important;border:1px solid rgba(91,72,59,.12)!important;box-shadow:0 18px 45px rgba(91,72,59,.08)!important;backdrop-filter:blur(15px)}
.quick-grid a{border-color:rgba(91,72,59,.10)!important;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.quick-grid a:hover{background:#fff!important;transform:translateY(-4px);box-shadow:0 12px 25px rgba(91,72,59,.08)}
.quick-grid strong{color:#514740!important}.quick-grid span{color:#897b70!important}.quick-grid b{color:#c98e88!important}
.radio-section{background:#fbf8f4!important}.alt-section{background:linear-gradient(180deg,#f5eee7,#fbf8f4)!important}
.section h2{color:#4a413b!important}.muted{color:#81756c!important}.section-label{color:#ad7d6c!important}
.btn{background:#fff!important;border-color:rgba(91,72,59,.18)!important;color:#514740!important}.btn.primary{background:#c98e88!important;color:#fff!important;box-shadow:0 10px 24px rgba(185,121,113,.20)!important}
.card{background:rgba(255,255,255,.78)!important;border-color:rgba(91,72,59,.12)!important;box-shadow:0 12px 30px rgba(91,72,59,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.card:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(91,72,59,.10);border-color:rgba(201,142,136,.30)}
.art,.chart-cover{background:linear-gradient(135deg,#ead5c6,#d9a9a0,#c9b07e)!important}.chart-list{background:rgba(255,255,255,.72)!important;border-color:rgba(91,72,59,.12)!important}.chart-callout{background:linear-gradient(145deg,#ead0c6,#f7e8de)!important;border-color:rgba(201,142,136,.25)!important;color:#4b4039}.chart-callout span{color:#a8756c!important}
.opportunities{background:linear-gradient(180deg,#f7eee8,#fbf8f4)!important}.tier{background:rgba(255,255,255,.82)!important;border-color:rgba(91,72,59,.12)!important}.tier.featured{background:linear-gradient(145deg,#f2ddd6,#fff8f2)!important;border-color:rgba(201,142,136,.35)!important}.tier.featured:after{background:#c98e88!important}.price{color:#4b4039!important}
.subscribe-section{background:#fbf8f4!important}.subscribe-box{background:linear-gradient(120deg,#fffdf9,#f3e1d7)!important;border-color:rgba(201,142,136,.18)!important;box-shadow:0 18px 45px rgba(91,72,59,.07)}
.radio-form input:not([type=checkbox]),.radio-form textarea{background:#fff!important;color:#4b4039!important;border-color:rgba(91,72,59,.16)!important}
.footer{background:#f4ece5!important;color:#7e7269!important;border-color:rgba(91,72,59,.12)!important}.footer-grid strong{color:#4c423b!important}
@keyframes radio-disc{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes radio-orbit{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(-12px,8px) rotate(7deg)}}
@keyframes radio-pulse{0%,100%{transform:scale(.96);opacity:.55}50%{transform:scale(1.05);opacity:.78}}
@keyframes radio-shine{0%,100%{transform:translateX(-55%);opacity:0}45%{opacity:.8}65%{transform:translateX(55%);opacity:0}}
@media(max-width:1000px){.radio-hero{min-height:auto}.radio-hero-grid{grid-template-columns:1fr!important}.radio-hero-player-wrap{min-height:540px}.radio-hero-bg:before{right:8%;top:510px}.radio-hero-bg:after{right:2%;top:460px}.radio-hero-copy{padding-bottom:10px!important}.radio-hero-player-wrap{justify-content:center}}
@media(max-width:650px){.site-header .nav{min-height:76px!important}.brand span{width:44px;height:44px}.radio-hero h1{font-size:51px!important}.radio-hero-copy{padding:35px 0 10px!important}.radio-hero-player-wrap{min-height:490px}.radio-hero-bg:before{width:290px;height:290px;right:2%;top:420px}.radio-hero-bg:after{width:350px;height:350px;right:-8%;top:390px}.hero-player{padding:18px!important;margin-top:55px!important}.hero-player .cover{width:76px!important;height:76px!important}.hero-player-under{bottom:18px}.hero-player-label{top:25px}}
@media(prefers-reduced-motion:reduce){.radio-hero-bg:before,.radio-hero-bg:after,.radio-hero-player-wrap:before,.hero-player:before,.hero-player .cover{animation:none!important}}
