/* Discuz viewthread layout v2 - hide right sidebar, full width content */

body.pg_viewthread {
    background: #f2f4f7 !important;
}

/* 内容页整体宽度 */
body.pg_viewthread #wp,
body.pg_viewthread .wp {
    max-width: 1120px !important;
    width: calc(100% - 32px) !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* 主内容区域全宽 */
body.pg_viewthread #ct,
body.pg_viewthread #ct.week_ct2,
body.pg_viewthread .week_ct2 {
    max-width: 1120px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 14px auto !important;
    padding: 0 !important;
    display: block !important;
    background: transparent !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

/* 关键：隐藏右侧栏，避免 Post Reply / Hot Forums / Support 掉下来 */
body.pg_viewthread .sd,
body.pg_viewthread #sd,
body.pg_viewthread .wk_f_sd,
body.pg_viewthread .side,
body.pg_viewthread .sidebar {
    display: none !important;
}

/* 关键：左侧帖子主体占满 */
body.pg_viewthread .mn,
body.pg_viewthread #mn,
body.pg_viewthread .wk_f_mn,
body.pg_viewthread .week_ct2 .wk_f_mn {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

/* 面包屑正常显示 */
body.pg_viewthread #pt {
    width: 100% !important;
    height: auto !important;
    min-height: 38px !important;
    line-height: 38px !important;
    margin: 0 0 12px 0 !important;
    padding: 0 16px !important;
    background: #fff !important;
    border: 1px solid #e5ebf2 !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.pg_viewthread #pt,
body.pg_viewthread #pt a,
body.pg_viewthread #pt span {
    font-size: 13px !important;
    color: #284765 !important;
    text-decoration: none !important;
}

body.pg_viewthread #pt img {
    max-width: 16px !important;
    max-height: 16px !important;
    vertical-align: middle !important;
}

/* 标题卡片 */
body.pg_viewthread #postlist > table:first-child {
    width: 100% !important;
    margin-bottom: 14px !important;
    background: #fff !important;
    border: 1px solid #e5ebf2 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.pg_viewthread #postlist .vwthd {
    padding: 28px 30px !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

body.pg_viewthread #postlist .vwthd h1.ts {
    font-size: 30px !important;
    line-height: 42px !important;
    font-weight: 500 !important;
    color: #284765 !important;
    margin: 0 !important;
    padding: 0 !important;
    word-break: break-word !important;
}

/* 帖子正文卡片 */
body.pg_viewthread #postlist .plhin {
    width: 100% !important;
    margin-bottom: 14px !important;
    background: #fff !important;
    border: 1px solid #e5ebf2 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* 隐藏左侧传统作者栏，避免正文被挤 */
body.pg_viewthread #postlist .pls {
    display: none !important;
}

body.pg_viewthread #postlist .plc {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

/* 作者信息行 */
body.pg_viewthread #postlist .pi {
    padding: 14px 28px !important;
    border-bottom: 1px solid #edf0f5 !important;
    background: #fff !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
}

body.pg_viewthread #postlist .authi {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    color: #9aaabc !important;
    font-size: 14px !important;
    line-height: 24px !important;
}

/* 正文内容 */
body.pg_viewthread #postlist .pct {
    padding: 22px 28px 26px !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

body.pg_viewthread #postlist .pcb,
body.pg_viewthread #postlist .t_fsz,
body.pg_viewthread #postlist .t_f {
    color: #17324d !important;
    font-size: 16px !important;
    line-height: 1.9 !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
}

/* Favorite 区域 */
body.pg_viewthread #p_btn {
    margin: 0 !important;
    padding: 22px 0 !important;
    text-align: center !important;
    border-top: 1px solid #edf0f5 !important;
}

/* Reply / Report 按钮 */
body.pg_viewthread #postlist .po {
    padding: 14px 28px !important;
    background: #fafbfc !important;
    border-top: 1px solid #edf0f5 !important;
    box-sizing: border-box !important;
}

body.pg_viewthread #postlist .pob {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

body.pg_viewthread #p_btn a,
body.pg_viewthread .pob a,
body.pg_viewthread .po a {
    display: inline-block !important;
    padding: 7px 14px !important;
    background: #f7f8fa !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 6px !important;
    color: #284765 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    text-decoration: none !important;
}

/* Back to List 正常放底部 */
body.pg_viewthread .pgb {
    margin: 14px 0 !important;
    text-align: right !important;
}

body.pg_viewthread .pgb a {
    display: inline-block !important;
    padding: 10px 16px !important;
    background: #fff !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 8px !important;
    color: #284765 !important;
    text-decoration: none !important;
}

/* 快速回复区域全宽 */
body.pg_viewthread #f_pst,
body.pg_viewthread #postlistreply {
    width: 100% !important;
    margin-top: 14px !important;
    background: #fff !important;
    border: 1px solid #e5ebf2 !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
}

/* 移动端 */
@media screen and (max-width: 768px) {
    body.pg_viewthread #wp,
    body.pg_viewthread .wp {
        width: calc(100% - 20px) !important;
    }

    body.pg_viewthread #postlist .vwthd {
        padding: 20px 16px !important;
    }

    body.pg_viewthread #postlist .vwthd h1.ts {
        font-size: 22px !important;
        line-height: 32px !important;
    }

    body.pg_viewthread #postlist .pi {
        padding: 12px 16px !important;
    }

    body.pg_viewthread #postlist .pct {
        padding: 18px 16px 22px !important;
    }

    body.pg_viewthread #postlist .pcb,
    body.pg_viewthread #postlist .t_fsz,
    body.pg_viewthread #postlist .t_f {
        font-size: 15px !important;
        line-height: 1.85 !important;
    }

    body.pg_viewthread #postlist .po {
        padding: 12px 16px !important;
    }

    body.pg_viewthread #postlist .pob {
        justify-content: flex-start !important;
    }
}
