/* ═══════════════════════════════════════════════════════════════════════════
   初代主題
   ═══════════════════════════════════════════════════════════════════════════ */
:root {
    /* Body */
    --color-body-bg: #f5e6d3;
    --color-body-text: #000000;

    /* Header */
    --color-header-bg: linear-gradient(45deg, #8b5e3c, #9a6b46);
    --color-header-pattern-1: rgba(139, 94, 60, 0.1);
    --color-header-pattern-2: rgba(166, 124, 82, 0.1);

    /* Menu */
    --color-menu-bg: #d4a276;
    --color-menu-text: #4a3728;
    --color-menu-active-border: transparent;

    /* Content */
    --color-content-bg: #fff9f0;
    --color-heading-primary: #5B3C1E;
    --color-heading-secondary: #5B3C1E;
    --color-post-heading: #7A3E1A;
    --color-blockquote-bg: #fdf6ef;
    --color-primary: #d4a276;
    --color-primary-light: #8b5e3c;
    --color-primary-text: #8b5e3c;
    --color-text-light: #f5e6d3;
    --color-text-muted: #8b5e3c;
    --color-border: #d4a276;
    --color-post-title-border: #d4a276;
    --color-blog-list-border: #f0e0cb;
    --shadow-card: none;
    --shadow-button-hover: 0 4px 8px rgba(139, 94, 60, 0.3);
    --shadow-search-focus: 0 4px 8px rgba(139, 94, 60, 0.2);

    /* Footer */
    --color-footer-text: #8b5e3c;

    /* Search */
    --color-search-result-border: #d4a276;
    --color-search-result-text: #666666;
    --color-search-mark-start: #ffeb3b;
    --color-search-mark-end: #ffc107;
    --color-search-suggestion-border: #f0e0cb;
    --color-search-suggestion-hover: #f7e7d3;
}

/* 版型 */
body {
    padding: 15px 5px 0;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
    line-height: 1.65;
}

.header {
    padding: 20px 15px;
    border: 1px solid #654321;
}

.welcome-text {
    font-weight: normal;
    color: #fff9f0;
}

.menu {
    border: 1px solid #8b5e3c;
    margin-bottom: 20px;
}

.menu a {
    font-weight: normal;
}

.menu a:hover,
.menu a.active {
    border-bottom-color: transparent;
    color: #f5e6d3;
    background-color: #8b5e3c;
    border-radius: 3px;
}

.menu-separator {
    color: #8b5e3c;
}

/* 外框包住整個文章列表 */
.content {
    margin-top: 0;
    padding: 20px;
    background-color: var(--color-content-bg);
    border: 1px solid #d4a276;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.post-card {
    border-radius: 5px;
    border: 1px solid #d4a276;
}

.post-list {
    gap: 20px;
}

.post-meta {
    font-weight: normal;
}

.footer {
    padding: 25px 0;
}

@media (max-width: 600px) {
    .content {
        padding: 0;
        background: none;
        border: 0;
        box-shadow: none;
    }

    .post-card {
        padding: 15px;
    }
}
