/* =========================================================
   鹏城赖氏宗亲会 · 文章详情页
   设计语言：大气庄重 · 朱红古金 · 宣纸留白（与首页同源）
   设计令牌见 tokens.css（由 layouts/app.blade.php 统一加载）
   ========================================================= */

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--sans);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  transition: background .5s var(--ease), color .5s var(--ease);
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

/* 导航 */
.nav {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 36px;
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid color-mix(in srgb, var(--gold) 25%, transparent);
}
.nav__brand { display: flex; align-items: baseline; gap: 6px; }
.nav__wordmark {
  font-family: var(--serif); font-weight: 900; font-size: 1.4rem;
  color: var(--vermilion); letter-spacing: 2px;
}
.nav__wordmark small { font-size: .7rem; color: var(--bronze); margin-left: 4px; letter-spacing: 1px; }
.nav__links { display: flex; gap: 28px; }
.nav__links a { font-size: .95rem; color: var(--smoke); transition: color .3s var(--ease); }
.nav__links a:hover { color: var(--vermilion); }
.nav__tools { display: flex; align-items: center; gap: 14px; }
.theme-toggle {
  width: 40px; height: 40px; border-radius: 50%; cursor: pointer;
  border: 1px solid color-mix(in srgb, var(--gold) 40%, transparent);
  background: transparent; color: var(--gold-deep); font-size: 1.1rem;
  transition: all .3s var(--ease);
}
.theme-toggle:hover { background: var(--vermilion); color: #fff; border-color: var(--vermilion); }
.lang-toggle {
  min-width: 40px; height: 40px; padding: 0 10px; border-radius: 20px; cursor: pointer;
  border: 1px solid color-mix(in srgb, var(--gold) 40%, transparent);
  background: transparent; color: var(--gold-deep); font-size: .9rem; font-weight: 600; letter-spacing: .02em;
  transition: all .3s var(--ease);
}
.lang-toggle:hover { background: color-mix(in srgb, var(--gold) 14%, transparent); transform: translateY(-1px); }

/* 双语正文 */
.lang-en { display: none; }
html[data-lang="en"] .lang-zh { display: none; }
html[data-lang="en"] .lang-en { display: block; }

/* 文章主体 */
.article { padding: 64px 0 80px; }
.article__inner { max-width: 820px; }
.article__back {
  display: inline-block; margin-bottom: 28px; font-size: .9rem; color: var(--bronze);
  transition: color .3s var(--ease);
}
.article__back:hover { color: var(--vermilion); }
.article__meta {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  font-size: .85rem; color: var(--smoke); letter-spacing: 1px; margin-bottom: 18px;
}
.article__cat {
  background: var(--gold); color: var(--ink);
  padding: 4px 14px; border-radius: 2px; font-weight: 500; letter-spacing: 1px;
}
.article__title {
  font-family: var(--serif); font-weight: 900; font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1.4; color: var(--vermilion-dark); margin-bottom: 22px;
}
.article__excerpt {
  font-size: 1.05rem; color: var(--bronze); font-style: italic;
  padding: 18px 22px; border-left: 3px solid var(--gold);
  background: color-mix(in srgb, var(--gold) 8%, transparent);
  border-radius: 0 var(--radius) var(--radius) 0; margin-bottom: 32px;
}
.article__cover { margin: 0 0 36px; border-radius: var(--radius); overflow: hidden; box-shadow: 0 16px 40px rgba(0,0,0,.12); }
/* 无封面占位（国潮印章） */
.article__cover--placeholder {
  height: 280px;
  background: linear-gradient(135deg, var(--vermilion-dark) 0%, var(--daicang) 60%, var(--ink) 100%);
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
.article__cover--placeholder::before {
  content: "赖";
  position: absolute;
  font-family: var(--serif);
  font-size: 14rem; font-weight: 700; line-height: 1;
  color: color-mix(in srgb, var(--gold) 13%, transparent);
  opacity: .5;
  user-select: none; pointer-events: none;
}
.article__cover-seal {
  position: relative;
  width: 78px; height: 78px;
  display: flex; align-items: center; justify-content: center;
  border: 1.5px solid color-mix(in srgb, var(--gold) 55%, transparent);
  border-radius: 50%;
  color: var(--gold);
  font-family: var(--serif);
  font-size: 2.2rem; font-weight: 700;
  background: color-mix(in srgb, var(--ink) 30%, transparent);
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--gold) 10%, transparent);
}
.article__body {
  font-size: 1.05rem; color: var(--ink);
}
.article__body p { margin-bottom: 1.4em; }
.article__body strong { color: var(--vermilion-dark); font-weight: 700; }
.article__body br { content: ""; display: block; margin-bottom: .6em; }
.article__body h2, .article__body h3 {
  font-family: var(--serif); color: var(--vermilion-dark); margin: 1.6em 0 .8em; line-height: 1.5;
}
.article__source {
  margin-top: 48px; padding-top: 24px; border-top: 1px solid color-mix(in srgb, var(--gold) 30%, transparent);
  font-size: .88rem; color: var(--smoke);
}
.article__source a { color: var(--vermilion); text-decoration: underline; }

/* 相关链接 / 延伸阅读 */
.article__links { margin-top: 36px; padding: 22px 24px; background: color-mix(in srgb, var(--gold) 9%, transparent); border: 1px solid color-mix(in srgb, var(--gold) 28%, transparent); border-radius: 14px; }
.article__links-title { font-family: var(--serif); font-size: 1.05rem; color: var(--vermilion-dark); margin-bottom: 14px; letter-spacing: 1px; }
.article__links-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.article__links-list li a {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--ink); text-decoration: none; font-size: .96rem;
  padding: 8px 14px; border-radius: 10px;
  background: #fff; border: 1px solid color-mix(in srgb, var(--gold) 35%, transparent);
  transition: background .2s, color .2s, transform .15s;
}
.article__links-list li a::before { content: "🔗"; font-size: .85rem; opacity: .7; }
.article__links-list li a:hover { background: var(--vermilion); color: #fff; transform: translateX(3px); }

/* 页脚 */
.footer { background: var(--rice); border-top: 2px solid color-mix(in srgb, var(--gold) 30%, transparent); padding: 56px 0 28px; }
.footer__inner { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
.footer__logo { height: 56px; width: auto; margin-bottom: 16px; }
.footer__motto { font-family: var(--serif); color: var(--bronze); letter-spacing: 2px; }
.footer__col h4 { font-family: var(--serif); color: var(--vermilion-dark); margin-bottom: 14px; font-size: 1rem; }
.footer__col a { display: block; color: var(--smoke); font-size: .9rem; padding: 5px 0; transition: color .3s var(--ease); }
.footer__col a:hover { color: var(--vermilion); }
.footer__bottom { max-width: var(--maxw); margin: 36px auto 0; padding: 22px 24px 0; border-top: 1px solid color-mix(in srgb, var(--bronze) 20%, transparent); text-align: center; font-size: .82rem; color: var(--smoke); letter-spacing: 1px; }

@media (max-width: 768px) {
  .nav { padding: 14px 20px; }
  .nav__links { display: none; }
  .footer__inner { grid-template-columns: 1fr; gap: 28px; }
  .article { padding: 40px 0 60px; }
}
