/* ==========================================================
   MUMU PREMIUM CINEMA — 深色影视全站统一主题
   Accent: muted emerald / 保留 AppleCMS 原有结构与功能
   ========================================================== */
:root{
  color-scheme:dark;
  --zy-color:#e8eee9;
  --zy-gray:#98a79d;
  --zy-bgcolor:#090e0c;
  --zy-bggray:#121a16;
  --zy-bggray-on:#1b2821;
  --zy-hover:#39b978;
  --zy-hover-rgb:57,185,120;
  --zy-hover-1:#75d6a0;
  --zy-white:#f7fbf8;
  --zy-black:#050806;
  --zy-line:#304238;
  --premium-bg:#090e0c;
  --premium-panel:#111a15;
  --premium-panel-2:#152019;
  --premium-line:rgba(160,190,170,.13);
  --premium-line-strong:rgba(91,190,132,.30);
  --premium-green:#39b978;
  --premium-green-soft:#75d6a0;
  --premium-text:#e8eee9;
  --premium-muted:#94a399;
  --premium-radius:16px;
  --premium-shadow:0 16px 42px rgba(0,0,0,.24);
}
html{background:var(--premium-bg);scroll-padding-top:100px}
body,body.body{background:radial-gradient(ellipse at 50% -18%,rgba(47,115,75,.12),transparent 42%),var(--premium-bg)!important;color:var(--premium-text)!important}
body:before{pointer-events:none}
::selection{background:rgba(57,185,120,.32);color:#fff}
a{color:#dce8df;transition:color .18s ease}
a:hover,.active{color:var(--premium-green-soft)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{color:transparent}
.container{max-width:1320px}
.main{background:transparent!important;min-height:52vh}
.main.pt50{padding-top:clamp(26px,3.5vw,48px)!important}

/* 顶部固定导航 */
.header.site-header{background:rgba(8,14,11,.94)!important;border-bottom:1px solid rgba(105,164,125,.18)!important;box-shadow:0 10px 34px rgba(0,0,0,.34)!important;backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important}
.site-header:after{height:1px!important;opacity:.9!important;background:linear-gradient(90deg,transparent,rgba(57,185,120,.18),rgba(117,214,160,.72),rgba(57,185,120,.18),transparent)!important}
.site-header .site-header-inner{min-height:76px!important;width:min(1360px,calc(100% - 42px))!important;grid-template-columns:minmax(145px,220px) minmax(250px,1fr) minmax(220px,330px)!important;gap:clamp(12px,2vw,28px)!important;padding:11px 0!important}
.site-header .site-brand a{gap:11px!important}
.site-header .site-brand img{width:42px!important;height:42px!important;padding:5px!important;border-radius:13px!important;background:linear-gradient(145deg,#1a2a20,#101913)!important;border:1px solid rgba(117,214,160,.22)!important;box-shadow:0 5px 18px rgba(0,0,0,.2)!important}
.site-header .site-brand .name{color:#f1f7f2!important;font-size:20px!important;font-weight:800!important;letter-spacing:.02em!important}
.site-main-nav{justify-content:center!important;gap:5px!important}
.site-main-nav .site-nav-link{padding:11px 15px!important;border:1px solid transparent!important;border-radius:11px!important;color:#b2c0b6!important;font-size:14px!important;font-weight:650!important;transition:background .2s,border-color .2s,color .2s,transform .2s!important}
.site-main-nav .site-nav-link i{color:#80a38d!important;font-size:17px!important}
.site-main-nav .site-nav-link:first-child{color:#dff6e8!important;background:rgba(57,185,120,.12)!important;border-color:rgba(57,185,120,.24)!important;box-shadow:none!important}
.site-main-nav .site-nav-link:first-child i{color:#75d6a0!important}
.site-main-nav .site-nav-link:hover{color:#fff!important;background:rgba(57,185,120,.12)!important;border-color:rgba(117,214,160,.25)!important;transform:translateY(-1px)}
.site-header .site-search-form{height:46px!important;padding:4px 5px 4px 14px!important;border:1px solid #2a3b30!important;border-radius:12px!important;background:#111a15!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.site-header .site-search-form:focus-within{border-color:rgba(87,198,137,.72)!important;background:#142019!important;box-shadow:0 0 0 3px rgba(57,185,120,.12)!important}
.site-header .site-search-leading{color:#72c995!important}
.site-header .site-search-input{color:#f2f7f3!important;caret-color:#75d6a0!important}
.site-header .site-search-input::placeholder{color:#84958a!important}
.site-header .site-search-submit{height:36px!important;border-radius:9px!important;background:linear-gradient(135deg,#4bc486,#279a60)!important;color:#06130b!important;font-weight:800!important;box-shadow:0 4px 12px rgba(38,156,94,.18)!important}
.site-header .site-search-submit:hover{background:linear-gradient(135deg,#75d6a0,#39b978)!important}
.site-hot-search-dropdown{background:#111a15!important;border:1px solid var(--premium-line-strong)!important;border-radius:13px!important;box-shadow:0 18px 45px rgba(0,0,0,.42)!important;color:var(--premium-text)!important}
.site-hot-search-item{background:#18231c!important;border:1px solid rgba(160,190,170,.12)!important;color:#dbe9df!important;border-radius:8px!important}
.site-hot-search-item:hover{background:rgba(57,185,120,.14)!important;border-color:rgba(57,185,120,.35)!important;color:#fff!important}
body{padding-top:78px!important}

/* 统一内容区与标题 */
.index-block,.index-block2,.block,.category-con,.vod-search-page,.article-page,.rank-box,.search-content-panel,.vod-keyword-panel,.playbox,.player-info,.content-box,.module-box{min-width:0}
.index-block,.index-block2{margin:0 auto 26px!important}
.a-tit{padding:12px 2px 14px!important;margin:0 0 12px!important;border-bottom:1px solid rgba(160,190,170,.10)!important}
.a-tit h2,.index-block .a-tit h2{font-size:19px!important;font-weight:780!important;color:#eef5ef!important;letter-spacing:.01em}
.a-tit h2 i{color:var(--premium-green-soft)!important}
.a-tit span{color:#829187!important}
.a-tit .tabs a{color:#a9b9ad!important;border-radius:8px!important;padding:5px 10px!important}
.a-tit .tabs a.active,.a-tit .tabs a:hover{color:#e8fff0!important;background:rgba(57,185,120,.13)!important}
.hub-wrap{max-width:1360px!important;padding:clamp(22px,3vw,40px) 18px 52px!important}
.hub-section{border:1px solid var(--premium-line)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(19,29,23,.96),rgba(13,20,16,.98))!important;box-shadow:var(--premium-shadow)!important}
.hub-section-head{border-color:rgba(160,190,170,.12)!important}
.hub-section-head h2:before{background:linear-gradient(180deg,#8be0ad,#299b61)!important;box-shadow:0 0 14px rgba(57,185,120,.22)!important}
.hub-shortcut,.hub-novel{border:1px solid var(--premium-line)!important;background:linear-gradient(145deg,#17231b,#111a15)!important;border-radius:15px!important}
.hub-shortcut:hover,.hub-novel:hover{border-color:var(--premium-line-strong)!important;transform:translateY(-2px)}
.hub-search form{border:1px solid var(--premium-line)!important;border-radius:14px!important;background:#111a15!important}
.hub-search form:focus-within{border-color:var(--premium-green)!important;box-shadow:0 0 0 3px rgba(57,185,120,.10)!important}
.hub-search input{color:#f3f8f4!important}
.hub-search input::placeholder{color:#87978d!important}
.hub-search button{background:linear-gradient(135deg,#4bc486,#279a60)!important;color:#06130b!important;border-radius:10px!important;font-weight:800!important}
.hub-video-grid{gap:17px!important}

/* 视频封面与列表卡片 */
.a-con{gap:20px 16px!important}
.a-con-inner{min-width:0!important;border-radius:12px!important}
.a-con-inner .pic{border-radius:12px!important;overflow:hidden!important;background:#111a15!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important;outline:1px solid rgba(160,190,170,.10)!important;outline-offset:-1px}
.a-con-inner .pic img{border-radius:12px!important;transition:transform .35s ease,filter .35s ease!important}
.a-con-inner:hover .pic img{transform:scale(1.035)!important;filter:brightness(.78)!important}
.pic a>i.bofang{background:rgba(7,16,10,.82)!important;color:#8ce0ad!important;border:1px solid rgba(117,214,160,.52)!important;box-shadow:0 5px 22px rgba(0,0,0,.35)!important;backdrop-filter:blur(8px)}
.pic a:hover>i.bofang{background:#39b978!important;color:#06130b!important}
.a-con-inner span.s1,.a-con-inner span.s1 a{color:#e4ede6!important;font-size:14px!important;font-weight:650!important}
.a-con-inner span.s1 a:hover{color:#75d6a0!important}
.a-con-inner span.s2,.a-con-inner span.s2 a{color:#8f9f94!important}
.a-con-inner span.s3{background:rgba(34,142,84,.92)!important;color:#f3fff7!important;border-radius:0 0 8px 0!important}
.a-con-inner span.s4{background:rgba(5,10,7,.82)!important;color:#d7e3da!important;border-radius:8px 0 0 0!important;backdrop-filter:blur(6px)}
.a-con-inner span.s5{background:rgba(10,17,13,.96)!important;color:#cbd8ce!important}
.vodlist_item,.video-item,.module-item{border:1px solid var(--premium-line)!important;border-radius:14px!important;background:linear-gradient(145deg,#152019,#101712)!important;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s!important}
.vodlist_item:hover,.video-item:hover,.module-item:hover{transform:translateY(-3px)!important;border-color:var(--premium-line-strong)!important;box-shadow:0 12px 28px rgba(0,0,0,.28)!important}
.vodlist_thumb,.module-item-cover{overflow:hidden;border-radius:12px!important}

/* 分类、筛选与搜索 */
.category,.vod-category-panel,.vod-search-categories,.article-categories,.category-list{border:1px solid var(--premium-line)!important;border-radius:15px!important;background:linear-gradient(145deg,#141e18,#101712)!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important}
.category{padding:16px!important}
.category dl{border-color:rgba(160,190,170,.11)!important}
.category dl dt h2{background:#1b2a21!important;color:#dcebe0!important;border:1px solid rgba(160,190,170,.10)!important}
.category dl dd a{color:#b8c7bd!important;border-radius:7px!important}
.category dl dd a.active,.category dl dd a:hover{background:rgba(57,185,120,.14)!important;color:#8be0ad!important}
.vod-search-page,body.body main.article-page{width:min(100% - 36px,1280px)!important;max-width:1280px!important;margin:clamp(22px,3vw,40px) auto!important;padding:clamp(17px,2.4vw,30px)!important;border:1px solid var(--premium-line)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(19,29,23,.96),rgba(12,18,14,.98))!important;box-shadow:var(--premium-shadow)!important}
.vod-search-page h1,body.body main.article-page>h1,.vod-category-panel>h1{color:#edf5ef!important;font-size:clamp(21px,2.4vw,28px)!important;font-weight:800!important;letter-spacing:.01em!important}
.vod-search-page h1:before,body.body main.article-page>h1:before{background:linear-gradient(180deg,#8be0ad,#299b61)!important}
.vod-search-categories,.article-categories{padding:14px!important;box-shadow:none!important}
.vod-search-categories a,.article-categories a{border:1px solid rgba(160,190,170,.13)!important;background:rgba(255,255,255,.025)!important;color:#c4d1c8!important;border-radius:9px!important}
.vod-search-categories a:hover,.article-categories a:hover{background:rgba(57,185,120,.14)!important;border-color:rgba(57,185,120,.35)!important;color:#8be0ad!important}
.vod-search-form input,.article-search input,.vod-search-page input{background:#0d1510!important;border:1px solid #2a3b30!important;color:#eff7f1!important;border-radius:11px!important}
.vod-search-form input:focus,.article-search input:focus,.vod-search-page input:focus{border-color:#4bbf80!important;box-shadow:0 0 0 3px rgba(57,185,120,.11)!important}
.vod-search-form button,.article-search button,.vod-search-page button{background:linear-gradient(135deg,#4bc486,#279a60)!important;color:#06130b!important;border-radius:10px!important;font-weight:800!important}
.vod-keyword-panel,.search-content-panel{border:1px solid var(--premium-line)!important;border-radius:15px!important;background:linear-gradient(145deg,#141e18,#101712)!important;box-shadow:0 10px 28px rgba(0,0,0,.15)!important}
.vod-keyword-panel a,.play-keywords-list a{border:1px solid rgba(160,190,170,.14)!important;background:rgba(255,255,255,.035)!important;color:#c8d6cc!important;border-radius:999px!important}
.vod-keyword-panel a:hover,.play-keywords-list a:hover{background:rgba(57,185,120,.14)!important;border-color:rgba(57,185,120,.38)!important;color:#8be0ad!important}
.article-result{border:1px solid var(--premium-line)!important;border-radius:14px!important;background:linear-gradient(145deg,#152019,#101712)!important;color:var(--premium-text)!important}
.article-result:hover{border-color:var(--premium-line-strong)!important}
.article-result h2,.article-result a{color:#e6efe8!important}
.article-result p,.article-meta{color:#9aaba0!important}

/* 播放页与播放控件 */
.playbox{gap:18px!important}
.playbox .player,.player-info,.playbox .info{border:1px solid var(--premium-line)!important;border-radius:17px!important;background:linear-gradient(145deg,#141e18,#0e1511)!important;box-shadow:var(--premium-shadow)!important}
.play-title{color:#eff7f1!important}
.play-title:before{background:linear-gradient(180deg,#8be0ad,#299b61)!important;box-shadow:0 0 14px rgba(57,185,120,.22)!important}
.playbox .player-wrapper{border:1px solid rgba(160,190,170,.15)!important;border-radius:13px!important;background:#030604!important}
.play-category-tag,.play-keywords-list a{background:rgba(57,185,120,.09)!important;border-color:rgba(57,185,120,.2)!important;color:#a9e4bf!important}
.playbox .tabs a,.playbox .play-source a,.playbox .play-list a{border-radius:8px!important}
.playbox .tabs a.active,.playbox .play-source a.active,.playbox .play-list a.active{background:rgba(57,185,120,.16)!important;color:#8be0ad!important}

/* 排行榜 */
.rank-box,.rank-panel{border:1px solid var(--premium-line)!important;border-radius:18px!important;background:linear-gradient(145deg,#141e18,#0f1612)!important;box-shadow:var(--premium-shadow)!important;overflow:hidden}
.rank-con ul li{border:1px solid rgba(160,190,170,.10)!important;background:rgba(255,255,255,.018)!important;border-radius:12px!important;margin-bottom:10px!important}
.rank-con ul li:hover{border-color:var(--premium-line-strong)!important;background:rgba(57,185,120,.045)!important}
.rank-con-m .info p:nth-of-type(1){color:#e5eee7!important;font-weight:700}
.rank-con-m .info p:nth-of-type(2),.rank-con-r{color:#94a399!important}
.rank-cycle button{border:1px solid var(--premium-line)!important;background:#121b15!important;color:#c2d0c6!important;border-radius:12px!important}
.rank-cycle button.active{background:rgba(57,185,120,.14)!important;border-color:rgba(57,185,120,.36)!important;color:#8be0ad!important}

/* 分页与页脚 */
.page a,.paging a,.pagination a,.mac_pages a{border:1px solid rgba(160,190,170,.13)!important;background:#141e18!important;color:#bdcbc1!important;border-radius:9px!important}
.page .page-active,.paging .active,.pagination .active,.mac_pages .active{background:linear-gradient(135deg,#4bc486,#279a60)!important;border-color:transparent!important;color:#06130b!important}
.page a:hover,.paging a:hover,.pagination a:hover,.mac_pages a:hover{border-color:rgba(57,185,120,.42)!important;color:#8be0ad!important}
.footer{margin-top:38px!important;border-top:1px solid rgba(160,190,170,.10)!important;background:linear-gradient(180deg,rgba(15,23,18,.35),#080d0a)!important}
.footer .footer-block{padding-top:30px!important;padding-bottom:24px!important;color:#87968c!important}
.footer-block .copyright{color:#87968c!important;line-height:1.8}

/* 最近浏览、回到顶部与浮动操作 */
.recent-history-launcher,.back-to-top{border:1px solid rgba(117,214,160,.25)!important;background:rgba(17,27,21,.94)!important;color:#cfe5d5!important;box-shadow:0 10px 28px rgba(0,0,0,.34)!important;backdrop-filter:blur(12px)}
.recent-history-launcher:hover,.back-to-top:hover{background:#1c3827!important;border-color:rgba(117,214,160,.55)!important;color:#fff!important}
.recent-history-panel{background:#101913!important;border:1px solid var(--premium-line-strong)!important;border-radius:15px!important;box-shadow:0 18px 45px rgba(0,0,0,.45)!important;color:#e7efe9!important}
.zy-fun .changetheme a:after{background:#183525!important;border:1px solid rgba(117,214,160,.22)!important}
.zy-fun .themeon:after{background:#39b978!important}

/* 手机端：紧凑导航、内容边距与网格 */
@media(max-width:1050px){
 .site-header .site-header-inner{grid-template-columns:minmax(0,1fr) auto!important;width:calc(100% - 30px)!important;gap:10px 14px!important;padding:10px 0!important}
 .site-header .site-brand{grid-column:1;grid-row:1}
 .site-main-nav{grid-column:2;grid-row:1;justify-content:flex-end!important}
 .site-search-wrap{grid-column:1/-1;grid-row:2}
 body{padding-top:120px!important}
}
@media(max-width:767px){
 .site-header .site-header-inner{width:calc(100% - 22px)!important;gap:8px!important}
 .site-header .site-brand img{width:35px!important;height:35px!important}
 .site-header .site-brand .name{font-size:17px!important;max-width:130px}
 .site-main-nav .site-nav-link{padding:8px 10px!important;font-size:12px!important;border-radius:9px!important}
 .site-main-nav .site-nav-link i{font-size:14px!important}
 .site-header .site-search-form{height:42px!important}
 body{padding-top:115px!important}
 .hub-wrap{padding:18px 12px 34px!important}
 .hub-section{padding:13px!important;border-radius:14px!important;margin:22px 0 26px!important}
 .a-con{gap:14px 9px!important}
 .a-con-inner span.s1,.a-con-inner span.s1 a{font-size:13px!important}
 .vod-search-page,body.body main.article-page{width:calc(100% - 20px)!important;padding:14px!important;margin:18px auto!important;border-radius:14px!important}
 .vod-search-categories,.article-categories{padding:10px!important}
 .playbox{gap:12px!important}
 .play-title{padding:15px 14px 12px!important;font-size:20px!important}
 .playbox .player-wrapper{width:calc(100% - 28px)!important;margin:0 14px!important}
 .rank-con ul li{width:100%!important}
}
@media(max-width:420px){
 .site-header .site-brand .name{max-width:105px}
 .site-main-nav{gap:2px!important}
 .site-main-nav .site-nav-link{padding:8px 7px!important}
 .site-header .site-search-submit{flex-basis:58px!important;width:58px!important;min-width:58px!important}
 .a-con{gap:12px 8px!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* 首页四个快捷卡片：随机视频左侧竖杠使用紫色，其余卡片沿用模板原样式 */
body.body .hub-shortcuts > .hub-shortcut-random {
    border-left: 4px solid #a855f7 !important;
}
