/*
Theme Name: AI 学习趣事
Theme URI: https://example.com/
Author: 你的名字
Description: AI 学习趣事首页主题，首页为展示页，"开始阅读"进入博客列表。博客列表和文章页带侧边栏。
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ai-fun
*/

/* ============================================================
   全局基础
   ============================================================ */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:#08071a;
  color:#eae8ff;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  overflow-x:clip; /* clip 不会像 hidden 那样让手机上的 position:fixed 跟着页面滚走 */
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}

/* ============================================================
   AI 首页（.aif-wrap）
   ============================================================ */
.aif-wrap{
  --aif-bg:#08071a;
  --aif-card:rgba(255,255,255,.045);
  --aif-line:rgba(255,255,255,.09);
  --aif-text:#eae8ff;
  --aif-muted:#9d9ac4;
  --aif-p3:#22d3ee;

  position:relative;
  isolation:isolate;
  background:var(--aif-bg);
  border-radius:0;
  padding:6px 0;
  color:var(--aif-text);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  font-size:16px;
  line-height:1.75;
  text-align:left;
  overflow:hidden;
  -webkit-font-smoothing:antialiased;
}

.aif-wrap *,
.aif-wrap *::before,
.aif-wrap *::after{box-sizing:border-box;}
.aif-wrap h1,
.aif-wrap h2,
.aif-wrap h3,
.aif-wrap p,
.aif-wrap ul,
.aif-wrap li,
.aif-wrap nav,
.aif-wrap footer{margin:0;padding:0;}
.aif-wrap ul{list-style:none;}
.aif-wrap img{max-width:100%;height:auto;}

/* ---------- 背景层 ---------- */
.aif-bg{
  position:absolute;inset:0;z-index:0;
  overflow:hidden;border-radius:inherit;
  pointer-events:none;
}
.aif-orb{
  position:absolute;border-radius:50%;
  filter:blur(90px);opacity:.34;
}
.aif-orb1{width:420px;height:420px;background:#7c3aed;top:-150px;left:-120px;animation:aifDrift1 20s ease-in-out infinite;}
.aif-orb2{width:380px;height:380px;background:#ec4899;top:34%;right:-150px;animation:aifDrift2 24s ease-in-out infinite;}
.aif-orb3{width:340px;height:340px;background:#0891b2;bottom:-140px;left:22%;animation:aifDrift3 28s ease-in-out infinite;}

@keyframes aifDrift1{0%,100%{transform:translate(0,0)}50%{transform:translate(100px,80px)}}
@keyframes aifDrift2{0%,100%{transform:translate(0,0)}50%{transform:translate(-110px,60px)}}
@keyframes aifDrift3{0%,100%{transform:translate(0,0)}50%{transform:translate(80px,-70px)}}

.aif-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:60px 60px;
  -webkit-mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 72%);
  mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 72%);
}

/* ---------- 内容层 ---------- */
.aif-wrap .aif-inner{
  position:relative;z-index:1;
  max-width:1120px;margin:0 auto;
  padding:0 24px 8px;
}

/* ---------- 导航 ---------- */
.aif-wrap .aif-nav{
  display:flex;justify-content:space-between;align-items:center;
  padding:24px 0 6px;
}
.aif-wrap .aif-logo{
  font-weight:700;font-size:1rem;letter-spacing:.02em;
  color:var(--aif-text);
}
.aif-wrap .aif-navtag{
  font-size:.78rem;color:var(--aif-muted);
  border:1px solid var(--aif-line);border-radius:999px;
  padding:5px 14px;background:rgba(255,255,255,.03);
}

/* ---------- Hero ---------- */
.aif-wrap .aif-hero{text-align:center;padding:56px 0 30px;}

.aif-wrap .aif-badge{
  display:inline-block;
  font-size:.8rem;color:#c4b5fd;
  border:1px solid rgba(139,92,246,.35);
  background:rgba(139,92,246,.1);
  border-radius:999px;padding:6px 16px;margin-bottom:24px;
  animation:aifPop .8s cubic-bezier(.2,.8,.3,1) both;
}
@keyframes aifPop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}

.aif-wrap .aif-title{
  font-size:clamp(2.2rem,7vw,4.6rem);
  font-weight:800;line-height:1.1;letter-spacing:-.02em;
  background:linear-gradient(110deg,#ffffff 8%,#c4b5fd 28%,#f0abfc 46%,#67e8f9 66%,#ffffff 88%);
  background-size:220% auto;
  -webkit-background-clip:text;background-clip:text;
  color:transparent;
  animation:aifShine 7s linear infinite;
}
@keyframes aifShine{to{background-position:220% center;}}

.aif-wrap .aif-sub{
  color:var(--aif-muted);
  font-size:clamp(.92rem,2.4vw,1.08rem);
  margin-top:18px;
}

.aif-wrap .aif-typerbox{
  margin:32px auto 0;min-height:56px;
  display:flex;align-items:center;justify-content:center;
  font-size:clamp(.86rem,2.3vw,1rem);
  color:#d6d2ff;max-width:640px;
}
.aif-wrap .aif-typerinner{
  background:rgba(255,255,255,.04);
  border:1px solid var(--aif-line);
  border-radius:14px;padding:12px 20px;
  text-align:left;width:100%;
}
.aif-wrap .aif-caret{
  display:inline-block;width:2px;height:1.05em;
  background:var(--aif-p3);margin-left:3px;vertical-align:-3px;
  animation:aifBlink 1s step-end infinite;
}
@keyframes aifBlink{50%{opacity:0}}

/* ---------- Hero 按钮 ---------- */
.aif-wrap .aif-hero-actions{
  margin-top:36px;
  display:flex;justify-content:center;gap:14px;flex-wrap:wrap;
}
.aif-wrap .aif-btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.9rem;font-weight:600;
  padding:13px 30px;border-radius:999px;
  background:linear-gradient(120deg,#8b5cf6,#ec4899);
  color:#fff;
  box-shadow:0 14px 34px -14px rgba(236,72,153,.9);
  transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s;
}
.aif-wrap .aif-btn-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 42px -14px rgba(236,72,153,1);
  color:#fff;
}

/* ---------- 统计 ---------- */
.aif-wrap .aif-stats{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:16px;margin:52px 0 10px;
}
.aif-wrap .aif-stat{
  text-align:center;padding:26px 12px;
  background:var(--aif-card);border:1px solid var(--aif-line);
  border-radius:18px;
  transition:transform .35s cubic-bezier(.2,.8,.3,1),border-color .35s;
}
.aif-wrap .aif-stat:hover{transform:translateY(-4px);border-color:rgba(139,92,246,.45);}
.aif-wrap .aif-num{
  font-size:clamp(1.6rem,5vw,2.3rem);font-weight:800;line-height:1.2;
  background:linear-gradient(120deg,#a78bfa,#f0abfc);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.aif-wrap .aif-lbl{font-size:.82rem;color:var(--aif-muted);margin-top:6px;}

/* ---------- 章节标题 ---------- */
.aif-wrap .aif-sectitle{
  text-align:center;
  font-size:clamp(1.35rem,4vw,1.95rem);
  font-weight:700;margin:82px 0 12px;letter-spacing:-.01em;
  color:var(--aif-text);
}
.aif-wrap .aif-sectitle span{
  background:linear-gradient(120deg,#f0abfc,#67e8f9);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.aif-wrap .aif-secdesc{
  text-align:center;color:var(--aif-muted);
  font-size:.92rem;margin-bottom:38px;
}

/* ---------- 卡片 ---------- */
.aif-wrap .aif-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;
}
.aif-wrap .aif-card{
  position:relative;
  background:var(--aif-card);
  border:1px solid var(--aif-line);
  border-radius:20px;
  padding:28px 24px 24px;
  overflow:hidden;
  transition:transform .4s cubic-bezier(.2,.8,.3,1),
             border-color .4s,box-shadow .4s,background .4s;
}
.aif-wrap .aif-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--aif-accent,#8b5cf6),transparent);
  opacity:0;transition:opacity .4s;
}
.aif-wrap .aif-card:hover{
  transform:translateY(-8px);
  border-color:var(--aif-accent,#8b5cf6);
  background:rgba(255,255,255,.06);
  box-shadow:0 24px 60px -28px var(--aif-accent,#8b5cf6);
}
.aif-wrap .aif-card:hover::before{opacity:1;}

.aif-wrap .aif-emoji{
  font-size:2rem;line-height:1;display:inline-block;
  transition:transform .45s cubic-bezier(.34,1.56,.64,1);
}
.aif-wrap .aif-card:hover .aif-emoji{transform:scale(1.18) rotate(-8deg);}

.aif-wrap .aif-card h3{
  font-size:1.05rem;font-weight:700;
  margin:16px 0 10px;color:#fff;
}
.aif-wrap .aif-card p{
  font-size:.9rem;color:#b3b0d6;line-height:1.8;
}
.aif-wrap .aif-tag{
  display:inline-block;margin-top:18px;
  font-size:.72rem;
  color:var(--aif-accent,#8b5cf6);
  background:rgba(255,255,255,.06);
  border:1px solid var(--aif-line);
  border-radius:999px;padding:3px 12px;
}

/* ---------- 对比面板 ---------- */
.aif-wrap .aif-compare{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:20px;
}
.aif-wrap .aif-panel{
  border-radius:20px;padding:28px 26px;
  border:1px solid var(--aif-line);
  background:var(--aif-card);
  transition:transform .4s cubic-bezier(.2,.8,.3,1);
}
.aif-wrap .aif-panel:hover{transform:translateY(-6px);}
.aif-wrap .aif-panel-bad{border-color:rgba(244,114,182,.22);}
.aif-wrap .aif-panel-good{border-color:rgba(52,211,153,.22);}

.aif-wrap .aif-panel h3{font-size:1rem;margin-bottom:16px;font-weight:700;}
.aif-wrap .aif-panel-bad h3{color:#f9a8d4;}
.aif-wrap .aif-panel-good h3{color:#6ee7b7;}

.aif-wrap .aif-panel li{
  font-size:.88rem;color:#b3b0d6;
  padding:9px 0 9px 24px;position:relative;
  border-bottom:1px dashed rgba(255,255,255,.06);
}
.aif-wrap .aif-panel li:last-child{border-bottom:none;}
.aif-wrap .aif-panel li::before{
  position:absolute;left:0;top:9px;font-size:.85rem;
}
.aif-wrap .aif-panel-bad li::before{content:"✕";color:#f472b6;}
.aif-wrap .aif-panel-good li::before{content:"✓";color:#34d399;}

/* ---------- 结尾 ---------- */
.aif-wrap .aif-quote{
  margin:88px 0 52px;text-align:center;
  padding:48px 28px;border-radius:24px;
  border:1px solid rgba(139,92,246,.25);
  background:
    radial-gradient(circle at 50% 0%,rgba(139,92,246,.14),transparent 65%),
    rgba(255,255,255,.03);
}
.aif-wrap .aif-mark{
  font-size:3rem;line-height:1;color:rgba(196,181,253,.35);
  font-family:Georgia,serif;display:block;margin-bottom:8px;
}
.aif-wrap .aif-quote p{
  font-size:clamp(1rem,2.8vw,1.24rem);
  line-height:1.9;color:#e2dfff;
  max-width:640px;margin:0 auto;font-weight:500;
}
.aif-wrap .aif-hl{
  background:linear-gradient(120deg,#a78bfa,#f0abfc,#67e8f9);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-weight:700;
}
.aif-wrap .aif-sign{margin-top:20px;font-size:.82rem;color:var(--aif-muted);}

/* ---------- 页脚 ---------- */
.aif-wrap .aif-footer{
  text-align:center;padding:28px 0 34px;
  color:#6b6890;font-size:.8rem;
  border-top:1px solid rgba(255,255,255,.05);
}
.aif-wrap .aif-heart{color:#f472b6;}

/* ---------- 滚动出现 ---------- */
.aif-wrap .aif-reveal{
  opacity:0;transform:translateY(24px);
  transition:opacity .7s cubic-bezier(.2,.7,.3,1),
             transform .7s cubic-bezier(.2,.7,.3,1);
}
.aif-wrap .aif-reveal.aif-in{opacity:1;transform:none;}

/* ---------- 响应式 ---------- */
@media (max-width:640px){
  .aif-wrap .aif-stats{grid-template-columns:1fr;}
  .aif-wrap .aif-hero{padding:36px 0 16px;}
  .aif-wrap .aif-sectitle{margin-top:64px;}
  .aif-wrap .aif-quote{margin:64px 0 36px;padding:36px 20px;}
  .aif-wrap .aif-navtag{display:none;}
  .aif-wrap .aif-inner{padding:0 16px 8px;}
}

/* ---------- 无障碍 ---------- */
@media (prefers-reduced-motion:reduce){
  .aif-wrap *,
  .aif-wrap *::before,
  .aif-wrap *::after{
    animation:none!important;
    transition-duration:.01ms!important;
  }
  .aif-wrap .aif-reveal{opacity:1;transform:none;}
}

/* ============================================================
   博客列表页（index.php）
   ============================================================ */
.ai-blog-header{
  text-align:center;
  padding:80px 24px 50px;
}
.ai-blog-header h1{
  font-size:clamp(2rem,6vw,3rem);
  font-weight:800;letter-spacing:-.02em;color:#fff;
}
.ai-blog-header h1 .grad{
  background:linear-gradient(120deg,#f0abfc,#67e8f9);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ai-blog-header p{
  color:#9d9ac4;margin-top:16px;font-size:1rem;
}

.ai-blog-wrap{
  max-width:1120px;margin:0 auto;padding:0 24px 100px;
}

.ai-posts{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:24px;
}
.ai-post-card{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
  border-radius:22px;
  overflow:hidden;
  transition:transform .4s,border-color .4s,box-shadow .4s,background .4s;
  display:flex;flex-direction:column;
}
.ai-post-card:hover{
  transform:translateY(-8px);
  border-color:rgba(139,92,246,.45);
  background:rgba(255,255,255,.07);
  box-shadow:0 30px 70px -36px rgba(139,92,246,.9);
}
.ai-post-thumb{
  aspect-ratio:16/9;
  background:linear-gradient(135deg,rgba(139,92,246,.28),rgba(236,72,153,.28));
  display:grid;place-items:center;font-size:2.6rem;overflow:hidden;
}
.ai-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.ai-post-card:hover .ai-post-thumb img{transform:scale(1.06);}
.ai-post-body{padding:26px 24px 24px;display:flex;flex-direction:column;flex:1;}
.ai-post-meta{
  font-size:.76rem;color:#22d3ee;letter-spacing:.06em;
  font-weight:600;margin-bottom:12px;text-transform:uppercase;
}
.ai-post-card h2{
  font-size:1.18rem;font-weight:700;line-height:1.45;
  color:#fff;margin-bottom:12px;
}
.ai-post-card h2 a{transition:color .25s;}
.ai-post-card h2 a:hover{color:#c4b5fd;}
.ai-post-card .excerpt{
  font-size:.9rem;color:#b3b0d6;line-height:1.85;flex:1;
}
.ai-read-more{
  display:inline-flex;align-items:center;gap:6px;margin-top:20px;
  font-size:.85rem;font-weight:600;color:#c4b5fd;
  transition:gap .3s,color .25s;
}
.ai-read-more:hover{gap:12px;color:#f0abfc;}

.ai-pagination{
  display:flex;justify-content:center;gap:10px;
  margin-top:60px;font-size:.88rem;
}

/* 今日访问徽章：博客列表右下角 */
.ai-daily-vis{
  position:fixed;right:20px;bottom:20px;z-index:50;
  display:flex;align-items:center;gap:5px;
  font-size:.8rem;color:#d6d2ff;line-height:1.6;
  padding:9px 18px;border-radius:999px;
  border:1px solid rgba(139,92,246,.35);
  background:rgba(8,7,26,.85);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 10px 30px -12px rgba(139,92,246,.6);
}
.ai-eye{height:15px;width:auto;}
.ai-pagination .page-numbers{
  padding:9px 16px;border-radius:999px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.04);
  color:#9d9ac4;transition:all .25s;
}
.ai-pagination .page-numbers:hover,
.ai-pagination .page-numbers.current{
  background:linear-gradient(120deg,#8b5cf6,#ec4899);
  color:#fff;border-color:transparent;
}

/* ---------- 单篇文章 ---------- */
.ai-single-header{
  padding:80px 24px 40px;text-align:center;
  max-width:820px;margin:0 auto;
}
.ai-single-header h1{
  font-size:clamp(1.8rem,5vw,3rem);
  font-weight:800;line-height:1.25;letter-spacing:-.02em;color:#fff;
}
.ai-single-meta{
  margin-top:22px;font-size:.85rem;color:#9d9ac4;
  display:flex;justify-content:center;gap:18px;flex-wrap:wrap;
}
.ai-single-content{
  max-width:780px;margin:0 auto;
  padding:0 24px 80px;
  font-size:1.02rem;line-height:1.95;color:#d6d2ff;
}
.ai-single-content h2,
.ai-single-content h3{color:#fff;margin:2.2em 0 .8em;line-height:1.4;font-weight:700;}
.ai-single-content h2{font-size:1.55rem;}
.ai-single-content h3{font-size:1.25rem;}
.ai-single-content p{margin:1.2em 0;}
.ai-single-content a{color:#c4b5fd;text-decoration:underline;text-underline-offset:3px;}
.ai-single-content a:hover{color:#f0abfc;}
.ai-single-content ul,
.ai-single-content ol{margin:1.2em 0;padding-left:1.6em;}
.ai-single-content ul{list-style:disc;}
.ai-single-content ol{list-style:decimal;}
.ai-single-content li{margin:.5em 0;}
.ai-single-content blockquote{
  border-left:3px solid #8b5cf6;
  padding:6px 0 6px 22px;margin:1.6em 0;
  color:#9d9ac4;font-style:italic;
}
.ai-single-content img{border-radius:14px;margin:1.6em auto;}
.ai-single-content code{
  background:rgba(255,255,255,.08);padding:2px 8px;
  border-radius:6px;font-size:.92em;color:#f0abfc;
  font-family:Menlo,Monaco,monospace;
}
.ai-single-content pre{
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;padding:20px 22px;
  overflow-x:auto;margin:1.6em 0;
}
.ai-single-content pre code{background:none;padding:0;color:#d6d2ff;}

.ai-post-nav{
  max-width:780px;margin:0 auto;
  padding:36px 20px 100px;
  display:grid;grid-template-columns:1fr 1fr;gap:18px;
  border-top:1px solid rgba(255,255,255,.09);
}
.ai-post-nav a{
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:max-content;max-width:100%;
  padding:8px 20px;border-radius:999px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.045);
  transition:all .3s;
}
.ai-post-nav a:hover{
  background:rgba(255,255,255,.07);
  border-color:rgba(139,92,246,.45);
  transform:translateY(-3px);
}
.ai-post-nav .label{
  font-size:.72rem;color:#22d3ee;letter-spacing:.1em;
  font-weight:600;white-space:nowrap;
}
.ai-post-nav .title{font-size:.88rem;color:#e2dfff;line-height:1.5;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ai-post-nav .next{display:flex;justify-content:flex-end;}

/* ============================================================
   侧边栏 + 两栏布局
   ============================================================ */

/* ---------- 博客列表：两栏 ---------- */
.ai-blog-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:36px;
  align-items:start;
}
.ai-blog-main{min-width:0;}

/* ---------- 文章页：两栏 ---------- */
.ai-single-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:0 24px;
}
.ai-single-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:36px;
  align-items:start;
}
.ai-single-main{min-width:0;}

/* 文章页取消 single-content 的最大宽度（现在在栅格列里） */
.ai-single-layout .ai-single-content{
  max-width:none;
  margin:0;
  padding-left:0;
  padding-right:0;
  padding-bottom:20px;
}

/* 文章页底部导航也跟着主内容对齐 */
.ai-single-wrap .ai-post-nav{
  max-width:none;
  padding-left:20px;
  padding-right:20px;
}

/* ---------- 侧边栏容器 ---------- */
.ai-sidebar{
  position:sticky;
  top:24px;
  display:flex;
  flex-direction:column;
  gap:20px;
  font-size:.9rem;
}

/* ---------- 侧边栏：小工具卡片 ---------- */
.ai-sidebar .ai-widget{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  padding:24px 22px;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:border-color .35s,background .35s;
}
.ai-sidebar .ai-widget:hover{
  border-color:rgba(139,92,246,.35);
  background:rgba(255,255,255,.07);
}

.ai-sidebar .ai-widget-title{
  font-size:.95rem;
  font-weight:700;
  color:#fff;
  margin-bottom:16px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.09);
  position:relative;
}
.ai-sidebar .ai-widget-title::after{
  content:"";
  position:absolute;
  left:0;bottom:-1px;
  width:36px;height:2px;
  background:linear-gradient(90deg,#8b5cf6,#ec4899);
  border-radius:2px;
}

/* ---------- 侧边栏：搜索 ---------- */
.ai-sidebar .search-form{display:flex;gap:8px;}
.ai-sidebar .search-form input[type="search"]{
  flex:1;min-width:0;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  padding:10px 14px;
  color:#eae8ff;
  font-size:.88rem;
  font-family:inherit;
  outline:none;
  transition:border-color .25s,background .25s;
}
.ai-sidebar .search-form input[type="search"]:focus{
  border-color:rgba(139,92,246,.6);
  background:rgba(255,255,255,.08);
}
.ai-sidebar .search-form input[type="search"]::placeholder{color:#6b6890;}
.ai-sidebar .search-form input[type="submit"],
.ai-sidebar .search-form button{
  padding:10px 18px;
  border:none;border-radius:12px;
  background:linear-gradient(120deg,#8b5cf6,#ec4899);
  color:#fff;font-size:.85rem;font-weight:600;
  cursor:pointer;white-space:nowrap;
  transition:transform .25s,box-shadow .25s;
}
.ai-sidebar .search-form input[type="submit"]:hover,
.ai-sidebar .search-form button:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px -10px rgba(236,72,153,.9);
}

/* ---------- 侧边栏：列表（最新文章/分类/归档） ---------- */
.ai-sidebar ul{
  list-style:none;
  display:flex;flex-direction:column;gap:2px;
}
.ai-sidebar ul li{position:relative;}
.ai-sidebar ul li a{
  display:block;
  padding:9px 0 9px 18px;
  color:#b3b0d6;
  font-size:.88rem;
  line-height:1.6;
  transition:color .25s,padding-left .25s;
  border-bottom:1px dashed rgba(255,255,255,.05);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.ai-sidebar ul li:last-child a{border-bottom:none;}
.ai-sidebar ul li a::before{
  content:"▸";
  position:absolute;
  left:0;top:9px;
  color:#8b5cf6;
  font-size:.75rem;
  transition:color .25s;
}
.ai-sidebar ul li a:hover{color:#c4b5fd;padding-left:22px;}
.ai-sidebar ul li a:hover::before{color:#ec4899;}

.ai-sidebar ul li .count,
.ai-sidebar ul li .post-count{
  float:right;
  font-size:.75rem;
  color:#6b6890;
}

/* ---------- 侧边栏：标签云 ---------- */
.ai-sidebar .tagcloud{
  display:flex;flex-wrap:wrap;gap:8px;line-height:1;
}
.ai-sidebar .tagcloud a{
  display:inline-block;
  font-size:.78rem !important;
  padding:6px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.09);
  color:#b3b0d6;
  line-height:1.2;
  transition:all .3s;
}
.ai-sidebar .tagcloud a:hover{
  background:linear-gradient(120deg,#8b5cf6,#ec4899);
  color:#fff;
  border-color:transparent;
  transform:translateY(-2px);
}

/* ---------- 侧边栏：段落 ---------- */
.ai-sidebar .ai-widget p{
  font-size:.88rem;
  color:#b3b0d6;
  line-height:1.85;
  margin:.6em 0;
}
.ai-sidebar .ai-widget a{
  color:#c4b5fd;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color .25s;
}
.ai-sidebar .ai-widget a:hover{color:#f0abfc;}
.ai-sidebar .ai-widget img{
  border-radius:12px;
  margin:.4em 0;
}

/* ---------- 侧边栏：日历 ---------- */
.ai-sidebar #wp-calendar{
  width:100%;
  font-size:.8rem;
  border-collapse:collapse;
}
.ai-sidebar #wp-calendar caption{
  color:#22d3ee;
  font-size:.78rem;
  font-weight:600;
  padding-bottom:10px;
  text-align:left;
}
.ai-sidebar #wp-calendar th,
.ai-sidebar #wp-calendar td{
  text-align:center;
  padding:6px 2px;
  color:#9d9ac4;
}
.ai-sidebar #wp-calendar th{color:#22d3ee;}
.ai-sidebar #wp-calendar a{color:#c4b5fd;font-weight:600;}
.ai-sidebar #wp-calendar #today{
  background:rgba(139,92,246,.18);
  border-radius:6px;
  color:#fff;
}

/* ---------- 侧边栏：下拉框 ---------- */
.ai-sidebar select{
  width:100%;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  padding:10px 14px;
  color:#eae8ff;
  font-size:.88rem;
  font-family:inherit;
  outline:none;
  cursor:pointer;
}
.ai-sidebar select:focus{border-color:rgba(139,92,246,.6);}

/* ---------- 响应式 ---------- */
@media (max-width:960px){
  .ai-blog-layout,
  .ai-single-layout{
    grid-template-columns:1fr;
    gap:32px;
  }
  .ai-sidebar{
    position:static;
    top:auto;
  }
}

@media (max-width:640px){
  .ai-post-nav{grid-template-columns:1fr;}
  .ai-post-nav .next{justify-content:flex-start;}
}

.ai-top{
  padding:12px;border-radius:20px;
  border:1px solid rgba(139,92,246,.35);
  background:rgba(8,7,26,.85);backdrop-filter:blur(8px);
  color:#c4b5fd;font-size:.85rem;font-weight:600;cursor:pointer;
  opacity:0;transform:translateY(8px);pointer-events:none;
  transition:opacity .3s,transform .3s,color .25s,border-color .25s;
}
.ai-sidebar .ai-top{position:absolute;left:0;right:0;top:100%;margin-top:20px;}
.ai-top-fixed{position:fixed;left:20px;bottom:20px;z-index:50;padding:9px 18px;border-radius:999px;font-size:.8rem;line-height:1.6;}
@media (max-width:960px){
  /* 侧栏被压成单列后，绝对定位的按钮会沉到页面底部跟着划走，改成和首页同款浮标 */
  .ai-sidebar .ai-top{position:fixed;left:20px;right:auto;top:auto;bottom:20px;margin-top:0;z-index:50;padding:9px 18px;border-radius:999px;font-size:.8rem;line-height:1.6;}
}
.ai-sidebar .ai-top.show,.ai-top-fixed.show{opacity:1;transform:none;pointer-events:auto;}
.ai-top:hover{
  color:#fff;border-color:rgba(139,92,246,.7);
  background:rgba(139,92,246,.25);
}
