.r69-b07a-radio-bar{
  width:min(1180px,calc(100% - 64px));
  margin:-2px auto clamp(22px,3vw,36px);
  border:1px solid rgba(255,216,76,.20);
  border-radius:22px;
  overflow:hidden;
  background:
    radial-gradient(circle at 5% 42%,rgba(33,240,109,.10),transparent 26%),
    radial-gradient(circle at 100% 60%,rgba(255,64,32,.10),transparent 30%),
    linear-gradient(90deg,rgba(0,0,0,.76),rgba(3,19,8,.60),rgba(25,8,4,.76));
  box-shadow:0 14px 42px rgba(0,0,0,.26);
}

.r69-b07a-main{
  min-height:78px;
  display:grid;
  grid-template-columns:.82fr 1.52fr 1.12fr;
  gap:16px;
  align-items:center;
  padding:13px 24px 12px;
}

.r69-b07a-left{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.r69-b07a-left span{
  color:var(--r69-yellow);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:.70rem;
}

.r69-b07a-left strong{
  color:var(--r69-green);
  text-transform:uppercase;
  font-size:clamp(1.42rem,2.05vw,1.92rem);
  line-height:.92;
  letter-spacing:-.045em;
}

.r69-b07a-now{
  border-left:1px solid rgba(255,216,76,.18);
  padding-left:22px;
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.r69-b07a-now span{
  color:rgba(255,255,255,.62);
  text-transform:uppercase;
  font-weight:950;
  letter-spacing:.08em;
  font-size:.70rem;
}

.r69-b07a-now strong{
  color:rgba(255,255,255,.92);
  font-size:clamp(.90rem,1.22vw,1.05rem);
  line-height:1.14;
  min-width:0;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.r69-b07a-now small{
  color:var(--r69-muted);
  font-size:.72rem;
}

.r69-b07a-player{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}

.r69-b07a-player audio{
  width:min(280px,100%);
  height:36px;
}

.r69-b07a-player a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 18px;
  border-radius:999px;
  color:#071006;
  background:linear-gradient(90deg,var(--r69-red),var(--r69-yellow),var(--r69-green));
  font-weight:950;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 10px 26px rgba(255,216,76,.11);
}

.r69-b07a-ticker{
  border-top:1px solid rgba(255,216,76,.12);
  background:rgba(0,0,0,.26);
  overflow:hidden;
  min-height:28px;
  display:flex;
  align-items:center;
}

.r69-b07a-ticker-track{
  white-space:nowrap;
  display:inline-flex;
  gap:24px;
  align-items:center;
  padding:6px 24px;
  color:rgba(255,255,255,.76);
  font-size:.72rem;
  font-weight:800;
  animation:r69-b07a-ticker-scroll 34s linear infinite;
}

.r69-b07a-ticker-track span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.r69-b07a-ticker-track b{
  color:var(--r69-green);
}

.r69-b07a-ticker-track em{
  color:var(--r69-yellow);
  font-style:normal;
}

@keyframes r69-b07a-ticker-scroll{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

@media(max-width:1050px){
  .r69-b07a-radio-bar{
    width:min(100% - 24px,1180px);
  }
  .r69-b07a-main{
    grid-template-columns:1fr;
  }
  .r69-b07a-now{
    border-left:0;
    border-top:1px solid rgba(255,216,76,.18);
    padding-left:0;
    padding-top:12px;
  }
  .r69-b07a-player{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
}

/* R69 FIX3: RadioBar player/button stability */
.r69-b07a-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0.75rem, 2vw, 1.35rem);
  min-width: min(100%, 24rem);
}

.r69-b07a-audio {
  width: min(100%, 32rem);
  max-width: 32rem;
}

.r69-b07a-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.4rem;
  padding: 0.85rem 1.65rem;
  border-radius: 999px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none !important;
  color: #050505;
  background: linear-gradient(90deg, #ff4a1c, #ffd800, #25e85c);
  box-shadow: 0 0 0 1px rgba(255,255,255,.16) inset, 0 0 24px rgba(255,216,0,.18);
}

.r69-b07a-open:hover,
.r69-b07a-open:focus-visible {
  transform: translateY(-1px);
  text-decoration: none !important;
}

@media (max-width: 760px) {
  .r69-b07a-actions {
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
    flex-wrap: wrap;
  }

  .r69-b07a-audio {
    width: 100%;
    max-width: 100%;
  }
}
