/* ============================================================
   decorations.css — 唐宋质感组件（宣纸卡片/朱砂印章/云纹/卷轴/书法标题）
   规划：.trae/documents/宋词中国视觉焕新与唐诗互联规划.md 阶段A
   依赖：themes/colors.css 的宋式质感层 token（--bg-paper 等，经
   mobile-optimization.css 全局 @import 链生效）
   引入方式：按页 <link>（index.html / travel.html），不进全局链
   ============================================================ */

/* 书法标题（Ma Shan Zheng 毛笔楷，本地楷体回退；字体 link 由页面 head 提供） */
.title-brush {
    font-family: var(--font-family-brush, 'KaiTi', 'STKaiti', serif);
    font-weight: 400;
    letter-spacing: 0.08em;
    color: var(--ink-black, #2B2620);
}

/* 宣纸卡片：宣纸肌理（纯 CSS 渐变，无外部图）+ 金线描边 + 墨晕 */
.paper-card {
    background:
        linear-gradient(165deg, rgba(201, 162, 39, 0.06), rgba(201, 162, 39, 0) 42%),
        repeating-linear-gradient(93deg, rgba(139, 69, 19, 0.014) 0 2px, rgba(139, 69, 19, 0) 2px 6px),
        var(--bg-paper, #F7F3E9);
    border: 1px solid var(--gold-line, #C9A227);
    border-radius: var(--radius-lg, 15px);
    box-shadow: var(--shadow-ink, 0 6px 24px rgba(43, 38, 32, 0.18));
}

/* 朱砂印章（竖排方章，标题落款用；夜间模式经 token 自动适配） */
.seal-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-family-brush, 'KaiTi', 'STKaiti', serif);
    font-size: 14px;
    color: #F7F3E9;
    background: var(--accent-cinnabar, #A63A2B);
    border: 2px solid var(--bg-paper, #F7F3E9);
    border-radius: 4px;
    padding: 0.35em 0.3em;
    line-height: 1.05;
    writing-mode: vertical-rl;
    letter-spacing: 0.14em;
    transform: rotate(-3deg);
    box-shadow: var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, 0.08));
    user-select: none;
}

/* 描金云纹分隔线 */
.cloud-divider {
    height: 20px;
    border: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='20' viewBox='0 0 120 20'%3E%3Cpath d='M0 10 Q15 2 30 10 T60 10 T90 10 T120 10' fill='none' stroke='%23C9A227' stroke-width='1.6' opacity='.75'/%3E%3Cpath d='M0 15 Q15 8 30 15 T60 15 T90 15 T120 15' fill='none' stroke='%23C9A227' stroke-width='1' opacity='.35'/%3E%3C/svg%3E") center / auto 20px repeat-x;
}

/* 卷轴容器：上下鎏金轴杆 + 宣纸底（内部需留 ≥16px 上下内边距） */
.scroll-frame {
    position: relative;
    padding-top: 16px;
    padding-bottom: 16px;
    background:
        linear-gradient(180deg, rgba(109, 53, 16, 0.10), rgba(109, 53, 16, 0) 10%, rgba(109, 53, 16, 0) 90%, rgba(109, 53, 16, 0.10)),
        var(--bg-paper, #F7F3E9);
}
.scroll-frame::before,
.scroll-frame::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 8px;
    background: linear-gradient(90deg, #6D3510, #C9A227 22%, #DAA520 50%, #C9A227 78%, #6D3510);
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(43, 38, 32, 0.35);
}
.scroll-frame::before { top: 0; }
.scroll-frame::after { bottom: 0; }

/* ============================================================
   轻量双语（规划阶段C）—— html[data-ts-lang] 由 js/index/lang-toggle.js 切换
   仅显式标注 .lang-zh / .lang-en 的元素受影响，默认中文
   ============================================================ */
html:not([data-ts-lang="en"]) .lang-en { display: none !important; }
html[data-ts-lang="en"] .lang-zh { display: none !important; }

/* 语言切换按钮（左下角；index.html 的 #heroToggle 会相应上移让位） */
.ts-lang-toggle {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 9320;
    width: 46px;
    height: 46px;
    padding: 0;
    border-radius: 50%;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--ink-black, #2B2620);
    background:
        linear-gradient(165deg, rgba(201, 162, 39, 0.06), rgba(201, 162, 39, 0) 42%),
        var(--bg-paper, #F7F3E9);
    border: 1px solid var(--gold-line, #C9A227);
    cursor: pointer;
    box-shadow: var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, 0.08));
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ts-lang-toggle:hover,
.ts-lang-toggle:focus-visible {
    transform: translateY(-1px);
    box-shadow: var(--shadow-ink, 0 6px 24px rgba(43, 38, 32, 0.18));
}
.ts-lang-toggle:focus-visible {
    outline: 2px solid var(--accent-cinnabar, #A63A2B);
    outline-offset: 2px;
}
@media (max-width: 768px) {
    /* 抬高避开 global-enhance 注入的固定底部导航 */
    .ts-lang-toggle {
        bottom: 78px;
        left: 14px;
        width: 42px;
        height: 42px;
    }
}
