.rd-meditation-song{
  margin:28px auto;
  position:relative;
  overflow:hidden;
  border-radius:32px;
  border:1px solid rgba(15,63,117,.16);
  background:
    radial-gradient(circle at 12% 0%,rgba(201,166,70,.18),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(229,246,255,.86));
  box-shadow:0 24px 70px rgba(15,63,117,.14);
  padding:26px;
}
.rd-meditation-song::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.35),transparent 55%);
  pointer-events:none;
}
.rd-meditation-song-inner{
  position:relative;
  display:grid;
  grid-template-columns:92px 1fr;
  gap:22px;
  align-items:center;
}
.rd-meditation-song-icon{
  width:92px;
  height:92px;
  border-radius:28px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 30% 25%,rgba(255,255,255,.45),transparent 30%),
    linear-gradient(135deg,#082f59,#0f5f95);
  color:#fff;
  font-size:2.35rem;
  box-shadow:0 18px 42px rgba(8,47,89,.24);
}
.rd-meditation-song-kicker{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:8px 12px;
  background:rgba(201,166,70,.16);
  color:#0f3f75;
  font-weight:950;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:1px solid rgba(201,166,70,.28);
  margin-bottom:10px;
}
.rd-meditation-song h2{
  margin:0 0 8px;
  color:#0f2436;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.85rem,3vw,2.65rem);
  line-height:1.02;
  letter-spacing:-.035em;
}
.rd-meditation-song p{
  margin:0 0 16px;
  color:#315b78;
  line-height:1.65;
}
.rd-meditation-song-audio{
  width:100%;
  display:block;
  margin:14px 0 14px;
  border-radius:999px;
}
.rd-meditation-song-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.rd-meditation-song-btn,
.rd-meditation-song-btn:link,
.rd-meditation-song-btn:visited,
.rd-meditation-song-btn:hover,
.rd-meditation-song-btn:active{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:44px!important;
  aspect-ratio:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  padding:11px 17px!important;
  background:linear-gradient(135deg,#083f6c,#1f6fa0)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-decoration:none!important;
  font-weight:950!important;
  box-shadow:0 12px 28px rgba(15,63,117,.20)!important;
  cursor:pointer!important;
}
.rd-meditation-song-btn.secondary{
  background:#ffffff!important;
  color:#083f6c!important;
  -webkit-text-fill-color:#083f6c!important;
  border-color:rgba(8,63,108,.22)!important;
  box-shadow:0 10px 24px rgba(15,63,117,.09)!important;
}
.rd-meditation-song-status{
  display:none;
  margin-top:12px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(8,63,108,.08);
  color:#083f6c;
  font-weight:850;
}
html[data-rd-effective-theme="dark"] .rd-meditation-song,
body[data-rd-effective-theme="dark"] .rd-meditation-song{
  background:
    radial-gradient(circle at 12% 0%,rgba(201,166,70,.13),transparent 34%),
    linear-gradient(135deg,rgba(10,24,42,.96),rgba(16,36,58,.90));
  border-color:rgba(174,214,241,.16);
  box-shadow:0 24px 70px rgba(0,0,0,.26);
}
html[data-rd-effective-theme="dark"] .rd-meditation-song h2,
body[data-rd-effective-theme="dark"] .rd-meditation-song h2{
  color:#f8fafc;
}
html[data-rd-effective-theme="dark"] .rd-meditation-song p,
body[data-rd-effective-theme="dark"] .rd-meditation-song p{
  color:#dbeaf6;
}
html[data-rd-effective-theme="dark"] .rd-meditation-song-kicker,
body[data-rd-effective-theme="dark"] .rd-meditation-song-kicker{
  color:#f6d98d;
  background:rgba(201,166,70,.12);
  border-color:rgba(201,166,70,.22);
}
html[data-rd-effective-theme="dark"] .rd-meditation-song-status,
body[data-rd-effective-theme="dark"] .rd-meditation-song-status{
  background:rgba(255,255,255,.08);
  color:#e7f4ff;
}
@media(max-width:720px){
  .rd-meditation-song{
    padding:20px 16px;
    border-radius:26px;
  }
  .rd-meditation-song-inner{
    grid-template-columns:1fr;
    gap:16px;
  }
  .rd-meditation-song-icon{
    width:76px;
    height:76px;
    border-radius:24px;
    font-size:2rem;
  }
  .rd-meditation-song-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .rd-meditation-song-btn{
    width:100%!important;
  }
}