/* ===== 全站变量（主题色、辅助色） ===== */
:root{
  --lavender: #70598d;         /* 主色：薰衣草紫（你指定） */
  --lavender-dark: #5b4670;    /* 深一点的紫，做对比用 */
  --bg: #f6f2fa;               /* 页面整体背景浅色（利于阅读） */
  --muted: #7f7f8f;            /* 次级文字颜色 */
}

/* ===== 全局基础样式 ===== */
*{ box-sizing:border-box; }
body{
  margin:0;
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;
  /* 页面顶部到底部渐变背景，让页面看上去更柔和 */
  background: linear-gradient(180deg,var(--bg), #efeaf6);
  color:#222;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* ===== 头部 / 顶栏 ===== */
.site-header{
  background: linear-gradient(180deg,var(--lavender), var(--lavender-dark));
  color:#fff;
  padding:18px 0;
  position:relative;
  z-index:30; /* 确保头部在背景图层之上 */
}

/* 容器宽度限制：居中并提供左右留白 */
.container{
  width:95%;
  max-width:1100px;
  margin:0 auto;
}

/* 网站标题样式 */
.site-title{ margin:0; font-size:20px; }
.site-title .heart{ color:#f8e6ff; font-weight:700; font-size:20px; }

/* 导航样式：横向排列 */
.main-nav{ margin-top:6px; display:flex; gap:18px; }
.main-nav a{ color:rgba(255,255,255,0.9); text-decoration:none; font-size:15px; padding:6px 8px; }

/* ===== 英雄区（主界面） ===== */
.hero{
  padding:60px 0;
  position:relative;
  overflow:visible;
}
.hero-inner{ display:flex; gap:24px; align-items:center; }
.left{ flex:1; z-index:40; }   /* 左侧文字区域置于背景图层之上 */
.right{ width:320px; display:flex; justify-content:center; align-items:center; z-index:40; }

/* 大标题与副标题 */
.big-title{
  font-size:56px;
  margin:0 0 8px 0;
  color:var(--lavender-dark);
}
.subtitle{ margin:0 0 20px 0; color:var(--muted); }

/* ===== 按钮样式 ===== */
/* 通用按钮基础 */
.btn{
  display:inline-block;
  background:transparent;
  border:1px solid rgba(112,89,141,0.5);
  padding:10px 14px;
  border-radius:8px;
  text-decoration:none;
  color:var(--lavender-dark);
  margin:6px 6px 6px 0;
  transition: all .18s ease;
}
.btn:hover{ transform: translateY(-3px); box-shadow:0 8px 18px rgba(112,89,141,0.08); }

/* 主要按钮：紫色填充 */
.btn-primary{
  background: var(--lavender);
  color:white;
  border-color:var(--lavender);
}

/* 音乐控制按钮 */
.btn-music{
  padding:10px 16px;
  background:var(--lavender-dark);
  color:white;
  border-radius:20px;
  border:none;
}

/* 微博列表（换行显示） */
.weibo-list{ margin-top:12px; display:flex; flex-wrap:wrap; gap:8px; }

/* ===== Q 版卡片样式 ===== */
.qcard{ background: rgba(255,255,255,0.06); padding:12px; border-radius:12px; box-shadow:0 6px 18px rgba(16,12,30,0.08); }
.q-img{ width:260px; display:block; }

/* ===== 背景覆盖层：大图 + 浮水印文字 ====== */
/* 这个层使用 fixed 定位并且 pointer-events:none，这样不会拦截鼠标点击等 */
.bg-overlay{
  position:fixed;
  inset:0; /* 等同于 top:0; right:0; bottom:0; left:0; */
  z-index:10;
  pointer-events:none;
}

/* 背景图位于右侧并且透明度较低 */
.bg-overlay img{
  position:absolute;
  right:6%;
  top:18%;
  width:600px;
  opacity:0.12;
  filter:blur(0.5px);
}

/* 大号水印文字（淡紫、字距较宽） */
.bg-overlay .bg-text{
  position:absolute;
  left:6%;
  top:40%;
  font-size:180px;
  color:var(--lavender-dark);
  opacity:0.06;
  font-weight:800;
  transform:translateY(-50%);
  letter-spacing:6px;
}

/* ===== 聊天区 & 其它 ===== */
.chat-embed{ padding:40px 0; z-index:40; background:transparent; }

/* 音乐控制提示（默认隐藏，JS 根据自动播放结果显示或隐藏） */
.music-control{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:80;
  display:none;
}

/* ===== 响应式：窄屏适配 ===== */
@media (max-width:900px){
  .hero-inner{ flex-direction:column-reverse; text-align:center; gap:14px; }
  .q-img{ width:200px; }
  .bg-overlay img{ display:none; } /* 小屏隐藏背景大图以节省带宽 */
  .bg-overlay .bg-text{ font-size:64px; left:5%; top:25%; }
}
