/* ============================================================
 * 昆仑虚皮肤 —— 覆盖 fansynow 设计 token,把「和纸白亮底」翻成
 * 「暗墨底 × 鎏金」国风赛博山海视觉,对齐 cyberfate 主站气质。
 * 纯 CSS 覆盖,零 npm build。在 site.blade.php 的 @vite 之后引入。
 * ============================================================ */

/* 品牌毛笔体(马善政,已子集化;仅品牌标题几字可用) */
@font-face {
    font-family: 'Ma Shan Zheng';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/static/fonts/MaShanZheng-brand.woff2') format('woff2');
}

:root {
    /* === 基础层:暗墨紫底 × 米金文字 === */
    --color-ink:            #F1EEE6;   /* 主文字 → 米金白 */
    --color-ink-deep:       #FBF7EC;   /* 更亮强调文字 */
    --color-paper:          #121019;   /* 主背景 → 深墨 */
    --color-paper-warm:     #1A1726;   /* 次背景 */
    --color-paper-cream:    #201B30;   /* 浅色块 */
    --color-paper-elevated: #1E1A2B;   /* 卡片浮起层 */

    --color-gray-100:   #2C2740;       /* 分隔线/浅底(暗) */
    --color-gray-300:   #4A4458;
    --color-gray-500:   #8F8A9C;       /* 次要文字 */
    --color-gray-700:   #B8B3C0;
    --color-gray-900:   #E4E0D6;       /* 原深灰文字 → 浅 */

    /* === 强调色:金为主魂,朱赤作 CTA,群青作链接(暗底提亮) === */
    --color-yamabuki:      #E6C170;    /* 山吹 → 鎏金(主金) */
    --color-yamabuki-soft: rgba(230, 193, 112, 0.18);

    --color-shu:           #E0574B;    /* 朱赤(提亮) — CTA */
    --color-shu-deep:      #C8453C;
    --color-shu-soft:      rgba(224, 87, 75, 0.20);
    --color-accent-shu:    #E0574B;

    --color-ai:            #7BB0E8;    /* 群青(提亮) — 链接 */
    --color-ai-soft:       rgba(123, 176, 232, 0.18);

    --color-kamo:          #7FA8BC;
    --color-kamo-soft:     rgba(127, 168, 188, 0.18);
    --color-matcha:        #9CBE6E;
    --color-matcha-soft:   rgba(156, 190, 110, 0.18);
    --color-botan:         #D77E96;
    --color-cha:           #C9A96A;    /* 焦茶 → 暖金褐 */

    /* 阴影 / 边框 / 焦点:改暗 + 金 */
    --shadow-modal: 0 16px 48px rgba(0, 0, 0, 0.55);
    --shadow-focus: 0 0 0 2px var(--color-yamabuki);
    --border-thin:   0.5px solid rgba(230, 193, 112, 0.14);
    --border-base:   1px solid rgba(230, 193, 112, 0.16);
    --border-strong: 1px solid var(--color-yamabuki);
}

/* 全局底色:深墨 + 极淡祥云纹理 + 顶部金晕(呼应主站 body::before/after) */
body {
    background:
        radial-gradient(ellipse at 50% -10%, rgba(230, 193, 112, 0.06) 0%, transparent 55%),
        var(--color-paper) !important;
    color: var(--color-ink);
}
body::after {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background: url('/static/images/cloud-pattern.svg') repeat;
    background-size: 420px;
    opacity: 0.02;
}

/* 品牌字标 / 站名:鎏金渐变文字 */
.kl-brand {
    font-family: 'Ma Shan Zheng', var(--font-serif);
    background: linear-gradient(92deg, #F7E3A8 0%, #E6C170 52%, #C88A2E 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    letter-spacing: 0.08em;
}

/* 卡片/浮起层:暗底 + 细金边 */
.card, .panel, [class*="__card"], .app-shell__left, .app-shell__right {
    border-color: rgba(230, 193, 112, 0.14) !important;
}

/* 导航:玻璃暗底 + 金色 active */
.site-nav {
    background: rgba(18, 16, 25, 0.72) !important;
    backdrop-filter: blur(20px) saturate(1.2);
    -webkit-backdrop-filter: blur(20px) saturate(1.2);
    border-bottom: 1px solid rgba(230, 193, 112, 0.16) !important;
}
.site-nav__link {
    color: var(--color-gray-700) !important;
}
.site-nav__link:hover,
.site-nav__link.is-active,
.site-nav__link[aria-current] {
    color: var(--color-yamabuki) !important;
}

/* 链接统一群青→hover 金 */
a { color: var(--color-ai); }
a:hover { color: var(--color-yamabuki); }

/* 主 CTA 按钮:朱赤/金渐变(覆盖朱赤实心) */
.btn--primary, .button--primary, button[type="submit"].is-primary {
    background: linear-gradient(135deg, #E6C170, #D4AF37) !important;
    color: #201400 !important;
    border: none !important;
}

/* 页脚:暗底金边 */
.site-footer {
    background: var(--color-paper-warm) !important;
    border-top: 1px solid rgba(230, 193, 112, 0.16) !important;
}

/* 表单输入:暗底 */
input, textarea, select {
    background: var(--color-paper-cream) !important;
    color: var(--color-ink) !important;
    border-color: rgba(230, 193, 112, 0.18) !important;
}
input::placeholder, textarea::placeholder { color: var(--color-gray-500) !important; }

/* 内容层级高于纹理 */
.app-shell, .site-nav, .site-footer { position: relative; z-index: 1; }
