/* universal “+” button + modal z-index + placeholder fix */
.poster, .lv-art{ position:relative !important; }

.pl-btn{
  position:absolute !important;
  bottom:8px !important; right:8px !important;
  top:auto !important; left:auto !important; transform:none !important;
  width:40px !important; height:40px !important; border-radius:50% !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  background:#9e7cff !important; color:#fff !important; border:0 !important;
  box-shadow:0 4px 10px rgba(0,0,0,.25) !important; backdrop-filter:none !important;
  z-index:20050 !important;
}
.pl-btn i{ color:inherit !important; pointer-events:none !important; }

@media (hover:hover){
  .pl-btn{ opacity:0 !important; pointer-events:none !important; transform:translateY(6px) !important; }
  .poster:hover .pl-btn,
  .lv-art:hover .pl-btn,
  .swiper-slide:hover .pl-btn{ opacity:1 !important; pointer-events:auto !important; transform:translateY(0) !important; }
}
@media (hover:none){ .pl-btn{ opacity:1 !important; pointer-events:auto !important; } }

#top-trending .swiper-slide .pl-btn{ z-index:20060 !important; }
#liveHome .pl-btn{ top:auto !important; left:auto !important; }

/* modal on top */
.plm__backdrop{ position:fixed !important; inset:0 !important; background:rgba(6,9,17,.72) !important; z-index:300000 !important; }
.plm__card{ position:fixed !important; left:50% !important; top:50% !important; transform:translate(-50%,-50%) !important; z-index:300001 !important; }
.plm{ z-index:300002 !important; }

/* placeholder font (avoid ?) */
.plm input::placeholder{ font-family:"Mulish",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important; color:#aeb6c9; opacity:1; }
