/* ============================================================
   打印样式 · 白底黑字,便于阅读和打印
   ============================================================ */
@media print {

  /* ---------- 基础反转 ---------- */
  :root{
    --bg: #ffffff;
    --bg-soft: #fafaf7;
    --ink: #1a1a1a;
    --ink-soft: #3a3a3a;
    --ink-faint: #6a6a6a;
    --gold: #8a6a2a;
    --gold-soft: rgba(138,106,42,.12);
    --moss: #4a5c3a;
    --line: rgba(0,0,0,.12);
    --line-strong: rgba(0,0,0,.22);
  }

  html, body{
    background: #ffffff !important;
    color: #1a1a1a !important;
  }

  /* ---------- 隐藏装饰与动效层 ---------- */
  .blob, .grain, .cursor-glow, .progress{ display:none !important; }

  /* ---------- 禁用所有动画与过渡 ---------- */
  *,*::before,*::after{
    animation: none !important;
    transition: none !important;
  }

  /* ---------- 让所有 reveal 元素立即可见 ---------- */
  [data-reveal]{
    opacity: 1 !important;
    transform: none !important;
  }

  /* ---------- Nav 改为静态并简化 ---------- */
  .nav{
    position: static;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    opacity: 1;
    transform: none;
    border-bottom: 1px solid var(--line);
    padding: 1rem 0;
    margin-bottom: 2rem;
  }
  .nav .logo{ color: var(--ink); }
  .nav .links a{ color: var(--ink-faint); }
  .nav .links a.current{ color: var(--gold); }

  /* ---------- 首个 section 不需要 padding-top ---------- */
  section.first-section{ padding-top: 2rem; }
  section{ padding: 3rem 0; }

  /* ---------- 文字颜色反转 ---------- */
  .sec-title, .work-item .work-body h3, .team-card h3, .unf-item h3,
  .side-card h3, .tl-company, .resume-name, .edu-card h3{
    color: var(--ink) !important;
  }
  .sec-index, .work-num, .roman, .tl-date, .edu-card .date{
    color: var(--gold) !important;
  }
  .work-body p, .team-card p, .unf-item p, .side-card p,
  .tl-detail, .edu-card p, .about-body, .resume-title{
    color: var(--ink-soft) !important;
  }
  .work-body p strong, .team-card p strong, .unf-item p strong,
  .side-card p strong, .tl-detail strong, .about-body strong,
  .resume-title strong{
    color: var(--ink) !important;
  }
  .sec-sub, .work-tag, .unf-item .status, .tl-role, .info-cell .k,
  .resume-contact .k, .hobby, .back-link{
    color: var(--ink-faint) !important;
  }
  .info-cell .v, .resume-contact span:not(.k){
    color: var(--ink) !important;
  }

  /* ---------- 链接颜色 ---------- */
  a{ color: var(--gold) !important; }
  .work-body p a, .side-card h3 a, .edu-card h3 a, .resume-contact a{
    color: var(--gold) !important;
    border-bottom-color: rgba(138,106,42,.4) !important;
  }

  /* ---------- 小人保持金色 ---------- */
  .doodle{ color: var(--gold); opacity: .85; }

  /* ---------- 卡片背景与边框 ---------- */
  .team-card, .side-card, .edu-card, .unfinished, .info-grid{
    background: #ffffff !important;
    border-color: var(--line) !important;
  }
  .team-card::after, .team-card::before, .side-card::before{ display:none !important; }
  .team-card:hover, .side-card:hover, .edu-card:hover{
    transform: none !important;
  }

  /* ---------- 时间线 ---------- */
  .timeline::before{
    background: linear-gradient(to bottom, var(--gold), var(--line) 30%, var(--line)) !important;
  }
  .tl-item::before{
    background: #ffffff !important;
    border-color: var(--gold) !important;
  }

  /* ---------- Hero / About 引文 ---------- */
  .about-quote{ color: var(--ink) !important; }
  .about-quote .gold{ color: var(--gold) !important; }
  .resume-name .en{ color: var(--gold) !important; }

  /* ---------- 隐藏点击提示 / 链接按钮 ---------- */
  .clickable .work-body::after,
  .team-card.clickable::before,
  .side-card.clickable::before{
    display: none !important;
  }
  .clickable{ cursor: default !important; }

  /* ---------- 隐藏 page-link 和 lightbox ---------- */
  .lightbox{ display: none !important; }

  /* page-link 转为文字说明 */
  .page-link a{
    border-color: var(--line-strong) !important;
    color: var(--ink-soft) !important;
  }

  /* ---------- 分页控制 ---------- */
  .work-item, .team-card, .unf-item, .side-card, .edu-card, .tl-item{
    page-break-inside: avoid;
    break-inside: avoid;
  }
  section{ page-break-before: auto; }
  #team, #unfinished, #about, #side, #wants, #experience, #education, #about-me, #hobbies{
    page-break-before: always;
  }
  section.first-section{ page-break-before: avoid; }

  /* ---------- 页边距 ---------- */
  @page{
    margin: 1.6cm 1.4cm;
  }

  /* ---------- 移除 hover 效果 ---------- */
  .work-item:hover{ padding-left: 0 !important; }
  .work-item:hover::before{ transform: scaleY(0) !important; }
  .work-item:hover .work-body h3{ color: var(--ink) !important; }
  .unf-item:hover{ border-left-color: var(--ink-faint) !important; }
  .hobby:hover{ color: var(--ink-faint) !important; border-color: var(--line-strong) !important; }
  .team-card .doodle, .unf-item .doodle, .side-card .doodle, .about .doodle{
    opacity: .85 !important;
  }

  /* ---------- footer ---------- */
  footer{
    border-top-color: var(--line) !important;
    color: var(--ink-faint) !important;
  }
  footer .sig{ color: var(--ink-soft) !important; }
}
