
/* ============================================================
   MRM V0.0 CLEAN
   One clean additive stylesheet. Existing menu/layout untouched.
   ============================================================ */

/* Slight sci-fi finish only — no redesign. */
@media (min-width: 980px){
  .site-header nav a,
  .site-header .more-menu summary,
  .site-header .header-listen,
  .site-header .experience-select{
    transition:
      transform .18s ease,
      border-color .18s ease,
      box-shadow .18s ease,
      filter .18s ease!important;
  }
  .site-header nav a:hover,
  .site-header .more-menu summary:hover,
  .site-header .header-listen:hover{
    transform:translateY(-1px);
    border-color:rgba(93,224,234,.72)!important;
    box-shadow:
      0 0 15px rgba(63,209,221,.10),
      inset 0 0 0 1px rgba(255,255,255,.025)!important;
  }
}

/* The genuine existing far-right button keeps its exact dimensions.
   We visually replace only its label; hydration cannot undo CSS content. */
.site-header .header-listen.latest-release-link{
  font-size:0!important;
}
.site-header .header-listen.latest-release-link::before{
  content:"RADIO LIVE";
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.11em;
  white-space:nowrap;
}
.site-header .header-listen.latest-release-link::after{
  content:"ON AIR";
  display:inline-flex;
  align-items:center;
  margin-left:8px;
  color:#6ff2c0;
  font-size:7px;
  line-height:1;
  font-weight:900;
  letter-spacing:.11em;
  animation:mrmOnAirText 1s ease-in-out infinite;
}
@keyframes mrmOnAirText{50%{opacity:.38}}

/* Secret MR — available everywhere except the private node itself. */
#mrm-secret{
  position:fixed;
  right:11px;
  bottom:10px;
  z-index:2147483647;
  width:30px;
  height:30px;
  border-radius:50%;
  border:1px solid rgba(72,220,232,.14);
  background:rgba(1,5,8,.2);
  color:#67d8e2;
  opacity:.12;
  cursor:pointer;
  font:900 10px/1 Georgia,serif;
  transition:.2s ease;
}
#mrm-secret:hover,
#mrm-secret.mrm-arming{
  opacity:.86;
  border-color:rgba(79,232,241,.58);
  box-shadow:0 0 16px rgba(79,232,241,.24);
}
#mrm-secret.mrm-arming{color:#67ffae}

/* Radio mode inside the original release page. */
body.mrm-radio-release .kicker{
  color:#73f2c3!important;
}
#mrm-radio-onair{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 0 14px;
  padding:8px 12px;
  border:1px solid rgba(92,242,189,.44);
  border-radius:999px;
  background:rgba(4,13,15,.7);
  color:#99ffda;
  font:900 10px/1 Arial,sans-serif;
  letter-spacing:.15em;
}
#mrm-radio-onair::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:#62f0b9;
  box-shadow:0 0 14px #62f0b9;
  animation:mrmOnAirDot .86s ease-in-out infinite;
}
@keyframes mrmOnAirDot{50%{opacity:.28;transform:scale(.67)}}

body.mrm-radio-release .radio-hidden-original{
  display:none!important;
}
#mrm-radio-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
#mrm-radio-play,
#mrm-radio-stop{
  min-width:135px;
  height:49px;
  padding:0 22px;
  border-radius:999px;
  font:900 11px/1 Arial,sans-serif;
  letter-spacing:.12em;
  cursor:pointer;
}
#mrm-radio-play{
  border:1px solid #e5bd66;
  background:linear-gradient(180deg,#e8c16b,#9d6b25);
  color:#100c06;
}
#mrm-radio-stop{
  border:1px solid rgba(255,255,255,.22);
  background:#10161c;
  color:#f7f7f3;
}
#mrm-radio-stop.is-active{
  border-color:rgba(255,100,100,.7);
  color:#ffb0b0;
}
#mrm-radio-status{
  margin-top:14px;
  color:#9fb1b8;
  font-size:13px;
}
@media(max-width:760px){
  .site-header .header-listen.latest-release-link::after{display:none}
  #mrm-secret{right:8px;bottom:8px}
}


/* MRM V0.0.1 — Real-radio controls: no seek bar, no native audio UI. */
body.mrm-radio-release audio,
body.mrm-radio-release audio[controls],
body.mrm-radio-release .audio-box,
body.mrm-radio-release .release-player,
body.mrm-radio-release .player-card,
body.mrm-radio-release .radio-hidden-original{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

#mrm-radio-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  margin-top:22px!important;
}

#mrm-radio-play,
#mrm-radio-stop{
  min-width:128px!important;
  height:48px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  font:900 11px/1 Arial,sans-serif!important;
  letter-spacing:.13em!important;
  cursor:pointer!important;
}

#mrm-radio-inline-onair{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:104px!important;
  justify-content:center!important;
  color:#8fffd4!important;
  font:900 10px/1 Arial,sans-serif!important;
  letter-spacing:.14em!important;
  white-space:nowrap!important;
}

#mrm-radio-inline-onair::before{
  content:"";
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#62f0b9!important;
  box-shadow:0 0 14px #62f0b9!important;
  animation:mrmInlineOnAir .86s ease-in-out infinite!important;
}

@keyframes mrmInlineOnAir{
  50%{opacity:.28;transform:scale(.67)}
}

#mrm-radio-inline-onair.is-off{
  color:#718087!important;
}

#mrm-radio-inline-onair.is-off::before{
  background:#59646a!important;
  box-shadow:none!important;
  animation:none!important;
}

@media(max-width:620px){
  #mrm-radio-actions{
    gap:9px!important;
    flex-wrap:nowrap!important;
  }
  #mrm-radio-play,
  #mrm-radio-stop{
    min-width:94px!important;
    height:43px!important;
    padding:0 14px!important;
    font-size:9px!important;
  }
  #mrm-radio-inline-onair{
    min-width:82px!important;
    font-size:8px!important;
  }
}
