/**
 * Theme Name: PaperMod
 * Theme URI: https://github.com/adityatelange/hugo-PaperMod
 * Author: PaperMod WP Port
 * Author URI: https://adityatelange.github.io/hugo-PaperMod/
 * Description: 1:1 复刻自 Hugo PaperMod —— 快速、简洁、响应式。明暗主题自动切换、封面图、目录、面包屑、代码复制按钮。主体样式来自原版 papermod-core.css，本文件将 WordPress 命名元素（post-card / single-* / home-hero 等）映射为与原版一致的视觉。
 * Version: 1.2.1
 * Requires at least: 5.0
 * Tested up to: 6.5
 * Requires PHP: 7.2
 * License: MIT
 * License URI: https://opensource.org/licenses/MIT
 * Text Domain: papermod-wp
 * Tags: blog, two-columns, right-sidebar, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, block-styles
 */

/* ========================================================================
   说明：主体外观（变量、布局、header/footer 等）来自 assets/css/papermod-core.css。
   本文件将 WordPress 模板使用的命名（.post-card / .single-* / .home-hero /
   .post-list / .post-nav 等）映射到与原版 PaperMod 视觉 1:1 一致的外观。
   ====================================================================== */

/* ---------- 通用 / 无障碍 ---------- */
.screen-reader-text {
    border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
    height: 1px; margin: -1px; overflow: hidden; padding: 0;
    position: absolute !important; width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus {
    background: var(--entry); color: var(--primary);
    display: block; font-size: 14px; font-weight: 700;
    height: auto; left: 8px; top: 8px; line-height: normal;
    padding: 12px 16px; text-decoration: none; width: auto;
    z-index: 100000; border-radius: var(--radius);
}
.skip-link { display: inline-block; padding: 8px 14px; }

::selection { background: var(--tertiary); color: var(--primary); }

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
    outline: 2px solid var(--secondary); outline-offset: 2px;
}

/* ---------- 对齐类 ---------- */
.alignleft  { float: left;  margin: 0 var(--content-gap) var(--content-gap) 0; }
.alignright { float: right; margin: 0 0 var(--content-gap) var(--content-gap); }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignwide  { max-width: 1000px; margin-left: auto; margin-right: auto; }
.alignfull  { max-width: 100vw; }

/* ========================================================================
   布局：.site-main / .papermod-layout--no-sidebar
   对齐原版 .main（max-width + margin auto + padding var(--gap)）
   ====================================================================== */
.site-main {
    position: relative;
    min-height: calc(100vh - var(--header-height) - var(--footer-height));
    max-width: calc(var(--main-width) + var(--gap) * 2);
    margin: auto;
    padding: var(--gap);
}
.papermod-layout--no-sidebar { width: 100%; }

/* ========================================================================
   文章列表：.post-list  →  原版 .list（背景 var(--code-bg)，深色下 var(--theme)）
   ====================================================================== */
.post-list {
    background: var(--code-bg);
    border-radius: var(--radius);
}
[data-theme="dark"] .post-list { background: var(--theme); }

/* ========================================================================
   文章卡片：.post-card  →  原版 .post-entry
   （relative / margin-bottom var(--gap) / padding var(--gap) /
    background var(--entry) / radius / border / hover translateY(-2px)）
   ====================================================================== */
.post-card {
    position: relative;
    margin-bottom: var(--gap);
    padding: var(--gap);
    background: var(--entry);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    transition: transform .25s ease, border-color .25s ease;
}
.post-card:hover,
.post-card:focus-within {
    transform: translateY(-2px);
    border-color: var(--tertiary);
}

/* 说明：首页 Hero 由独立的 .home-hero section 输出（profile / home-info 模式），
   post-list 内所有卡片统一为 .post-entry 卡片样式，不再对首篇做 first-entry 特殊处理，
   避免线上第一篇真实文章被错误渲染成居中大 Hero。 */

/* 卡片标题：.post-card__title  →  原版 .entry-header h2 */
.post-card .entry-header { margin: 0; }
.post-card__title { font-size: 24px; line-height: 1.3; margin: 0; }
.post-card__title a { color: var(--primary); text-decoration: none; }
.post-card__title a:hover { text-decoration: underline; text-underline-offset: .3rem; }

/* 卡片摘要：.post-card__summary  →  原版 .entry-content */
.post-card__summary {
    margin: 8px 0;
    color: var(--secondary);
    font-size: 14px;
    line-height: 1.6;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.post-card__summary p { margin: 0; }
.post-card__summary a { color: var(--secondary); text-decoration: underline; text-underline-offset: .3rem; }

/* 卡片 meta：.entry-meta（列表内） →  原版 .entry-footer */
.post-card .entry-meta {
    color: var(--secondary);
    font-size: 13px;
}
.post-card .entry-meta a { color: var(--secondary); text-decoration: underline; text-decoration-style: dotted; text-underline-offset: .3rem; }

/* 卡片封面：.post-card__cover  →  原版 .entry-cover */
.post-card__cover {
    font-size: 14px;
    margin-bottom: var(--gap);
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.post-card__cover img {
    border-radius: var(--radius);
    width: 100%;
    height: auto;
    border: 1px solid var(--border);
}

/* 阅读全文链接 */
.read-more {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--secondary);
    font-size: 14px;
    text-decoration: none;
    margin-top: 8px;
}
.read-more:hover { color: var(--primary); text-decoration: underline; text-underline-offset: .3rem; }
.read-more svg { width: 16px; height: 16px; }

/* 置顶标签 */
.tag-pill {
    display: inline-block;
    padding: 2px 10px;
    margin-bottom: .5rem;
    font-size: 12px;
    color: var(--theme);
    background: var(--primary);
    border-radius: 14px;
    line-height: 1.6;
}

/* ========================================================================
   首页 Hero：.home-hero
   - .home-hero--profile  →  原版 .profile（flex/center/min-height）
   - .home-hero--home-info  →  原版 .home-info
   ====================================================================== */
.home-hero { text-align: center; }

.home-hero--profile {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - var(--header-height) - var(--footer-height) - (var(--gap) * 2));
}
.home-hero__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
.home-hero__text { display: flex; flex-direction: column; align-items: center; gap: .5rem; }
.home-hero__title { font-size: 32px; margin: 0; }
.home-hero__subtitle { color: var(--secondary); font-size: 18px; }
.home-hero__avatar.avatar { border-radius: 50%; width: 120px; height: 120px; object-fit: cover; }

.home-hero--home-info { padding: var(--gap) 0; }
.home-hero--home-info .home-hero__title { font-size: 40px; }
.home-hero--home-info .home-hero__subtitle { color: var(--secondary); margin-top: 10px; }

/* 社交图标（与原版 .social-icons 一致） */
.social-icons a {
    display: inline-flex;
    padding: 10px;
    color: var(--secondary);
}
.social-icons a svg { height: 26px; width: 26px; }
.social-icons a:hover { color: var(--primary); }

/* ========================================================================
   单篇文章：.single-article  →  原版 .post-single
   ====================================================================== */
.single-article { margin: 0; }

/* 文章头部：.single-header  →  原版 .post-header */
.single-header { margin: 24px auto var(--content-gap); }
.single-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.single-cats a {
    display: block;
    padding: 0 14px;
    color: var(--secondary);
    font-size: 14px;
    line-height: 34px;
    background: var(--code-bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    text-decoration: none;
}
.single-cats a:hover { background: var(--border); }

/* 文章标题：.single-title  →  原版 .post-title */
.single-title { font-size: 40px; line-height: 1.2; margin: 0; }

/* 文章描述：.single-description  →  原版 .post-description */
.single-description { margin-top: 10px; color: var(--secondary); }

/* 文章 meta：.single-meta  →  原版 .post-meta */
.single-meta {
    margin-top: 5px;
    color: var(--secondary);
    font-size: 14px;
}
.single-meta a { color: var(--secondary); text-decoration: underline; text-decoration-style: dotted; text-underline-offset: .3rem; }

/* 文章封面：.single-cover  →  原版 .entry-cover */
.single-cover {
    font-size: 14px;
    margin-bottom: var(--gap);
    text-align: center;
}
.single-cover img { border-radius: var(--radius); width: 100%; height: auto; border: 1px solid var(--border); }

/* ========================================================================
   文章正文：.single-content  →  原版 .post-content + .md-content
   （color content / margin 30px 0 + 完整排版：h1-h6/p/ul/ol/table/blockquote/pre code 等）
   ====================================================================== */
.single-content {
    color: var(--content);
    margin: 30px 0;
}
/* md-content 排版规则同样作用于 single-content */
.single-content h3, .single-content h4, .single-content h5, .single-content h6 { margin: 24px 0 16px; }
.single-content h1 { margin: 40px auto 32px; font-size: 40px; }
.single-content h2 { margin: 32px auto 24px; font-size: 32px; }
.single-content h3 { font-size: 24px; }
.single-content h4 { font-size: 16px; }
.single-content h5 { font-size: 14px; }
.single-content h6 { font-size: 12px; }
.single-content a:not(.anchor) { text-underline-offset: .3rem; text-decoration: underline; }
.single-content del { text-decoration: line-through; }
.single-content dl:not(:last-child),
.single-content ol:not(:last-child),
.single-content p:not(:last-child),
.single-content figure:not(:last-child),
.single-content ul:not(:last-child) { margin-bottom: var(--content-gap); }
.single-content ol, .single-content ul { padding-inline-start: 1.25rem; }
.single-content li { margin-top: .3rem; }
.single-content li p { margin-bottom: 0; }
.single-content dl { display: flex; flex-wrap: wrap; margin: 0; }
.single-content dt { width: 25%; font-weight: 700; }
.single-content dd { width: 75%; margin-inline-start: 0; padding-inline-start: 10px; }
.single-content dd~dd, .single-content dt~dt { margin-top: 10px; }
.single-content table { margin-bottom: var(--content-gap); }
.single-content table th,
.single-content table td { min-width: 80px; padding: 6px 13px; line-height: 1.5; border: 1px solid var(--border); }
.single-content table th { text-align: start; }
.single-content code { padding: .2rem .3rem; font-size: .78em; line-height: 1.5; background: var(--code-bg); border-radius: .2rem; }
.single-content pre { position: relative; background: var(--code-block-bg); border-radius: var(--radius); overflow-x: auto; margin: 0 0 var(--content-gap); }
.single-content pre code {
    display: grid;
    margin: auto 0;
    padding: 10px;
    color: #d5d5d6;
    background: var(--code-block-bg) !important;
    border-radius: var(--radius);
    overflow-x: auto;
    word-break: break-all;
}
.single-content blockquote { margin: 1rem 0; padding-inline-start: 1rem; border-inline-start: .3rem solid var(--content); }
.single-content hr { margin: 30px 0; height: 2px; background: var(--tertiary); border: 0; }
.single-content iframe { max-width: 100%; }
.single-content img { border-radius: var(--radius); margin: 1rem 0; }
.single-content figure > figcaption { color: var(--primary); font-size: 16px; font-weight: 700; margin: 8px 0 16px; }
.single-content figure > figcaption > p { color: var(--secondary); font-size: 14px; font-weight: 400; }

/* 代码复制按钮（与原版 .copy-code 一致） */
.single-content .copy-code {
    display: none;
    position: absolute;
    top: 4px; right: 4px;
    color: rgba(255,255,255,.8);
    background: rgba(78,78,78,.8);
    border-radius: var(--radius);
    padding: 0 5px;
    font-size: 14px;
    user-select: none;
    cursor: pointer;
}
.single-content pre:hover .copy-code,
.single-content div.highlight:hover .copy-code { display: block; }

/* ========================================================================
   文章页脚：.single-footer  →  原版 .post-footer
   ====================================================================== */
.single-footer { margin-top: var(--content-gap); }
.single-footer > * { margin-bottom: 10px; }
.single-footer .share-buttons { margin-bottom: 10px; }

/* 文章标签：.post-tags（与原版一致） */
.post-tags { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0 0 10px; }
.post-tags li { display: inline-block; }
.post-tags a {
    display: block;
    padding: 0 14px;
    color: var(--secondary);
    font-size: 14px;
    line-height: 34px;
    background: var(--code-bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    text-decoration: none;
}
.post-tags a:hover { background: var(--border); }

/* 分享按钮：.share-buttons（与原版一致） */
.share-buttons {
    padding: 10px;
    display: flex;
    justify-content: center;
    overflow-x: auto;
    gap: 10px;
    background: var(--code-bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
}
.share-buttons a {
    display: inline-flex;
    color: var(--secondary);
    text-decoration: none;
}
.share-buttons a:not(:last-of-type) { margin-inline-end: 12px; }
.share-buttons a:hover { color: var(--primary); }
.share-buttons svg { width: 20px; height: 20px; }

/* ========================================================================
   上/下一篇导航：.post-nav.paginav  →  原版 .paginav
   ====================================================================== */
.post-nav.paginav {
    display: flex;
    line-height: 1.2;
    background: var(--code-bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    margin-top: var(--content-gap);
}
.post-nav .nav-label.title {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: .8rem;
    color: var(--secondary);
}
.post-nav a.nav-prev,
.post-nav a.nav-next {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .8rem;
    border-radius: var(--radius);
    text-decoration: none;
    color: var(--primary);
}
.post-nav a.nav-prev:hover,
.post-nav a.nav-next:hover { background: var(--border); }
.post-nav .nav-title:hover { text-underline-offset: .2rem; text-decoration: underline; }
.post-nav a.nav-next { margin-inline-start: auto; text-align: right; }
.post-nav span.nav-prev:empty,
.post-nav span.nav-next:empty { width: 50%; }

/* ========================================================================
   分页（WordPress paginate_links）：.pagination  →  原版 .pagination
   ====================================================================== */
.pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: var(--content-gap);
}
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.pagination .page-numbers,
.pagination li a,
.pagination li span {
    color: var(--theme);
    font-size: 13px;
    line-height: 36px;
    background: var(--primary);
    border-radius: 18px;
    padding: 0 16px;
    text-decoration: none;
    display: inline-block;
}
.pagination .page-numbers.current,
.pagination li .current { background: var(--secondary); color: var(--theme); }
.pagination .page-numbers:hover,
.pagination li a:hover { background: var(--secondary); color: var(--theme); }
.pagination .next { margin-inline-start: auto; }
.pagination ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }

/* ========================================================================
   归档标题：.page-header  →  原版 .page-header
   ====================================================================== */
.page-header { margin: 24px auto var(--content-gap); }
.page-header h1.page-title { font-size: 40px; }
.page-title span { color: var(--secondary); }
.archive-description, .taxonomy-description { color: var(--secondary); font-size: 14px; margin-top: 10px; }

/* ========================================================================
   无内容页：.no-results.not-found
   ====================================================================== */
.post-card.no-results { text-align: center; padding: 4rem 1rem; }
.post-card.no-results .post-card__title { font-size: 32px; }

/* ========================================================================
   搜索表单（404 / 无结果页内联 / 小工具）
   ====================================================================== */
.search-form { display: flex; gap: 10px; max-width: 480px; margin: var(--content-gap) auto; }
.search-form .search-field {
    flex: 1; padding: 4px 10px; color: var(--primary); font-weight: 700;
    border: 2px solid var(--tertiary); border-radius: var(--radius); background: transparent;
}
.search-form .search-submit {
    cursor: pointer; padding: 4px 14px; color: var(--theme); background: var(--primary);
    border-radius: var(--radius); font-size: 13px; line-height: 36px;
}

/* ========================================================================
   搜索遮罩层（header.php 内 #searchOverlay）
   ====================================================================== */
.search-overlay {
    position: fixed; inset: 0; z-index: 9999;
    background: rgba(0,0,0,.5);
    display: flex; align-items: flex-start; justify-content: center;
    padding-top: 15vh;
    backdrop-filter: blur(4px);
}
.search-overlay[hidden] { display: none; }
.search-modal {
    width: 100%; max-width: 640px;
    background: var(--theme);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: 0 10px 40px rgba(0,0,0,.2);
    overflow: hidden;
}
.search-modal__form {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border);
}
.search-modal__form svg { width: 20px; height: 20px; color: var(--secondary); flex-shrink: 0; }
.search-modal__form input {
    flex: 1; padding: 6px 0; color: var(--primary); font-size: 16px; background: transparent;
}
.search-modal__form input::placeholder { color: var(--secondary); }
.search-modal__close {
    cursor: pointer; padding: 4px 10px; font-size: 12px;
    color: var(--secondary); border: 1px solid var(--border); border-radius: var(--radius);
}
.search-modal__close:hover { color: var(--primary); border-color: var(--tertiary); }
.search-results-list { list-style: none; margin: 0; padding: 8px; max-height: 50vh; overflow-y: auto; }
.search-results-list li {
    margin: 0; padding: 10px 12px; border-radius: var(--radius);
    transition: background .15s ease;
}
.search-results-list li:hover { background: var(--code-bg); }
.search-results-list a { display: block; color: var(--primary); text-decoration: none; }
.search-results-list a:hover .result-title { text-decoration: underline; text-underline-offset: .2rem; }
.search-results-list .result-title { font-weight: 500; font-size: 15px; }
.search-results-list .result-excerpt { color: var(--secondary); font-size: 13px; margin-top: 2px; }
.search-results-list .result-empty { color: var(--secondary); font-size: 14px; text-align: center; padding: 20px; }

/* ========================================================================
   归档页（page-archives.php）：按年份分组
   ====================================================================== */
.archive-year { margin: var(--content-gap) 0; }
.archive-year .archive-year-link {
    display: inline-block;
    font-size: 28px;
    font-weight: 700;
    color: var(--primary);
    text-decoration: none;
    margin-bottom: 10px;
}
.archive-year .archive-year-link:hover { text-decoration: underline; text-underline-offset: .3rem; }
.archive-posts { list-style: none; padding: 0 0 0 var(--gap); margin: 0; border-left: 2px solid var(--border); }
.archive-posts .archive-entry { display: flex; align-items: baseline; gap: var(--gap); margin: 10px 0; }
.archive-posts .archive-entry .archive-meta { color: var(--secondary); font-size: 14px; min-width: 90px; flex-shrink: 0; }
.archive-posts .archive-entry .archive-title-link { color: var(--primary); text-decoration: none; font-size: 16px; }
.archive-posts .archive-entry .archive-title-link:hover { text-decoration: underline; text-underline-offset: .3rem; }

/* ========================================================================
   标签云页（page-tags.php）
   ====================================================================== */
.tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: var(--content-gap) 0;
    padding: var(--gap);
    background: var(--code-bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
}
.tag-cloud .tag-cloud-item a {
    display: inline-block;
    color: var(--secondary);
    background: var(--entry);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 0 14px;
    line-height: 34px;
    font-size: 14px;
    text-decoration: none;
    transition: background .15s ease, color .15s ease;
}
.tag-cloud .tag-cloud-item a:hover { background: var(--border); color: var(--primary); }
.tag-cloud .tag-cloud-item.tag-cloud-link-item a { font-size: 18px; font-weight: 700; }
.tag-cloud .tag-cloud-item.tag-cloud-link-tag-1 a { font-size: 24px; }
.tag-cloud .tag-cloud-item.tag-cloud-link-tag-0 a { font-size: 16px; }
.tag-cloud .tag-cloud-item a sup { font-size: 11px; color: var(--secondary); margin-left: 4px; font-weight: 400; }

/* ========================================================================
   侧栏 widget
   ====================================================================== */
.site-sidebar { display: flex; flex-direction: column; gap: var(--content-gap); }
.widget {
    background: var(--entry); border: 1px solid var(--border); border-radius: var(--radius); padding: var(--gap);
}
.widget-title { font-size: 16px; font-weight: 700; margin: 0 0 12px; }
.widget ul { list-style: none; padding: 0; margin: 0; }
.widget li { margin: 6px 0; font-size: 14px; }
.widget a { color: var(--secondary); text-decoration: none; }
.widget a:hover { color: var(--primary); text-decoration: underline; text-underline-offset: .3rem; }

/* ========================================================================
   评论
   ====================================================================== */
.comments-area { margin: var(--content-gap) 0; }
.comments-title { font-size: 24px; margin: 0 0 var(--content-gap); }
.comment-list { list-style: none; padding: 0; margin: 0; }
.comment-list .children { list-style: none; padding-left: 32px; margin: 12px 0; }
.comment-body { padding: 12px 0; border-bottom: 1px solid var(--border); }
.comment-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.comment-author { font-weight: 700; color: var(--primary); }
.comment-author a { color: var(--primary); text-decoration: none; }
.comment-metadata { font-size: 14px; color: var(--secondary); }
.comment-metadata a { color: var(--secondary); text-decoration: underline; text-underline-offset: .3rem; text-decoration-style: dotted; }
.comment-avatar img { border-radius: 50%; }
.comment-content { color: var(--content); font-size: 16px; }
.comment-content p { margin: 0 0 var(--content-gap); }
.comment-reply-link { font-size: 14px; color: var(--secondary); text-decoration: underline; text-underline-offset: .3rem; }

.comment-form { margin-top: var(--content-gap); }
.comment-form p { margin: 0 0 12px; }
.comment-form label { display: block; font-size: 14px; color: var(--secondary); margin-bottom: 4px; }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100%; padding: 6px 10px; background: var(--theme);
    border: 2px solid var(--tertiary); border-radius: var(--radius);
    color: var(--primary); font: inherit;
}
.comment-form textarea { resize: vertical; min-height: 120px; }
.comment-form .form-submit { margin-top: 4px; }
.comment-form input[type="submit"] {
    cursor: pointer; padding: 4px 18px; color: var(--theme); background: var(--primary);
    border-radius: 18px; font-size: 13px; line-height: 36px;
}

/* ========================================================================
   区块编辑器（Gutenberg）兼容
   ====================================================================== */
.wp-block-button__link {
    background: var(--primary); color: var(--theme); border-radius: var(--radius);
    padding: 6px 16px; font-weight: 700; text-decoration: none;
}
.wp-block-button__link:hover { background: var(--secondary); color: var(--theme); text-decoration: none; }
.wp-block-quote { border-inline-start: .3rem solid var(--content); padding-inline-start: 1rem; margin: 1rem 0; }
.wp-block-pullquote { border-top: 2px solid var(--tertiary); border-bottom: 2px solid var(--tertiary); }
.wp-block-separator { height: 2px; background: var(--tertiary); border: 0; margin: 30px 0; }
.has-large-font-size { line-height: 1.4; }

/* ========================================================================
   封面 / 图片 / 媒体
   ====================================================================== */
.wp-caption { max-width: 100%; }
.wp-caption-text, .single-content figcaption {
    color: var(--secondary); font-size: 14px; margin: 8px 0 var(--content-gap); text-align: center;
}
.sticky { display: block; }
.gallery { display: flex; flex-wrap: wrap; gap: 10px; }
.bypostauthor { display: block; }

/* ========================================================================
   自定义 logo 尺寸
   ====================================================================== */
.logo a img.custom-logo { height: 32px; width: auto; border-radius: 6px; }

/* 搜索按钮（与 theme-toggle 视觉一致，位于 logo-switches） */
.search-toggle {
    padding: 0 .4rem;
    display: inline-flex;
    align-items: center;
    color: var(--primary);
    background: transparent;
    border: 0;
    cursor: pointer;
}
.search-toggle:hover { color: var(--secondary); }
.search-toggle svg { pointer-events: none; }

/* ========================================================================
   响应式补充
   ====================================================================== */
@media screen and (max-width: 768px) {
    :root { --gap: 14px; }
    .home-hero__avatar.avatar { transform: scale(.85); }
    .comment-list .children { padding-left: 16px; }
}
@media screen and (max-width: 340px) {
    .share-buttons { justify-content: unset; }
}
@media (prefers-reduced-motion) {
    .post-card:active,
    .top-link { transform: none; }
}
