/* liu17 复刻 yycms(myui)：透明导航悬浮满幅轮播 + 橙色公告无缝 + 浅色宽体 6 列 */
body{background:#f6f6f8;color:#333;--theme-primary:#ff9900;--mobile-nav-bg:#292838;padding-top:60px}
.container{max-width:1240px}

/* 固定导航：内页实色，首页透明压在轮播上 */
.header{position:fixed;top:0;left:0;right:0;z-index:999;background:#292838;box-shadow:0 2px 10px rgba(0,0,0,.18);min-height:60px}
.header-home{background:linear-gradient(180deg,rgba(15,13,22,.62),rgba(15,13,22,0));box-shadow:none}
.header-inner{height:60px}
.logo{color:#fff;font-size:20px;font-weight:800}
.nav a{color:#f0eef5;font-weight:600;border-radius:6px;padding:7px 14px}
.nav a:hover{color:#fff;background:rgba(255,255,255,.12)}
.nav a.active{color:#ffb13d;background:transparent}

/* 满幅轮播：3:1，上顶到 0，左侧文字渐变 */
.hero-banner{margin-top:-60px;margin-bottom:0;border-radius:0;max-width:100%;aspect-ratio:4/1;box-shadow:none}
.hero-slide{background-size:cover;background-position:center top}
.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 45%,rgba(0,0,0,0) 75%)}
.hero-content{padding-left:20px}
.hero-play-btn{background:#ff9900;color:#fff;border-radius:6px;box-shadow:0 4px 18px rgba(255,153,0,.4)}

/* 公告：橙色整条，与轮播无缝 */
.notice-bar{background:linear-gradient(90deg,#ff8a00,#ff9900);border-bottom:none;margin-bottom:26px}
.notice-text{color:#fff;font-weight:600}

/* 区块：去面板，标题简洁（无方框）*/
.section{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0;margin-bottom:34px}
.section-header{border-bottom:none;padding-bottom:0;margin-bottom:16px}
.section-title{font-size:21px;font-weight:800}
.section-title .bar{width:5px;height:21px;border-radius:3px;background:#ff9900}
.section-more{color:#999;font-size:14px}.section-more:hover{color:#ff9900}
.filter-card,.movie-info,.site-block,.player-card,.search-bar,.friend-links{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06);border-radius:10px}
.filter-options a{color:#666}
.filter-options a:hover{color:#ff9900;background:#fff5e6}
.filter-options a.active{background:#ff9900;color:#fff;border-radius:6px}
.type-badge,.vip-tag,.search-submit-btn,.search-bar button,.hero-tag{background:#ff9900;color:#fff}
.score-tag{background:rgba(0,0,0,.65);color:#ffd700}

/* 列表：首页/列表页统一 6 列，海报卡（无外框，悬停浮起）*/
.movie-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 14px}
.movie-card{background:transparent;border:none;border-radius:8px;box-shadow:none;overflow:visible}
.movie-cover{border-radius:8px;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.movie-card:hover .movie-cover{box-shadow:0 10px 26px rgba(255,153,0,.28)}
.movie-info-card{padding:9px 2px 0}
.movie-cover::after{content:"▶";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;background:rgba(255,153,0,.4);opacity:0;transition:.25s;border-radius:8px}
.movie-card:hover .movie-cover::after{opacity:1}
.movie-title{color:#222;font-size:14px}.movie-meta{color:#999;font-size:12px}.movie-desc{color:#bbb}
.site-header,.player-header{background:#292838;color:#fff}
.player-placeholder{background:linear-gradient(135deg,#2a2936,#1c1b25)}
.player-placeholder .icon{color:#ff9900;opacity:.4}
.play-source-btn,.load-btn{background:#ff9900;color:#fff;border-radius:6px}
.play-source-btn.playing,.item-list a.playing,.pagination .active,.year-tab.active{background:#ff9900;color:#fff}
.year-tab{background:#fff;color:#666;border:1px solid #e0e0e0}
.year-tab:hover{border-color:#ff9900;color:#ff9900}
.item-list a{background:#f3f3f6;color:#555;border:1px solid transparent;border-radius:6px}
.item-list a:hover{background:#ff9900;color:#fff}
.item-list a.vip{background:#fff7e6;color:#ff9900}
.pagination a,.pagination span{background:#fff;border:1px solid #e0e0e0;color:#666}
.pagination a:hover{border-color:#ff9900;color:#ff9900}
.pagination .disabled{color:#ccc}
.friend-links{background:transparent;box-shadow:none;border-radius:0;padding:0}
.friend-links a{background:#fff;color:#666;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.friend-links a:hover{background:#ff9900;color:#fff}
.footer{background:#292838;color:#9a97aa}
.banner{background:linear-gradient(135deg,#2a2936,#292838);color:#fff}.banner h1{color:#ff9900}
.empty{color:#999}.loading{color:#999}.error-box{background:#fff3f3;border:1px solid #ffcdd2;color:#c62828}

@media(max-width:1200px){.movie-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){
  body{padding-top:52px}
  .header{background:#292838}
  .header-home{background:linear-gradient(180deg,rgba(15,13,22,.68),rgba(15,13,22,.12))}
  .hero-banner{margin-top:-52px;aspect-ratio:16/8}
  .mobile-nav a{color:#9a97aa}
  .mobile-nav a.active,.mobile-nav a.active span{color:#ff9900}
}
.result-info h2 span{color:#ff9900}
.year-tabs{background:#f5f5f5;border-bottom:1px solid #eee}
.search-box input{background:#fff;color:#333}
.search-box input::placeholder{color:#999}
.movie-cover{padding-top:140%}
.movie-desc{-webkit-line-clamp:2;white-space:normal;word-break:break-all;line-height:1.5}
:root{--primary:#ff9900}
.movie-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.movie-desc{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
