
/* MZ Radio Patch 17 - Public quick fixes (safe visual/actions only) */
:root{--mz-green:#06483d;--mz-green2:#0b5a4b;--mz-gold:#f2c55c;--mz-cream:#fff8e8;--mz-text:#073c34;}
/* Force mixed radio away from legacy blue */
body:has(.mixed-radio), body.mixed-radio-page, .mixed-radio, .mixed-hero, .mixed-player, .radio-mixed, .player-card, .live-card{
  --primary:var(--mz-green)!important; --accent:var(--mz-gold)!important;
}
.mixed-radio, .mixed-hero, .mixed-player, .radio-mixed, .player-card, .live-card,
body[class*="mixed"] main, body[class*="mixed"] .hero, body[class*="mixed"] .card{
  background:linear-gradient(135deg,#053b34,#0a5a4b 62%,#07382f)!important;
  border:1px solid rgba(242,197,92,.35)!important;
  color:#fff!important;
  box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
}
body[class*="mixed"] h1, body[class*="mixed"] h2, body[class*="mixed"] h3,
.mixed-radio h1,.mixed-radio h2,.mixed-radio h3,.mixed-player h1,.mixed-player h2,.mixed-player h3{
  color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.25)!important;
}
body[class*="mixed"] .play-btn, body[class*="mixed"] button, .mixed-radio button, .mixed-player button{
  background:linear-gradient(135deg,#ffe79b,#e5ad2f)!important;color:#073c34!important;border:0!important;
}
/* Text readability in channel lower sections */
.comments-section,.comment-section,.comments,.channel-comments,#comments,
.suggestions,.recommended,.recommended-channels,.related-channels,#recommended,.channel-recommendations,
.share-box,.share-section,.rating-box,.sleep-timer,.interaction-box,.channel-interactions{
  color:#111!important;
}
.comments-section *,.comment-section *,.comments *,.channel-comments * ,#comments *,
.suggestions *,.recommended *,.recommended-channels *,.related-channels *,#recommended *,.channel-recommendations *,
.share-box *,.share-section *,.rating-box *,.sleep-timer *,.interaction-box *,.channel-interactions *{
  color:#111!important;
}
.comments-section input,.comments-section textarea,.comment-section input,.comment-section textarea,
.share-box input,.share-section input,.sleep-timer input,.sleep-timer select{
  color:#111!important;background:#fff!important;border:1px solid rgba(7,60,52,.18)!important;
}
/* Most listened buttons: text must be black/dark */
.most-listened button,.most-listened .btn,.ranking button,.ranking .btn,
body[class*="most"] button, body[class*="most"] .btn, a.btn.listen-btn, .listen-btn{
  color:#082f2a!important;
  text-shadow:none!important;
}
/* Share buttons style and clarity */
button[data-share],button[data-copy],button[data-whatsapp],.share-btn,.copy-link,.whatsapp-share,
.btn-share,.btn-copy,.btn-whatsapp{
  color:#082f2a!important;
  background:linear-gradient(135deg,#ffe79b,#e5ad2f)!important;
  border:0!important;
}
/* Brand cursor */
.mz-home-link,[data-mz-home],.brand,.site-brand,.logo,.site-logo,.navbar-brand{cursor:pointer!important;}
.mz-copy-toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:99999;background:#06483d;color:#fff!important;border:1px solid rgba(242,197,92,.7);padding:10px 16px;border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.25);font-weight:800;direction:rtl;opacity:0;pointer-events:none;transition:.25s}
.mz-copy-toast.show{opacity:1;bottom:112px}
@media(max-width:768px){.mz-copy-toast{bottom:92px;width:max-content;max-width:88vw;text-align:center}.mz-copy-toast.show{bottom:108px}}
