/* Twenty Twenty-Five 技术博客样式优化 - 全面视觉升级 */

/* ===== 全局样式优化 ===== */

/* 站点标题 - 针对具体结构 */
p.wp-block-site-title a,
h2.wp-block-site-title a,
body .wp-block-site-title a,
body .wp-block-site-title,
.wp-block-site-title a,
.wp-block-site-title {
    color: #000000 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

p.wp-block-site-title a:hover,
h2.wp-block-site-title a:hover,
body .wp-block-site-title a:hover,
.wp-block-site-title a:hover {
    color: #667eea !important;
}

/* 页脚区域链接 */
.wp-block-group.alignfull.is-content-justification-space-between a,
.wp-block-group.alignfull.is-content-justification-space-between {
    color: #000000 !important;
}

/* 页面主体 */
body {
    background: linear-gradient(180deg, #fafbfc 0%, #f0f4f8 100%) !important;
}

/* 页面容器 */
.wp-site-blocks {
    transition: all 0.3s ease !important;
}

/* 所有卡片容器 */
.wp-block-group {
    border-radius: 16px !important;
    transition: all 0.3s ease !important;
}

/* 组容器内的链接样式 */
.wp-block-group a {
    color: #667eea !important;
    text-decoration: none !important;
    border-bottom: 2px solid transparent !important;
    transition: all 0.3s ease !important;
    font-weight: 500 !important;
}

.wp-block-group a:hover {
    color: #764ba2 !important;
    border-bottom-color: #764ba2 !important;
}

/* ===== 标题样式全局优化 ===== */

/* 所有标题 */
h1, h2, h3, h4, h5, h6 {
    letter-spacing: -0.5px !important;
    line-height: 1.3 !important;
}

.wp-block-heading h1 {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    margin: 2.5rem 0 1.5rem 0 !important;
    text-align: center !important;
}

.wp-block-heading h2 {
    position: relative !important;
    padding-bottom: 0.75rem !important;
    margin: 2.5rem 0 1.5rem 0 !important;
    color: #2c3e50 !important;
    font-size: 2rem !important;
    font-weight: 600 !important;
}

.wp-block-heading h2::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 60px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #667eea, #764ba2) !important;
    border-radius: 2px !important;
}

.wp-block-heading h3 {
    margin: 2rem 0 1rem 0 !important;
    color: #34495e !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    position: relative !important;
    padding-left: 1rem !important;
}

.wp-block-heading h3::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 8px !important;
    width: 4px !important;
    height: calc(100% - 8px) !important;
    background: linear-gradient(180deg, #667eea, #764ba2) !important;
    border-radius: 2px !important;
}

.wp-block-heading h4 {
    margin: 1.5rem 0 0.75rem 0 !important;
    color: #5a6c7d !important;
    font-size: 1.25rem !important;
    font-weight: 500 !important;
}

/* ===== 按钮样式优化 ===== */

.wp-block-button__link {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 0.75rem 2rem !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4) !important;
}

.wp-block-button__link:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.5) !important;
    filter: brightness(1.1) !important;
}

/* ===== 段落样式优化 ===== */

.wp-block-paragraph {
    line-height: 1.8 !important;
    margin-bottom: 1.5rem !important;
    color: #2c3e50 !important;
    font-size: 1.05rem !important;
}

/* 强调文本 */
strong, b {
    color: #667eea !important;
    font-weight: 700 !important;
}

em, i {
    color: #764ba2 !important;
}

/* 链接全局样式 */
a {
    color: #667eea !important;
    text-decoration: none !important;
    border-bottom: 2px solid transparent !important;
    transition: all 0.3s ease !important;
    font-weight: 500 !important;
    position: relative !important;
}

/* 站点标题链接除外 */
body .wp-block-site-title a,
.wp-block-site-title a {
    border-bottom: none !important;
}

a:hover {
    color: #764ba2 !important;
    border-bottom-color: #764ba2 !important;
}

/* ===== 列表样式优化 ===== */

.wp-block-list {
    margin-bottom: 1.5rem !important;
    padding-left: 2rem !important;
}

.wp-block-list li {
    margin-bottom: 0.75rem !important;
    line-height: 1.7 !important;
    position: relative !important;
    transition: all 0.3s ease !important;
}

.wp-block-list ul li::marker {
    color: #667eea !important;
    font-size: 1.2rem !important;
}

.wp-block-list ol li::marker {
    color: #764ba2 !important;
    font-weight: 700 !important;
}

/* ===== 分隔线样式优化 ===== */

hr, .wp-block-separator {
    border: none !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #667eea, transparent) !important;
    margin: 3rem 0 !important;
}

/* ===== 表格样式优化 ===== */

.wp-block-table table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 2rem 0 !important;
    background: white !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

.wp-block-table th {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: white !important;
    padding: 1rem !important;
    text-align: left !important;
    font-weight: 600 !important;
}

.wp-block-table td {
    padding: 1rem !important;
    border-bottom: 1px solid #eee !important;
    vertical-align: top !important;
}

.wp-block-table tr:hover {
    background-color: #f8f9fa !important;
}

/* ===== 列块（Columns）优化 ===== */

/* 列容器 */
.wp-block-columns {
    gap: 2rem !important;
    margin: 2rem 0 !important;
}

/* 单个列 */
.wp-block-column {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transition: none !important;
}

/* 列内的链接 */
.wp-block-column a {
    color: #667eea !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}

.wp-block-column a:hover {
    color: #764ba2 !important;
    transform: translateX(5px) !important;
}

/* 列内的标题 */
.wp-block-column h2,
.wp-block-column h3 {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    margin-bottom: 1rem !important;
}

/* 列内的段落 */
.wp-block-column p {
    line-height: 1.6 !important;
    color: #495057 !important;
}

/* 列内的列表 */
.wp-block-column ul,
.wp-block-column ol {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wp-block-column li {
    padding: 0.75rem 0 !important;
    border-bottom: 1px solid #f1f3f5 !important;
    display: flex !important;
    align-items: center !important;
}

.wp-block-column li:last-child {
    border-bottom: none !important;
}

.wp-block-column li a {
    width: 100% !important;
    color: #667eea !important;
    font-weight: 500 !important;
    padding: 0.5rem 0 !important;
}

/* ===== 导航栏链接优化 ===== */

/* 导航栏链接样式 */
.wp-block-navigation a,
.wp-block-navigation__container a,
.wp-block-navigation-item__content,
.wp-block-navigation-link__content {
    color: #667eea !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

.wp-block-navigation a:hover,
.wp-block-navigation__container a:hover,
.wp-block-navigation-item__content:hover,
.wp-block-navigation-link__content:hover {
    color: #764ba2 !important;
}

/* 导航链接下划线动画 */
.wp-block-navigation a::after,
.wp-block-navigation__container a::after {
    content: '' !important;
    position: absolute !important;
    width: 0 !important;
    height: 2px !important;
    bottom: -4px !important;
    left: 0 !important;
    background: linear-gradient(90deg, #667eea, #764ba2) !important;
    transition: width 0.3s ease !important;
}

.wp-block-navigation a:hover::after,
.wp-block-navigation__container a:hover::after {
    width: 100% !important;
}

/* 当前活动页面链接 */
.wp-block-navigation .current-menu-item > a,
.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content {
    color: #764ba2 !important;
    font-weight: 600 !important;
}

.wp-block-navigation .current-menu-item > a::after,
.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content::after {
    width: 100% !important;
}

/* ===== 引用块样式优化 - 像图片块一样占满可用宽度 ===== */

/* Wrapper 容器 - 控制整体布局 */
.quote-block-wrapper {
    margin: 2rem 0;
    width: 100%;
}

/* 引用块本身 - 只负责样式 */
.wp-block-quote {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: white !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    margin: 0 !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1) !important;
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

/* 如果有对齐类，保持正常行为 */
.wp-block-quote.alignleft,
.wp-block-quote.alignright {
    float: inherit !important;
    margin: inherit !important;
}

.wp-block-quote.aligncenter {
    text-align: center !important;
}

.wp-block-quote::before {
    content: "💡" !important;
    font-size: 3rem !important;
    position: absolute !important;
    top: -0.5rem !important;
    right: 1rem !important;
    opacity: 0.3 !important;
}

.wp-block-quote p {
    font-size: 1.1rem !important;
    font-style: italic !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

.wp-block-quote cite {
    display: block !important;
    margin-top: 1rem !important;
    font-size: 0.9rem !important;
    opacity: 0.9 !important;
    font-style: normal !important;
}

/* ===== Links 页面样式优化 ===== */

/* 链接页面标题样式 */
.page-id-203 .wp-block-post-title,
.page-id-203 h1,
.page-id-203 h2 {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    text-align: center !important;
    margin-bottom: 2rem !important;
}

/* 链接列表样式 */
.page-id-203 .wp-block-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
}

/* 链接项卡片样式 */
.page-id-203 .wp-block-list li {
    background: white !important;
    border: 1px solid #e9ecef !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
}

.page-id-203 .wp-block-list li:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1) !important;
    border-color: #667eea !important;
}

/* 链接样式 */
.page-id-203 .wp-block-list a {
    color: #667eea !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    transition: all 0.3s ease !important;
}

.page-id-203 .wp-block-list a:hover {
    color: #764ba2 !important;
    transform: translateX(5px) !important;
}

/* 链接外部图标 */
.page-id-203 .wp-block-list a::after {
    content: "→" !important;
    font-size: 1.2rem !important;
    opacity: 0.5 !important;
    transition: all 0.3s ease !important;
}

.page-id-203 .wp-block-list a:hover::after {
    opacity: 1 !important;
    transform: translateX(5px) !important;
}

/* 链接描述文本 */
.page-id-203 .wp-block-list li p {
    color: #6c757d !important;
    font-size: 0.9rem !important;
    margin: 0.5rem 0 0 0 !important;
    line-height: 1.6 !important;
}

/* 段落中的链接样式（非列表） */
.page-id-203 .wp-block-paragraph a {
    color: #667eea !important;
    text-decoration: none !important;
    border-bottom: 2px solid transparent !important;
    transition: all 0.3s ease !important;
    font-weight: 500 !important;
}

.page-id-203 .wp-block-paragraph a:hover {
    color: #764ba2 !important;
    border-bottom-color: #764ba2 !important;
}

/* ===== 隐藏 Links 页面 (page_id=203) 中的“未分类”区块 ===== */
.page-id-203 .wp-block-group > p:only-child {
    display: none !important;
}
.page-id-203 .wp-block-group:empty {
    display: none !important;
}

/* 隐藏 Links 页面 (page_id=203) 中 .wp-block-post-terms 内的 “未分类” 链接 */
.page-id-203 .wp-block-post-terms a[href*="?cat=1"] {
    display: none !important;
}
/* 兼容 Safari：隐藏可能残留的空块 */
.page-id-203 .wp-block-post-terms {
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
}

/* ===== Footer 模板部件样式优化 ===== */
footer.wp-block-template-part {
    background: #ffffff !important;
    color: #495057 !important;
    padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50) !important;
    margin-top: 4rem !important;
    border-top: none !important;
    box-shadow: none !important;
}

/* 隐藏 footer 中的错误/不必要链接 */
footer.wp-block-template-part a[href^="javascript:"],
footer.wp-block-template-part a[href^="#"],
footer.wp-block-template-part a[href^="#"][onclick],
footer.wp-block-template-part a[href*="127.0.0.1"],
footer.wp-block-template-part a[href*="undefined"],
footer.wp-block-template-part a[href*="null"],
footer.wp-block-template-part a[href=""],
footer.wp-block-template-part a[href="/#"] {
    display: none !important;
}

/* 隐藏指向 Links 页面的链接（通用匹配，适用于任何域名） */
footer.wp-block-template-part a[href*="?page_id=203"],
footer.wp-block-template-part a[href*="/?page_id=203"],
footer.wp-block-template-part a[href*="page_id=203"][href*="localhost"],
footer.wp-block-template-part a[href*="page_id=203"][href*=":8080"],
footer.wp-block-template-part a[href*="/?page_id=203#"],
footer.wp-block-template-part a[href*="?page_id=203#"],
footer.wp-block-template-part a[href*="page_id=203#"] {
    display: none !important;
}

/* 隐藏空链接或仅有图标的链接 */
footer.wp-block-template-part a:empty,
footer.wp-block-template-part a:has(img):not(:has(*:not(img))),
footer.wp-block-template-part .wp-block-navigation-item:empty {
    display: none !important;
}

footer.wp-block-template-part a {
    color: #667eea !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    font-weight: 500 !important;
}

footer.wp-block-template-part a:hover {
    color: #764ba2 !important;
}

/* 彻底移除 Footer 所有顶部边框和线条 */
footer.wp-block-template-part,
footer.wp-block-template-part *,
footer.wp-block-template-part::before,
footer.wp-block-template-part::after {
    border-top: none !important;
    box-shadow: none !important;
    outline: none !important;
}

footer.wp-block-template-part .wp-block-group,
footer.wp-block-template-part .wp-block-group::before,
footer.wp-block-template-part .wp-block-group::after {
    border-top: none !important;
    box-shadow: none !important;
}

/* 移除可能的伪元素线条 */
footer.wp-block-template-part .wp-block-group > *::before,
footer.wp-block-template-part .wp-block-group > *::after {
    border-top: none !important;
    background: none !important;
}

/* 确保没有任何分割线出现在顶部 */
footer.wp-block-template-part hr,
footer.wp-block-template-part .wp-block-separator,
footer.wp-block-template-part [class*="separator"] {
    display: none !important;
}

/* 重置可能的 WordPress 默认样式 */
footer.wp-block-template-part.has-background {
    background: #ffffff !important;
}

footer.wp-block-template-part.has-text-color {
    color: #495057 !important;
}

/* Footer 主容器布局 */
footer.wp-block-template-part .wp-block-group.alignwide {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* 头部区域 - 站点标题和标签行 */
footer.wp-block-template-part .wp-block-columns:first-of-type {
    margin-bottom: var(--wp--preset--spacing--40) !important;
}

footer.wp-block-template-part .wp-block-site-title a {
    color: #212529 !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    border-bottom: none !important;
    text-decoration: none !important;
}

footer.wp-block-template-part .wp-block-site-title a:hover {
    color: #667eea !important;
}

footer.wp-block-template-part .wp-block-site-tagline {
    color: #6c757d !important;
    font-size: 0.9rem !important;
    margin: 0.25rem 0 0 0 !important;
}

/* 中间导航区域 - space-between 左右分布 */
footer.wp-block-template-part .wp-block-group.is-content-justification-space-between.is-layout-flex {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
}

footer.wp-block-template-part .wp-block-group.is-content-justification-space-between.is-layout-flex > .wp-block-navigation {
    display: flex !important;
    flex-direction: column !important;
    min-width: 120px !important;
}

footer.wp-block-template-part .wp-block-group.is-content-justification-space-between.is-layout-flex > .wp-block-navigation:first-child {
    align-items: flex-start !important;
}

footer.wp-block-template-part .wp-block-group.is-content-justification-space-between.is-layout-flex > .wp-block-navigation:last-child {
    align-items: flex-end !important;
}

footer.wp-block-template-part .wp-block-navigation {
    font-size: 0.9rem !important;
}

footer.wp-block-template-part .wp-block-navigation a,
footer.wp-block-template-part .wp-block-navigation__container a {
    color: #495057 !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    padding: 0.25rem 0 !important;
    transition: color 0.2s ease !important;
}

footer.wp-block-template-part .wp-block-navigation a:hover,
footer.wp-block-template-part .wp-block-navigation__container a:hover {
    color: #667eea !important;
}

/* 底部信息区域 */
footer.wp-block-template-part .wp-block-group:last-of-type {
    padding-top: var(--wp--preset--spacing--30) !important;
    border-top: none !important;
    gap: var(--wp--preset--spacing--30) !important;
    margin-top: var(--wp--preset--spacing--40) !important;
}

footer.wp-block-template-part .wp-block-group:last-of-type p {
    margin: 0 !important;
    line-height: 1.5 !important;
    color: #6c757d !important;
    font-size: 0.8rem !important;
}

footer.wp-block-template-part .wp-block-group:last-of-type a {
    color: #6c757d !important;
    font-size: 0.8rem !important;
    text-decoration: none !important;
}

footer.wp-block-template-part .wp-block-group:last-of-type a:hover {
    color: #667eea !important;
}

/* 备案号和公安备案图标 */
footer.wp-block-template-part .wp-block-group:last-of-type img {
    margin-right: 0.5rem !important;
    vertical-align: middle !important;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .wp-block-heading h1 {
        font-size: 2rem !important;
    }
    
    .wp-block-heading h2 {
        font-size: 1.5rem !important;
    }
    
    .wp-block-heading h3 {
        font-size: 1.25rem !important;
    }
    
    .wp-block-button__link {
        padding: 0.6rem 1.5rem !important;
    }
    
    .quote-block-wrapper {
        margin: 1.5rem 0 !important;
    }
    
    .wp-block-quote {
        padding: 1.5rem !important;
    }
    
    footer.wp-block-template-part {
        padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30) !important;
        margin-top: 2rem !important;
    }
    
    footer.wp-block-template-part .wp-block-columns {
        flex-direction: column !important;
        gap: var(--wp--preset--spacing--30) !important;
    }
    
    footer.wp-block-template-part .wp-block-group:nth-of-type(2) {
        flex-direction: column !important;
        gap: var(--wp--preset--spacing--30) !important;
    }
    
    footer.wp-block-template-part .wp-block-group:last-of-type {
        flex-direction: column !important;
        text-align: center !important;
        gap: var(--wp--preset--spacing--20) !important;
    }
    
    footer.wp-block-template-part .wp-block-site-title a {
        font-size: 1.25rem !important;
    }
}

/* ===== 暗色模式适配 ===== */
@media (prefers-color-scheme: dark) {
    body {
        background: linear-gradient(180deg, #1a1a2e 0%, #16213e 100%) !important;
    }
    
    .wp-block-paragraph {
        color: #e9ecef !important;
    }
    
    .wp-block-heading h2 {
        color: #e9ecef !important;
    }
    
    .wp-block-heading h3 {
        color: #e9ecef !important;
    }
    
    .wp-block-heading h4 {
        color: #cbd5e0 !important;
    }
    
    .wp-block-column p {
        color: #e9ecef !important;
    }
    
    .page-id-203 .wp-block-list li {
        background: #2d3748 !important;
        border-color: #4a5568 !important;
    }
    
    .page-id-203 .wp-block-list li p {
        color: #cbd5e0 !important;
    }
    
    .wp-block-table table {
        background: #2d3748 !important;
    }
    
    .wp-block-table td {
        border-bottom-color: #4a5568 !important;
    }
    
    .wp-block-table tr:hover {
        background-color: #4a5568 !important;
    }
    
/* 暗色模式下的 Footer */
footer.wp-block-template-part {
    background: #ffffff !important;
    color: #495057 !important;
    border-top: none !important;
    box-shadow: none !important;
}
    
footer.wp-block-template-part .wp-block-site-title a {
    color: #212529 !important;
}

footer.wp-block-template-part .wp-block-site-title a:hover {
    color: #667eea !important;
}

footer.wp-block-template-part .wp-block-site-tagline {
    color: #6c757d !important;
}

footer.wp-block-template-part .wp-block-navigation a,
footer.wp-block-template-part .wp-block-navigation__container a {
    color: #495057 !important;
}

footer.wp-block-template-part .wp-block-navigation a:hover,
footer.wp-block-template-part .wp-block-navigation__container a:hover {
    color: #667eea !important;
}

footer.wp-block-template-part .wp-block-group:last-of-type p {
    color: #6c757d !important;
}

footer.wp-block-template-part .wp-block-group:last-of-type a {
    color: #6c757d !important;
}

footer.wp-block-template-part .wp-block-group:last-of-type a:hover {
    color: #667eea !important;
}
}

/* 修复文章标题显示问题 */
.wp-block-post-title,
h1.wp-block-post-title,
.wp-block-post-title h1,
h1:not(.wp-block-heading),
.single h1.wp-block-post-title,
.single .wp-block-post-title,
.single .wp-block-heading h1 {
    color: #000000 !important;
    -webkit-text-fill-color: initial !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* 暗色模式下的文章标题 */
@media (prefers-color-scheme: dark) {
    .wp-block-post-title,
    h1.wp-block-post-title,
    .wp-block-post-title h1,
    h1:not(.wp-block-heading),
    .single h1.wp-block-post-title,
    .single .wp-block-post-title,
    .single .wp-block-heading h1 {
        color: #ffffff !important;
    }
}

/* 确保 wp-block-group 内文字可见 */
.wp-block-group {
    color: #333333; /* 深色文字，适配浅色背景 */
    font-size: 16px; /* 防止字体过小 */
    opacity: 1 !important;
    visibility: visible !important;
}

/* 暗色模式下调整 */
@media (prefers-color-scheme: dark) {
    .wp-block-group {
        color: #e2e8f0; /* 浅色文字，适配暗色背景 */
    }
}

/* 强制显示 wp-block-group 内容 */
body .wp-block-group {
    color: #333333 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 20px !important;
    overflow: visible !important;
}

/* 防止 wp-block-group 内文字因透明填充而不可见 */
.wp-block-group,
.wp-block-group * {
    -webkit-text-fill-color: initial !important;
}