/* =========================================================================
 * VT CSSA 编辑部风格 · 设计令牌
 * -------------------------------------------------------------------------
 * 方向:新中式校园编辑部 / Warm Institutional Modern
 * VT 官方色(Chicago Maroon / Burnt Orange)只作锚点,大面积用色
 * 全部经过中国传统色转译:宣纸、胭脂、柿橙、松青、暗金、校石。
 * 规则:组件内禁止硬编码颜色,一律引用本文件变量。
 * ========================================================================= */

:root {
  color-scheme: light;

  /* --- VT identity anchors:只用于细线、徽章、小面积强调 --- */
  --vtMaroonAnchor: #861F41;
  --vtOrangeAnchor: #E5751F;

  /* --- Chinese-adapted VT palette --- */
  --colorRougeMaroon: #7A2E3A;      /* 胭脂 / 绛紫:由 VT maroon 转译 */
  --colorPersimmonOrange: #C45A2A;  /* 柿橙 / 赭橙:由 VT orange 转译(仅大字/非文字用) */
  --colorPersimmonDeep: #A8481D;    /* 柿橙加深:小号文字可用,保 4.5:1 对比 */
  --colorRicePaper: #F7F1E8;        /* 宣纸 / 米白背景 */
  --colorWarmJade: #E7DDC8;         /* 温润中性色 */
  --colorHokieStone: #C9BBA6;       /* 校园石材感 */
  --colorInk: #26211D;              /* 墨色正文 */
  --colorSoftInk: #5C5249;          /* 次级文字 */
  --colorPineTeal: #2E4F4A;         /* 松青辅助色 */
  --colorAgedGold: #B08A4A;         /* 暗金:sponsor tier / icon accent */
  --colorCard: #FFFDF7;
  --colorBorder: rgba(38, 33, 29, 0.12);
  --colorBorderStrong: rgba(38, 33, 29, 0.22);

  /* --- 语义别名(组件层优先使用) --- */
  --colorBg: var(--colorRicePaper);
  --colorBgAlt: #F1E9DC;                  /* 交替 section 底 */
  --colorCtaPrimary: var(--colorRougeMaroon);
  --colorCtaPrimaryText: #FFFDF7;
  --colorCtaSecondary: var(--colorPineTeal);
  --colorAccentDate: var(--colorPersimmonDeep);
  --colorSealBg: var(--colorRougeMaroon);
  --colorSealText: #FFFDF7;
  --colorFocusRing: var(--colorPersimmonDeep);
  --colorHeaderBg: rgba(247, 241, 232, 0.88);
  --colorShadow: rgba(38, 33, 29, 0.08);
  --colorPatternInk: rgba(38, 33, 29, 0.05);   /* 窗棂纹样线 */
  --colorRidge: rgba(46, 79, 74, 0.10);        /* 山脉轮廓 */

  /* --- 状态色(必须配文字/形状,不单独用颜色表意) --- */
  --colorStatusOpen: var(--colorPineTeal);
  --colorStatusUpcoming: var(--colorAgedGold);
  --colorStatusClosed: var(--colorSoftInk);
  --colorStatusPast: var(--colorHokieStone);

  /* --- 排版 --- */
  --fontSans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --fontSerif: "Songti SC", "Noto Serif SC", Georgia, "Times New Roman", serif;
  --fsH1: clamp(32px, 4.6vw, 60px);
  --fsH2: clamp(24px, 2.6vw, 34px);
  --fsH3: clamp(17px, 1.6vw, 20px);
  --fsBody: 15.5px;
  --fsSmall: 13px;
  --fsMicro: 11.5px;
  --lhBody: 1.75;
  --lsZhTitle: 0.02em;

  /* --- 布局 --- */
  --maxContent: 1200px;
  --radiusCard: 10px;
  --radiusChip: 999px;
  --gapSection: clamp(64px, 9vw, 120px);

  /* --- 动效:纸张感,克制 --- */
  --durFast: 160ms;
  --durMid: 240ms;
  --durSlow: 320ms;
  --easePaper: cubic-bezier(0.33, 0.9, 0.35, 1);
}

/* ============================== 暗色:墨灰 + 暗绛 + 暖石 ============================== */
[data-theme="dark"] {
  color-scheme: dark;

  --colorBg: #171412;
  --colorBgAlt: #1D1916;
  --colorCard: #211C19;
  --colorInk: #F3EBDD;
  --colorSoftInk: #C9BAA8;
  --colorBorder: rgba(243, 235, 221, 0.14);
  --colorBorderStrong: rgba(243, 235, 221, 0.26);

  --colorRougeMaroon: #C2798A;       /* 暗底上的胭脂提亮 */
  --colorPersimmonOrange: #D98A5C;
  --colorPersimmonDeep: #E09A6C;
  --colorWarmJade: #3A332B;
  --colorHokieStone: #8A7D6A;
  --colorPineTeal: #8FB5AD;
  --colorAgedGold: #C9A468;

  --colorCtaPrimary: #8C4356;        /* 按钮底保持深绛,白字对比足 */
  --colorCtaPrimaryText: #F7F1E8;
  --colorCtaSecondary: #2E4F4A;
  --colorAccentDate: #E09A6C;
  --colorSealBg: #8C4356;
  --colorSealText: #F7F1E8;
  --colorFocusRing: #E09A6C;
  --colorHeaderBg: rgba(23, 20, 18, 0.88);
  --colorShadow: rgba(0, 0, 0, 0.35);
  --colorPatternInk: rgba(243, 235, 221, 0.045);
  --colorRidge: rgba(143, 181, 173, 0.08);

  --colorStatusOpen: #8FB5AD;
  --colorStatusUpcoming: #C9A468;
  --colorStatusClosed: #C9BAA8;
  --colorStatusPast: #8A7D6A;
}
