/* Skin Two (LV-inspired) — colors & typography overrides */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

/* Base text and variables */
body.skin-s2 {
  --brand-primary: #2B2119; /* Deep brown */
  --brand-accent: #C8A25A;  /* Gold accent */
  --text-main: #e9e3dc;     /* Warm white */
  --text-muted: #c9c1b6;
  --border-light: rgba(200,162,90,0.25);
  --bg-soft: #151313;

  color: #6F655CDB;
  font-family: 'Inter', 'Noto Sans SC', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
}

/* Headings */
body.skin-s2 h1,
body.skin-s2 h2,
body.skin-s2 h3,
body.skin-s2 .brand-name {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
  color: #6F655C59;
}

/* Header bar & buttons */
body.skin-s2 .header-brandbar { background: #1D1A15; box-shadow: none; }
body.skin-s2 .lang-toggle { background: rgba(200,162,90,0.12); border-color: rgba(200,162,90,0.35); color: #E9E3DC; }
body.skin-s2 .lang-toggle:hover { background: rgba(200,162,90,0.18); }
body.skin-s2 a { color: #E9C874; }
body.skin-s2 a:hover { color: #FFF1C2; }

/* 调整：浅色背景上的文字需更深，以提升对比度 */
body.skin-s2 .card,
body.skin-s2 .post-item,
body.skin-s2 .invite-panel,
body.skin-s2 .arke-footer-info__inner,
body.skin-s2 .texture-dots {
  color: #2A221A; /* 深棕正文 */
}
body.skin-s2 .cap-row.cap-head { color: #2A221A; }
body.skin-s2 .cap-col.title { color: #2A221A; }
body.skin-s2 .cap-col.value { color: #3B332B; }
body.skin-s2 .cap-col.desc { color: #6F655C; }

/* 最新文章卡片标题与元信息颜色（匹配横杆氛围） */
body.skin-s2 .post-title, body.skin-s2 .post-title a { color: #2A221A; }
body.skin-s2 .post-title a:hover { color: #8F6B2D; }
body.skin-s2 .post-meta { color: #8C8378; }

/* 最新文章卡片的跟随光影改为金色调，避免蓝色冲突 */
body.skin-s2 #posts .post-item::before {
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%),
    rgba(200,162,90,0.22), rgba(200,162,90,0.00) 46%);
}

/* 缩略图顶部覆层由深蓝改为深棕 */
body.skin-s2 .post-thumb::after {
  background: linear-gradient(to bottom, rgba(0,0,0,0.00), rgba(29,26,21,0.22));
}

/* Hero background, if present */
body.skin-s2 .hero .hero-bg {
  background-image:
    radial-gradient(120% 80% at 20% 70%, rgba(200,162,90,0.20) 0%, rgba(200,162,90,0.00) 60%),
    radial-gradient(120% 80% at 85% 10%, rgba(160,130,90,0.22) 0%, rgba(160,130,90,0.00) 65%),
    linear-gradient(135deg, #1D1A15 0%, #22201B 50%, #2B2119 100%);
}
body.skin-s2 .hero h1 { color: #E9E3DC; }
body.skin-s2 .btn { background: var(--brand-accent); color: #1D1A15; }
body.skin-s2 .btn.btn-secondary { background: #332b22; color: #E9E3DC; }

/* Footer colors — harmonize with diamond texture */
body.skin-s2 .site-footer { background: linear-gradient(180deg, #1D1A15 0%, #1B1915 100%); }
body.skin-s2 .site-footer .footer-brand strong::after { background: rgba(200,162,90,0.35); }
body.skin-s2 .site-footer .footer-copy span { color: #E9E3DC; opacity: .78; }

/* Minor surfaces */
body.skin-s2 .panel, body.skin-s2 .card { background: #181512; border-color: rgba(200,162,90,0.15); }
body.skin-s2 hr { border-color: rgba(200,162,90,0.22); }