/* 
Theme Name: Neo-Brutalism
Description: A localized, fast theme.
Version: 1.2
*/

/* --- 1. 变量定义 --- */
:root {
    --color-paper: #f5f5f5;
    --color-ink: #222222;
    --color-accent: #d63031;
    --color-highlight: #feca57;
    
    /* 
       重要：请将下方的 "HarmonyOS Sans" 替换为你 result.css 里定义的字体名称 
       如果你不确定，可以保留现状，或者改为 sans-serif
    */
    --font-main: "HarmonyOS Sans", "PingFang SC", "Microsoft YaHei", sans-serif;
    --font-serif: "Noto Serif SC", "Songti SC", serif;
}

/* --- 2. 全局基础 --- */
body {
    background-color: var(--color-paper);
    color: var(--color-ink);
    font-family: var(--font-main); /* 应用你的字体 */
}
/* --- 9. 强力统一分页样式 (覆盖所有页面) --- */
/* 容器 */
.page-navigator {
    list-style: none !important;
    padding: 0 !important;
    margin: 40px 0 !important;
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap;
    gap: 10px !important;
    font-weight: bold !important;
    font-family: 'Consolas', monospace !important;
}

/* 列表项 */
.page-navigator li { 
    display: inline-block !important; 
    margin: 0 !important;
}

/* 链接和当前页文字 */
.page-navigator li a, 
.page-navigator li span {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 40px; /* 固定高度 */
    min-width: 40px; /* 固定宽度，变成方块 */
    padding: 0 10px !important;
    border: 2px solid #222 !important;
    background: #fff !important;
    color: #222 !important;
    text-decoration: none !important;
    box-shadow: 2px 2px 0 0 #ccc !important;
    transition: all 0.2s !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

/* 悬停效果 */
.page-navigator li a:hover {
    box-shadow: 4px 4px 0 0 #222 !important;
    transform: translate(-2px, -2px) !important;
    background: #fff !important;
    color: #d63031 !important; /* 悬停变红 */
}

/* 当前选中页 */
.page-navigator li.current a, 
.page-navigator li.current span {
    background: #222 !important;
    color: #fff !important;
    box-shadow: 4px 4px 0 0 #999 !important;
    border-color: #222 !important;
    cursor: default;
}

/* 隐藏上一页/下一页的文字，只留箭头（可选，如果需要文字可以删掉下面这行） */
/* .page-navigator .prev a, .page-navigator .next a { font-size: 0; } 
   .page-navigator .prev a:before { content: '«'; font-size: 16px; }
   .page-navigator .next a:before { content: '»'; font-size: 16px; } */

/* 标题字体 */
h1, h2, h3, h4, h5, h6, .logo-font {
    font-family: var(--font-main); /* 如果你想标题也用同一个字体 */
    font-weight: 700;
}

/* --- 3. 工具类 (颜色 & 边框) --- */
.bg-paper { background-color: var(--color-paper); }
.bg-ink { background-color: var(--color-ink); }
.bg-highlight { background-color: var(--color-highlight); }
.text-ink { color: var(--color-ink); }
.text-accent { color: var(--color-accent); }
.text-highlight { color: var(--color-highlight); }

.border-ink { border-color: var(--color-ink); }
.border-accent { border-color: var(--color-accent); }

/* 阴影效果 */
.shadow-hard { box-shadow: 4px 4px 0px 0px var(--color-ink); }
.shadow-hard-sm { box-shadow: 2px 2px 0px 0px var(--color-ink); }

/* 交互状态 */
.hover\:text-accent:hover { color: var(--color-accent); }
.hover\:bg-accent:hover { background-color: var(--color-accent); }
.hover\:bg-ink:hover { background-color: var(--color-ink); }
.hover\:text-white:hover { color: #ffffff; }


/* --- 4. 文章排版样式 (替代 typography.min.css) --- */
.prose {
    max-width: none;
    font-size: 15px;
    line-height: 1.75;
    color: var(--color-ink);
}

/* 段落 */
.prose p {
    margin-bottom: 1.5em;
    text-align: justify;
}

/* 标题 */
.prose h1, .prose h2, .prose h3, .prose h4 {
    color: var(--color-ink);
    margin-top: 2em;
    margin-bottom: 0.8em;
    line-height: 1.3;
}
.prose h1 { font-size: 1.8em; }
.prose h2 { font-size: 1.5em; border-bottom: 2px solid #eee; padding-bottom: 0.3em; }
.prose h3 { font-size: 1.25em; }

/* 链接 */
.prose a {
    color: var(--color-accent);
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 500;
    word-break: break-all;
}
.prose a:hover {
    background-color: var(--color-accent);
    color: white;
    text-decoration: none;
}

/* 列表 */
.prose ul, .prose ol {
    margin-bottom: 1.5em;
    padding-left: 1.5em;
}
.prose ul { list-style-type: disc; }
.prose ol { list-style-type: decimal; }
.prose li { margin-bottom: 0.5em; }

/* 引用块 */
.prose blockquote {
    border-left: 4px solid var(--color-ink);
    background-color: #e5e5e5;
    padding: 1em;
    margin: 1.5em 0;
    font-style: italic;
}
.prose blockquote p:last-child { margin-bottom: 0; }

/* 图片 */
.prose img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 2em auto;
    border: 2px solid var(--color-ink);
    box-shadow: 4px 4px 0px 0px var(--color-ink);
}

/* 代码块 */
.prose code {
    background-color: #2d3436;
    color: #dfe6e9;
    padding: 0.2em 0.4em;
    font-size: 0.9em;
    font-family: Consolas, Monaco, "Andale Mono", monospace;
    border-radius: 2px;
}

.prose pre {
    background-color: #2d3436;
    color: #dfe6e9;
    padding: 1em;
    overflow-x: auto;
    margin-bottom: 1.5em;
    border: 2px solid var(--color-ink);
    box-shadow: 4px 4px 0px 0px var(--color-ink);
}
.prose pre code {
    background-color: transparent;
    padding: 0;
    color: inherit;
}

/* --- 5. 评论区深色修正 --- */
.prose-invert, 
.prose-invert p, 
.prose-invert h1, 
.prose-invert h2, 
.prose-invert h3, 
.prose-invert li, 
.prose-invert strong {
    color: #ffffff;
}
.prose-invert a { color: var(--color-highlight); }
.prose-invert blockquote { 
    background-color: #444; 
    border-left-color: #fff;
    color: #ddd;
}
/* --- 6. 强制评论扁平化 (No Indentation) --- */
.comment-children {
    padding-left: 0 !important;
    margin-left: 0 !important;
    border-left: none !important;
}

.comment-list, .comment-list ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

.comment-body {
    margin-bottom: 1.5rem; /* 评论之间的间距 */
}
/* --- 7. 评论区样式调整 (无缩进对话式) --- */
/* 强制消除子评论缩进 */
.comment-children {
    padding-left: 0 !important;
    margin-left: 0 !important;
    border-left: none !important;
}

.comment-list, .comment-list ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* 评论框按钮美化 */
.submit {
    /* 配合 Tailwind 类 */
}

/* --- 8. 全局分页样式 (Pagination) --- */
.page-navigator {
    list-style: none;
    padding: 0;
    margin: 40px 0;
    display: flex;
    justify-content: center;
    gap: 10px;
    font-weight: bold;
    font-family: 'Consolas', monospace;
}

.page-navigator li {
    display: inline-block;
}

.page-navigator a, .page-navigator span {
    display: block;
    padding: 8px 16px;
    border: 2px solid #222;
    background: #fff;
    color: #222;
    text-decoration: none;
    box-shadow: 2px 2px 0 0 #ccc;
    transition: all 0.2s;
}

.page-navigator a:hover {
    box-shadow: 4px 4px 0 0 #222;
    transform: translate(-2px, -2px);
    background: #fff;
}

.page-navigator .current a, .page-navigator .current span {
    background: #222;
    color: #fff;
    box-shadow: 4px 4px 0 0 #999;
}

/* 隐藏上一页/下一页文字，如果需要可以保留 */
.page-navigator .prev a, .page-navigator .next a {
    background: #f1f1f1;
}
/* --- 修复评论区 --- */

/* 1. 强制平铺，消除递归缩进 */
.comment-children {
    padding-left: 0 !important;
    margin-left: 0 !important;
    border-left: none !important;
}

.comment-list, .comment-list ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* 2. 评论卡片之间的间距 */
.comment-body {
    margin-bottom: 0; /* 让容器紧贴，通过 padding 控制 */
}

/* 3. 分页样式 */
.page-navigator {
    list-style: none;
    padding: 0;
    margin: 40px 0;
    display: flex;
    justify-content: center;
    gap: 8px;
    font-weight: bold;
    font-family: 'Consolas', monospace;
}

.page-navigator li { display: inline-block; }

.page-navigator a, .page-navigator span {
    display: block;
    padding: 6px 14px;
    border: 2px solid #222;
    background: #fff;
    color: #222;
    text-decoration: none;
    box-shadow: 2px 2px 0 0 #ccc;
    transition: all 0.1s;
}

.page-navigator a:hover {
    box-shadow: 3px 3px 0 0 #222;
    transform: translate(-1px, -1px);
    background: #fff;
}

.page-navigator .current a, .page-navigator .current span {
    background: #222;
    color: #fff;
    box-shadow: 3px 3px 0 0 #555;
    border-color: #222;
}
