/* ========================================================
   下载单页专属样式 - Matrix 结界加持版 (电脑端与手机端全居中)
   ======================================================== */

/* =========================================
   🛡️ MX Matrix 终极防御盾 (下载单页全域接管版 V4)
   ========================================= */

/* 1. 终极缝隙清理与 1600px 满宽解除 */
body.single-download .site.grid-container,
body.single-mx_download .site.grid-container {
    max-width: 1600px !important; 
    width: 100% !important;
}

body.single-download #primary.content-area,
body.single-mx_download #primary.content-area {
    width: 100% !important;
    float: none !important;
}

body.single-download.separate-containers .site-main,
body.single-mx_download.separate-containers .site-main {
    margin: 0 !important;
}

/* 取消红框留白，锁定 1600px (🛡️ 已修复：增加 #primary 限定，防止误杀全局头部) */
body.single-download #primary .mx-matrix-wrapper .mx-container,
body.single-mx_download #primary .mx-matrix-wrapper .mx-container {
    padding: 0 !important; 
    max-width: 1600px !important;
    margin: 0 auto !important;
}

/* 2. 电脑端 (≥769px)：精细化间距控制 */
@media (min-width: 769px) {
    body.single-download .mx-download-article,
    body.single-mx_download .mx-download-article {
        padding: 30px !important; 
    }
    body.single-download .mx-post-navigation,
    body.single-mx_download .mx-post-navigation {
        margin: 20px 30px !important; /* 👈 已修改：外边距(Margin)改为上下20px，左右30px */
        padding: 20px !important;     /* 👈 顺手优化：把灰色框内部的内边距也统一归整为20px，更加方正 */
    }
}

/* 3. 手机/平板端 (≤768px)：文字对齐 10px */
@media (max-width: 768px) {
    body.single-download .mx-download-article,
    body.single-mx_download .mx-download-article {
        padding: 30px 10px !important; 
    }
    body.single-download .mx-post-navigation,
    body.single-mx_download .mx-post-navigation {
        margin-left: 0 !important; 
        margin-right: 0 !important;
        padding-left: 10px !important; 
        padding-right: 10px !important;
        padding-bottom: 20px !important; 
    }
}

/* 1. 父级盒子：将 padding-bottom 改为 0，去掉多余的暗藏留白 */
.mx-matrix-wrapper .mx-download-article .entry-header {
    background: transparent !important; 
    margin-bottom: 15px;
    padding-bottom: 0;   
    border-bottom: 1px solid var(--mx-border-light, #e2e8f0); 
    display: block; 
}

/* 2. 标题本身：彻底砍掉顶部留白 */
.mx-matrix-wrapper .mx-download-article .entry-title {
    background: transparent !important; 
    font-size: 28px !important; 
    font-weight: 700 !important; 
    color: var(--mx-text-dark, #1e293b); 
    margin: 0 0 20px 0 !important; /* 顶部 margin 归零，去除红框多余留白 */
    line-height: 1.3 !important; 
    padding-left: 0 !important; 
    border-left: none !important; 
    text-align: center !important; 
    display: block !important;
    letter-spacing: -0.01em; 
}

/* 清除主题可能带入的伪元素干扰 */
.mx-matrix-wrapper .mx-download-article .entry-title::before {
    content: none !important;
    display: none !important;
}

/* 2. 整体布局对齐优化 */
.mx-matrix-wrapper .mx-download-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 50px; 
    margin-top: 0;
    align-items: flex-start;
}

.mx-matrix-wrapper .mx-download-main-content {
    flex: 1;
    min-width: 300px;
}

/* 3. 左侧产品图框优化 (去外框，纯图片，固定宽高) */
.mx-matrix-wrapper .mx-download-thumbnail {
    margin: 0 auto 25px auto;
    display: flex;
    justify-content: center;
    align-items: flex-start; 
}

.mx-matrix-wrapper .mx-download-thumbnail img {
    width: 478.13px;
    height: 478.13px;
    max-width: 100%; 
    object-fit: contain; 
    display: block;
    transition: transform 0.3s ease;
}

.mx-matrix-wrapper .mx-download-thumbnail:hover img {
    transform: scale(1.02); 
}

/* 4. 右侧信息卡片优化 */
.mx-matrix-wrapper .mx-download-meta-box {
    flex: 0 0 360px; 
    background: var(--mx-bg-white, #ffffff);
    border: 1px solid var(--mx-border-light, #e2e8f0);
    border-top: 4px solid var(--mx-accent-blue, #0056b3); 
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.01);
    border-radius: 12px;
    padding: 32px;
    box-sizing: border-box; 
}

.mx-matrix-wrapper .mx-download-meta-box h2 {
    margin-top: 0;
    font-size: 1.25rem;
    padding-bottom: 16px;
    margin-bottom: 24px;
    color: var(--mx-text-dark, #0f172a);
    font-weight: 700;
    border-bottom: 1px solid var(--mx-border-light, #e2e8f0);
    border-left: none !important; 
    padding-left: 0 !important;   
    background: transparent !important;
    text-align: center !important; 
    line-height: 1.3;
}

.mx-matrix-wrapper .mx-file-specs {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}

.mx-matrix-wrapper .mx-file-specs li {
    display: flex;
    justify-content: space-between;
    padding: 14px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.95rem;
    align-items: center;
}

.mx-matrix-wrapper .mx-file-specs li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.mx-matrix-wrapper .mx-file-specs li strong {
    color: var(--mx-text-gray, #64748b); 
    font-weight: 500;
}

.mx-matrix-wrapper .mx-file-specs li span {
    color: var(--mx-text-dark, #0f172a); 
    font-weight: 600;
}

/* 5. 按钮系统优化 (统一Hover变蓝底白字) */
.mx-matrix-wrapper .mx-download-actions {
    display: flex;
    gap: 12px;
}

.mx-matrix-wrapper .mx-download-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 14px 10px; 
    border-radius: 8px; 
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.mx-matrix-wrapper .mx-view-btn {
    background-color: var(--mx-bg-white, #ffffff);
    color: var(--mx-text-dark, #0f172a);
    border: 1px solid #cbd5e1;
}

.mx-matrix-wrapper .mx-dl-btn {
    background-color: var(--mx-text-dark, #0f172a);
    color: var(--mx-bg-white, #ffffff);
    border: 1px solid var(--mx-text-dark, #0f172a);
    box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.2);
}

.mx-matrix-wrapper .mx-view-btn:hover,
.mx-matrix-wrapper .mx-dl-btn:hover {
    background-color: var(--mx-accent-blue, #0056b3);
    border-color: var(--mx-accent-blue, #0056b3);
    color: var(--mx-bg-white, #ffffff);
    box-shadow: 0 6px 12px -2px rgba(0, 86, 179, 0.3);
}

.mx-matrix-wrapper .mx-download-btn.disabled {
    background-color: #cbd5e1;
    cursor: not-allowed;
    color: #f8fafc;
    width: 100%;
    border: none;
    box-shadow: none;
}

.mx-matrix-wrapper .mx-product-action-wrap {
    margin-top: 16px;
}

.mx-matrix-wrapper .mx-product-btn {
    background-color: var(--mx-bg-white, #ffffff) !important;
    color: var(--mx-accent-blue, #0056b3) !important;
    border: 1px solid var(--mx-accent-blue, #0056b3) !important; 
    width: 100%;
    box-shadow: 0 2px 4px rgba(0,86,179,0.05);
}

.mx-matrix-wrapper .mx-product-btn:hover {
    background-color: var(--mx-accent-blue, #0056b3) !important;
    color: var(--mx-bg-white, #ffffff) !important;
    box-shadow: 0 4px 10px rgba(0,86,179,0.2);
}

/* 6. 底部导航栏 (恢复极简纯文本风格) */
.mx-matrix-wrapper .mx-post-navigation {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 50px;
    padding-top: 25px;
    border-top: 1px solid var(--mx-border-light, #e2e8f0); 
}

.mx-matrix-wrapper .mx-nav-item {
    font-size: 0.95rem;
    color: #475569;
}

.mx-matrix-wrapper .mx-nav-label {
    font-weight: 700;
    color: var(--mx-text-dark, #0f172a);
    margin-right: 6px;
}

.mx-matrix-wrapper .mx-nav-item a {
    color: var(--mx-text-gray, #64748b);
    text-decoration: none;
    transition: color 0.3s ease;
}

.mx-matrix-wrapper .mx-nav-item a:hover {
    color: var(--mx-accent-blue, #0056b3); 
}

@media (max-width: 768px) {
    .mx-matrix-wrapper .mx-download-article {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .mx-matrix-wrapper .mx-download-content-wrapper {
        flex-direction: column;
        gap: 15px; 
        align-items: stretch !important; 
    }
    
    .mx-matrix-wrapper .mx-download-main-content {
        width: 100% !important;
    }
    
    .mx-matrix-wrapper .mx-download-meta-box {
        flex: 1 1 auto;
        width: 100%;
        padding: 20px; 
        box-sizing: border-box !important;
    }

    .mx-matrix-wrapper .mx-download-actions {
        flex-direction: column;
    }

    .mx-matrix-wrapper .mx-view-btn {
        display: none !important;
    }

    .mx-matrix-wrapper .mx-download-article .entry-content .mx-download-thumbnail {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .mx-matrix-wrapper .mx-download-article .entry-content .mx-download-thumbnail img {
        width: 100% !important;
        height: auto !important; 
        max-width: 100% !important; 
        margin: 0 auto !important; 
        display: block !important;
    }

    .mx-matrix-wrapper .mx-download-article .entry-content ul.mx-file-specs {
        width: 100% !important;
        padding-left: 0 !important; 
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }
    
    .mx-matrix-wrapper .mx-download-article .entry-content ul.mx-file-specs li {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
}

/* 💡 斩断主题强加在 H2 下方的蓝色短线伪元素 */
.mx-matrix-wrapper .mx-download-meta-box h2::after,
.mx-matrix-wrapper .mx-download-meta-box h2::before {
    content: none !important;
    display: none !important;
}