/* ============================================================
   追片局 × Neomax 深色皮肤 (dark skin)
   基于 neomax 1.0 实际 DOM 类名，品牌色 #e94560
   ============================================================ */

/* ---------- 基础 ---------- */
body {
    background: #0a0a0a !important;
    color: #d8d8d8 !important;
}
a { color: #e94560; }
h1, h2, h3, h4, h5, h6 { color: #ffffff !important; }
img { filter: brightness(1); }
::selection { background: #e94560; color: #fff; }

/* ---------- 顶部 / 头部 ---------- */
.neomax-top-bar,
.top-bar {
    background: #000000 !important;
    border-bottom: 1px solid rgba(233, 69, 96, 0.25);
}
.header1,
.header1wrap,
.header-inside {
    background: linear-gradient(135deg, #0c0c0c 0%, #141420 100%) !important;
    color: #e8e8e8;
}
.logo-default, .logo-text { background: transparent !important; }
.site-title, .site-title a {
    color: #e94560 !important;
    text-shadow: 0 2px 12px rgba(233, 69, 96, 0.35);
}
.site-description { color: #8a8a8a !important; }

/* 搜索栏 */
.search-bar, .search-wrap { background: transparent !important; }
.search-wrap input,
input[type="text"], input[type="search"], input[type="email"],
input[type="url"], input[type="password"], input[type="number"],
textarea, select {
    background: #161616 !important;
    color: #e8e8e8 !important;
    border: 1px solid #2a2a2a !important;
}
input::placeholder, textarea::placeholder { color: #666 !important; }

/* 投稿按钮 */
a.submit-video-btn, .submit-video-btn {
    background: #e94560 !important;
    color: #fff !important;
}
a.submit-video-btn:hover { background: #ff5c77 !important; }

/* 汉堡按钮 */
a.toggle, button.toggle, .toggle {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

/* ---------- 菜单弹层 ---------- */
.modal__overlay { background: rgba(0, 0, 0, 0.8) !important; }
.modal__container,
.menu-container,
.menu-header {
    background: #0d0d0d !important;
    color: #e8e8e8 !important;
}
.menu-header { border-bottom: 1px solid rgba(233, 69, 96, 0.3) !important; }
.menu-item, .menu-item a { color: #d0d0d0 !important; }
.menu-item a:hover, .current-menu-item > a, .current-menu-item a {
    color: #e94560 !important;
    background: rgba(233, 69, 96, 0.08);
}
.modal__close { color: #fff !important; }
#main-nav, .main-nav { background: transparent !important; }
.main-nav a, #main-nav a { color: #d0d0d0 !important; }
.main-nav li ul, #main-nav li ul, .sub-menu { background: #161616 !important; }

/* ---------- 分区标题 ---------- */
.section-title {
    color: #ffffff !important;
}
.section-title:before, .section-title:after {
    background: linear-gradient(90deg, #e94560, transparent) !important;
}
.sub-title, .sub-title h1 { color: #fff !important; }

/* ---------- 首页轮播 / 网格卡片 ---------- */
.neomax_slides { background: transparent !important; }
.item-slide, .slide-wrap {
    background: #121212 !important;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.slide-wrap:hover, .item-slide:hover {
    border-color: rgba(233, 69, 96, 0.45);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.55);
}
.feat-overlay {
    background: linear-gradient(180deg, rgba(10,10,10,0) 30%, rgba(10,10,10,0.92) 100%) !important;
}
.feat-inner { color: #eee; }
h2.feat-title, .feat-title, .feat-title a {
    color: #ffffff !important;
}
.feat-title a:hover { color: #e94560 !important; }
.slider-meta { color: #9a9a9a !important; }
.slider-meta a, span.post-category a { color: #9a9a9a !important; }
.slider-meta a:hover { color: #e94560 !important; }
.post-date, .postcomment { color: #8a8a8a !important; }
.scroll-post { color: #9a9a9a !important; }

/* ---------- 大海报区 ---------- */
.large-poster-section { background: #0a0a0a !important; }
.poster-overlay-dark {
    background: linear-gradient(90deg, rgba(8,8,12,0.95) 0%, rgba(8,8,12,0.55) 55%, rgba(8,8,12,0.15) 100%) !important;
}
.poster-title, .poster-title a { color: #fff !important; }
.poster-desc { color: #c9c9c9 !important; }
.poster-meta, .poster-meta a { color: #9a9a9a !important; }
.poster-play-button {
    background: rgba(233, 69, 96, 0.9) !important;
    color: #fff !important;
    border: none !important;
}
.poster-play-icon, .poster-play-icon a { color: #fff !important; }

/* ---------- 博客/分类页网格 ---------- */
#content-wrap, #content { background: transparent !important; }
.post-grid-item, .video-card {
    background: #121212 !important;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.video-card:hover {
    transform: translateY(-4px);
    border-color: rgba(233, 69, 96, 0.45);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.55);
}
.video-card-content { background: #121212 !important; }
.video-meta-top, .video-meta-bottom {
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.07) !important;
}
.video-title, .video-title a { color: #fff !important; }
.video-title a:hover { color: #e94560 !important; }
.video-excerpt, .video-meta-bottom { color: #9a9a9a !important; }
.author-name { color: #8a8a8a !important; }
.post-category, span.post-category { color: #9a9a9a !important; }

/* ---------- 侧边栏 / 小工具 ---------- */
#sidebar { background: transparent !important; }
#sidebar .widget, .widget {
    background: #121212 !important;
    color: #c9c9c9 !important;
    border: 1px solid rgba(255, 255, 255, 0.05);
}
#sidebar .widget h2, .widget h2,
.widgettitle, .widget-title, .widget h3 {
    color: #fff !important;
    border-bottom: 1px solid rgba(233, 69, 96, 0.35) !important;
}
.widget ul { list-style: none; }
.widget ul li {
    border-bottom: 1px dashed rgba(255, 255, 255, 0.06);
    color: #b5b5b5;
}
.widget a { color: #b5b5b5 !important; }
.widget a:hover { color: #e94560 !important; }
.widget select, .widget input { background: #161616 !important; color: #e8e8e8 !important; }

/* ---------- 单篇文章页 ---------- */
.video-bg-wrapper { background-color: #000 !important; }
.movie-player-header { background: #0a0a0a !important; }
.video-meta-wrap { background: transparent !important; }
.video-title { color: #fff !important; }
.video-meta, .video-meta a { color: #9a9a9a !important; }
.video-meta a:hover { color: #e94560 !important; }
.video-categories a {
    background: rgba(233, 69, 96, 0.15) !important;
    color: #e94560 !important;
}
.video-action-buttons .share-toggle-btn,
.video-action-buttons button {
    background: #161616 !important;
    color: #e8e8e8 !important;
    border: 1px solid #2a2a2a !important;
}
.share-icons a {
    background: #161616 !important;
    color: #e8e8e8 !important;
}
.share-icons a:hover { background: #e94560 !important; color: #fff !important; }
.post-content {
    background: #101010 !important;
    color: #d0d0d0 !important;
}
.post-content a { color: #e94560; }
.post-content h1, .post-content h2, .post-content h3,
.post-content h4, .post-content h5, .post-content h6 { color: #fff !important; }
.post-content blockquote {
    background: #161616 !important;
    border-left: 3px solid #e94560 !important;
    color: #c9c9c9;
}
.post-content pre, .post-content code {
    background: #161616 !important;
    color: #e6e6e6 !important;
}
.post-content table { border-collapse: collapse; }
.post-content table tr { background: transparent !important; }
.post-content table th, .post-content table td {
    border: 1px solid #2a2a2a;
    background: #121212 !important;
    color: #d0d0d0 !important;
}
.post-content img { border-radius: 6px; }

/* 评论区 */
.post-comments, .comment-respond { background: transparent !important; }
.comment-body, .commentlist li, .comment, .commentlist li .children li {
    background: #101010 !important;
    border: 1px solid rgba(255, 255, 255, 0.05);
}
.comment-author, .comment-metadata { color: #9a9a9a !important; }
.comment-content { color: #c9c9c9 !important; }
.reply { color: #e94560 !important; }

/* ---------- 页脚 ---------- */
#footer { background: #050505 !important; }
#footer .section-title { color: #fff !important; }
#footer-top, #insta_widget_footer, .footer-inside { background: transparent !important; }
.footer-area-wrap { background: transparent !important; }
.footer-inside .widget { background: transparent !important; border: none !important; }
.footer-inside .widget h2, .footer-inside .widgettitle {
    color: #fff !important;
    border-bottom: 1px solid rgba(233, 69, 96, 0.35) !important;
}
.footer-inside a { color: #9a9a9a !important; }
.footer-inside a:hover { color: #e94560 !important; }
.footer-copy {
    background: #000 !important;
    border-top: 1px solid rgba(233, 69, 96, 0.25);
}
.copyright { color: #7a7a7a !important; }
.theme-author, .theme-author a { color: #7a7a7a !important; }
.theme-author a { color: #e94560 !important; }

/* ---------- 其它 ---------- */
.to_top {
    background: rgba(233, 69, 96, 0.9) !important;
    color: #fff !important;
}
.pagelink p { background: #121212 !important; }
.pagelink p a, .nav-links .page-numbers {
    background: #161616 !important;
    color: #d0d0d0 !important;
    border: 1px solid #2a2a2a !important;
}
.pagelink p span.current, .nav-links .page-numbers.current {
    background: #e94560 !important;
    color: #fff !important;
    border-color: #e94560 !important;
}
.no-posts-found { color: #9a9a9a !important; }
.no-posts-found h3 { color: #fff !important; }
b, strong { color: #fff; }
hr { border-color: #2a2a2a; }

/* 主题自带(不完整)darkmode 开关：隐藏，避免白字白底 */
.darkmode-toggle, .darkmode-layer--button { display: none !important; }
body.darkmode--activated { background: #0a0a0a !important; }

/* ---------- v2 修补 ---------- */
/* 头部 logo 下的长 tagline：截断/拥挤，隐藏 */
.logo-text span { display: none !important; }

/* ---------- v3 修补 ---------- */

/* 中文字体栈（合并自旧 custom-style.css） */
body { font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif !important; }

/* 1) 头部 logo：白字 + 品牌粉光晕（修复黑字黑底） */
.logo-text, .logo-text a, .logo-text h1, .logo-text h1 a, .logo-text h2, .logo-text h2 a,
.only-text, .only-text h1, .only-text h1 a {
    color: #ffffff !important;
    text-shadow: 0 0 18px rgba(233, 69, 96, 0.45);
}

/* 2) 提交视频按钮：胶囊样式（桌面+移动） */
a.submit-video-btn, .submit-video-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: linear-gradient(135deg, #e94560 0%, #c72c48 100%) !important;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    padding: 10px 18px;
    border-radius: 999px;
    box-shadow: 0 2px 12px rgba(233, 69, 96, 0.35);
    text-decoration: none;
}
a.submit-video-btn:hover { opacity: .92; color: #fff !important; }

/* 3) 移动端头部布局（主题 ≤920px 把 logo 设为 absolute，叠住汉堡按钮） */
@media (max-width: 920px) {
    .header1wrap { gap: 10px; padding: 10px 12px; }
    button.toggle, .toggle {
        position: static !important;
        z-index: auto;
        order: 1;
        flex: 0 0 auto;
        width: 42px;
        height: 42px;
        font-size: 18px;
        border-radius: 8px;
        justify-content: center;
    }
    .header-inside.clearfix {
        position: static !important;
        z-index: auto !important;
        order: 2;
        flex: 1 1 auto;
        max-width: none !important;
        min-width: 0;
        justify-content: flex-start;
    }
    .hearder-holder { width: auto !important; overflow: visible !important; }
    .logo-default { position: static !important; }
    .logo-text { width: auto !important; font-size: 0 !important; }
    .logo-text h1, .logo-text h2 {
        font-size: 20px !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        width: auto;
    }
    .logo-text h1 a, .logo-text h2 a {
        font-size: 20px !important;
        line-height: 1.2;
        width: auto;
        white-space: nowrap;
    }
    .menu-wrap {
        order: 3;
        width: auto !important;
        flex: 0 0 auto;
        margin: 0;
        text-align: right;
    }
    .submit-video { order: 4; }
    .submit-video { display: flex; align-items: center; }
    /* 移动端：主题设计为仅显示粉色爱心图标（文字 transparent）→ 升级为清晰的圆形图标按钮 */
    a.submit-video-btn {
        width: 44px !important;
        height: 44px !important;
        padding: 0 !important;
        overflow: hidden;
        border-radius: 50% !important;
        background-color: rgba(233, 69, 96, 0.18) !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e94560' d='M12 21s-6.7-4.35-9.33-8.11C.9 10.3 1.96 6.5 5.14 5.5c2-.63 4.13.15 5.36 1.86L12 8.6l1.5-1.24c1.23-1.71 3.36-2.49 5.36-1.86 3.18 1 4.24 4.8 2.47 7.39C18.7 16.65 12 21 12 21z'/%3E%3C/svg%3E") !important;
        background-position: center !important;
        background-size: 20px 20px !important;
        background-repeat: no-repeat !important;
        border: 1px solid rgba(233, 69, 96, 0.55) !important;
        box-shadow: none !important;
        color: transparent !important;
        justify-content: center;
        align-items: center;
    }
    /* 主题自带的 :before 心形字体图标：移除，心形改由按钮背景渲染 */
    a.submit-video-btn:before {
        content: none !important;
        background: none !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
    }
    /* 页内搜索（header 内）小屏隐藏 */
    .search-bar, .search-wrap { display: none !important; }
}

/* 4) 无海报卡片：隐藏 9x9 灰色占位图，显示深色渐变底 + 播放按钮 */
.image-slide {
    background: linear-gradient(145deg, #1c1c22 0%, #101014 55%, #191921 100%) !important;
}
.image-slide img[alt="No Image"], img[alt="No Image"] { display: none !important; }

/* 5) 猜你喜欢与页脚间空隙收紧 */
.footer-slider-section { padding: 60px 0 40px; }

/* 6) 单页正文行距 */
.entry-content { color: #c9c9c9; line-height: 1.8; }
