/* ===== 基础样式 ===== */
*{margin:0;padding:0;-webkit-tap-highlight-color:transparent;box-sizing:border-box}
body,html{height:100%}
body{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;background:#f5f5f5;color:#333;font-size:14px;line-height:1.5}
a{color:#333;text-decoration:none;outline:0;-webkit-transition:all .3s ease;transition:all .3s ease}
a:hover{color:#ff6a00}
img{border:0;vertical-align:middle;width:100%;height: 275px}
ul,ol{list-style:none}
.container{max-width:1200px;margin:0 auto;padding:0 15px}
.row{margin:0 -10px}
.row:after{display:table;content:"";clear:both}
[class*="col-"]{float:left;padding:0 10px;min-height:1px}
.col-md-9{width:75%}
.col-md-3{width:25%}
.col-sm-12{width:100%}
.col-xs-12{width:100%}

/* ===== 面板 ===== */
.panel{background:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:20px;overflow:hidden}
.panel-heading{padding:12px 20px;border-bottom:1px solid #eee;background:#fafafa;display:flex;justify-content:space-between;align-items:center}
.panel-heading .panel-title{font-size:18px;font-weight:700;color:#1a1a2e;margin:0}
.panel-heading .more-link{font-size:13px;color:#999}
.panel-heading .more-link:hover{color:#ff6a00}
.panel-body{padding:18px 20px}

/* ===== 头部导航 ===== */
.header{background:#1a1a2e;padding:0 20px;height:60px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:100}
.header_logo .logo{display:block;color: #FFF;
  font-size: 35px;}
.header_logo .logo img{height:60px;width: 150px; vertical-align:middle}
.header_nav{display:flex;gap:0;margin:0;padding:0}
.header_nav li{list-style:none}
.header_nav li a{color:#ccc;padding:0 16px;font-size:15px;line-height:60px;display:block;transition:color .3s ease}
.header_nav li a:hover,.header_nav li a.active{color:#fff}
.header_search{display:flex;align-items:center;background:#2a2a4a;border-radius:30px;padding:0 6px 0 18px}
.header_search .search-input{background:0 0;border:none;color:#fff;height:34px;width:160px;outline:0;font-size:13px}
.header_search .search-input::placeholder{color:#888}
.header_search .search-btn{background:0 0;border:none;color:#fff;cursor:pointer;padding:0 10px;font-size:18px}
.header_user,.header_menu{color:#fff;font-size:22px;cursor:pointer;padding:0 8px;display:none}
.header_menu_main{display:none;background:#1a1a2e;border-top:1px solid #2a2a4a;padding:10px 20px}
.header_menu_main ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.header_menu_main ul li{list-style:none}
.header_menu_main ul li a{color:#ccc;padding:6px 14px;display:block;font-size:14px}
.header_menu_main ul li a:hover{color:#fff}

/* ===== 焦点轮播 ===== */
.focus-slider{width:100%;border-radius:6px;overflow:hidden;margin-bottom:20px;position:relative;background:#1a1a2e;aspect-ratio:16/5.5}
.focus-slider .slide-item{display:none;width:100%;height:100%;position:relative}
.focus-slider .slide-item.active{display:block}
.focus-slider .slide-item img{width:100%;height:100%;object-fit:cover}
.focus-slider .slide-item .slide-info{position:absolute;bottom:0;left:0;right:0;padding:30px 40px 24px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff}
.focus-slider .slide-item .slide-info h2{font-size:24px;font-weight:700;margin-bottom:4px}
.focus-slider .slide-item .slide-info p{font-size:14px;opacity:.85;max-width:60%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.focus-slider .slide-dots{position:absolute;bottom:12px;right:30px;display:flex;gap:8px}
.focus-slider .slide-dots span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .3s ease}
.focus-slider .slide-dots span.active{background:#ff6a00;width:26px;border-radius:10px}

/* ===== 影视网格 ===== */
.movie-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.movie-item{background:#fff;border-radius:6px;overflow:hidden;border:1px solid #eee;transition:all .3s ease}
.movie-item:hover{box-shadow:0 4px 16px rgba(0,0,0,0.12);transform:translateY(-3px)}
.movie-item .movie-poster{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:#e8e8e8}
.movie-item .movie-info{padding:10px 12px}
.movie-item .movie-info .movie-title{font-size:14px;font-weight:600;color:#1a1a2e;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}
.movie-item .movie-info .movie-title a{color:#1a1a2e}
.movie-item .movie-info .movie-title a:hover{color:#ff6a00}
.movie-item .movie-info .movie-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#999}
.movie-item .movie-info .movie-meta .score-mini{background:#ffb800;color:#1a1a2e;font-weight:700;padding:0 6px;border-radius:20px;font-size:11px;line-height:18px;display:inline-block}
.movie-item .movie-info .movie-meta .type-tag{color:#999;font-size:11px}

/* ===== 底部 ===== */
.footer{background:#1a1a2e;color:#aaa;padding:30px 20px 20px;text-align:center;margin-top:10px}
.footer_nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin-bottom:16px}
.footer_nav a{color:#ccc;font-size:14px}
.footer_nav a:hover{color:#fff}
.footer_copyright p{font-size:13px;color:#888;margin:4px 0}
.iconfont{font-family:"iconfont"!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-sousuo:before{content:"\e611"}
.icon-hy:before{content:"\e60a"}
.icon-caidan:before{content:"\e60b"}

/* ===== 响应式 ===== */
@media (max-width:992px){
.col-md-9,.col-md-3{width:100%}
.header_nav{display:none}
.header_user,.header_menu{display:block}
.header_menu_main{display:block}
.header_search .search-input{width:120px}
.movie-grid{grid-template-columns:repeat(4,1fr)}
.focus-slider .slide-item .slide-info h2{font-size:20px}
.focus-slider .slide-item .slide-info p{max-width:80%;font-size:13px}
}
@media (max-width:768px){
.movie-grid{grid-template-columns:repeat(3,1fr);gap:12px}
.focus-slider{aspect-ratio:16/7}
.focus-slider .slide-item .slide-info{padding:16px 20px 14px}
.focus-slider .slide-item .slide-info h2{font-size:16px}
.focus-slider .slide-item .slide-info p{max-width:100%;font-size:12px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.focus-slider .slide-dots{bottom:8px;right:16px}
.focus-slider .slide-dots span{width:8px;height:8px}
.focus-slider .slide-dots span.active{width:20px}
}
@media (max-width:576px){
.header{padding:0 12px;height:52px}
.header_logo .logo img{height:52px}
.header_search .search-input{width:90px;font-size:12px}
.panel-body{padding:14px 16px}
.movie-grid{grid-template-columns:repeat(2,1fr);gap:10px}
.movie-item .movie-info{padding:6px 8px}
.movie-item .movie-info .movie-title{font-size:12px}
.movie-item .movie-info .movie-meta{font-size:10px}
.footer{padding:20px 12px 16px}
.footer_nav{gap:4px 14px}
.focus-slider{aspect-ratio:16/9}
.focus-slider .slide-item .slide-info{padding:12px 14px 10px}
.focus-slider .slide-item .slide-info h2{font-size:14px}
.focus-slider .slide-item .slide-info p{font-size:11px}
}