/**
 * 古籍频道：书目卡、目录、章详情、对照阅读。
 * 用于 /guji/ 及书页、章页、作者页。
 */

/* 作者页头像（与古诗词诗人页同目录 /images/touxiang/） */
.wyw-author-head {
    text-align: center;
}

.wyw-author-avatar {
    display: block;
    width: 96px;
    height: 96px;
    margin: 0 auto 14px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center top;
    background: #f0ebe3;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px rgba(42, 74, 107, 0.18);
}

@media (max-width: 767px) {
    .wyw-author-avatar {
        width: 80px;
        height: 80px;
        margin-bottom: 12px;
    }
}

/* 作者称谓 */
.wyw-author-titles {
    margin: 8px auto 0;
    max-width: 40em;
    color: var(--muted);
    font-size: 0.95rem;
    line-height: 1.5;
    text-align: center;
}

/* 书目分类栏：一块目录，一级分段、二级文字链、白话最轻 */
.wyw-nav {
    margin: 0 auto 20px;
    border: 1px solid var(--line);
    background: var(--paper-2);
}

.wyw-nav__sibu {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.wyw-nav__tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-height: 52px;
    padding: 8px 4px;
    border-right: 1px solid var(--line);
    color: var(--ink);
    text-decoration: none;
    font-size: 15px;
    line-height: 1.2;
}

.wyw-nav__tab:last-child {
    border-right: 0;
}

.wyw-nav__tab:hover {
    color: var(--azurite);
    background: color-mix(in srgb, var(--azurite) 8%, var(--paper-2));
}

.wyw-nav__tab.is-on,
.wyw-nav__tab.is-on:hover {
    background: var(--azurite);
    color: #fff;
}

.wyw-nav__n {
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    color: var(--muted);
    font-weight: 400;
}

.wyw-nav__tab.is-on .wyw-nav__n {
    color: rgb(255 255 255 / 0.78);
}

/* 二级：与一级拉开；底线贴字，不跟点击区底部走 */
.wyw-nav__lei {
    display: flex;
    flex-wrap: wrap;
    gap: 0 2px;
    padding: 14px 8px 14px;
    border-top: 1px solid var(--line);
}

.wyw-nav__lei-a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 10px;
    color: var(--ink);
    /* 强制去掉全局 a 下划线，只靠内层一条底边 */
    text-decoration: none !important;
    font-size: 14px;
}

.wyw-nav__lei-a:hover {
    color: var(--azurite);
}

.wyw-nav__lei-a.is-on {
    color: var(--azurite);
    font-weight: 600;
}

/* 内层：类名+数字同一条底线，间距由 padding-bottom 控制 */
.wyw-nav__lei-txt {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    padding-bottom: 2px;
    border-bottom: 2px solid transparent;
}

.wyw-nav__lei-a.is-on .wyw-nav__lei-txt {
    border-bottom-color: currentColor;
}

.wyw-nav__lei-a .wyw-nav__n {
    font-size: 11px;
}

/* 白话：最轻一行，不当按钮 */
.wyw-nav__extra {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 4px;
    padding: 8px 12px 10px;
    border-top: 1px dashed var(--line);
}

.wyw-nav__extra-lab {
    margin-right: 8px;
    color: var(--muted);
    font-size: 13px;
}

.wyw-nav__extra-a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 10px;
    color: var(--muted);
    text-decoration: none;
    font-size: 13px;
}

.wyw-nav__extra-a:hover {
    color: var(--azurite);
}

.wyw-nav__extra-a.is-on {
    color: var(--ink);
    font-weight: 600;
}

@media (max-width: 767px) {
    /* 手机：二级类目横向滑，触控仍 ≥44px */
    .wyw-nav__lei {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 20px 10px 14px;
    }

    .wyw-nav__lei-a {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .wyw-nav__tab {
        font-size: 14px;
        min-height: 48px;
        padding: 6px 2px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .wyw-nav__lei {
        padding-inline: 10px;
    }
}

/* 古籍首页合集入口复用 gushici.css 的 .gsc-entries，见 guji/index.php */

/* 书目 / 结果卡片 */
.wyw-block {
    margin-bottom: 12px;
}

.wyw-cards .card p,
.wyw-card p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.5;
}

.wyw-cards .card p.word,
.wyw-card p.word {
    font-family: var(--font-kai);
    font-size: 1.35rem;
    margin: 0 0 4px;
    color: var(--ink);
    line-height: 1.35;
}

.wyw-cards .card p + p,
.wyw-card p + p {
    margin-top: 6px;
}

/* 面包屑、作者链 */
.wyw-crumb {
    margin: 0 0 8px;
    color: var(--muted);
    font-size: 14px;
}

.wyw-crumb a,
.wyw-authors a,
.wyw-meta a {
    color: var(--azurite);
    text-decoration: none;
}

.wyw-crumb a:hover,
.wyw-authors a:hover,
.wyw-meta a:hover {
    text-decoration: underline;
}

/* 章详情：对齐古诗词 gsc-detail + entry-panel 框 */
.wyw-detail {
    padding-top: 8px;
    padding-bottom: 24px;
}

.wyw-hero {
    text-align: center;
    padding: 12px 0 8px;
}

.wyw-hero h1 {
    font-family: var(--font-kai);
    font-size: clamp(1.7rem, 4.2vw, 2.4rem);
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 12px;
}

.wyw-meta {
    margin: 0 0 10px;
    color: var(--muted);
}

.wyw-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 12px 0 4px;
}

.wyw-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    min-width: 64px;
    padding: 0 14px;
    border: 1px solid var(--line);
    color: var(--muted);
    text-decoration: none;
    font-size: 14px;
}

.wyw-tab.is-on,
.wyw-tab:hover {
    border-color: var(--azurite);
    color: var(--azurite);
}

.wyw-body.entry-panel {
    font-family: var(--font-kai);
    font-size: clamp(1.05rem, 2.5vw, 1.25rem);
    line-height: 1.95;
}

.wyw-body--prose {
    text-align: left;
}

.wyw-body--prose p {
    margin: 0 0 14px;
}

/* 百家姓百科：历史来源 / 家族名人 / 迁徙分布 等栏目 */
.wyw-body--prose .wyw-sec {
    margin: 22px 0 10px;
    font-family: var(--font-ui);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.4;
    color: var(--azurite);
}

.wyw-body--prose .wyw-sec:first-child {
    margin-top: 0;
}

/* 百家姓百科：源流一 / 「赵」源出 等次级标题 */
.wyw-body--prose .wyw-subsec {
    margin: 16px 0 8px;
    font-family: var(--font-ui);
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--ink);
}

.wyw-body--prose .wyw-copy {
    margin: 22px 0 0;
    text-align: center;
    font-family: var(--font-ui);
    line-height: 1;
}

.wyw-body--modern {
    color: var(--ink);
}

.wyw-col-title {
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.12em;
    font-family: var(--font-ui);
    color: var(--muted);
}

.wyw-dual {
    display: grid;
    gap: 12px;
}

.wyw-copy-btn {
    min-height: 40px;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 6px;
    border-color: var(--line);
    color: var(--muted);
}

.wyw-copy-btn:hover {
    border-color: var(--azurite);
    color: #fff;
}

.wyw-cross a {
    color: var(--azurite);
    text-decoration: none;
}

.wyw-cross a:hover {
    text-decoration: underline;
}

.wyw-turn {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 12px;
    align-items: center;
    margin: 28px 0 8px;
    font-size: 14px;
}

.wyw-turn a {
    color: var(--azurite);
    text-decoration: none;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
}

.wyw-turn a:last-child {
    justify-content: flex-end;
    text-align: right;
}

.wyw-turn a:hover {
    text-decoration: underline;
}

.wyw-back {
    margin: 28px 0 0;
    text-align: center;
}

.wyw-back a {
    color: var(--azurite);
    text-decoration: none;
}

.wyw-back a:hover {
    text-decoration: underline;
}

/* 目录 */
.wyw-toc {
    margin-bottom: 32px;
}

.wyw-part {
    margin: 20px 0 10px;
    font-size: 1.1rem;
    font-weight: 600;
}

.wyw-toc-list {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
    display: grid;
    gap: 4px;
}

.wyw-toc-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid transparent;
    color: inherit;
    text-decoration: none;
    background: var(--paper-2);
}

.wyw-toc-list a:hover {
    border-color: var(--azurite);
    color: var(--azurite);
}

.wyw-tag {
    flex-shrink: 0;
    font-size: 12px;
    color: var(--muted);
    font-family: var(--font-ui);
}

@media (min-width: 768px) {
    .wyw-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .wyw-toc-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
}

@media (min-width: 1025px) {
    .wyw-cards {
        grid-template-columns: repeat(3, 1fr);
    }

    .wyw-dual {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .wyw-toc-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* 百家姓检索：百科页 / 蒙学入口 */
.bjx-book-search {
    margin: 12px auto 0;
    max-width: 640px;
}

.bjx-book-search__hint {
    margin-bottom: 8px;
    text-align: center;
}

.bjx-book-search .bjx-search {
    margin-top: 0;
}

.bjx-search-miss {
    color: var(--cinnabar);
    text-align: center;
}
