/* blog-styles.css - 博客文章列表樣式 */

.blog-main {
    padding-top: 3rem;
    padding-bottom: 5rem;
}


/* ========== 博客頁頭 (Header) ========== */

.blog-header {
    border-bottom: none;
    margin-bottom: 3rem;
    /* 新增面板樣式 */
    background-color: rgba(255, 255, 255, 0.98);
    /* 淺色模式下，使用半透明白色，讓背景圖透出 */
    border: 1px solid rgba(100, 100, 100, 0.3);
    /* 淺灰色邊框 */
    border-radius: 12px;
    padding: 3rem 4rem;
    /* 增加面板的內部空間 */
    /* 讓面板在寬屏上居中 */
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    /* 確保所有文字都是深色，這是最關鍵的 */
    color: var(--color-text-primary);
    text-align: center;
}

.blog-header h1 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    color: var(--color-text-primary);
    /* **明確指定使用深色** */
}


/* 分類連結 */

.categories .cat-link:hover,
.categories .cat-link.active {
    background-color: var(--color-accent);
    color: var(--color-bg-primary);
    font-weight: 600;
}

.categories .cat-link {
    display: inline-block;
    color: var(--color-text-secondary);
    text-decoration: none;
    padding: 0.5rem 1rem;
    margin: 0 0.5rem;
    border-radius: 20px;
    transition: all 0.2s;
}

.categories .cat-link:hover,
.categories .cat-link.active {
    background-color: var(--color-accent);
    color: var(--color-bg-primary);
    /* 在淺色模式下是深藍色背景+白色字，深色模式下是亮藍色背景+深藍色字 */
    font-weight: 600;
}


/* ========== 文章摘要卡片 (Blog Card) ========== */

.blog-card {
    background-color: var(--color-bg-secondary);
    /* 使用輔助背景色，與主背景區隔 */
    border: 1px solid var(--color-border);
    padding: 2.5rem 3rem;
    margin-bottom: 2rem;
    border-radius: 8px;
    transition: all 0.3s;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    /* 輕微陰影 */
}

.blog-card:hover {
    transform: translateY(-5px);
    border-color: var(--color-accent);
    /* 滑鼠懸停時邊框變為強調色 */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.blog-card h2 {
    font-size: 1.75rem;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
}

.blog-card h2 a {
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color 0.2s;
}

.blog-card h2 a:hover {
    color: var(--color-accent);
    /* 標題懸停變為強調色 */
}

.blog-card .summary {
    color: var(--color-text-secondary);
    line-height: 1.8;
}


/* 標籤樣式 (沿用首頁的 tech-tag) */

.blog-card .tags {
    margin-bottom: 0.75rem;
}


/* 卡片底部的日期與閱讀更多連結 */

.card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px dashed var(--color-border);
    /* 虛線分隔 */
    font-size: 0.9rem;
}

.card-footer .date {
    color: var(--color-text-secondary);
}

.card-footer .read-more {
    color: var(--color-accent);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s;
}

.card-footer .read-more:hover {
    text-decoration: underline;
}


/* ========== 深色模式下的優化 (確保對比度) ========== */

.dark .blog-header {
    background-color: rgba(10, 25, 47, 0.85);
    /* 深色模式下，使用高透明度的深藍色 */
    border: 1px solid var(--color-border);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

.dark .blog-card:hover {
    border-color: var(--color-accent);
    /* 螢光亮藍 */
    box-shadow: 0 0 20px rgba(100, 255, 218, 0.2);
    /* 發光效果 */
}

.dark .categories .cat-link.active {
    /* 淺藍色模式下是深藍色字，深色模式下我們用背景原色，保證高對比 */
    color: var(--color-bg-primary);
}