/* ═══════ 浅色(白天)模式 — html[data-theme="light"] 驱动 ═══════ */
html[data-theme="light"]{
  --color-primary:#2e7fd9;
  --color-primary-dark:#1e6bbd;
  --color-accent:#d97b1f;
  --color-accent-dark:#c96a12;
  --color-bg:#f5f6f8;
  --color-bg-2:#eef0f4;
  --color-bg-3:#e7eaf0;
  --color-card:#ffffff;
  --color-card-border:#d5dbe8;
  --color-text:#2a3140;
  --color-text-muted:#4a5568;
  --color-text-dim:#5a6474;
  --color-text-faint:#6b7688;
  --color-free:#2ea043;
  --color-free-dark:#22863a;
}
[data-theme="light"] body{
  background: linear-gradient(160deg,#ffffff 0%,#f2f4f8 60%,#e9edf3 100%);
  background-attachment: fixed;
  color: var(--color-text);
}
[data-theme="light"] a:hover{ color:#2e7fd9; }

/* 顶部导航 */
[data-theme="light"] .nav{ background:rgba(255,255,255,.92); border-bottom:1px solid #d5dbe8; box-shadow:0 2px 12px rgba(31,42,64,.06); }
[data-theme="light"] .nav-links a:hover{ color:#2e7fd9; }
[data-theme="light"] .logo a{ color:#2a3140; }

/* 搜索区 */
[data-theme="light"] .search-box{ background:#fff; border:1px solid #d7dce6; box-shadow:0 8px 30px rgba(31,42,64,.12); }
[data-theme="light"] .search-box input{ color:#2a3140; }
[data-theme="light"] .search-box input::placeholder{ color:#8b96a8; }
[data-theme="light"] .hot-search a{ color:#6b7688; }
[data-theme="light"] .cat{ color:#5a6577; background:#fff; border-color:#dde2ec; }
[data-theme="light"] .cat:hover, [data-theme="light"] .cat.active{ background:#fff; border-color:#5b8cff; color:#2e7fd9; }

/* 卡片类 */
[data-theme="light"] .home-card,
[data-theme="light"] .list-card,
[data-theme="light"] .search-card,
[data-theme="light"] .rec-card,
[data-theme="light"] .side-block,
[data-theme="light"] .breadcrumb,
[data-theme="light"] .vip-banner,
[data-theme="light"] .list-banner,
[data-theme="light"] .post-detail,
[data-theme="light"] .detail-content,
[data-theme="light"] .comment-box,
[data-theme="light"] .perm-block{
  background:#fff; border-color:#d5dbe8; }
[data-theme="light"] .home-card:hover,
[data-theme="light"] .list-card:hover,
[data-theme="light"] .search-card:hover,
[data-theme="light"] .rec-card:hover{ border-color:#bcd0ee; box-shadow:0 12px 30px rgba(31,42,64,.10); }

/* 缩略图区 */
[data-theme="light"] .home-thumb,
[data-theme="light"] .list-thumb,
[data-theme="light"] .search-thumb,
[data-theme="light"] .rec-thumb,
[data-theme="light"] .mid-right-top,
[data-theme="light"] .mid-right-sq,
[data-theme="light"] .mid-slide-item{ background:linear-gradient(135deg,#dde6f2,#c8d4e6); }

/* 标题 / 文本 */
[data-theme="light"] .home-title a,
[data-theme="light"] .list-title a,
[data-theme="light"] .search-title a,
[data-theme="light"] .rec-name a,
[data-theme="light"] .detail-head h1,
[data-theme="light"] .vip-banner h2,
[data-theme="light"] .section-title,
[data-theme="light"] .side-title,
[data-theme="light"] .rec-title{ color:#2a3140; }
[data-theme="light"] .home-title a:hover,
[data-theme="light"] .list-title a:hover,
[data-theme="light"] .search-title a:hover,
[data-theme="light"] .rec-name a:hover{ color:#2e7fd9; }
[data-theme="light"] .home-desc,
[data-theme="light"] .list-desc,
[data-theme="light"] .search-desc,
[data-theme="light"] .rec-desc,
[data-theme="light"] .home-cate,
[data-theme="light"] .rec-cate,
[data-theme="light"] .detail-content{ color:#556072; }
[data-theme="light"] .home-foot,
[data-theme="light"] .list-foot,
[data-theme="light"] .search-foot,
[data-theme="light"] .rec-meta,
[data-theme="light"] .detail-meta,
[data-theme="light"] .vip-banner p{ color:#8b96a8; }
[data-theme="light"] .detail-meta a{ color:#6b7688; }
[data-theme="light"] .detail-meta a:hover{ color:#2e7fd9; }

/* 分隔/边框 */
[data-theme="light"] .detail-head,
[data-theme="light"] .post-nav{ border-color:#d5dbe8; }
[data-theme="light"] .breadcrumb a:hover{ color:#2e7fd9; }
[data-theme="light"] .bc-sep{ color:#a6b0c0; }
[data-theme="light"] .bc-current{ color:#2a3140; }

/* 会员推广 / 评论输入 */
[data-theme="light"] .vip-banner{ background:linear-gradient(120deg,rgba(91,140,255,.10),rgba(240,160,75,.10)); border-color:rgba(91,140,255,.3); }
[data-theme="light"] .cm-form textarea{ background:#f5f6f8; color:#2a3140; border-color:#d7dce6; }
[data-theme="light"] .cm-form textarea:focus{ border-color:#5b8cff; }
[data-theme="light"] .cm-text{ color:#3a4150; }
[data-theme="light"] .cm-name{ color:#2a3140; }
[data-theme="light"] .cm-time{ color:#8b96a8; }

/* 侧栏 / 抽屉 / 页脚 / 客服面板 */
[data-theme="light"] .side-rail{ background:rgba(255,255,255,.92); border-color:#d5dbe8; }
[data-theme="light"] .side-rail-text{ color:#556072; }
[data-theme="light"] .nav-drawer{ background:#fff; border-top:1px solid #d5dbe8; }
[data-theme="light"] .drawer-links a{ color:#2a3140; }
[data-theme="light"] .site-footer{ background:#fff; border-top:1px solid #d5dbe8; }
[data-theme="light"] .service-panel{ background:#fff; border:1px solid #d5dbe8; box-shadow:0 18px 40px rgba(31,42,64,.16); }
[data-theme="light"] .service-input{ background:#f5f6f8; color:#2a3140; border-color:#d7dce6; }

/* 权限标签在浅色底上加深 */
[data-theme="light"] .perm-free{ color:#1f7a35; }
[data-theme="light"] .perm-paid{ color:#b5640f; }
[data-theme="light"] .perm-vip{ color:#7c3aed; }

/* 滚动条 */
[data-theme="light"] ::-webkit-scrollbar-track{ background:#eef0f4; }
[data-theme="light"] ::-webkit-scrollbar-thumb{ background:#c3cbd8; }
[data-theme="light"] ::-webkit-scrollbar-thumb:hover{ background:#aeb8c8; }

/* 移动端纯文字列表分隔线(浅色) - 仅猜你喜欢 */
@media (max-width: 767px){
  [data-theme="light"] .rec-box.rec-3col .rec-card{ border-bottom-color:#d5dbe8; }
}

/* 顶部导航"更多"下拉(浅色) */
[data-theme="light"] .nav-more-menu{ background:#fff; border-color:#d5dbe8; box-shadow:0 14px 36px rgba(31,42,64,.16); }
[data-theme="light"] .nav-more-menu a{ color:#4a5568; }
[data-theme="light"] .nav-more-menu a:hover{ background:rgba(91,140,255,.12); color:#2e7fd9; }

/* 剩余文本加深 + 边框可见 (浅色) */
[data-theme="light"] .footer-col-title,
[data-theme="light"] .share-title,
[data-theme="light"] .side-rank a,
[data-theme="light"] .side-tag,
[data-theme="light"] .pn-label,
[data-theme="light"] .post-nav a,
[data-theme="light"] .post-nav a:hover,
[data-theme="light"] .bc-current{ color:#2a3140; }
[data-theme="light"] .footer-copy,
[data-theme="light"] .footer-col-title,
[data-theme="light"] .share-icon,
[data-theme="light"] .side-rank a{
  color:#556072; }
[data-theme="light"] .footer-brand .footer-logo{ color:#1a2030; }
[data-theme="light"] .footer-brand .footer-desc{ color:#6b7a90; }
[data-theme="light"] .footer-links a{ color:#3a4556; }
[data-theme="light"] .footer-links a:hover{ color:#2e7fd9; }
[data-theme="light"] .footer-contact li{ color:#3a4556; }
[data-theme="light"] .footer-contact a{ color:#3a4556; }
[data-theme="light"] .footer-contact a:hover{ color:#2e7fd9; }
[data-theme="light"] .footer-bottom{ border-top-color:#e2e6ee; }
[data-theme="light"] .footer-copy{ color:#8b96a8; }
[data-theme="light"] .footer-legal a{ color:#8b96a8; }
[data-theme="light"] .footer-legal a:hover{ color:#556072; }
[data-theme="light"] .footer-icp{ color:#8b96a8; }
[data-theme="light"] .footer-icp:hover{ color:#2e7fd9; }
[data-theme="light"] .footer-social a{ color:#8b96a8; }
[data-theme="light"] .footer-social a:hover{ color:#2e7fd9; }
[data-theme="light"] .home-foot,
[data-theme="light"] .list-foot,
[data-theme="light"] .search-foot,
[data-theme="light"] .rec-meta,
[data-theme="light"] .detail-meta,
[data-theme="light"] .vip-banner p,
[data-theme="light"] .cm-time{ color:#6b7688; }
[data-theme="light"] .detail-head,
[data-theme="light"] .post-nav,
[data-theme="light"] .breadcrumb,
[data-theme="light"] .side-block,
[data-theme="light"] .rec-card,
[data-theme="light"] .home-card,
[data-theme="light"] .list-card,
[data-theme="light"] .search-card{ border-color:#d5dbe8; }

/* 上下篇模块边框(浅色) */
[data-theme="light"] .post-nav{ border-top-color:#d5dbe8; }
[data-theme="light"] .post-nav-item{ background:#fff; border-color:#d5dbe8; }

/* 分类页排序/筛选条(浅色) */
[data-theme="light"] .filter-bar{ background:#fff; border-color:#d5dbe8; }
[data-theme="light"] .filter-label{ color:#6b7688; }
[data-theme="light"] .filter-sort{ background:#fff; border-color:#d5dbe8; color:#4a5568; }
[data-theme="light"] .filter-sort:hover,[data-theme="light"] .filter-sort.active{ background:rgba(91,140,255,.1); border-color:#5b8cff; color:#2e7fd9; }
[data-theme="light"] .sub-cate{ background:#fff; border-color:#d5dbe8; color:#4a5568; }
[data-theme="light"] .sub-cate:hover,[data-theme="light"] .sub-cate.active{ background:rgba(91,140,255,.1); border-color:#5b8cff; color:#2e7fd9; }
