/* style.css - 风格三：墨绿色图书馆 (Moss Green Library) */

/* 颜色变量 */
:root {
    --color-primary: #546a49; /* 深墨绿色 */
    --color-background: #f7f3e9; /* 奶油色/羊毛白 */
    --color-text: #2e3e2e; /* 极深绿文字 */
    --color-accent: #b8860b; /* 暗金色 */
}

/* 全局设置 */
body {
    font-family: 'Lora', serif; /* 古典衬线字体 */
    background-color: var(--color-background);
    color: var(--color-text);
    line-height: 1.75;
}

/* 头部和 Logo */
header {
    border-bottom: 4px double var(--color-primary) !important; /* 双线边框，更具古典感 */
}

.blog-header-logo {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-primary) !important;
}

a.blog-header-logo {
    text-decoration: none  !important;
    border: none  !important;
}

/* 导航栏 */
.nav-scroller {
    border-bottom: 1px solid #ccc !important;
    background-color: #fbf5e9;
}

.nav-link {
    font-weight: 500;
    color: #555 !important;
    font-variant: small-caps; /* 小写字母大写化，增强古典感 */
    transition: color 0.3s;
}

.nav-link:hover {
    color: var(--color-accent) !important;
}

.nav-link.active {
    /* 激活状态 */
    border-bottom: 3px solid var(--color-accent) !important;
    color: var(--color-primary) !important;
    font-weight: 700;
}

/* 内容卡片 */
.card.shadow-sm {
    background-color: #ffffff;
    border: 3px outset #dcdcdc; /* 凹陷边框，模拟木框 */
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.08); 
    padding: 2rem !important;
}

/* 友情链接 */
a {
    color: var(--color-primary);
    text-decoration: underline;
    padding: 0.5rem 0;
}

a:hover {
    color: var(--color-accent);
    text-decoration: underline;
}

/* 页脚 */
footer {
    background-color: #e9e5d4 !important; /* 浅奶油色 */
    border-top: 5px solid var(--color-primary); 
    color: #6a6a6a !important;
}

footer a {
    color: var(--color-primary);
}