/* Dj Missy - butoane descarcare MP3, compatibile cu designul existent */
.dj-mp3-player-link, .dj-mp3-card-link, .dj-mp3-queue-link {
  color: #1e1424; background: linear-gradient(110deg, #f7d8a9, #ef9fc5 70%, #ca9de9);
  border: 1px solid rgba(255,255,255,.25); text-decoration: none;
  font-weight: 800; display: inline-flex; align-items: center; justify-content: center;
  gap: 6px; cursor: pointer; border-radius: 10px; transition: filter .18s, transform .18s;
}
.dj-mp3-player-link:hover, .dj-mp3-card-link:hover, .dj-mp3-queue-link:hover { filter: brightness(1.09); transform: translateY(-1px); }
.dj-mp3-player-link:focus-visible, .dj-mp3-card-link:focus-visible, .dj-mp3-queue-link:focus-visible { outline: 3px solid #eebfe4; outline-offset: 2px; }
.dj-mp3-player-link[hidden] { display: none !important; }
.dj-mp3-player-link { margin: 13px 0 10px; padding: 12px 20px; width: 100%; font-size: 13px; }
.dj-mp3-player-link span, .dj-mp3-card-link span { font-size: 17px; line-height: 1; }
.dj-mp3-card-area { margin-top: 13px; }
.dj-mp3-card-link { width: 100%; min-height: 37px; padding: 8px 10px; font-size: 12px; }
.dj-mp3-queue-item { display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.06); min-width: 0; }
.dj-mp3-queue-item > .queue-row { flex: 1 1 auto; min-width: 0; width: auto; border-bottom: 0; }
.dj-mp3-queue-link { flex: 0 0 auto; padding: 7px 9px; margin: 0 3px; font-size: 11px; border-radius: 8px; }
.dj-mp3-queue-link span { font-size: 15px; line-height: 1; }
@media (max-width: 460px) { .dj-mp3-queue-link { padding: 7px 6px; font-size: 10px; } }

/* Dj Missy - fereastra de confirmare MP3; independenta de player. */
body.djmissy-mp3-rights-open { overflow: hidden; }
#djmissy-mp3-rights-overlay[hidden] { display: none !important; }
#djmissy-mp3-rights-overlay {
  position: fixed; inset: 0; z-index: 2147483000;
  display: flex; align-items: center; justify-content: center; padding: 18px;
  font-family: inherit;
}
.djmissy-mp3-rights-backdrop { position: absolute; inset: 0; background: rgba(9, 5, 20, .87); backdrop-filter: blur(9px); }
.djmissy-mp3-rights-dialog {
  position: relative; isolation: isolate; width: min(100%, 520px); max-height: min(90vh, 750px); overflow-y: auto;
  box-sizing: border-box; padding: clamp(22px, 4vw, 38px); text-align: center; color: #f9effb;
  background: linear-gradient(148deg, #30172e 0%, #191024 48%, #25142b 100%);
  border: 1px solid rgba(247, 189, 210, .36); border-radius: 22px;
  box-shadow: 0 25px 90px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.08);
}
.djmissy-mp3-rights-mark {
  display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 15px;
  font-size: 30px; color: #211022; border-radius: 50%; background: linear-gradient(130deg,#ffd9a2,#f4a0c4,#c99bf0);
}
.djmissy-mp3-rights-eyebrow { font-size: 10px; letter-spacing: 2px; color: #f6c58d; font-weight: 800; line-height: 1.7; }
#djmissy-mp3-rights-title { margin: 11px 0 7px; font-weight: 800; font-size: clamp(21px, 4vw, 27px); color: #fff5fb; line-height: 1.25; }
.djmissy-mp3-rights-track { margin: 8px auto 15px; color: #ffbdd6; font-size: 13px; overflow-wrap: anywhere; }
#djmissy-mp3-rights-text { font-size: 14px; color: #e8dce9; text-align: left; line-height: 1.7; margin: 0 auto 24px; }
#djmissy-mp3-rights-text strong { color: #fff7f0; }
.djmissy-mp3-rights-actions { display: flex; gap: 10px; }
.djmissy-mp3-rights-actions button { font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; border-radius: 11px; min-height: 44px; padding: 10px 12px; }
.djmissy-mp3-rights-cancel { flex: 0 1 32%; background: rgba(255,255,255,.06); border: 1px solid #66536c; color: #f1dfed; }
.djmissy-mp3-rights-accept { flex: 1; background: linear-gradient(105deg,#ffe0ac,#f0a0c4,#ce9ce9); border: 1px solid rgba(255,255,255,.5); color: #25112a; }
.djmissy-mp3-rights-actions button:hover { filter: brightness(1.1); }
.djmissy-mp3-rights-actions button:focus-visible { outline: 3px solid #fff0c3; outline-offset: 3px; }
.djmissy-mp3-rights-note { margin: 16px 0 0; font-size: 11px; color: #baa9be; line-height: 1.5; }
@media (max-width: 480px) { .djmissy-mp3-rights-actions { flex-direction: column-reverse; } .djmissy-mp3-rights-cancel,.djmissy-mp3-rights-accept { flex: unset; width: 100%; } }
@media (prefers-reduced-motion: no-preference) { .djmissy-mp3-rights-dialog { animation: djmissy-mp3-pop .23s ease-out; } @keyframes djmissy-mp3-pop { from { opacity: 0; transform: translateY(10px) scale(.98) } to { opacity:1; transform: none; } } }
