/* 铃兰（Suzuran）配色与简约动效 */

/* 暗色模式：中性文字 + 暖米强调（不用绿色正文） */
[data-theme='dark'] {
  --color-background: #161a18;
  --color-wrap: #1c211f;
  --color-header-background: rgba(22, 26, 24, 0.92);
  --color-footer-background: #1c211f;
  --color-mobile-nav-background: #1c211f;
  --color-sticky: #242a27;
  --color-h2-border: #2f3633;
  --color-default: #d6dde3;
  --grey-7: #9aa4ae;
  --color-link: #c9b896;
  --color-border: #3a4240;
  --color-h2-after: #c9b896;
  --color-hover-shadow: rgba(0, 0, 0, 0.28);
  --shadow-card: 0 2px 16px rgba(0, 0, 0, 0.32), 0 1px 4px rgba(0, 0, 0, 0.22);
  --shadow-card-hover: 0 6px 24px rgba(0, 0, 0, 0.38), 0 2px 8px rgba(0, 0, 0, 0.26);
  --shadow-meta: 0 1px 10px rgba(0, 0, 0, 0.25);
}

/* 浅色模式：保持铃兰绿 */
:root {
  --color-background: #f7faf8;
  --color-wrap: #fffefb;
  --color-default: #3d4a42;
  --color-hover-shadow: rgba(61, 74, 66, 0.14);
  --shadow-card: 0 2px 12px rgba(61, 74, 66, 0.12), 0 1px 3px rgba(61, 74, 66, 0.08);
  --shadow-card-hover: 0 6px 20px rgba(61, 74, 66, 0.16), 0 2px 6px rgba(61, 74, 66, 0.1);
  --shadow-meta: 0 1px 8px rgba(61, 74, 66, 0.12);
}

/* 加载动画：淡入淡出，去掉左右分屏与旋转图标 */
#loader .loading-bg {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  transition: opacity 0.3s ease !important;
}

#loader .loading-right-bg {
  display: none;
}

#loader .loading-taichi {
  display: none;
}

#loader .spinner-box {
  transition: opacity 0.3s ease;
}

#loader.loading {
  pointer-events: none;
  visibility: hidden;
}

#loader.loading .loading-bg,
#loader.loading .spinner-box {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

#loader.loading .loading-left-bg {
  transform: none !important;
  opacity: 0;
}

#loader .loading-word {
  top: 50%;
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.05em;
}

/* 回到顶部：仅保留箭头，无太极旋转 */
.sidebar-top .sidebar-top-taichi {
  display: none !important;
}

.sidebar-top .arrow-up {
  opacity: 1 !important;
}

.sidebar-top {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.sidebar-top:hover {
  transform: translateY(-2px);
}

.sidebar-top .arrow-up:before {
  color: var(--red-1);
}

/* 链接与标签：浅色用绿，暗色用暖米 */
a:hover,
.article-tag-list-link:hover,
.category-list-link:hover {
  color: var(--red-1);
}

[data-theme='dark'] a,
[data-theme='dark'] .article-tag-list-link,
[data-theme='dark'] .category-list-link {
  color: var(--color-link);
}

[data-theme='dark'] .post-meta,
[data-theme='dark'] .post-article,
[data-theme='dark'] .article-entry {
  color: var(--color-default);
}

[data-theme='dark'] .post-meta span,
[data-theme='dark'] .widget-list-link,
[data-theme='dark'] .archives-tag-list-link {
  color: var(--grey-7);
}

/* 隐藏太极装饰图标 */
.main-nav-icon,
.sidebar-menu-icon,
.footer-info-sep {
  display: none !important;
}

.main-nav-link-wrap,
.sidebar-menu-link-wrap {
  gap: 0;
}

/* 卡片阴影：提升浅色模式下区块区分度 */
.post-wrap,
.article-inner,
.widget,
.card,
.archive-article,
.friend-item-wrap,
.sidebar-wrap {
  box-shadow: var(--shadow-card);
  transition: box-shadow 0.25s ease;
}

.post-wrapper:hover .post-wrap,
.article-inner:hover,
.widget:hover,
.card:hover,
.friend-item-wrap:hover {
  box-shadow: var(--shadow-card-hover);
}

/* 上一篇 / 下一篇：纯文字，无背景图 */
#article-nav.article-nav-text-only .article-nav-link-wrap {
  height: auto;
  min-height: 88px;
  padding: 16px 20px;
  color: var(--color-default);
  background: var(--color-wrap);
  box-shadow: var(--shadow-card);
}

#article-nav.article-nav-text-only .article-nav-link-wrap a {
  position: absolute;
  inset: 0;
  filter: none;
  z-index: 1;
}

#article-nav.article-nav-text-only .article-nav-caption {
  color: var(--red-1);
  text-shadow: none;
  font-size: 12px;
}

#article-nav.article-nav-text-only .article-nav-title {
  color: var(--color-default);
  text-shadow: none;
  margin-top: 8px;
  font-size: 16px;
}
