/*
Theme Name: BOLD
Theme URI: https://github.com/lbyxiaolizi/BOLD.
Author: Antigravity (Ported from Typecho)
Author URI: https://wordpress.org/
Description: A Neo-Brutalism style theme ported from Typecho BOLD.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-background, custom-colors, custom-menu, featured-images, flexible-header
*/

/* --- 核心变量定义 (Copied from Typecho header.php) --- */
:root {
    /* 强制日间模式颜色方案 */
    color-scheme: light;
    /* 日间模式 (Light) */
    --bg-page: #f8f8f8;
    --bg-card: #ffffff;
    --text-main: #1a1a1a;
    --text-muted: #4b5563;
    --border-color: #0d0d0d;
    /* 更浅的灰色边框 */
    --accent-color: #db2777;
    /* 粉色 */
    --accent-bg: #fce7f3;
    --btn-bg: #1f2937;
    /* 稍浅的按钮背景 */
    --btn-text: #ffffff;
    --gradient-center: #db2777;
    --gradient-edge: #374151;
    --dot-color: #e5e7eb;
}

/* 暗黑模式 (Dark) - 统一使用 .dark-mode 类 */
.dark-mode {
    color-scheme: dark;
    --bg-page: #121212;
    --bg-card: #1e1e1e;
    --text-main: #e5e5e5;
    --text-muted: #a3a3a3;
    --border-color: #10b981;
    /* 翡翠绿 */
    --accent-color: #10b981;
    --accent-bg: #064e3b;
    --btn-bg: #10b981;
    --btn-text: #000000;
    --gradient-center: #10b981;
    --gradient-edge: #ffffff;
    --dot-color: #333333;
}

/* --- 全局样式 --- */
body {
    font-family: 'Noto Sans SC', sans-serif;
    background-color: var(--bg-page);
    color: var(--text-main);
    background-image: radial-gradient(var(--dot-color) 1px, transparent 1px);
    background-size: 20px 20px;
    transition: background-color 0.3s, color 0.3s, background-image 0.3s;
}

/* 防闪烁 (Anti-FOUC) */
body {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out;
}

body.loaded {
    opacity: 1;
    visibility: visible;
}

/* === 全局边框优化：更细更淡 === */
.border-black {
    border-color: var(--border-color) !important;
}

.border-2 {
    border-width: 2px !important;
}

.border-4 {
    border-width: 3px !important;
}

.border-b-4 {
    border-bottom-width: 2px !important;
}

.border-t-4 {
    border-top-width: 2px !important;
}

.border-r-4 {
    border-right-width: 2px !important;
}

.border-l-4 {
    border-left-width: 2px !important;
}

.border-x-4 {
    border-left-width: 2px !important;
    border-right-width: 2px !important;
}

/* 阴影也调淡 */
.shadow-\[4px_4px_0px_0px_\#000\] {
    box-shadow: 3px 3px 0px 0px var(--border-color) !important;
}

.shadow-\[6px_6px_0px_0px_\#000\] {
    box-shadow: 4px 4px 0px 0px var(--border-color) !important;
}

.shadow-\[8px_8px_0px_0px_\#000\] {
    box-shadow: 5px 5px 0px 0px var(--border-color) !important;
}

.shadow-\[8px_8px_0px_0px_\#db2777\] {
    box-shadow: 5px 5px 0px 0px var(--accent-color) !important;
}

/* Tailwind Overrides for Dark Mode */
.dark-mode .bg-white {
    background-color: var(--bg-card) !important;
    color: var(--text-main) !important;
}

.dark-mode .border-black {
    border-color: var(--border-color) !important;
}

.dark-mode .text-black {
    color: var(--text-main) !important;
}

/* Further specific overrides can be added here or loaded via header styles */
.site-title {
    font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
    font-weight: normal !important;
    font-size: 1.8rem;
    /* 修改：由 2.5rem 调小 */
}

@media (min-width: 768px) {
    .site-title {
        font-size: 3.5rem;
        /* 修改：由 4.5rem 调小 */
    }
}

/* === Sticky Sidebar Ad (只有广告区域 sticky) === */
@media (min-width: 768px) {
    /* 侧边栏本身不应设置 self:start，让它高度拉伸以提供 sticky 空间 */

    .sidebar-sticky-ad {
        position: -webkit-sticky;
        position: sticky;
        top: 160px;
        /* 距离顶部 126px，避开 100px 左右的导航栏 */
        z-index: 40;
        background-color: var(--bg-card) !important;
        border-bottom: 4px solid var(--border-color);
        /* 可选：增加底部边框防止阴影重叠感 */
    }
}

/* 禁止文章内图片点击反应 */
.prose img {
    pointer-events: none;
    cursor: default;
}

/* 侧边栏作者名字体：活泼/个性风格 (ZCOOL KuaiLe) */
.sidebar-author-name {
    font-family: 'ZCOOL KuaiLe', cursive !important;
    font-weight: 400 !important;
    letter-spacing: 0.02rem;
    font-size: 1.5rem !important;
    /* 调小字号 */
    margin-top: -0.5rem !important;
    /* 向上靠一点 */
}