/* Homepage only: compact radio content first, related ZEMIVO offers together. */
.home-radio-anchor { max-width:1200px; margin:24px auto; padding:0 24px; }
.home-radio-title { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.home-radio-anchor .hero-content:empty { display:none; }
.home-radio-anchor .hour-playlist { max-width:none; margin:0; }
.home-zemivo-tiles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding-block:24px; }
.home-zemivo-tiles > .section { width:auto; max-width:none; min-width:0; margin:0!important; padding:22px!important; border:1px solid #525b28; border-radius:16px; background:#15190e; color:#f4f5ed; box-shadow:none; }
.home-zemivo-tiles > [hidden] { display:none!important; }
.home-zemivo-tiles h2 { font-size:1.45rem!important; line-height:1.22!important; letter-spacing:0!important; margin:0 0 12px!important; color:#f4f5ed!important; overflow-wrap:anywhere; }
.home-zemivo-tiles p { font-size:.95rem!important; line-height:1.5!important; color:#dce5c5!important; margin:0 0 14px!important; }
.home-zemivo-tiles .eyebrow { font-size:.73rem!important; color:#c6e11f!important; letter-spacing:.12em; }
.home-zemivo-tiles .button { min-height:44px; padding:11px 16px; font-size:.9rem; line-height:1.35; max-width:100%; white-space:normal; text-align:center; overflow-wrap:anywhere; }
.home-zemivo-tiles .button-ghost { color:#f4f5ed; border-color:#657047; background:transparent; }
.home-zemivo-tiles .zemivo-top100-campaign { display:flex; flex-direction:column; align-items:stretch; gap:0; }
.home-zemivo-tiles .zemivo-top100-campaign__number { display:none; }
.home-zemivo-tiles .zemivo-top100-campaign__copy, .home-zemivo-tiles .zemivo-top100-campaign__actions { min-width:0; max-width:none; width:auto; }
.home-zemivo-tiles .zemivo-top100-campaign__copy { gap:0; }
.home-zemivo-tiles .zemivo-top100-campaign h2 { max-width:none; }
.home-zemivo-tiles .zemivo-top100-campaign__actions { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-start; }
.home-zemivo-tiles .zemivo-top100-campaign__artist-note { flex-basis:100%; }
.home-zemivo-tiles [data-zemivo-campaign="explained"] .actions { display:flex; flex-direction:column; align-items:flex-start!important; gap:10px; }
.home-zemivo-tiles .creator-booster { grid-template-columns:minmax(0,1fr); }
.home-zemivo-tiles .creator-booster__visual { display:none; }
/* Existing weekly feed and original song metadata remain unchanged. */
#page-content .new-artists-week { grid-template-columns:minmax(0,1fr); gap:18px; padding-block:24px; }
#page-content .new-artists-week__copy { max-width:none; }
#page-content .new-artists-week__copy h2 { font-size:1.75rem; margin-block:6px 10px; }
#page-content .new-artists-week__copy .section-lead { font-size:1rem; }
#page-content .new-artists-week__schedule { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0; padding:0; }
#page-content .new-artists-week__schedule li.weekly-song { grid-template-columns:52px minmax(0,1fr); gap:10px; padding:12px; border-radius:12px; align-items:center; }
#page-content .weekly-song__cover { width:52px; height:52px; border-radius:8px; }
#page-content .weekly-song__copy { gap:2px; font-size:.9rem; line-height:1.3; }
#page-content .weekly-song__copy strong { font-size:.95rem; }
#page-content .weekly-song__copy small { font-size:.72rem; }
@media(max-width:1000px) { #page-content .new-artists-week__schedule { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) {
  .home-zemivo-tiles { grid-template-columns:minmax(0,1fr); gap:12px; }
  .home-zemivo-tiles > .section { padding:18px!important; }
  .home-radio-anchor { padding-inline:20px; }
  #page-content .new-artists-week__schedule { grid-template-columns:minmax(0,1fr); }
}
