/* Ava Music v7.78 — final home layout corrections */

/* Featured card: keep artwork fully inside the card at every desktop width. */
.ava-v79-featured__main{
  overflow:hidden!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,280px)!important;
  grid-template-areas:"copy cover" "actions cover"!important;
  column-gap:28px!important;
  padding:34px!important;
}
.ava-v79-featured__copy{grid-area:copy!important;min-width:0!important}
.ava-v79-featured__actions{grid-area:actions!important;min-width:0!important}
.ava-v79-featured__cover{
  grid-area:cover!important;
  width:min(100%,270px)!important;
  max-width:270px!important;
  justify-self:center!important;
  align-self:center!important;
  margin:0!important;
  transform:none!important;
  border-radius:24px!important;
  overflow:visible!important;
}
.ava-v79-featured__cover:before{
  inset:0!important;
  border-radius:24px!important;
  pointer-events:none!important;
}
.ava-v79-featured__cover:hover{transform:translateY(-3px)!important}
.ava-v79-featured__cover a{display:block!important;width:100%!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:24px!important}
.ava-v79-featured__cover img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:24px!important}

/* Compact the last homepage block and remove the large dead space before footer. */
.ava-v73-home{padding-bottom:0!important}
.ava-v73-main>.ava-v73-community-hub{margin-bottom:18px!important}
.ava-v73-community-hub>.ava-v73-framed-section:last-child{margin-bottom:0!important}
.ava-v78-footer{margin-top:14px!important}

@media (max-width:1180px){
  .ava-v79-featured__main{
    grid-template-columns:minmax(0,1fr) 230px!important;
    padding:28px!important;
  }
  .ava-v79-featured__cover{width:220px!important;max-width:220px!important}
}

@media (max-width:700px){
  .ava-v79-featured__main{
    grid-template-columns:102px minmax(0,1fr)!important;
    grid-template-areas:"cover copy" "actions actions"!important;
    padding:14px!important;
    column-gap:13px!important;
  }
  .ava-v79-featured__cover{width:102px!important;max-width:102px!important;border-radius:16px!important;overflow:hidden!important}
  .ava-v79-featured__cover:before{display:none!important}
  .ava-v79-featured__cover a,.ava-v79-featured__cover img{width:102px!important;height:102px!important;border-radius:16px!important}
  .ava-v73-main>.ava-v73-community-hub{margin-bottom:10px!important}
  .ava-v78-footer{margin-top:8px!important}
}

/* Ava Music v7.80 — featured cover containment + square monthly trends. */
.ava-v79-featured__cover{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-radius:24px!important;
  transform:none!important;
}
.ava-v79-featured__cover:before{
  inset:0!important;
  z-index:2!important;
  border-radius:24px!important;
  pointer-events:none!important;
}
.ava-v754-featured-cover__link{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  border-radius:24px!important;
}
.ava-v754-featured-cover__link img,
.ava-v79-featured__cover img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:24px!important;
}
.ava-v754-featured-cover__play{
  right:12px!important;
  bottom:12px!important;
  left:auto!important;
  width:48px!important;
  height:48px!important;
  border-radius:15px!important;
  z-index:5!important;
  transform:none!important;
}
.ava-v754-featured-cover__play:hover{transform:translateY(-2px)!important}

.ava-v73-story{min-width:92px!important;max-width:92px!important}
.ava-v73-story>span{
  width:86px!important;
  height:86px!important;
  padding:3px!important;
  border-radius:18px!important;
}
.ava-v73-story>span:after{
  inset:5px!important;
  border-radius:14px!important;
}
.ava-v73-story img{border-radius:14px!important}
.ava-v73-story>span i{
  left:4px!important;
  bottom:4px!important;
  width:24px!important;
  height:24px!important;
  border-radius:8px!important;
}

@media(max-width:700px){
  .ava-v79-featured__cover,
  .ava-v754-featured-cover__link,
  .ava-v754-featured-cover__link img,
  .ava-v79-featured__cover img{border-radius:19px!important}
  .ava-v754-featured-cover__play{
    left:8px!important;
    right:auto!important;
    bottom:8px!important;
    width:36px!important;
    height:36px!important;
    border-radius:11px!important;
  }
  .ava-v73-story{min-width:77px!important;max-width:77px!important}
  .ava-v73-story>span{width:71px!important;height:71px!important;border-radius:16px!important}
  .ava-v73-story>span:after{border-radius:12px!important}
  .ava-v73-story img{border-radius:12px!important}
  .ava-v73-story>span i{left:3px!important;bottom:3px!important;width:22px!important;height:22px!important;border-radius:7px!important}
}

/* Ava Music v7.81 — keep the featured cover player clearly visible inside the artwork. */
.ava-v79-featured__cover{
  position:relative!important;
  overflow:hidden!important;
}
.ava-v754-featured-cover__link{
  position:relative!important;
  z-index:1!important;
}
.ava-v754-featured-cover__play{
  position:absolute!important;
  right:18px!important;
  left:auto!important;
  top:auto!important;
  bottom:18px!important;
  z-index:30!important;
  display:grid!important;
  place-items:center!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0!important;
  width:52px!important;
  height:52px!important;
  border-radius:17px!important;
  transform:none!important;
  pointer-events:auto!important;
}
.ava-v754-featured-cover__play i{
  position:relative!important;
  z-index:2!important;
  display:block!important;
}
@media(max-width:700px){
  .ava-v754-featured-cover__play{
    right:auto!important;
    left:10px!important;
    bottom:10px!important;
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
  }
}


/* Ava Music v7.89 — featured cover player isolated from generic .playbtn rules. */
.ava-v79-featured__cover{position:relative!important;overflow:hidden!important}
.ava-v754-featured-cover__play{
  position:absolute!important;right:16px!important;bottom:16px!important;left:auto!important;top:auto!important;
  z-index:40!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:16px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#ff681f!important;color:#fff!important;opacity:1!important;visibility:visible!important;
  overflow:hidden!important;transform:none!important;box-shadow:0 12px 28px rgba(255,104,31,.35)!important;
}
.ava-v754-featured-cover__play svg{display:block!important;width:22px!important;height:22px!important;fill:currentColor!important;pointer-events:none!important}
@media(max-width:700px){.ava-v754-featured-cover__play{right:10px!important;left:auto!important;bottom:10px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:12px!important}.ava-v754-featured-cover__play svg{width:18px!important;height:18px!important}}
