/*
Theme Name: Astra Child
Template: astra
Version: 1.0.0
Text Domain: astra-child
Description: 基于Astra的定制子主题，优化文章内容展示效果
Author: 您的名称
*/

/* ========================
   文章内容页专属优化 (仅作用于文章页面)
   ======================== */
body.single-post .entry-title,
body.single .entry-title {
    line-height: 1.25 !important;
    margin-bottom: 0.5rem !important;
    color: #006400 !important;
    letter-spacing: 0.02em !important;
    font-size: 1.3rem !important;
}

body.single-post .entry-meta,
body.single .entry-meta,
body.single-post .post-byline,
body.single .post-byline {
    display: none !important;
}

/* 修改点：为H2标题添加加粗效果 */
body.single-post .entry-content h2,
body.single .entry-content h2 {
    font-size: 1.2rem !important;
    color: #333 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.015em !important;
    margin-top: 1.2rem !important;
    margin-bottom: 0.8rem !important;
    padding-bottom: 0.3rem !important;
    border-bottom: 1px solid #e2e8f0 !important;
    font-weight: bold !important; /* 新增加粗样式 */
}

body.single-post .entry-content p,
body.single .entry-content p {
    font-size: 0.95rem !important;
    line-height: 1.65 !important;
    letter-spacing: 0.01em !important;
    word-spacing: 0.05em !important;
    margin-bottom: 0.9rem !important;
    color: inherit !important;
}

body.single-post .entry-content > p:first-of-type,
body.single .entry-content > p:first-of-type {
    display: none !important;
}

@media (max-width: 768px) {
    body.single-post .entry-title,
    body.single .entry-title {
        font-size: 1.25rem !important;
    }
    body.single-post .entry-content h2,
    body.single .entry-content h2 {
        font-size: 1.1rem !important;
        font-weight: bold !important; /* 确保移动端也保持加粗 */
    }
    body.single-post .entry-content p,
    body.single .entry-content p {
        font-size: 0.92rem !important;
    }
}

/* ========================
   文章列表页专属优化 (仅作用于文章列表)
   ======================== */
.blog .ast-article-post,
.archive .ast-article-post,
.search .ast-article-post {
    margin-bottom: 1.2rem !important;
    padding: 1rem !important;
}

.blog .entry-title,
.archive .entry-title,
.search .entry-title {
    line-height: 1.25 !important;
    margin-bottom: 0.4rem !important;
    letter-spacing: 0.02em !important;
    font-size: 1.2rem !important;
}

.blog .entry-content,
.archive .entry-content,
.search .entry-content {
    letter-spacing: 0.015em !important;
    line-height: 1.6 !important;
}

.blog .entry-content p,
.archive .entry-content p,
.search .entry-content p {
    font-size: 0.92rem !important;
    margin-bottom: 0.5rem !important;
    color: #555 !important;
}

.blog .entry-meta,
.archive .entry-meta,
.search .entry-meta {
    font-size: 0.8rem !important;
    margin-bottom: 0.3rem !important;
}

@media (max-width: 768px) {
    .blog .ast-article-post,
    .archive .ast-article-post,
    .search .ast-article-post {
        margin-bottom: 1rem !important;
        padding: 0.8rem !important;
    }
    .blog .entry-title,
    .archive .entry-title,
    .search .entry-title {
        font-size: 1.1rem !important;
        line-height: 1.3 !important;
    }
    .blog .entry-content p,
    .archive .entry-content p,
    .search .entry-content p {
        font-size: 0.9rem !important;
        letter-spacing: 0.01em !important;
    }
}

/* ========================
   版权声明样式（已调整内容字体大小）
   ======================== */
.copyright-notice {
    margin: px 0 30px !important;
    padding: 20px !important;
    background: #f0faf0 !important;
    border-radius: 6px !important;
    border-left: 4px solid #4CAF50 !important;
    font-family: 'Inter', sans-serif !important;
    color: #2c3e50 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}

.copyright-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #388E3C !important;
    margin: 0 0 10px 0 !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(56, 142, 60, 0.2) !important;
}

/* 修改点：内容字体与标题相同 */
.copyright-text {
    font-size: 14px !important; /* 调整为与标题相同 */
    line-height: 1.7 !important;
    margin: 0 !important;
    color: #2c3e50 !important;
}

@media (max-width: 768px) {
    .copyright-notice {
        margin: 30px 0 !important;
        padding: 15px !important;
    }
    .copyright-title {
        font-size: 13px !important;
    }
    .copyright-text {
        font-size: 13px !important; /* 调整为与标题相同 */
    }
}

@media (max-width: 480px) {
    .copyright-notice {
        margin: 25px 0 !important;
        padding: 12px !important;
    }
    .copyright-title {
        font-size: 12.5px !important;
    }
    .copyright-text {
        font-size: 12.5px !important; /* 调整为与标题相同 */
    }
}

/* ========================
   安全保护机制 (确保不影响其他页面)
   ======================== */
/* 保护首页、页面和其他非文章区域 */
.home .entry-title,
.page .entry-title,
.error404 .entry-title {
    line-height: inherit !important;
    letter-spacing: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
    margin-bottom: inherit !important;
}

.home .entry-content,
.page .entry-content,
.error404 .entry-content {
    letter-spacing: inherit !important;
    line-height: inherit !important;
}

.home .entry-content p,
.page .entry-content p,
.error404 .entry-content p {
    font-size: inherit !important;
    color: inherit !important;
    margin-bottom: inherit !important;
}

.home .ast-article-post,
.page .ast-article-post,
.error404 .ast-article-post {
    margin-bottom: inherit !important;
    padding: inherit !important;
}