/* JOJO荒木飞吕彦风格影视网站模板 - 小旋风蜘蛛池 */

/* ==================== 重置样式 ==================== */
*{margin:0;padding:0;box-sizing:border-box;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{padding:0;margin:0;}
fieldset,img{border:0;}
ol,ul,li{list-style:none;}
a{color:#e040fb;text-decoration:none;transition:all 0.3s;}
a:hover{color:#ff4081;}
img{max-width:100%;height:auto;vertical-align:middle;}
.FL{float:left;}
.FR{float:right;}
.clear{clear:both;}

/* ==================== JOJO配色变量 ==================== */
:root{
    --jojo-purple:#7b1fa2;
    --jojo-purple-light:#e040fb;
    --jojo-purple-dark:#4a0072;
    --jojo-gold:#ffd700;
    --jojo-gold-dark:#ffc107;
    --jojo-pink:#ff4081;
    --jojo-pink-light:#ff80ab;
    --jojo-cyan:#00bcd4;
    --jojo-cyan-light:#4dd0e1;
    --jojo-black:#0a0a0a;
    --jojo-dark:#1a1a2e;
    --jojo-gray:#2d2d44;
    --jojo-text:#ffffff;
    --jojo-text-dim:#b0b0c0;
    --jojo-shadow:rgba(123,31,162,0.3);
    --jojo-glow:rgba(224,64,251,0.5);
}

/* ==================== 基础样式 ==================== */
body{
    font-size:14px;
    font-family:"Bebas Neue","Impact","Microsoft YaHei",sans-serif;
    color:var(--jojo-text);
    background:var(--jojo-black);
    line-height:1.6;
    min-height:100vh;
    position:relative;
}

/* ==================== 几何图案背景 ==================== */
.geo-bg{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:0;
    pointer-events:none;
    overflow:hidden;
    background:
        linear-gradient(135deg,var(--jojo-black) 0%,var(--jojo-dark) 50%,var(--jojo-purple-dark) 100%);
}

.geo-shape{
    position:absolute;
    border:3px solid var(--jojo-purple-light);
    opacity:0.15;
}
.shape-1{
    width:300px;
    height:300px;
    top:10%;
    left:5%;
    transform:rotate(45deg);
    animation:pulse-shape 4s ease-in-out infinite;
}
.shape-2{
    width:200px;
    height:200px;
    top:60%;
    right:10%;
    border-radius:50%;
    animation:pulse-shape 5s ease-in-out infinite reverse;
}
.shape-3{
    width:150px;
    height:150px;
    bottom:20%;
    left:15%;
    clip-path:polygon(50% 0%,100% 100%,0% 100%);
    animation:pulse-shape 3s ease-in-out infinite;
}
.shape-4{
    width:250px;
    height:250px;
    top:30%;
    right:5%;
    transform:rotate(30deg);
    animation:pulse-shape 6s ease-in-out infinite;
}

@keyframes pulse-shape{
    0%,100%{opacity:0.1;transform:scale(1) rotate(45deg);}
    50%{opacity:0.25;transform:scale(1.05) rotate(45deg);}
}

/* ==================== 威压效果文字 ==================== */
.menacing{
    position:absolute;
    font-size:48px;
    font-weight:bold;
    color:var(--jojo-purple-light);
    opacity:0.1;
    writing-mode:vertical-rl;
    letter-spacing:10px;
    animation:menacing-float 3s ease-in-out infinite;
}
@keyframes menacing-float{
    0%,100%{transform:translateY(0);opacity:0.1;}
    50%{transform:translateY(-10px);opacity:0.2;}
}

/* ==================== 头部样式 ==================== */
.site-header{
    background:linear-gradient(180deg,var(--jojo-dark) 0%,var(--jojo-black) 100%);
    border-bottom:4px solid var(--jojo-purple);
    padding:20px 0;
    position:relative;
    z-index:100;
}
.header-pattern{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:repeating-linear-gradient(
        45deg,
        transparent,
        transparent 10px,
        rgba(123,31,162,0.05) 10px,
        rgba(123,31,162,0.05) 20px
    );
    pointer-events:none;
}
.header-inner{
    width:1200px;
    margin:0 auto;
    overflow:hidden;
    position:relative;
}
.logo{padding:5px 0;}
.logo a{display:flex;align-items:center;}
.logo-text{
    font-size:28px;
    font-weight:bold;
    color:var(--jojo-gold);
    text-shadow:3px 3px 0 var(--jojo-purple),
                -1px -1px 0 var(--jojo-pink);
    margin-right:15px;
    letter-spacing:2px;
}
.logo img{
    height:60px;
    width:auto;
    filter:drop-shadow(0 0 10px var(--jojo-glow));
}
.search{margin-top:15px;}
.search-input{
    width:280px;
    height:45px;
    padding:0 18px;
    border:3px solid var(--jojo-purple);
    background:var(--jojo-black);
    color:var(--jojo-text);
    font-size:14px;
    font-weight:bold;
    letter-spacing:1px;
    outline:none;
    transition:all 0.3s;
}
.search-input:focus{
    border-color:var(--jojo-gold);
    box-shadow:0 0 20px var(--jojo-glow);
}
.search-input::placeholder{color:var(--jojo-text-dim);}
.search-btn{
    width:80px;
    height:45px;
    background:linear-gradient(135deg,var(--jojo-purple) 0%,var(--jojo-pink) 100%);
    border:3px solid var(--jojo-purple);
    border-left:none;
    color:var(--jojo-gold);
    font-size:16px;
    font-weight:bold;
    letter-spacing:2px;
    cursor:pointer;
    transition:all 0.3s;
}
.search-btn:hover{
    background:linear-gradient(135deg,var(--jojo-pink) 0%,var(--jojo-purple) 100%);
    box-shadow:0 0 20px var(--jojo-glow);
}

/* ==================== 导航样式 ==================== */
.main-nav{
    background:linear-gradient(90deg,var(--jojo-purple-dark) 0%,var(--jojo-purple) 50%,var(--jojo-purple-dark) 100%);
    position:relative;
    z-index:99;
    border-bottom:2px solid var(--jojo-gold);
}
.nav-inner{
    width:1200px;
    margin:0 auto;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
}
.nav-item{
    display:inline-block;
    padding:15px 25px;
    color:var(--jojo-text);
    font-size:15px;
    font-weight:bold;
    letter-spacing:2px;
    transition:all 0.3s;
    position:relative;
    text-transform:uppercase;
}
.nav-item:hover{
    background:rgba(255,215,0,0.2);
    color:var(--jojo-gold);
    text-shadow:0 0 10px var(--jojo-gold);
}
.nav-item::before{
    content:"";
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    width:0;
    height:3px;
    background:var(--jojo-gold);
    transition:width 0.3s;
}
.nav-item:hover::before{width:80%;}
.nav-home{background:rgba(255,215,0,0.15);}

.sub-nav{
    background:var(--jojo-dark);
    border-bottom:2px solid var(--jojo-gray);
    position:relative;
    z-index:98;
}
.sub-nav .nav-inner{padding:12px 0;}
.sub-nav .nav-label{
    color:var(--jojo-gold);
    font-weight:bold;
    margin-right:15px;
    letter-spacing:1px;
}
.sub-nav a{
    display:inline-block;
    padding:8px 16px;
    margin:4px 6px;
    color:var(--jojo-text-dim);
    font-size:13px;
    font-weight:bold;
    background:var(--jojo-gray);
    border:2px solid transparent;
    transition:all 0.3s;
    clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);
}
.sub-nav a:hover{
    color:var(--jojo-gold);
    border-color:var(--jojo-purple);
    background:var(--jojo-purple-dark);
}

/* ==================== 主内容区 ==================== */
.main-content{
    position:relative;
    z-index:1;
    min-height:calc(100vh - 200px);
}
.content-wrap{
    width:1200px;
    margin:0 auto;
    padding:25px 0;
}
.main-left{width:880px;}
.sidebar{width:300px;}

/* ==================== 面包屑导航 ==================== */
.breadcrumb{
    background:var(--jojo-dark);
    border-bottom:2px solid var(--jojo-purple);
}
.breadcrumb-inner{
    width:1200px;
    margin:0 auto;
    padding:12px 0;
    font-size:13px;
    color:var(--jojo-text-dim);
    letter-spacing:1px;
}
.breadcrumb .icon{color:var(--jojo-gold);margin-right:8px;}
.breadcrumb a{color:var(--jojo-purple-light);}
.breadcrumb .sep{margin:0 10px;color:var(--jojo-purple);}
.breadcrumb .current{color:var(--jojo-gold);}

/* ==================== 网站介绍卡片 ==================== */
.site-intro{
    width:1200px;
    margin:25px auto;
}
.intro-card{
    background:linear-gradient(135deg,var(--jojo-dark) 0%,var(--jojo-gray) 100%);
    padding:35px 45px;
    position:relative;
    overflow:hidden;
    clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);
}
.intro-border{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    border:4px solid var(--jojo-purple);
    pointer-events:none;
}
.intro-content{position:relative;z-index:1;}
.intro-card h1{
    font-size:28px;
    color:var(--jojo-gold);
    margin-bottom:18px;
    text-align:center;
    text-shadow:3px 3px 0 var(--jojo-purple);
    letter-spacing:3px;
}
.intro-text{
    font-size:14px;
    color:var(--jojo-text);
    line-height:2;
    text-align:justify;
}
.intro-card .menacing{
    right:20px;
    top:20px;
    font-size:36px;
}

/* ==================== 分类介绍 ==================== */
.category-intro{margin-bottom:25px;}
.category-intro h1{
    font-size:24px;
    color:var(--jojo-gold);
    margin-bottom:15px;
    text-shadow:2px 2px 0 var(--jojo-purple);
}
.category-intro h1 .icon{color:var(--jojo-pink);}
.category-intro h2{
    font-size:16px;
    color:var(--jojo-purple-light);
    margin-bottom:12px;
    letter-spacing:2px;
}
.intro-content p{
    font-size:14px;
    color:var(--jojo-text);
    line-height:1.9;
}

/* ==================== 电影板块 ==================== */
.movie-section{
    background:linear-gradient(180deg,var(--jojo-dark) 0%,var(--jojo-gray) 100%);
    padding:25px;
    margin-bottom:25px;
    position:relative;
    clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%);
    border:3px solid var(--jojo-purple);
}
.section-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:22px;
    padding-bottom:12px;
    border-bottom:3px solid var(--jojo-purple);
}
.section-header h2{
    font-size:20px;
    color:var(--jojo-gold);
    letter-spacing:3px;
    text-shadow:2px 2px 0 var(--jojo-purple);
}
.section-header h2 .icon{
    color:var(--jojo-pink);
    margin-right:10px;
}
.more-link{
    font-size:14px;
    color:var(--jojo-purple-light);
    font-weight:bold;
    letter-spacing:2px;
    padding:8px 18px;
    border:2px solid var(--jojo-purple);
    background:transparent;
    transition:all 0.3s;
}
.more-link:hover{
    background:var(--jojo-purple);
    color:var(--jojo-gold);
    box-shadow:0 0 15px var(--jojo-glow);
}

/* ==================== 电影卡片网格 ==================== */
.movie-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:18px;
}
.movie-grid-list{grid-template-columns:repeat(5,1fr);}
.movie-grid-small{grid-template-columns:repeat(4,1fr);}

.movie-card{
    background:var(--jojo-black);
    overflow:hidden;
    transition:all 0.3s;
    border:3px solid var(--jojo-gray);
    position:relative;
    clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
}
.movie-card:hover{
    transform:translateY(-8px) scale(1.02);
    border-color:var(--jojo-purple);
    box-shadow:0 10px 30px var(--jojo-shadow),
               0 0 20px var(--jojo-glow);
}

.movie-link{display:block;color:inherit;}
.movie-poster{
    position:relative;
    overflow:hidden;
    aspect-ratio:5/7;
}
.movie-poster img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:all 0.5s;
    filter:saturate(1.2) contrast(1.1);
}
.movie-card:hover .movie-poster img{
    transform:scale(1.1);
    filter:saturate(1.5) contrast(1.2);
}

.play-btn{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:55px;
    height:55px;
    line-height:55px;
    text-align:center;
    font-size:22px;
    color:var(--jojo-black);
    background:var(--jojo-gold);
    clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
    opacity:0;
    transition:all 0.3s;
    box-shadow:0 0 20px var(--jojo-gold);
}
.movie-card:hover .play-btn{
    opacity:1;
    animation:play-pulse 1s ease-in-out infinite;
}
@keyframes play-pulse{
    0%,100%{transform:translate(-50%,-50%) scale(1);}
    50%{transform:translate(-50%,-50%) scale(1.1);}
}

.movie-score{
    position:absolute;
    top:10px;
    right:10px;
    background:var(--jojo-black);
    color:var(--jojo-gold);
    padding:6px 12px;
    font-size:13px;
    font-weight:bold;
    border:2px solid var(--jojo-purple);
    clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);
}
.movie-score small{
    display:block;
    font-size:9px;
    color:var(--jojo-text-dim);
}

.movie-badge{
    position:absolute;
    top:10px;
    left:10px;
    padding:5px 12px;
    font-size:11px;
    font-weight:bold;
    letter-spacing:1px;
}
.movie-badge.new{
    background:var(--jojo-pink);
    color:var(--jojo-text);
    clip-path:polygon(0 0,100% 0,85% 100%,0 100%);
}

.movie-info{padding:12px;background:var(--jojo-dark);}
.movie-title{
    font-size:14px;
    color:var(--jojo-text);
    margin-bottom:6px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    letter-spacing:1px;
}
.movie-desc{
    font-size:12px;
    color:var(--jojo-text-dim);
    line-height:1.5;
    height:36px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}
.movie-meta{
    margin-top:8px;
    font-size:11px;
    color:var(--jojo-text-dim);
    display:flex;
    justify-content:space-between;
}
.meta-type{color:var(--jojo-purple-light);}

/* ==================== 分类网格 ==================== */
.category-section{
    background:linear-gradient(180deg,var(--jojo-dark) 0%,var(--jojo-gray) 100%);
    padding:25px;
    margin-bottom:25px;
    border:3px solid var(--jojo-purple);
    clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%);
}
.category-grid{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}
.category-item{
    display:inline-block;
    padding:10px 20px;
    background:var(--jojo-black);
    border:2px solid var(--jojo-purple);
    color:var(--jojo-text);
    font-size:13px;
    font-weight:bold;
    letter-spacing:1px;
    transition:all 0.3s;
    clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);
}
.category-item:hover{
    background:var(--jojo-purple);
    color:var(--jojo-gold);
    box-shadow:0 0 15px var(--jojo-glow);
}

/* ==================== 侧边栏 ==================== */
.sidebar-box{
    background:linear-gradient(180deg,var(--jojo-dark) 0%,var(--jojo-gray) 100%);
    margin-bottom:20px;
    overflow:hidden;
    border:3px solid var(--jojo-purple);
    clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
}
.sidebar-title{
    background:linear-gradient(90deg,var(--jojo-purple) 0%,var(--jojo-purple-dark) 100%);
    padding:14px 18px;
    border-bottom:2px solid var(--jojo-gold);
}
.sidebar-title span{
    font-size:15px;
    font-weight:bold;
    color:var(--jojo-gold);
    letter-spacing:2px;
    text-shadow:1px 1px 0 var(--jojo-black);
}
.sidebar-list{padding:12px 18px;}
.sidebar-list li{
    padding:10px 0;
    border-bottom:1px solid var(--jojo-gray);
    font-size:13px;
}
.sidebar-list li:last-child{border-bottom:none;}
.sidebar-list a{color:var(--jojo-text);}
.sidebar-list a:hover{color:var(--jojo-gold);}
.sidebar-list .score{
    float:right;
    color:var(--jojo-pink);
    font-weight:bold;
}

.sidebar-list.ranking li{
    display:flex;
    align-items:center;
}
.rank-num{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:26px;
    height:26px;
    background:var(--jojo-purple);
    color:var(--jojo-text);
    font-size:12px;
    font-weight:bold;
    margin-right:12px;
    clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
}
.sidebar-list.ranking li:nth-child(1) .rank-num{background:var(--jojo-gold);color:var(--jojo-black);}
.sidebar-list.ranking li:nth-child(2) .rank-num{background:#c0c0c0;color:var(--jojo-black);}
.sidebar-list.ranking li:nth-child(3) .rank-num{background:#cd7f32;color:var(--jojo-black);}

.tag-cloud{padding:15px;}
.tag-item{
    display:inline-block;
    padding:6px 14px;
    margin:4px;
    background:var(--jojo-black);
    border:2px solid var(--jojo-gray);
    color:var(--jojo-text-dim);
    font-size:12px;
    font-weight:bold;
    transition:all 0.3s;
}
.tag-item:hover{
    border-color:var(--jojo-purple);
    color:var(--jojo-gold);
    box-shadow:0 0 10px var(--jojo-glow);
}

.topic-links{padding:15px;}
.topic-item{
    display:block;
    padding:14px 18px;
    margin-bottom:10px;
    background:var(--jojo-black);
    border:2px solid var(--jojo-purple);
    color:var(--jojo-gold);
    font-size:14px;
    font-weight:bold;
    letter-spacing:2px;
    transition:all 0.3s;
    clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);
}
.topic-item:hover{
    background:var(--jojo-purple);
    transform:translateX(8px);
    box-shadow:0 0 20px var(--jojo-glow);
}

/* ==================== 分页 ==================== */
.pagination{
    text-align:center;
    padding:25px 0;
}
.pagination a{
    display:inline-block;
    padding:10px 18px;
    margin:0 5px;
    background:var(--jojo-dark);
    border:2px solid var(--jojo-purple);
    color:var(--jojo-text);
    font-size:14px;
    font-weight:bold;
    letter-spacing:1px;
    transition:all 0.3s;
}
.pagination a:hover,.pagination a.active{
    background:var(--jojo-purple);
    color:var(--jojo-gold);
    box-shadow:0 0 15px var(--jojo-glow);
}

/* ==================== 电影详情页 ==================== */
.movie-detail{
    background:linear-gradient(180deg,var(--jojo-dark) 0%,var(--jojo-gray) 100%);
    padding:30px;
    margin-bottom:25px;
    border:3px solid var(--jojo-purple);
    clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);
}
.detail-header{margin-bottom:25px;}
.detail-header h1{
    font-size:26px;
    color:var(--jojo-gold);
    margin-bottom:12px;
    text-shadow:3px 3px 0 var(--jojo-purple);
    letter-spacing:3px;
}
.detail-header h1 .icon{color:var(--jojo-pink);}
.detail-meta{
    font-size:13px;
    color:var(--jojo-text-dim);
    letter-spacing:1px;
}
.detail-meta span{margin-right:25px;}
.detail-meta a{color:var(--jojo-purple-light);}

.movie-player-wrap{
    margin-bottom:25px;
    overflow:hidden;
}
.movie-poster-box{
    float:left;
    width:280px;
    position:relative;
    border:4px solid var(--jojo-purple);
    overflow:hidden;
}
.movie-poster-box img{width:100%;display:block;}
.play-overlay{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:linear-gradient(135deg,rgba(123,31,162,0.8) 0%,rgba(255,64,129,0.8) 100%);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    opacity:0;
    transition:opacity 0.3s;
    cursor:pointer;
}
.movie-poster-box:hover .play-overlay{opacity:1;}
.play-icon-large{
    font-size:60px;
    color:var(--jojo-gold);
    margin-bottom:15px;
    text-shadow:0 0 20px var(--jojo-gold);
}
.play-text{
    color:var(--jojo-gold);
    font-size:20px;
    font-weight:bold;
    letter-spacing:5px;
    text-shadow:2px 2px 0 var(--jojo-black);
}
.poster-menacing{
    position:absolute;
    bottom:10px;
    right:10px;
    font-size:24px;
    color:var(--jojo-purple-light);
    opacity:0.5;
    writing-mode:vertical-rl;
}

.movie-info-box{margin-left:310px;}
.rating-box{
    background:var(--jojo-black);
    border:3px solid var(--jojo-purple);
    padding:20px;
    margin-bottom:18px;
    clip-path:polygon(0 0,100% 0,95% 100%,0 100%);
}
.rating-display{
    display:flex;
    align-items:baseline;
    margin-bottom:10px;
}
.rating-label{
    color:var(--jojo-text-dim);
    font-size:14px;
    font-weight:bold;
    letter-spacing:2px;
    margin-right:15px;
}
.rating-score{
    font-size:48px;
    font-weight:bold;
    color:var(--jojo-gold);
    text-shadow:3px 3px 0 var(--jojo-purple);
}
.rating-star{
    margin-left:15px;
    color:var(--jojo-pink);
    font-size:20px;
}
.rating-source{
    font-size:12px;
    color:var(--jojo-text-dim);
}

.movie-details{
    background:var(--jojo-black);
    border:3px solid var(--jojo-gray);
    padding:18px;
    margin-bottom:18px;
}
.movie-details p{
    margin-bottom:10px;
    font-size:14px;
    color:var(--jojo-text);
    letter-spacing:1px;
}
.movie-details .label{
    color:var(--jojo-purple-light);
    font-weight:bold;
    margin-right:10px;
}

.movie-tags{font-size:13px;}
.tag-label{color:var(--jojo-text-dim);margin-right:12px;font-weight:bold;}
.movie-tags .tag{
    display:inline-block;
    padding:6px 14px;
    margin:4px;
    background:var(--jojo-black);
    border:2px solid var(--jojo-purple);
    color:var(--jojo-text);
    font-size:12px;
    font-weight:bold;
    transition:all 0.3s;
}
.movie-tags .tag:hover{
    background:var(--jojo-purple);
    color:var(--jojo-gold);
}

.movie-content{margin-bottom:25px;}
.movie-content h2{
    font-size:20px;
    color:var(--jojo-gold);
    margin-bottom:18px;
    padding-bottom:12px;
    border-bottom:3px solid var(--jojo-purple);
    letter-spacing:3px;
}
.movie-content h2 .icon{color:var(--jojo-pink);}
.content-body{
    font-size:14px;
    color:var(--jojo-text);
    line-height:2;
}
.editor{
    font-size:12px;
    color:var(--jojo-text-dim);
    text-align:right;
    margin-top:20px;
}

.prev-next{
    display:flex;
    justify-content:space-between;
    padding:18px;
    background:var(--jojo-black);
    border:2px solid var(--jojo-purple);
    font-size:13px;
    font-weight:bold;
    letter-spacing:1px;
}
.prev-next span{color:var(--jojo-text-dim);}
.prev-next a{color:var(--jojo-purple-light);}

/* ==================== 相关推荐 ==================== */
.related-section,.guess-section{
    background:linear-gradient(180deg,var(--jojo-dark) 0%,var(--jojo-gray) 100%);
    padding:25px;
    margin-bottom:25px;
    border:3px solid var(--jojo-purple);
    clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%);
}
.related-list{
    display:flex;
    flex-wrap:wrap;
}
.related-list li{
    width:50%;
    padding:10px 15px;
    font-size:13px;
}
.related-list a{color:var(--jojo-text);}
.related-list a:hover{color:var(--jojo-gold);}

/* ==================== E-E-A-T页面 ==================== */
.page-content{
    max-width:900px;
    margin:25px auto;
}
.page-card{
    background:linear-gradient(180deg,var(--jojo-dark) 0%,var(--jojo-gray) 100%);
    padding:40px;
    border:4px solid var(--jojo-purple);
    clip-path:polygon(0 0,100% 0,100% calc(100% - 25px),calc(100% - 25px) 100%,0 100%);
    position:relative;
}
.page-card h1{
    font-size:28px;
    color:var(--jojo-gold);
    margin-bottom:35px;
    text-align:center;
    text-shadow:3px 3px 0 var(--jojo-purple);
    letter-spacing:5px;
}
.page-card h1 .icon{color:var(--jojo-pink);}
.content-section{margin-bottom:30px;}
.content-section h2{
    font-size:18px;
    color:var(--jojo-gold);
    margin-bottom:15px;
    padding-left:18px;
    border-left:5px solid var(--jojo-pink);
    letter-spacing:2px;
}
.content-section p{
    font-size:14px;
    color:var(--jojo-text);
    line-height:2;
    margin-bottom:12px;
}
.content-section ul{
    padding-left:20px;
    margin-bottom:15px;
}
.content-section li{
    font-size:14px;
    color:var(--jojo-text);
    line-height:2;
    margin-bottom:8px;
}
.content-section em{color:var(--jojo-text-dim);}
.team-list li{margin-bottom:12px;}
.team-list strong{color:var(--jojo-purple-light);}

.contact-info{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-top:20px;
}
.contact-item{
    background:var(--jojo-black);
    border:2px solid var(--jojo-purple);
    padding:20px;
}
.contact-item h3{
    font-size:15px;
    color:var(--jojo-gold);
    margin-bottom:12px;
    letter-spacing:2px;
}
.contact-item p{
    font-size:13px;
    margin-bottom:8px;
}

/* ==================== 页脚 ==================== */
.site-footer{
    background:linear-gradient(180deg,var(--jojo-purple-dark) 0%,var(--jojo-black) 100%);
    padding:50px 0 25px;
    position:relative;
    z-index:10;
    margin-top:50px;
    border-top:5px solid var(--jojo-purple);
}
.footer-pattern{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:repeating-linear-gradient(
        45deg,
        transparent,
        transparent 20px,
        rgba(123,31,162,0.05) 20px,
        rgba(123,31,162,0.05) 40px
    );
    pointer-events:none;
}
.footer-inner{
    width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:30px;
    position:relative;
}
.footer-section h4{
    font-size:16px;
    color:var(--jojo-gold);
    margin-bottom:18px;
    padding-bottom:10px;
    border-bottom:3px solid var(--jojo-purple);
    letter-spacing:2px;
}
.footer-links{line-height:2.2;}
.footer-links a{
    display:inline-block;
    color:var(--jojo-text-dim);
    font-size:13px;
    margin-right:15px;
    transition:color 0.3s;
}
.footer-links a:hover{color:var(--jojo-gold);}

.footer-eeat{
    grid-column:1/-1;
    text-align:center;
    padding:25px 0;
    border-top:2px solid var(--jojo-purple);
    border-bottom:2px solid var(--jojo-purple);
    margin-top:20px;
}
.footer-eeat a{
    display:inline-block;
    padding:12px 35px;
    margin:0 15px;
    color:var(--jojo-gold);
    font-size:14px;
    font-weight:bold;
    letter-spacing:3px;
    border:3px solid var(--jojo-purple);
    background:transparent;
    transition:all 0.3s;
    clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);
}
.footer-eeat a:hover{
    background:var(--jojo-purple);
    box-shadow:0 0 20px var(--jojo-glow);
}

.footer-statement{
    grid-column:1/-1;
    text-align:center;
    padding:20px 0;
}
.footer-statement p{
    font-size:12px;
    color:var(--jojo-text-dim);
    line-height:2;
    max-width:900px;
    margin:0 auto;
}

.copyright{
    width:1200px;
    margin:25px auto 0;
    text-align:center;
    padding-top:20px;
    border-top:2px solid var(--jojo-purple);
}
.copyright p{
    font-size:12px;
    color:var(--jojo-text-dim);
    margin-bottom:5px;
    letter-spacing:1px;
}
.copyright a{color:var(--jojo-purple-light);}
.copyright a:hover{color:var(--jojo-gold);}

/* ==================== 响应式设计 ==================== */
@media screen and (max-width:1220px){
    .header-inner,.nav-inner,.breadcrumb-inner,.content-wrap,.site-intro,.footer-inner,.copyright{
        width:96%;
        padding-left:2%;
        padding-right:2%;
    }
}

@media screen and (max-width:992px){
    .main-left,.sidebar{
        float:none;
        width:100%;
    }
    .sidebar{margin-top:25px;}
    .movie-grid{grid-template-columns:repeat(4,1fr);}
    .movie-grid-list{grid-template-columns:repeat(4,1fr);}
    .footer-inner{grid-template-columns:repeat(3,1fr);}
    .contact-info{grid-template-columns:1fr;}
}

@media screen and (max-width:768px){
    .logo{float:none;text-align:center;}
    .logo-text{font-size:22px;}
    .search{float:none;margin-top:15px;text-align:center;}
    .nav-inner{justify-content:center;}
    .movie-grid{grid-template-columns:repeat(3,1fr);}
    .movie-grid-list{grid-template-columns:repeat(3,1fr);}
    .movie-poster-box{float:none;width:100%;max-width:280px;margin:0 auto 25px;}
    .movie-info-box{margin-left:0;}
    .footer-inner{grid-template-columns:repeat(2,1fr);}
    .related-list li{width:100%;}
    .intro-card{padding:25px 20px;}
}

@media screen and (max-width:480px){
    .movie-grid{grid-template-columns:repeat(2,1fr);}
    .movie-grid-list{grid-template-columns:repeat(2,1fr);}
    .footer-inner{grid-template-columns:1fr;}
    .page-card{padding:25px 20px;}
    .footer-eeat a{margin:5px;padding:10px 20px;}
}
