/*
 Theme Name:   MyWiki Child
 Theme URI:    https://fasterthemes.com/wordpress-themes/mywiki/
 Description:  MyWiki 子主题
 Template:     mywiki
 Version:      1.0.0
 Text Domain:  mywiki-child
*/

/* ============================================================
   2. DESIGN TOKENS，添加serif回退字体
============================================================ */
:root {
	--mw-serif: 'Cormorant Garamond', 'Times New Roman', "PingFang SC", "Microsoft YaHei", serif;
}

/* ============================================================
   人物资料卡
============================================================ */

/* 外层卡片：与 Helpful 组件保持一致 */
.mw-person-card {
    background: var(--mw-bg-card);
    border: 1px solid var(--mw-border);
    border-radius: var(--mw-radius);
    padding: 20px 24px;
    margin: 0 0 32px;
}

/* 图片与资料：左右排列 */
.mw-person-card-top {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    min-width: 0;
}

/* 左侧图片区域：约占三分之一，限制最大宽度 */
.mw-person-card-photo {
    flex: 0 0 32%;
    max-width: 220px;
    min-width: 0;
    margin: 0;
    padding: 0;
}

/* 图片：覆盖文章正文图片的默认间距 */
.mw-article .mw-person-card-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border-radius: var(--mw-radius-sm);
    object-fit: cover;
}

/* 右侧资料区域 */
.mw-person-card-info {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
    padding: 0;
}

/* 人物姓名 */
.mw-article .mw-person-card .mw-person-card-name {
    margin: 0 0 12px;
    padding: 0 0 12px;
    color: var(--mw-text);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    border-bottom: 1px solid var(--mw-border);
}

/* 手机端姓名字号 */
@media (max-width: 768px) {
    .mw-article .mw-person-card .mw-person-card-name {
        margin: 0 0 8px;
        padding-bottom: 8px;
        font-size: 18px;
    }
}

/* 单项资料：标签与内容保持同行 */
.mw-person-card-row {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid var(--mw-border-soft);
    font-size: 14px;
    line-height: 1.6;
}

/* 最后一项不显示底部分隔线 */
.mw-person-card-row:last-child {
    border-bottom: 0;
}

/* 左侧标签 */
.mw-person-card-label {
    color: var(--mw-text-muted);
    min-width: 0;
}

/* 右侧内容：长文字允许换行 */
.mw-person-card-value {
    color: var(--mw-text);
    min-width: 0;
    overflow-wrap: anywhere;
}

/* ============================================================
   手机端适配：图片在上，资料在下
============================================================ */
@media (max-width: 768px) {
    /* 外层卡片 */
    .mw-person-card {
        padding: 16px;
    }

    /* 图片和资料改为上下排列 */
    .mw-person-card-top {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    /* 图片区域 */
    .mw-person-card-photo {
        flex: none;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        text-align: center;
    }

    /* 图片居中显示，并限制最大宽度 */
    .mw-article .mw-person-card-image {
        display: block;
        width: 100%;
        max-width: 220px;
        height: auto;
        margin: 0 auto;
    }

    /* 资料区域占满宽度 */
    .mw-person-card-info {
        width: 100%;
        flex: none;
    }

    /* 人物姓名 */
    .mw-article .mw-person-card .mw-person-card-name {
        margin: 0 0 8px;
        padding-bottom: 8px;
        font-size: 18px;
    }

    /* 资料行 */
    .mw-person-card-row {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 8px;
        padding: 7px 0;
        font-size: 13px;
    }
}

/* 回到顶部按钮 */
.mw-back-to-top {
    text-align: center;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 8px 12px;
    background: #fff;
}

.mw-back-to-top a {
    text-decoration: none;
}

.mw-back-to-top a:hover {
    text-decoration: underline;
}