
/* site-polish shared */
html,body{max-width:100%;overflow-x:clip}
img,video{max-width:100%;height:auto}
#movie-player,video.player,video[controls],[class*="player"] video,.cp-player-frame video,.cb-player video,.mg-player video,.tw-player video,.hc-player video,.nc-player video,.pop-player video{
  width:100%!important;max-width:100%!important;max-height:min(70vh,720px);border-radius:12px;background:#000;display:block;
}
[class*="play__stage"],[class*="player-frame"],[class*="player__frame"],.player-shell{width:100%;max-width:100%;box-sizing:border-box}
form[role="search"] input,form[class*="search"] input,[class*="search"] input[type="search"]{
  max-width:none!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;
}
[data-nav-toggle],.cp-nav-toggle,.lp-toggle,.hc-burger,.cpop-nav-toggle,.tw-burger,.pop-nav-toggle,.cb-nav-toggle,.mg-burger,.nc-burger{display:none!important}
@media (max-width:900px){
  [data-nav-toggle],.cp-nav-toggle,.lp-toggle,.hc-burger,.cpop-nav-toggle,.tw-burger,.pop-nav-toggle,.cb-nav-toggle,.mg-burger,.nc-burger{
    display:inline-flex!important;align-items:center;justify-content:center;
  }
}
/* 分类页误用横滑卡片类名 → 强制网格 */
.hc-spotlight__cards,.hc-spotlight__cards--solo,
[class*="spotlight__cards"]{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;
  grid-auto-flow:row!important;
  gap:14px!important;
  overflow:visible!important;
  width:100%!important;
  max-width:100%!important;
}
/* 卡片副信息 */
[class*="card__meta"],[class*="card__tags"],[class*="poster__meta"]{
  display:block!important;margin:0!important;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;
  color:#94a3b8!important;font-size:.72rem!important;
}
[class*="card__meta"] span,[class*="card__tags"] span,[class*="poster__meta"] span{
  display:inline!important;padding:0!important;background:transparent!important;border:0!important;
  color:inherit!important;font-weight:600!important;
}
[class*="card__meta"] span + span::before,
[class*="card__tags"] span + span::before,
[class*="poster__meta"] span + span::before{content:" · ";color:#cbd5e1}

/* site-polish · 12 comic-pop */
body.pop-site{background:#f8fafc!important}
.pop-main{max-width:1120px;margin:0 auto;padding:16px 20px 56px;box-sizing:border-box}
.pop-banner{
  display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:0!important;
  margin:0 0 22px;padding:0!important;border-radius:16px;overflow:hidden;
  border:1px solid #fecaca;box-shadow:0 10px 28px rgba(220,38,38,.08);
}
.pop-banner__copy{
  max-width:none!important;padding:26px 28px;min-width:0;
  background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;
}
.pop-banner__copy h1,.pop-banner h1{margin:0 0 10px;font-size:clamp(1.5rem,3vw,2.1rem);color:#fff!important;font-weight:900}
.pop-banner__copy p,.pop-banner p{margin:0 0 16px;color:rgba(255,255,255,.9)!important;line-height:1.65;max-width:36em}
.pop-banner__search{
  max-width:none!important;padding:24px 22px;background:#fff;
  display:flex;flex-direction:column;justify-content:center;
}
.pop-banner__search-row{display:flex;gap:0;border:2px solid #2563eb;border-radius:999px;overflow:hidden}
.pop-banner__search-row input{flex:1;min-width:0;border:0;padding:12px 14px;outline:0}
.pop-rail__track,.pop-grid,[class*="pop-"][class*="grid"]{
  display:grid!important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;
  gap:14px!important;overflow:visible!important;width:100%!important;
}
@media(max-width:800px){
  .pop-banner{grid-template-columns:1fr!important}
  .pop-banner__copy{clip-path:none!important;border-radius:0}
}
