/* assets/css/series/vr-fantasy.css */

/* 【デザインパレット】変数は :root で定義 */
:root {
    --bg-base: #f5efe0;
    --accent-green: #4a7c59;
    --accent-gold: #c9a84c;
    --text-main: #2e2416;
    --text-dim: #7a6a55;
    --sidebar-bg: #ede3ce;
    --inner-panel: #fdf8ef;
    --border-color: #c8b48a;
}

/* 1. サイト全体 */
body.theme-vr-fantasy,
body.theme-vr-fantasy .container {
    background-color: var(--bg-base) !important;
}

/* 2. サイドバー */
body.theme-vr-fantasy aside {
    background-color: var(--sidebar-bg) !important;
    border-right: 1px solid var(--border-color);
}

body.theme-vr-fantasy aside h1 a { color: var(--text-main); }
body.theme-vr-fantasy aside h2 {
    border-left-color: var(--accent-green);
    color: var(--text-main);
}
body.theme-vr-fantasy aside a { color: var(--text-dim); }
body.theme-vr-fantasy .active { color: var(--accent-green) !important; font-weight: bold; }

/* 3. ナビボタン */
body.theme-vr-fantasy .side-nav-sticky {
    background: var(--sidebar-bg);
    border-bottom: 1px solid var(--border-color);
}
body.theme-vr-fantasy .side-nav-sticky a {
    background: var(--inner-panel);
    color: var(--text-dim);
    border-color: var(--border-color);
}

/* 4. メインエリア */
body.theme-vr-fantasy main {
    background-color: var(--bg-base) !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    justify-content: center;
    min-height: 100vh;
}

/* 5. 本文パネル */
body.theme-vr-fantasy article {
    background-color: var(--inner-panel) !important;
    margin: 20px auto !important;
    padding: 20px 40px 30px 40px !important;
    width: 95% !important;
    max-width: 760px !important;
    border-radius: 2px;
    border: 1px solid var(--border-color);
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}

/* 6. ヘッダー（タイトル部分） */
body.theme-vr-fantasy article header {
    border-bottom: none !important;
    margin-bottom: 25px !important;
    padding-bottom: 5px !important;
}

/* 7. タイトル */
body.theme-vr-fantasy h1 {
    color: var(--text-main) !important;
    border-bottom: 2px solid var(--accent-gold);
    margin: 0 0 20px 0 !important;
    padding-bottom: 10px !important;
}

/* 8. 本文 */
body.theme-vr-fantasy .novel-body {
    color: var(--text-main) !important;
    white-space: pre-wrap;
}

body.theme-vr-fantasy .novel-body p {
    margin: 0 0 0.3em 0;
}

/* 9. 区切り線 */
body.theme-vr-fantasy article hr {
    margin: 3.0em 0;
    border: none;
    border-top: 1px solid var(--accent-gold);
}

/* 10. シリーズ文字色 */
body.theme-vr-fantasy .series-toggle {
    color: var(--text-dim);
}

/* 11. ハンバーガーボタン（テーマ色に合わせる） */
body.theme-vr-fantasy .hamburger {
    background: rgba(74, 124, 89, 0.7);
}
