/*
Theme Name: 龙城传奇
Theme URI: 
Author: 
Description: 传奇攻略站 · 极简红黑风格
Version: 3.0
*/

/* ============================================================
   全局变量 — 中国红极简风格
   ============================================================ */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --bg: #fafaf7;
    --fg: #1a1a1a;
    --muted: #888888;
    --border: #e8e5e0;
    --surface: #ffffff;

    --accent: #d4342e;
    --accent-dark: #b81a14;
    --accent-soft: rgba(212, 52, 46, 0.08);

    --green: #16a34a;

    --font: 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif;
    --font-mono: 'SF Mono', 'Consolas', monospace;

    --radius: 6px;
    --w: 1200px;
    --pad: 24px;
}

html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--bg);
    color: var(--fg);
    font: 15px/1.6 var(--font);
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
    text-decoration: none;
}
a:hover {
    color: var(--accent);
}

img { max-width: 100%; }
p { margin: 0; }
h1, h2, h3 { margin: 0; }

.wrap {
    max-width: var(--w);
    margin: 0 auto;
    padding: 0 var(--pad);
}

/* ============================================================
   Header
   ============================================================ */
.nav {
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--bg);
    border-bottom: 1px solid var(--border);
}

.nav .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
}

.nav .logo {
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}

.nav .logo-icon {
    background: var(--fg);
    color: var(--bg);
    padding: 2px 7px;
    font-size: 13px;
    border-radius: 3px;
    font-weight: 700;
}

.nav .links {
    display: flex;
    gap: 28px;
}

.nav .links a {
    font-size: 14px;
    color: var(--muted);
    transition: color 0.12s;
}

.nav .links a:hover,
.nav .links a.active {
    color: var(--fg);
}

/* ============================================================
   Footer
   ============================================================ */
.ft {
    padding: 40px 0;
    border-top: 1px solid var(--border);
    text-align: center;
    color: var(--muted);
    font-size: 13px;
}

.ft .fl {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin-bottom: 12px;
}

.ft .fl a {
    color: var(--fg);
}

.ft .fl a:hover {
    color: var(--accent);
}

/* ============================================================
   通用工具
   ============================================================ */
.hidden { display: none !important; }
.text-muted { color: var(--muted); }
.text-accent { color: var(--accent); }

/* ============================================================
   滚动条
   ============================================================ */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 4px; }

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 768px) {
    .nav .links {
        display: none;
    }
    .nav .wrap {
        padding: 12px 0;
    }
    .ft {
        padding: 24px 0;
    }
    .ft .fl {
        gap: 16px;
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .wrap {
        padding: 0 16px;
    }
}