/* 工厂功能补丁：不覆盖目标站 pindiao 主题，只补播放器/筛选/详情布局 */
.page-main{min-height:50vh}
/* 登录 / 注册：固定行高居中（避免中文在 pill 里视觉偏上） */
body.body-tpl-portal .header-link-login,
body.body-tpl-portal .header-reg,
body.body-tpl-portal .header-reg--portal{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box;
  min-height:36px!important;
  height:36px!important;
  padding:0 16px!important;
  line-height:36px!important;
  vertical-align:middle;
  text-align:center;
}
body.body-tpl-portal .header-link-login{
  background:rgba(255,255,255,.08)!important;
  border-radius:999px!important;
  color:#ffb199!important;
}
body.body-tpl-portal .header-link-login span,
body.body-tpl-portal .header-reg--portal span{
  display:block;
  line-height:1!important;
  transform:translateY(1px);
}
.nav-toggle{display:none;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;border:0;font-size:20px;cursor:pointer}
.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:rgba(241,245,249,.65);font-weight:600;margin:0 0 1rem}
.breadcrumb a{color:#ff7e5f}
.filter-panel,.portal-filter{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:0 0 1.25rem}
.filter-panel input,.filter-panel select,.portal-filter input,.portal-filter select{
  width:100%;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);
  color:#f1f5f9;padding:12px 16px;outline:none
}
.empty-state{padding:2rem;text-align:center;color:rgba(241,245,249,.55);font-weight:700}
/* 播放/详情页：强制深色门户气质，避免撞上浅色 detail-hero 默认稿 */
body.body-tpl-portal .detail-page{padding:1.5rem 0 2.5rem}
body.body-tpl-portal .page-panel.portal-panel,
body.body-tpl-portal .portal-panel{
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:18px!important;
  color:#e2e8f0;
  box-shadow:none!important;
}
body.body-tpl-portal .detail-hero{
  border-color:rgba(255,255,255,.1)!important;
  margin-bottom:1.25rem;
}
body.body-tpl-portal .detail-hero__cta .primary-btn,
body.body-tpl-portal .primary-btn{
  background:linear-gradient(135deg,#ff7e5f 0%,#feb47b 100%)!important;
  color:#1a0e07!important;
  border:none!important;
  border-radius:999px!important;
  min-height:44px;
  padding:0 22px;
  box-shadow:0 10px 24px -6px rgba(255,126,95,.6)!important;
}
body.body-tpl-portal .detail-hero__cta .ghost-btn,
body.body-tpl-portal .ghost-btn{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#e2e8f0!important;
  border-radius:999px!important;
  min-height:44px;
  padding:0 22px;
}
body.body-tpl-portal .detail-tags span{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#e2e8f0!important;
}
body.body-tpl-portal .pill-badge{
  color:#ffb199!important;
  background:rgba(255,126,95,.14)!important;
  border:1px solid rgba(255,126,95,.36)!important;
}
.player-box{position:relative;overflow:hidden;border-radius:14px;background:#000;margin-top:.75rem}
.player-box video{width:100%;aspect-ratio:16/9;display:block;background:#000}
.video-error[hidden]{display:none!important}
.video-error{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.72);font-weight:800}
.related-block{margin-top:.5rem}
.tuyona-features{margin:2.5rem 0 3rem}
.tuyona-features__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.tuyona-features__card{padding:1.25rem;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.tuyona-features__card h3{margin:.5rem 0;color:#fff}
.tuyona-features__card p{margin:0;color:rgba(241,245,249,.7);line-height:1.7}
.tuyona-features__icon{color:#ff7e5f;font-weight:900}
@media (max-width:900px){
  .header-main-nav{display:none}
  .header-main-nav.open{display:flex;flex-direction:column;position:absolute;left:12px;right:12px;top:72px;padding:12px;border-radius:16px;background:rgba(10,14,31,.96);border:1px solid rgba(255,255,255,.1);z-index:80}
  .nav-toggle{display:inline-grid;place-items:center}
  .tuyona-features__grid,.filter-panel,.portal-filter{grid-template-columns:1fr}
  body.body-tpl-portal .detail-hero__inner{grid-template-columns:1fr}
  body.body-tpl-portal .detail-hero__cover{max-width:200px}
}
