/* ==========================================================================
   卡投自然观 · 品牌皮肤
   加载在 nasaeye.css 之后，只覆盖视觉，不动任何结构。
   方向：博物志质感——墨绿主色、暖白底、衬线标题、大留白、极淡阴影。
   ========================================================================== */

:root{
  --main:#2F5D50;          /* 墨绿 */
  --main-2:#3E7565;
  --main-soft:#EAF0EC;
  --base:#23282A;
  --ink-2:#4A504D;
  --gray:#8B918D;
  --line:#E9E6DF;
  --tint:#FAF9F6;
  --bdbg:#F6F5F1;
  --accent:#B4703F;        /* 暖褐，用于日期等强调 */
}

/* ---------------------------- 基础 ---------------------------- */
body{
  background-color:var(--bdbg);
  color:var(--base);
  font-size:15px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

a{color:var(--base)}

/* 衬线标题栈 */
.logo-text a,
.article-title,
.article-content h1,
.article-content h2,
.article-content h3,
.catleader h1,
.excerpts-title h3,
.excerpt-minic-index h2{
  font-family:"Songti SC","Noto Serif SC","Source Han Serif SC","STSong",Georgia,serif;
  font-weight:600;
  letter-spacing:.01em;
}

/* ---------------------------- 页头 ---------------------------- */
.header{
  background-color:rgba(255,255,255,.88);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid rgba(233,230,223,.9);
  box-shadow:none;
}
.header:before{display:none}

.logo-text a{
  color:var(--base);
  font-size:27px;
  letter-spacing:.10em;
  font-weight:600;
}
.logo-text a:hover{color:var(--main)}

.brand{
  color:#9AA09C;
  font-size:12px;
  line-height:17px;
  border-left:1px solid #DEDAD2;
  padding-left:14px;
  margin-left:14px;
  height:34px;
}

.site-nav a{
  color:var(--ink-2);
  font-size:15px;
  letter-spacing:.04em;
  transition:color .2s;
}
.site-nav>li{margin-left:30px}
.site-nav a:hover{color:var(--main)}
.site-nav li.current-menu-item>a,
.site-nav li.current-menu-parent>a{
  color:var(--main);
  font-weight:600;
}
.site-nav li.current-menu-item>a::after,
.site-nav li.current-menu-parent>a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-15px;
  height:2px;background-color:var(--main);
}

/* ---------------------------- 搜索条 ---------------------------- */
.site-search{
  background-color:rgba(255,255,255,.97);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.search-input{
  border-color:var(--line);
  border-radius:8px 0 0 8px;
  background:#fff;
  color:var(--ink-2);
}
.search-input:focus{border-color:var(--main)}
.search-btn{background:var(--main);border-radius:0 8px 8px 0}
.search-btn:hover{background:var(--main-2);opacity:1}

/* ---------------------------- 卡片 ---------------------------- */
.excerpt-minic-index,
.widget,
.single .content,
.pagecontent{
  box-shadow:0 1px 2px rgba(35,40,42,.035), 0 12px 32px -24px rgba(35,40,42,.25);
  border-radius:12px;
}

.catleader{
  background-color:#fff;
  border-radius:12px 12px 0 0;
  border-bottom:1px solid var(--line);
  padding:20px 24px;
  box-shadow:0 1px 2px rgba(35,40,42,.035);
}
.catleader h1{
  font-size:19px;
  letter-spacing:.04em;
  color:var(--base);
  padding-left:18px;
}
.catleader h1::before{
  width:3px;
  height:18px;
  margin-top:-9px;
  border-radius:2px;
  background-color:var(--main);
}

/* ---------------------------- 首页头条 ---------------------------- */
.excerpt-minic-index{padding:26px 28px}
.excerpt-minic-index h2{font-size:19px;line-height:1.55}
.excerpt-minic-index .red{
  color:var(--accent);
  font-family:inherit;
  font-weight:600;
}
.excerpt-minic-index .note{
  color:var(--ink-2);
  font-size:14px;
  line-height:1.8;
  margin-top:8px;
}

/* 分节标题 */
.excerpts-title{padding:22px 28px 0;background:#fff}
.excerpts-title h3{
  font-size:14px;
  letter-spacing:.14em;
  color:var(--gray);
  font-weight:500;
  padding-bottom:16px;
  border-bottom:1px solid var(--line);
}

/* ---------------------------- 列表项 ---------------------------- */
.excerpt{
  padding:24px 28px;
  border-bottom:1px solid var(--line);
  transition:background-color .2s;
}
.excerpt-text{padding-left:28px}
.excerpt:hover{background-color:#FCFBF9}
.excerpt header{margin-bottom:9px}
.excerpt h2{
  font-size:17px;
  font-weight:600;
  letter-spacing:.01em;
  line-height:1.5;
}
.excerpt h2 a{color:var(--base)}
.excerpt h2 a:hover{color:var(--main)}
.excerpt .note{
  color:#6E7470;
  font-size:13.5px;
  line-height:1.85;
}
.excerpt .meta{margin-top:16px;height:auto}
.excerpt .meta time,
.excerpt-latest time{
  color:var(--accent);
  font-size:12px;
  letter-spacing:.04em;
  font-variant-numeric:tabular-nums;
}

/* ---------------------------- 分页 ---------------------------- */
.pagination{padding:26px 20px;background:#fff;border-radius:0 0 12px 12px}
.pagination a,
.pagination span{
  background-color:#fff;
  border:1px solid var(--line);
  color:var(--ink-2);
  border-radius:8px;
  font-size:13px;
  transition:all .2s;
}
.pagination a:hover,
.pagination a:focus{
  color:var(--main);
  border-color:var(--main);
  background-color:#fff;
}
.pagination .active a,
.pagination .active span{
  background-color:var(--main);
  border-color:var(--main);
  color:#fff;
}
.pagination span{background-color:transparent;border-color:transparent;color:var(--gray)}

/* ---------------------------- 文章页 ---------------------------- */
.single .content{padding:40px 44px 34px}

.article-header{margin-bottom:34px}
.article-title{
  font-size:27px;
  line-height:1.5;
  letter-spacing:.02em;
  color:var(--base);
}
.article-meta{
  margin-top:16px;
  color:#9AA09C;
  font-size:12.5px;
  letter-spacing:.03em;
}
.article-meta .item{margin:0 10px}
.article-meta .item a{color:#9AA09C;border-bottom:1px solid var(--line)}
.article-meta .item a:hover{color:var(--main);border-color:var(--main)}

.article-content{
  font-size:16.5px;
  line-height:1.95;
  color:#2C3133;
  letter-spacing:.01em;
}
.article-content p{margin:22px 0}
.article-content h2{
  font-size:21px;
  letter-spacing:.02em;
  padding-left:20px;
  padding-bottom:12px;
  border-bottom:1px solid var(--line);
  margin:36px 0 18px;
}
.article-content h2::before{
  width:3px;
  top:6px;
  bottom:14px;
  border-radius:2px;
  background-color:var(--main);
}
.article-content h3{font-size:18px;margin:28px 0 14px;letter-spacing:.02em}
.article-content a{color:var(--main);text-decoration:none;border-bottom:1px solid rgba(47,93,80,.28)}
.article-content a:hover{color:var(--main-2);border-color:var(--main-2)}
.article-content ul,
.article-content ol{margin:0 0 24px 24px;padding-left:6px}
.article-content li{margin-bottom:9px;line-height:1.85}
.article-content blockquote{
  margin:28px 0;
  padding:6px 22px;
  border-left:3px solid var(--main-soft);
  color:#5B615E;
  background:#FBFAF7;
  border-radius:0 8px 8px 0;
}
.article-content strong,
.article-content b{font-weight:600;color:#1D2124}

/* 免责声明 / 版权块 */
.post-copyright-custom{
  background-color:#FBFAF7;
  border:1px solid var(--line);
  border-radius:10px;
  color:#8B918D;
  font-size:13px;
  line-height:2;
  padding:20px 24px;
  margin:34px 0 30px;
}
.post-copyright-custom a{color:#8B918D;border-bottom:1px solid var(--line)}

/* 标签 */
.article-tags{text-align:left;margin-bottom:34px}
.article-tags a{
  background-color:var(--main-soft);
  color:var(--main);
  opacity:1;
  border-radius:6px;
  font-size:12.5px;
  padding:5px 12px;
  letter-spacing:.03em;
}
.article-tags a:hover{background-color:var(--main);color:#fff;opacity:1}

/* 上一篇 / 下一篇 */
.article-nav{
  border-top:1px solid var(--line);
  padding-top:22px;
  margin-bottom:8px;
  color:#9AA09C;
  font-size:12px;
}
.article-nav a{font-size:14px;color:var(--ink-2);line-height:1.7}
.article-nav a:hover{color:var(--main)}
.article-nav .article-nav-next::before{background-color:var(--line)}

/* ---------------------------- 侧栏 ---------------------------- */
.widget{border-radius:12px;overflow:hidden}
.widget h3{
  background-color:transparent;
  border-bottom:1px solid var(--line);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.16em;
  color:#8B918D;
  padding:18px 22px 14px 34px;
}
.widget h3::before{
  width:3px;
  height:11px;
  left:22px;
  margin-top:-5.5px;
  border-radius:2px;
  background-color:var(--main);
}

.widget_ui_posts .nopic li a{padding:12px 22px}
.widget_ui_posts .text{font-size:13.5px;line-height:1.75;color:var(--ink-2)}
.widget_ui_posts .nopic .text{color:var(--ink-2)}
.widget_ui_posts .muted{
  font-size:11.5px;
  color:#B0B5B1;
  letter-spacing:.04em;
  margin-top:4px;
  display:block;
}

.widget_ui_tags .items{padding:18px 22px 20px}
.widget_ui_tags .items a{
  font-size:13px;
  color:var(--ink-2);
  background-color:var(--tint);
  border-radius:6px;
  padding:6px 0;
  text-align:center;
  margin-top:8px;
  transition:all .2s;
}
.widget_ui_tags .items a:nth-child(-n+3){margin-top:0}
.widget_ui_tags .items a:hover{background-color:var(--main-soft);color:var(--main)}

/* 文章目录 */
.posttoc{padding:0 22px 6px}
.posttoc ul{border-left:1px solid var(--line);padding:10px 0 14px}
.posttoc li{font-size:13.5px;color:var(--ink-2);line-height:1.6;padding:6px 0}
.posttoc .-level-1{padding-left:26px;font-weight:500}
.posttoc li::before{
  width:7px;height:7px;left:-4px;top:12px;
  border:1.5px solid #C9CFCB;background:#fff;
}
.posttoc li::after{display:none}
.posttoc li:hover{color:var(--main)}
.posttoc li.active{color:var(--main);font-weight:600}
.posttoc li.active::before{background:var(--main);border-color:var(--main)}

/* ---------------------------- 页脚 ---------------------------- */
.footer{
  color:#9AA09C;
  font-size:12px;
  letter-spacing:.04em;
  padding:46px 20px 38px;
}
.footer a{color:#9AA09C}
.footer a:hover{color:var(--main)}

/* ---------------------------- 浮动栏 ---------------------------- */
.karbar a{
  background-color:#fff;
  border:1px solid var(--line);
  color:var(--main);
  border-radius:10px;
  box-shadow:0 6px 20px -12px rgba(35,40,42,.35);
}
.karbar a:hover{background-color:var(--main);border-color:var(--main);color:#fff}

/* ---------------------------- 移动端 ---------------------------- */
@media (max-width:768px){
  body{font-size:14px}
  .header{background-color:rgba(255,255,255,.96)}
  .logo-text a{font-size:19px;letter-spacing:.08em}
  .m-icon-nav i{color:var(--ink-2)}
  .excerpt-text{padding-left:18px;padding-right:18px}
  .excerpt h2{font-size:16px}
  .article-title{font-size:21px}
  .single .content{padding:22px 18px 18px}
  .article-content{font-size:16px;line-height:1.85}
  .article-content h2{font-size:18px;margin:28px 0 14px}
  .article-content p{margin:18px 0}
  .post-copyright-custom{padding:16px 18px}
  .excerpts-title{padding:16px 18px 0}
  .excerpt-minic-index{padding:18px}
  .catleader{padding:14px 18px;border-radius:0}
  .widget{border-radius:0}
  .pagination{border-radius:0}
}

/* ---------------------------- 无限滚动提示 ---------------------------- */
.load-more{
  padding:26px 20px;
  text-align:center;
  font-size:13px;
  letter-spacing:.06em;
  color:#A8ADA9;
  background:#fff;
  border-radius:0 0 12px 12px;
}
.load-more.is-done{color:#C4C8C5}
.load-more.is-error{color:var(--accent);cursor:pointer}
@media (max-width:768px){
  .load-more{border-radius:0;padding:20px 15px}
}
