
/* 极速影院模板 v2：基于 v1 继续优化，只改细节和功能样式 */
:root{--jisu-gold:#ffc107;--jisu-gold2:#ff9800;--jisu-bg:#07111d;--jisu-card:rgba(18,30,46,.95);--jisu-text:#e0e6ed;}

/* PC 首页模块铺满：热播推荐、电影、连续剧等跟幻灯片一样向两边展开 */
@media (min-width:1200px){
    body.page-home .home-main-wrap.container{width:calc(100% - 32px)!important;max-width:1680px!important;padding-left:16px!important;padding-right:16px!important;}
    body.page-home .home-main-wrap>.row{margin-left:0!important;margin-right:0!important;}
    body.page-home .home-main-wrap .stui-pannel{width:100%;margin-left:0;margin-right:0;}
    body.page-home .home-main-wrap .stui-vodlist>li{padding-left:9px!important;padding-right:9px!important;}
    body.page-home .home-main-wrap .stui-pannel_bd{padding-left:0!important;padding-right:0!important;}
}

/* 标题、子分类、更多统一同一行，避免竖排 */
.stui-pannel__head.active{display:flex!important;align-items:center!important;gap:14px!important;min-height:38px!important;}
.stui-pannel__head.active:before,.stui-pannel__head.active:after{content:none!important;display:none!important;}
.stui-pannel__head.active .title{float:none!important;flex:0 0 auto!important;white-space:nowrap!important;margin:0!important;}
.stui-pannel__head.active .nav-text{float:none!important;display:flex!important;align-items:center!important;gap:12px!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;margin:0!important;padding:0!important;}
.stui-pannel__head.active .nav-text li{float:none!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important;margin:0!important;padding:0!important;}
.stui-pannel__head.active .more{float:none!important;order:9!important;margin-left:auto!important;white-space:nowrap!important;}
@media(max-width:767px){.stui-pannel__head.active{gap:8px!important}.stui-pannel__head.active .nav-text{display:none!important}}

/* 首页右侧热榜/最近更新：封面与文字分离，文字整体右移，不遮挡封面 */
.stui-vodlist__media.active>li,.stui-vodlist__media>li{display:flex!important;align-items:flex-start!important;gap:12px!important;min-height:112px!important;margin-bottom:12px!important;overflow:hidden!important;}
.stui-vodlist__media>li .thumb{flex:0 0 82px!important;width:82px!important;min-width:82px!important;margin:0!important;}
.stui-vodlist__media>li .thumb .m-thumb{display:block!important;width:82px!important;padding-top:130%!important;border-radius:12px!important;background-size:cover!important;background-position:center!important;}
.stui-vodlist__media>li .detail,.stui-vodlist__media>li .detail-side{flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.stui-vodlist__media>li .detail .title{margin:0 0 7px!important;line-height:1.35!important;font-size:14px!important;}
.stui-vodlist__media>li .detail .title a{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.stui-vodlist__media>li .detail p{height:19px!important;line-height:19px!important;margin:0 0 4px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#9fb2c8!important;}
.stui-vodlist__text li a{display:flex!important;align-items:center!important;gap:4px!important;width:100%!important;min-width:0!important;}
.stui-vodlist__text li a .pull-right{float:none!important;order:10!important;margin-left:auto!important;max-width:72px!important;text-align:right!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.stui-vodlist__text li a em{flex:0 0 auto!important;}

/* 顶部半透明高级感 + PC 搜索框加宽 */
.stui-header__top{background:rgba(7,17,29,.72)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.stui-header__search{width:340px!important;}
.stui-header__search .form-control{height:42px!important;border-radius:42px!important;padding-left:18px!important;padding-right:50px!important;border-color:rgba(255,193,7,.20)!important;}
.stui-header__search .submit{width:36px!important;height:36px!important;right:3px!important;top:3px!important;display:flex!important;align-items:center!important;justify-content:center!important;}

/* SVG 图标替换旧字符图标 */
.icon-account:before,.icon-comments:before,.icon-share:before,.icon-less:before,.icon-search:before,.icon-favorite:before{content:""!important;}
.icon-account,.icon-comments,.icon-share,.icon-less,.icon-search,.icon-favorite{display:inline-block!important;width:19px!important;height:19px!important;vertical-align:-4px!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;}
.icon-account{background-image:url('../icons/user.svg')!important;}
.icon-comments{background-image:url('../icons/message.svg')!important;}
.icon-share{background-image:url('../icons/share.svg')!important;}
.icon-less{background-image:url('../icons/top.svg')!important;}
.icon-search{background-image:url('../icons/search.svg')!important;}
.icon-favorite{background-image:url('../icons/fav.svg')!important;}
.stui-header__user>li>a,.stui-extra li a{display:flex!important;align-items:center!important;justify-content:center!important;}
.stui-extra li a{box-shadow:0 8px 24px rgba(0,0,0,.35)!important;}

/* PC 更多只显示剩余频道，排列规范 */
.nav-more-dropdown{width:300px!important;padding:14px!important;border-radius:18px!important;}
.nav-more-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
.nav-more-grid li a{display:flex!important;align-items:center!important;justify-content:center!important;height:36px!important;line-height:1.2!important;padding:0 6px!important;}

/* 个人中心下拉：按钮可点、无“会员”文字、图标对齐 */
.site-user-trigger .js-user-entry{font-size:0!important;}
.site-user-menu{width:176px!important;padding:10px!important;z-index:10050!important;}
.site-user-menu a{display:block!important;width:100%!important;text-align:left!important;margin:0 0 7px!important;padding:9px 12px!important;line-height:1.2!important;pointer-events:auto!important;}
.site-user-menu a:last-child{margin-bottom:0!important;}

/* 详情页：封面不可点击播放，页面更紧凑，按钮不溢出 */
.stui-content__thumb .detail-cover-static{cursor:default!important;}
.stui-content__thumb .detail-cover-static .play{display:none!important;}
.detail-action-row{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:14px!important;}
.detail-action-row .btn{min-width:106px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;border-radius:40px!important;white-space:nowrap!important;}
.detail-fav-btn{color:#ffc107!important;background:rgba(255,193,7,.10)!important;border:1px solid rgba(255,193,7,.35)!important;}
.detail-fav-btn:hover{color:#111!important;background:#ffc107!important;}
.stui-content__detail .desc.detail{max-height:58px!important;overflow:hidden!important;position:relative!important;}
.stui-content__detail .desc.detail.detail-expanded{max-height:none!important;}
.detail-more{display:inline-flex!important;margin-left:6px!important;color:#ffc107!important;font-weight:bold!important;}
@media(min-width:992px){
    .stui-content__thumb{float:left!important;width:220px!important;max-width:220px!important;margin-right:22px!important;}
    .stui-content__detail{overflow:hidden!important;min-height:300px!important;}
}
@media(max-width:767px){
    .stui-content__thumb .v-thumb{width:94px!important;min-width:94px!important;border-radius:12px!important;}
    .stui-content__detail .title{font-size:16px!important;line-height:1.35!important;margin-bottom:5px!important;}
    .stui-content__detail .data{font-size:12px!important;line-height:1.45!important;margin-bottom:4px!important;}
    .stui-content__detail .desc.detail{max-height:42px!important;font-size:12px!important;line-height:1.55!important;margin-top:5px!important;}
    .stui-content__detail .desc.detail.detail-expanded{max-height:none!important;}
    .detail-action-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;margin-top:10px!important;}
    .detail-action-row .btn{width:100%!important;min-width:0!important;height:36px!important;padding:0 4px!important;font-size:12px!important;}
}

/* 播放页分享按钮和选集：无空缺，按钮统一 */
.player-btn-share{color:#ffc107!important;background:rgba(255,193,7,.10)!important;border-color:rgba(255,193,7,.35)!important;}
.player-btn-share:hover{color:#111!important;background:#ffc107!important;}
.stui-content__playlist{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:8px!important;margin:0!important;padding:0!important;}
.stui-content__playlist li{display:block!important;float:none!important;margin:0!important;padding:0!important;list-style:none!important;}
.stui-content__playlist li:empty{display:none!important;}
.stui-content__playlist li a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:74px!important;height:38px!important;padding:0 12px!important;border-radius:12px!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
@media(max-width:767px){
    .stui-content__playlist{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
    .stui-content__playlist li a{width:100%!important;min-width:0!important;height:36px!important;padding:0 5px!important;font-size:12px!important;}
    .player-action-btns{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
    .player-action-btns .btn{font-size:12px!important;padding:0 4px!important;}
}

/* 移动端顶部：只保留一行，logo + 首页 + 更多 + 个人中心；更多九宫格整齐 */
@media(max-width:767px){
    .stui-header__top .container{padding-left:8px!important;padding-right:8px!important;}
    .stui-header_bd{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:7px!important;min-height:52px!important;padding:5px 0!important;}
    .stui-header__logo{flex:0 0 auto!important;}
    .stui-header__logo .logo{width:124px!important;height:42px!important;background-size:contain!important;}
    .stui-header__search,.open-search,.search-close{display:none!important;}
    .stui-header__menu{order:2!important;display:flex!important;align-items:center!important;gap:6px!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;overflow:visible!important;padding:0!important;margin:0!important;}
    .stui-header__menu>li{display:none!important;margin:0!important;padding:0!important;}
    .stui-header__menu>li:first-child,.stui-header__menu>li.visible-xs.nav-more-trigger{display:block!important;flex:0 0 auto!important;}
    .stui-header__menu>li>a{height:34px!important;line-height:34px!important;padding:0 12px!important;border-radius:18px!important;font-size:13px!important;background:rgba(255,255,255,.08)!important;}
    .stui-header__user{order:3!important;flex:0 0 auto!important;margin-left:0!important;gap:0!important;}
    .stui-header__user>li{display:none!important;}
    .stui-header__user>li.site-user-trigger{display:block!important;}
    .stui-header__user>li>a{width:34px!important;height:34px!important;line-height:34px!important;}
    .nav-more-dropdown.mobile-more-dropdown{position:fixed!important;left:8px!important;right:8px!important;top:58px!important;width:auto!important;padding:14px!important;border-radius:18px!important;z-index:10040!important;}
    .mobile-more-dropdown .nav-more-title{text-align:center!important;margin-bottom:10px!important;color:#ffc107!important;font-weight:bold!important;}
    .mobile-more-dropdown .nav-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;}
    .mobile-more-dropdown .nav-more-grid li a{height:38px!important;border-radius:12px!important;font-size:13px!important;}
    .site-user-menu{position:fixed!important;top:58px!important;right:8px!important;width:188px!important;z-index:10060!important;}
    .site-user-trigger:hover .site-user-menu{display:none;}
    .site-user-trigger.site-user-open .site-user-menu{display:block!important;}
}

/* 首页移动端三列居中，左右空隙一致 */
@media(max-width:767px){
    .stui-vodlist,.stui-vodlist__bd{display:flex!important;flex-wrap:wrap!important;margin-left:-4px!important;margin-right:-4px!important;}
    .stui-vodlist>li,.stui-vodlist__bd>li{float:none!important;width:33.333333%!important;padding-left:4px!important;padding-right:4px!important;}
}

/* 登录/注册/个人中心页面简洁实用 */
.site-login-page,.site-reg-page{min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center;padding:26px 8px;}
.site-auth-card{width:420px;max-width:100%;padding:24px;border-radius:22px;background:rgba(18,30,46,.96);box-shadow:0 12px 34px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.10);}
.site-auth-card h1{margin:0 0 18px;color:#ffc107;font-size:24px;text-align:center;}
.site-auth-card input{width:100%;height:44px;margin-bottom:12px;padding:0 15px;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.28);color:#fff;outline:none;}
.site-auth-card button{width:100%;height:44px;border:0;border-radius:24px;background:linear-gradient(135deg,#ffd24a,#ff9800);color:#111;font-weight:bold;}
.site-auth-card .auth-switch{text-align:center;margin-top:14px;color:#9fb2c8;}
.site-auth-card .auth-switch a{color:#ffc107!important;}

/* 留言提交按钮保持常亮 */
.gbook_submit,.gbook_submit[disabled]{opacity:1!important;filter:none!important;background:linear-gradient(to bottom,#ffcf4d 0%,#ffb400 45%,#ff9800 100%)!important;color:#111!important;cursor:pointer!important;}
