:root {
  --ink: #070907;
  --panel: #101310;
  --gold: #e0b956;
  --gold-bright: #f7d678;
  --cream: #f5f0e5;
  --green: #1aa765;
  --yellow: #f2c23f;
  --red: #d8493f;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--cream); font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif; }
button, input { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site { min-height: 100vh; position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 50% 30%, #242015 0, #0d100d 35%, #060806 75%); opacity: 0; animation: page-in 1s ease forwards; }
.ambient { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: -1; }
.ambient::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: radial-gradient(circle, rgba(247,214,120,.9) 0 1px, transparent 1.5px); background-size: 96px 96px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.ambient::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.5), transparent 20% 80%, rgba(0,0,0,.5)), linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px); background-size: auto, 100% 7px; }
.orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .16; animation: drift 12s ease-in-out infinite alternate; }
.orb-one { width: 360px; height: 360px; background: var(--gold); left: -120px; top: 16%; }
.orb-two { width: 460px; height: 460px; background: #2b653f; right: -180px; top: 35%; animation-delay: -5s; }
.rasta-line { position: absolute; left: 0; top: 0; width: 5px; height: 100%; background: linear-gradient(var(--green) 0 33%, var(--yellow) 33% 66%, var(--red) 66%); box-shadow: 0 0 30px rgba(224,185,86,.25); }
.particle { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: var(--gold-bright); box-shadow: 0 0 12px var(--gold); opacity: .45; animation: float-particle 11s ease-in-out infinite alternate; }
.p-one { left: 11%; top: 10%; }.p-two { left: 28%; top: 33%; animation-delay: -3s; }.p-three { right: 21%; top: 14%; animation-delay: -7s; }.p-four { right: 9%; top: 42%; animation-delay: -1s; }.p-five { left: 18%; top: 68%; animation-delay: -5s; }.p-six { right: 32%; top: 78%; animation-delay: -8s; }

.hero { width: min(1120px, calc(100% - 40px)); min-height: 100vh; margin: 0 auto; padding: 42px 0 26px; display: flex; flex-direction: column; align-items: center; }
.brand { text-align: center; }
.official-logo { display: block; width: clamp(205px, 24vw, 257px); height: auto; margin: 0 auto; filter: drop-shadow(0 0 24px rgba(224,185,86,.16)); }
.brand-kicker { display: block; color: #8c9288; font-size: 9px; letter-spacing: .26em; margin-top: 14px; text-transform: uppercase; }

.hero-copy { margin: clamp(44px, 7vh, 76px) 0 34px; text-align: center; }
.eyebrow { color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; display: flex; align-items: center; justify-content: center; gap: 13px; }
.eyebrow span { width: 28px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); }
.eyebrow span:last-child { transform: rotate(180deg); }
.hero-copy h1 { margin: 18px 0 20px; font-size: clamp(38px, 6.2vw, 78px); line-height: .95; letter-spacing: -.055em; font-weight: 900; }
.hero-copy h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px var(--gold); text-shadow: 0 0 40px rgba(224,185,86,.12); }
.hero-copy > p:last-of-type { margin: 0; color: #bfc2ba; line-height: 1.6; font-family: Arial, sans-serif; font-size: 14px; }
.gold-signal { height: 16px; margin-top: 24px; display: flex; gap: 4px; align-items: center; justify-content: center; }
.gold-signal i { display: block; width: 2px; background: var(--gold); border-radius: 2px; animation: signal 1.2s ease-in-out infinite alternate; }
.gold-signal i:nth-child(1), .gold-signal i:nth-child(5) { height: 4px; }
.gold-signal i:nth-child(2), .gold-signal i:nth-child(4) { height: 9px; animation-delay: -.4s; }
.gold-signal i:nth-child(3) { height: 15px; animation-delay: -.7s; }

.radio-card { width: 100%; padding: 25px 30px 26px; border: 1px solid rgba(224,185,86,.28); border-radius: 18px; background: linear-gradient(135deg, rgba(30,34,29,.88), rgba(10,12,10,.92)); box-shadow: 0 24px 80px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.04); backdrop-filter: blur(16px); position: relative; }
.radio-card::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; background: linear-gradient(90deg, var(--green), var(--yellow), var(--red)); height: 2px; opacity: .8; mask-image: linear-gradient(90deg, transparent 4%, black 20% 80%, transparent 96%); }
.radio-topline { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.07); }
.section-label { margin: 0 0 7px; color: #737970; font-size: 9px; letter-spacing: .25em; font-weight: 700; }
.radio-topline h2 { margin: 0; font-size: clamp(18px, 2.5vw, 27px); letter-spacing: -.02em; }
.radio-topline h2 span { color: var(--gold); }
.live-pill { color: #e8d9d7; background: rgba(216,73,63,.12); border: 1px solid rgba(216,73,63,.3); border-radius: 99px; padding: 7px 11px; font-size: 9px; letter-spacing: .18em; font-weight: 800; }
.live-pill b { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--red); box-shadow: 0 0 9px var(--red); animation: pulse 1.5s infinite; }
.player-shell { display: grid; grid-template-columns: 154px 1fr auto 120px; align-items: center; gap: 30px; padding-top: 24px; }
.artwork-wrap { width: 154px; height: 130px; position: relative; }
.vinyl { position: absolute; width: 118px; height: 118px; right: -5px; top: 6px; border-radius: 50%; background: repeating-radial-gradient(circle, #171917 0 2px, #090a09 3px 5px); box-shadow: 8px 10px 24px rgba(0,0,0,.5); animation: spin 9s linear infinite; }
.vinyl span { position: absolute; inset: 42px; border-radius: 50%; border: 8px solid #c8a64e; background: #17110b; }
.artwork { position: absolute; inset: 0 auto 0 0; width: 130px; padding: 20px 15px; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 66% 22%, rgba(244,201,78,.24), transparent 32%), linear-gradient(145deg, #29372b, #090b09 65%); border: 1px solid rgba(224,185,86,.45); box-shadow: 10px 12px 24px rgba(0,0,0,.45); overflow: hidden; }
.artwork::after { content: ""; position: absolute; height: 2px; left: 0; right: 0; bottom: 8px; background: linear-gradient(90deg, var(--green) 33%, var(--yellow) 33% 66%, var(--red) 66%); }
.artwork-small { font-size: 8px; letter-spacing: .3em; color: var(--gold); }
.artwork strong { font: 900 25px/.9 Georgia, serif; margin: 5px 0 10px; }
.artwork-frequency { font-size: 6px; letter-spacing: .15em; color: #aeb2a9; }
.now-playing { color: var(--gold); letter-spacing: .2em; font-size: 8px; font-weight: 700; margin: 0 0 7px; }
.track-info h3 { font-family: Georgia, serif; font-size: 25px; margin: 0 0 4px; }
.track-info > p:not(.now-playing) { color: #8f958b; font-family: Arial, sans-serif; font-size: 12px; margin: 0; }
.equalizer { display: flex; align-items: center; gap: 3px; height: 24px; margin-top: 15px; overflow: hidden; }
.equalizer i { width: 2px; height: 12px; min-height: 3px; background: linear-gradient(var(--gold-bright), #7e652e); border-radius: 3px; opacity: .55; transform-origin: bottom; animation: equalize 1s ease-in-out infinite alternate; animation-delay: calc(var(--bar) * -63ms); animation-play-state: paused; }
.equalizer i:nth-child(5n + 1) { height: 5px; }
.equalizer i:nth-child(5n + 2) { height: 9px; }
.equalizer i:nth-child(5n + 3) { height: 16px; }
.equalizer i:nth-child(5n + 4) { height: 11px; }
.is-playing .equalizer i { animation-play-state: running; opacity: 1; }
.controls { text-align: center; }
.play-button { width: 72px; height: 72px; border: 1px solid var(--gold); border-radius: 50%; background: radial-gradient(circle, #f0cc70 0 47%, #bb913d 50%, #201b10 54%, #10130f 65%); cursor: pointer; position: relative; transition: transform .25s ease, box-shadow .25s ease; box-shadow: 0 0 0 8px rgba(224,185,86,.05), 0 8px 28px rgba(0,0,0,.4); }
.play-button:hover { transform: scale(1.06); box-shadow: 0 0 0 10px rgba(224,185,86,.08), 0 0 32px rgba(224,185,86,.28); }
.play-button:focus-visible { outline: 3px solid white; outline-offset: 4px; }
.play-icon { position: absolute; left: 31px; top: 25px; border-left: 15px solid #15150f; border-top: 10px solid transparent; border-bottom: 10px solid transparent; }
.pause-icon::before, .pause-icon::after { content: ""; position: absolute; top: 25px; width: 5px; height: 20px; background: #15150f; }
.pause-icon::before { left: 27px; } .pause-icon::after { left: 38px; }
.controls p { font-size: 8px; color: #9a9f96; letter-spacing: .16em; margin: 9px 0 0; }
.is-playing .play-button { box-shadow: 0 0 0 10px rgba(224,185,86,.08), 0 0 35px rgba(224,185,86,.32); }
.volume-control { display: flex; align-items: center; gap: 9px; color: #9ca197; }
.volume-control span { font-size: 11px; white-space: nowrap; }
.volume-icon { color: var(--gold); font-size: 7px !important; font-weight: 900; letter-spacing: .12em; }
.volume-control input { width: 90px; height: 3px; accent-color: var(--gold); cursor: pointer; }
.player-message { margin: 14px 0 0; text-align: center; color: #f1c8c4; font: 12px/1.5 Arial, sans-serif; }
.scroll-cue { margin-top: auto; padding-top: 28px; display: flex; flex-direction: column; align-items: center; gap: 8px; color: #62685f; font-size: 7px; letter-spacing: .25em; }
.scroll-cue i { width: 1px; height: 20px; background: linear-gradient(var(--gold), transparent); animation: scroll 1.5s ease infinite; }

.phrase-ticker { height: 76px; display: flex; align-items: center; justify-content: center; gap: 22px; border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); background: rgba(4,6,4,.72); color: var(--gold); letter-spacing: .38em; font-size: 10px; }
.phrase-ticker strong { color: #e9e6dd; min-width: 230px; text-align: center; animation: phrase-in .65s ease; }
.phrase-ticker span { font-size: 7px; opacity: .6; }
.content-wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.section-block { padding: 110px 0; }
.section-kicker { color: var(--gold); font-size: 9px !important; font-weight: 800; letter-spacing: .3em; margin: 0 0 18px !important; text-transform: uppercase; }
.section-copy h2, .status-section h2, .social-section h2 { font-size: clamp(34px, 5vw, 58px); line-height: .98; letter-spacing: -.045em; margin: 0 0 22px; }
.section-copy h2 em, .status-section h2 em, .social-section h2 em { color: var(--gold); font-style: normal; }
.section-copy > p:not(.section-kicker), .status-section > p, .social-section > p:not(.section-kicker) { color: #989e94; font: 14px/1.8 Arial, sans-serif; }

.community-section { min-height: 760px; border-bottom: 1px solid rgba(255,255,255,.06); }
.community-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 38px; margin-bottom: 42px; }
.community-heading .section-copy { max-width: 690px; }
.community-heading .section-copy h2 { margin-bottom: 16px; }
.community-heading .section-copy > p:not(.section-kicker) { margin-bottom: 0; }
.xat-status { padding: 9px 13px; border: 1px solid rgba(26,167,101,.23); border-radius: 99px; color: #8caa96; background: rgba(26,167,101,.06); font-size: 8px; font-weight: 800; letter-spacing: .16em; white-space: nowrap; }
.xat-status i, .xat-frame-top span i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); animation: pulse 1.5s infinite; }
.xat-frame-shell { overflow: hidden; border: 1px solid rgba(224,185,86,.28); border-radius: 16px; background: radial-gradient(circle at 50% 35%, rgba(224,185,86,.07), transparent 58%), #070907; box-shadow: 0 25px 75px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04); }
.xat-frame-top { min-height: 56px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(255,255,255,.07); background: linear-gradient(90deg, rgba(29,34,29,.95), rgba(12,15,12,.95)); }
.xat-frame-top span { color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.xat-frame-top small { color: #686e65; font: 9px Arial, sans-serif; letter-spacing: .08em; }
.xat-frame-viewport { position: relative; width: min(728px, 100%); height: calc(486px * var(--chat-scale, 1)); margin: 30px auto; overflow: hidden; border: 1px solid rgba(224,185,86,.36); border-radius: 12px; background: #101310; box-shadow: 0 18px 45px rgba(0,0,0,.45); }
.xat-frame { position: absolute; inset: 0 auto auto 0; display: block; width: 728px; height: 486px; border: 0; background: #101310; transform: scale(var(--chat-scale, 1)); transform-origin: top left; }
.xat-frame-shell noscript { display: block; padding: 24px; color: #bfc2ba; font: 13px Arial, sans-serif; text-align: center; }

.maintenance-chat-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.maintenance-chat-actions a { display: inline-flex; min-width: 145px; min-height: 44px; align-items: center; justify-content: center; padding: 10px 18px; border: 1px solid #f4cf69; border-radius: 999px; background: linear-gradient(135deg, #ffe998, #c99220); box-shadow: inset 0 1px 0 rgba(255,255,255,.52), 0 8px 24px rgba(216,170,53,.16); color: #171105; font-size: 11px; font-weight: 900; letter-spacing: .06em; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.maintenance-chat-actions a:hover, .maintenance-chat-actions a:focus-visible { transform: translateY(-2px); filter: brightness(1.06); box-shadow: inset 0 1px 0 rgba(255,255,255,.58), 0 12px 30px rgba(216,170,53,.28); }
.maintenance-chat-actions a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

.status-section { border-bottom: 1px solid rgba(255,255,255,.06); }
.status-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.status-heading h2 { margin-bottom: 0; }
.status-badge { padding: 9px 13px; border: 1px solid rgba(26,167,101,.23); border-radius: 99px; color: #8caa96; background: rgba(26,167,101,.06); font-size: 8px; font-weight: 800; letter-spacing: .16em; white-space: nowrap; }
.status-badge i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.status-section > p { max-width: 690px; margin: 28px 0 38px; }
.progress-track { height: 12px; border: 1px solid rgba(224,185,86,.24); border-radius: 99px; background: #0a0c0a; padding: 3px; position: relative; overflow: hidden; }
.progress-track > span { display: block; width: 45%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--green), var(--yellow), var(--red), var(--gold-bright)); box-shadow: 0 0 18px rgba(224,185,86,.5); animation: progress-run 3.2s ease-in-out infinite; }
.progress-glow { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 40%, rgba(255,255,255,.28), transparent 60%); transform: translateX(-100%); animation: progress-shine 2.4s linear infinite; }
.progress-labels { display: flex; justify-content: space-between; color: #575d55; font-size: 7px; font-weight: 700; letter-spacing: .15em; margin-top: 13px; }

.social-section { text-align: center; }
.social-section > p:not(.section-kicker) { max-width: 540px; margin: 0 auto 38px; }
.social-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.social-grid a { min-height: 130px; padding: 23px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: 1fr auto; color: #c7cac3; text-decoration: none; text-align: left; background: linear-gradient(145deg, rgba(24,28,24,.75), rgba(9,11,9,.8)); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.social-grid a:hover { transform: translateY(-5px); border-color: rgba(224,185,86,.5); box-shadow: 0 15px 40px rgba(0,0,0,.32), inset 0 0 28px rgba(224,185,86,.04); }
.social-grid a:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.social-grid b { color: var(--gold); font: 700 23px Arial, sans-serif; }
.social-grid span { align-self: end; font-size: 12px; font-weight: 800; letter-spacing: .05em; }
.social-grid i { align-self: end; color: #575d55; font-style: normal; }

.footer { min-height: 340px; padding: 100px 20px 42px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; text-align: center; border-top: 1px solid rgba(255,255,255,.06); background: linear-gradient(transparent, #030403); }
.footer-waves { position: absolute; top: 28px; left: 0; right: 0; height: 58px; display: flex; align-items: center; justify-content: center; gap: 7px; opacity: .26; overflow: hidden; mask-image: linear-gradient(90deg, transparent, black 18% 82%, transparent); }
.footer-waves i { width: 2px; height: 22px; background: var(--gold); animation: footer-wave 1.4s ease-in-out infinite alternate; animation-delay: calc(var(--wave) * -44ms); }
.footer-waves i:nth-child(8n + 1) { height: 8px; }
.footer-waves i:nth-child(8n + 2) { height: 14px; }
.footer-waves i:nth-child(8n + 3) { height: 27px; }
.footer-waves i:nth-child(8n + 4) { height: 41px; }
.footer-waves i:nth-child(8n + 5) { height: 34px; }
.footer-waves i:nth-child(8n + 6) { height: 20px; }
.footer-waves i:nth-child(8n + 7) { height: 12px; }
.footer p { color: #888e84; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }.footer p span { color: var(--gold); padding: 0 6px; }
.footer small { color: #52574f; font: 10px Arial, sans-serif; }
.footer-rasta { display: flex; width: 72px; height: 2px; margin-top: 28px; }.footer-rasta i { flex: 1; }.footer-rasta i:nth-child(1) { background: var(--green); }.footer-rasta i:nth-child(2) { background: var(--yellow); }.footer-rasta i:nth-child(3) { background: var(--red); }

.mini-player { position: fixed; right: 18px; bottom: 18px; z-index: 12; display: none; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; width: min(280px, calc(100% - 24px)); min-height: 58px; padding: 10px 12px; color: #eeece6; background: rgba(12,15,12,.94); border: 1px solid rgba(224,185,86,.38); border-radius: 10px; box-shadow: 0 12px 40px rgba(0,0,0,.55); backdrop-filter: blur(14px); cursor: pointer; text-align: left; }
.mini-player:focus-visible { outline: 3px solid white; outline-offset: 3px; }
.mini-player > span:nth-child(2) { display: flex; flex-direction: column; gap: 3px; }.mini-player small { color: #777d74; font-size: 7px; letter-spacing: .16em; }.mini-player strong { color: var(--gold); font-size: 9px; letter-spacing: .12em; }.mini-player > b { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: #15150e; background: var(--gold); font-size: 11px; }
.mini-eq { display: flex; align-items: end; gap: 2px; width: 20px; height: 20px; }.mini-eq i { width: 3px; height: 7px; background: var(--gold); }.is-playing .mini-eq i { animation: equalize .8s ease-in-out infinite alternate; }.mini-eq i:nth-child(2) { height: 14px; animation-delay: -.3s !important; }.mini-eq i:nth-child(3) { height: 10px; animation-delay: -.55s !important; }

.intro-one, .intro-two, .intro-three, .intro-four { opacity: 0; animation: rise .9s ease forwards; }
.intro-one { animation-delay: .2s; }.intro-two { animation-delay: .42s; }.intro-three { animation-delay: .68s; }.intro-four { animation-delay: .9s; }

@keyframes page-in { to { opacity: 1; } }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 50% { opacity: .35; transform: scale(.72); } }
@keyframes signal { to { transform: scaleY(.35); opacity: .45; } }
@keyframes equalize { from { transform: scaleY(.35); } to { transform: scaleY(1.8); } }
@keyframes drift { to { transform: translate(50px, -30px) scale(1.15); } }
@keyframes scroll { 50% { transform: scaleY(.5); opacity: .3; } }
@keyframes float-particle { to { transform: translate(25px, -52px); opacity: .12; } }
@keyframes phrase-in { from { opacity: 0; transform: translateY(7px); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes progress-run { 0% { transform: translateX(-90%); width: 35%; } 50% { width: 60%; } 100% { transform: translateX(260%); width: 35%; } }
@keyframes progress-shine { to { transform: translateX(100%); } }
@keyframes footer-wave { to { transform: scaleY(.35); opacity: .35; } }

@media (max-width: 760px) {
  .hero { width: min(100% - 24px, 560px); padding-top: 28px; }
  .hero-copy { margin: 38px 0 28px; }
  .hero-copy h1 { font-size: clamp(36px, 11.5vw, 56px); }
  .radio-card { padding: 20px 18px; }
  .player-shell { grid-template-columns: 130px 1fr; gap: 20px; }
  .artwork-wrap { width: 130px; height: 112px; }
  .artwork { width: 112px; }
  .vinyl { width: 100px; height: 100px; }
  .vinyl span { inset: 35px; }
  .controls { grid-column: 1 / 2; }
  .volume-control { grid-column: 2 / 3; }
  .play-button { width: 76px; height: 76px; }
  .play-icon { left: 33px; top: 27px; }
  .pause-icon::before, .pause-icon::after { top: 27px; }
  .pause-icon::before { left: 29px; }.pause-icon::after { left: 40px; }
  .content-wrap { width: min(100% - 28px, 560px); }
  .section-block { padding: 80px 0; }
  .community-section { min-height: 700px; }
  .community-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
  .xat-frame-viewport { margin-block: 20px; }
  .status-heading { align-items: flex-start; flex-direction: column; }
  .social-grid { grid-template-columns: repeat(2, 1fr); }
  .mini-player { display: grid; }
  .footer { padding-bottom: 105px; }
}

@media (max-width: 430px) {
  .hero { min-height: auto; padding-bottom: 22px; }
  .official-logo { width: 220px; }
  .brand-kicker { font-size: 7px; }
  .hero-copy { margin: 34px 0 24px; }
  .eyebrow { font-size: 7px; gap: 8px; }
  .hero-copy > p:last-of-type { font-size: 13px; }
  .radio-topline h2 { font-size: 16px; }
  .player-shell { grid-template-columns: 1fr; text-align: center; }
  .artwork-wrap { margin: 0 auto; }
  .equalizer { justify-content: center; }
  .controls, .volume-control { grid-column: 1; }
  .volume-control { justify-content: center; }
  .scroll-cue { display: none; }
  .phrase-ticker { height: 62px; letter-spacing: .22em; gap: 12px; font-size: 8px; }
  .phrase-ticker strong { min-width: 180px; }
  .section-copy h2, .status-section h2, .social-section h2 { font-size: 35px; }
  .xat-frame-top { align-items: flex-start; flex-direction: column; justify-content: center; gap: 6px; padding-block: 13px; }
  .xat-frame-viewport { border-radius: 8px; }
  .status-badge { white-space: normal; line-height: 1.5; }
  .progress-labels span:nth-child(2), .progress-labels span:nth-child(3) { display: none; }
  .social-grid { grid-template-columns: 1fr; }
  .social-grid a { min-height: 96px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}

/* Player fino no topo e Xat em destaque — manutenção 3. */
.site { padding-top: calc(68px + env(safe-area-inset-top, 0px)); }
.maintenance-top-player {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  min-height: calc(68px + env(safe-area-inset-top, 0px));
  padding-top: env(safe-area-inset-top, 0px);
  border-bottom: 1px solid rgba(247,214,120,.72);
  background:
    linear-gradient(90deg, rgba(15,17,13,.98), rgba(3,4,3,.985) 35% 65%, rgba(15,17,13,.98)),
    #050605;
  box-shadow: 0 10px 34px rgba(0,0,0,.62), 0 1px 14px rgba(224,185,86,.14);
  backdrop-filter: blur(18px);
}
.maintenance-top-player::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -2px;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-bright) 25% 75%, transparent);
  opacity: .52;
  pointer-events: none;
}
.maintenance-top-player-inner {
  width: min(1480px, calc(100% - 28px));
  min-height: 67px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 122px 42px minmax(180px, 330px) minmax(120px, 1fr) 126px auto;
  align-items: center;
  gap: clamp(12px, 1.65vw, 26px);
}
.top-player-logo { display: block; width: 112px; height: auto; opacity: .94; filter: drop-shadow(0 0 10px rgba(224,185,86,.16)); }
.top-play-button {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  padding: 0;
  border: 1px solid #f0ca61;
  border-radius: 50%;
  background: linear-gradient(145deg, #ffe889, #b78119 62%, #171105 64%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.58), 0 0 0 4px rgba(224,185,86,.045), 0 0 16px rgba(224,185,86,.16);
  color: #171105;
  cursor: pointer;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.top-play-button span { display: block; margin-left: 2px; font: 900 13px/1 Arial, sans-serif; }
.is-playing .top-play-button span { margin-left: 0; letter-spacing: -2px; }
.top-play-button:hover { transform: scale(1.05); filter: brightness(1.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.65), 0 0 22px rgba(224,185,86,.3); }
.top-play-button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.top-track-info { min-width: 0; display: grid; gap: 2px; }
.top-track-info p { margin: 0; color: var(--gold); font-size: 7px; font-weight: 900; letter-spacing: .2em; }
.top-track-info p i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--red); box-shadow: 0 0 8px var(--red); animation: pulse 1.5s infinite; }
.top-track-info strong, .top-track-info small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.top-track-info strong { color: #fff; font-family: Georgia, serif; font-size: 15px; line-height: 1.05; }
.top-track-info small { color: #8f958b; font: 9px/1.15 Arial, sans-serif; }
.top-equalizer { width: 100%; max-width: 390px; height: 28px; margin: 0; justify-self: center; justify-content: center; gap: clamp(2px, .25vw, 4px); mask-image: linear-gradient(90deg, transparent, #000 8% 92%, transparent); }
.top-equalizer i { width: clamp(2px, .22vw, 3px); }
.top-volume-control { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px; }
.top-volume-control span { color: #bba968; font-size: 7px; font-weight: 900; letter-spacing: .15em; }
.top-volume-control input { width: 96px; height: 3px; accent-color: var(--gold); cursor: pointer; }
.top-live-pill { padding: 7px 10px; border: 1px solid rgba(216,73,63,.3); border-radius: 999px; background: rgba(216,73,63,.1); color: #eadedb; font-size: 7px; font-weight: 900; letter-spacing: .15em; white-space: nowrap; }
.top-live-pill b { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--red); box-shadow: 0 0 8px var(--red); animation: pulse 1.5s infinite; }
.top-player-message { position: absolute; top: calc(100% + 7px); left: 50%; width: min(560px, calc(100% - 28px)); margin: 0; padding: 7px 12px; border: 1px solid rgba(216,73,63,.3); border-radius: 8px; background: rgba(20,7,6,.96); color: #f1c8c4; font: 11px/1.4 Arial, sans-serif; text-align: center; transform: translateX(-50%); box-shadow: 0 10px 28px rgba(0,0,0,.48); }

.hero { min-height: auto; padding-top: 28px; padding-bottom: 44px; }
.hero-copy { margin: clamp(24px, 4vh, 42px) 0 26px; }
.hero-copy h1 { font-size: clamp(34px, 5vw, 62px); }
.maintenance-chat-spotlight {
  position: relative;
  width: 100%;
  padding: clamp(16px, 2vw, 24px);
  border: 1px solid rgba(224,185,86,.34);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(22,25,20,.9), rgba(6,8,6,.95));
  box-shadow: 0 24px 80px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.045), 0 0 24px rgba(224,185,86,.08);
  backdrop-filter: blur(16px);
}
.maintenance-chat-spotlight::before { content: ""; position: absolute; inset: -1px; height: 2px; border-radius: inherit; background: linear-gradient(90deg, var(--green), var(--yellow), var(--red)); opacity: .8; mask-image: linear-gradient(90deg, transparent 4%, #000 20% 80%, transparent 96%); pointer-events: none; }
.spotlight-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 16px; }
.spotlight-heading .section-label { margin-bottom: 5px; }
.spotlight-heading h2 { margin: 0; font-size: clamp(18px, 2.4vw, 28px); letter-spacing: -.02em; }
.spotlight-heading h2 span { color: var(--gold); }
.maintenance-chat-spotlight .xat-frame-shell { background: radial-gradient(circle at 50% 38%, rgba(224,185,86,.075), transparent 58%), #050705; }
.maintenance-chat-spotlight .xat-frame-viewport { margin: 20px auto; }
.scroll-cue { margin-top: 22px; padding-top: 0; }
.phrase-ticker { margin-top: 0; }
.footer { min-height: 260px; padding-top: 82px; }

@media (max-width: 900px) {
  .maintenance-top-player-inner { grid-template-columns: 42px minmax(150px, 1fr) minmax(90px, 180px) 112px; }
  .top-player-logo, .top-live-pill { display: none; }
  .top-equalizer { max-width: 230px; }
  .footer { padding-bottom: 42px; }
}

@media (max-width: 620px) {
  .site { padding-top: calc(62px + env(safe-area-inset-top, 0px)); }
  .maintenance-top-player { min-height: calc(62px + env(safe-area-inset-top, 0px)); }
  .maintenance-top-player-inner { width: calc(100% - 18px); min-height: 61px; grid-template-columns: 40px minmax(0, 1fr) 82px; gap: 10px; }
  .top-play-button { width: 40px; height: 40px; }
  .top-track-info p { font-size: 6px; letter-spacing: .14em; }
  .top-track-info strong { font-size: 13px; }
  .top-track-info small { font-size: 8px; }
  .top-equalizer { display: none; }
  .top-volume-control { gap: 5px; }
  .top-volume-control span { font-size: 6px; }
  .top-volume-control input { width: 62px; }
  .hero { width: min(100% - 24px, 560px); padding-top: 24px; }
  .official-logo { width: 190px; }
  .brand-kicker { margin-top: 9px; }
  .hero-copy { margin: 25px 0 22px; }
  .hero-copy h1 { font-size: clamp(31px, 9.7vw, 48px); }
  .spotlight-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .xat-status { white-space: normal; }
  .maintenance-chat-spotlight { padding: 13px; border-radius: 14px; }
  .maintenance-chat-spotlight .xat-frame-viewport { margin: 13px auto; }
  .footer { padding-bottom: 42px; }
}

@media (max-width: 390px) {
  .top-track-info small { display: none; }
  .top-track-info strong { font-size: 12px; }
  .top-volume-control { grid-template-columns: 1fr; gap: 3px; }
  .top-volume-control span { text-align: center; }
  .top-volume-control input { width: 58px; }
  .hero-copy h1 { font-size: 30px; }
}
