/* V10.18 — unify home previews with the compact standalone title preview.
   Keep overflow scrollable for accessibility, but remove decorative scrollbars. */
#detail-dialog{
  box-sizing:border-box;width:min(810px,94vw);max-width:810px;
  max-height:min(89dvh,760px);overflow-x:hidden;overflow-y:auto;
  scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;
}
#detail-dialog::-webkit-scrollbar{display:none;width:0;height:0}
#detail-dialog .detail-visual{height:205px}
#detail-dialog .detail-text{padding:0 28px 22px;margin-top:-25px}
#detail-dialog .detail-text h2{font-size:clamp(27px,3.2vw,36px);line-height:1.08;margin:7px 0 10px}
#detail-dialog .detail-meta{font-size:11px;gap:10px}
#detail-dialog .detail-overview{font-size:12px;line-height:1.6;margin:10px 0;max-width:100%}
#detail-dialog .detail-buttons{gap:9px;margin-top:13px}
#detail-dialog .detail-social-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
#detail-dialog .detail-buttons .btn,#detail-dialog .detail-social-actions .btn{
  min-height:38px;padding:9px 14px;font-size:11px;
}
#detail-dialog .detail-buttons .btn-primary{min-width:130px}
#detail-dialog .season-zone{margin-top:14px;padding-top:12px}
#detail-dialog .season-zone h3{font-size:13px;margin:0 0 4px}
#detail-dialog .episodes-note{font-size:10px;line-height:1.5;margin:0 0 7px}
#detail-dialog .vumoo-home-season-fields{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;
  border:1px solid #ffffff24;border-radius:7px;padding:9px 10px;
  background:rgba(10,15,26,.33);align-items:end;
}
#detail-dialog .vumoo-home-season-fields label{
  display:flex;align-items:center;gap:8px;min-width:0;
  font-size:10px;color:#d5d7de;
}
#detail-dialog .vumoo-home-season-fields select{
  flex:1;min-width:0;max-width:100%;height:33px;min-height:33px;
  background:#252f41;border:1px solid #596072;border-radius:5px;
  padding:5px 8px;color:#fff;font-size:11px;
}
#detail-dialog #episode-status{margin:5px 0 0;color:#a6b3c3}
#detail-dialog .home-episode-cta{
  display:inline-flex;align-items:center;justify-content:center;
  margin-top:11px;min-height:35px;padding:8px 13px;font-size:11px;
}
#detail-dialog .close-modal{
  position:sticky;top:12px;float:right;margin:12px 14px -52px 0;z-index:6;
}
@media(max-width:640px){
  #detail-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:92dvh}
  #detail-dialog .detail-visual{height:155px}
  #detail-dialog .detail-text{padding:0 17px 17px;margin-top:-15px}
  #detail-dialog .detail-text h2{font-size:27px}
  #detail-dialog .vumoo-home-season-fields{gap:7px;padding:8px}
  #detail-dialog .vumoo-home-season-fields label{display:grid;gap:4px;font-size:9px}
  #detail-dialog .vumoo-home-season-fields select{width:100%;height:35px}
  #detail-dialog .home-episode-cta{width:100%}
}
