
/* MZ Radio Patch 15 - public color/readability/link fixes only */
:root{
  --mz-cream:#f6ead0;
  --mz-deep:#062d25;
  --mz-deeper:#031c18;
  --mz-gold:#d8a94a;
  --mz-gold2:#f2d08a;
  --mz-ink:#10231d;
}

/* Mixed radio: remove old blue feeling and align with Efada identity */
body.mz-mixed-radio,
body:has(.mixed-radio-page),
body:has(.mixed-radio-hero){
  background:
    radial-gradient(circle at 50% 0%, rgba(216,169,74,.20), transparent 34%),
    linear-gradient(180deg, #f7ecd2 0%, #e8d7ad 55%, #f6ead0 100%) !important;
  color:var(--mz-ink) !important;
}
.mixed-radio-page,
.mixed-radio-hero,
.mixed-radio-card,
.mixed-player,
.mixed-radio-box,
.radio-mixed-card,
body:has([href*="mixed_radio.php"]) .mixed-panel{
  border-color:rgba(216,169,74,.45)!important;
  background:linear-gradient(135deg, rgba(6,45,37,.96), rgba(3,28,24,.94))!important;
  color:#fff!important;
  box-shadow:0 16px 38px rgba(3,28,24,.25)!important;
}
.mixed-radio-page .btn,
.mixed-radio-hero .btn,
.mixed-player .btn,
.mixed-radio-card .btn{
  background:linear-gradient(135deg,#d8a94a,#f2d08a)!important;
  color:#11261f!important;
  border-color:rgba(255,235,172,.7)!important;
  font-weight:900!important;
}

/* Channel lower blocks: comments, share, recommended channels should be readable */
.comments-section,
.comments-section.card,
.comment-form,
.comments-list,
.comment-item,
.action-panel,
.action-panel.card,
.action-box,
.recommend-strip,
.rec-scroll a,
.sleep-card .card{
  color:#111827!important;
}
.comments-section h1,.comments-section h2,.comments-section h3,
.action-panel h1,.action-panel h2,.action-panel h3,
.action-box h1,.action-box h2,.action-box h3,
.recommend-strip h1,.recommend-strip h2,.recommend-strip h3,
.sleep-card h1,.sleep-card h2,.sleep-card h3{
  color:#0b2f27!important;
}
.comments-section p,
.comments-section b,
.comments-section span,
.comments-section label,
.comments-section .muted,
.comment-item p,
.comment-item b,
.comment-item span,
.action-panel p,
.action-panel b,
.action-panel span,
.action-panel label,
.action-panel .muted,
.action-box p,
.action-box b,
.action-box span,
.action-box .muted,
.recommend-strip,
.recommend-strip *:not(.btn),
.sleep-card p,
.sleep-card span,
.sleep-card .muted{
  color:#111827!important;
}
.comments-section .input,
.comments-section textarea,
.comment-form input,
.comment-form textarea{
  color:#111827!important;
  background:#fffaf0!important;
  border-color:rgba(216,169,74,.45)!important;
}
.comments-section .input::placeholder,
.comment-form input::placeholder,
.comment-form textarea::placeholder{
  color:#6b7280!important;
}
.comment-item,
.action-box,
.sleep-card .card,
.recommend-strip,
.rec-scroll a{
  background:linear-gradient(145deg,#fff8e8,#f2dfb9)!important;
  border-color:rgba(216,169,74,.45)!important;
}
.recommend-strip a{
  text-decoration:none!important;
}
.recommend-strip img{
  background:#fff!important;
  border:1px solid rgba(216,169,74,.35)!important;
}

/* Share, whatsapp, copy buttons: readable and tappable */
.share-mini .btn,
.action-box .btn,
.sleep-card .btn{
  color:#111827!important;
  background:linear-gradient(135deg,#fff8e8,#e8c36a)!important;
  border-color:rgba(145,104,30,.45)!important;
  font-weight:900!important;
  min-height:42px!important;
}
.share-mini .btn.primary,
.action-box .btn.primary{
  color:#111827!important;
  background:linear-gradient(135deg,#d8a94a,#f2d08a)!important;
}

/* Most listened buttons text black */
body:has(.rank) .btn,
body:has(.rank) .btn.primary,
body:has(.badge2) .btn,
body:has(.badge2) .btn.primary,
.most-listened .btn,
.most-listened .btn.primary{
  color:#111827!important;
  background:linear-gradient(135deg,#d8a94a,#f2d08a)!important;
  border-color:rgba(145,104,30,.45)!important;
  font-weight:900!important;
}

/* Generic public buttons over bright backgrounds */
.card[style*="fff" i] .btn,
.card[style*="f6" i] .btn{
  color:#111827!important;
}

/* Logo hover/clickable visual */
.brand a,
a.mz-brand-home{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  text-decoration:none!important;
  color:inherit!important;
}
.brand img{cursor:pointer!important;}

@media(max-width:700px){
  .comments-section,.action-panel,.sleep-card .card,.recommend-strip{border-radius:18px!important;padding:14px!important;}
  .share-mini{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .share-mini .btn:first-child{grid-column:1/-1!important;}
  .rec-scroll a{min-width:170px!important;}
}
