/* ==========================================================================
   Fluid 主题 - 说说页面精致美化样式 (现代时光轴毛玻璃版)
   ========================================================================== */

#shuoshuo-container {
  max-width: 680px;
  margin: 30px auto;
  padding: 0 20px;
  position: relative;
}

/* 左侧时光轴主线 */
#shuoshuo-container::before {
  content: "";
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 35px;
  width: 3px;
  background: linear-gradient(to bottom, var(--theme-color, #4facfe) 0%, rgba(0,0,0,0.05) 100%);
  z-index: 1;
}

/* 单条说说卡片整体 */
.shuoshuo-item {
  position: relative;
  background: rgba(255, 255, 255, 0.75);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 18px;
  padding: 24px;
  margin-bottom: 35px;
  margin-left: 50px; /* 为左侧轴线腾出空间 */
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 2;
  animation: fadeInUp 0.6s ease forwards;
}

/* 鼠标悬浮互动特效 */
.shuoshuo-item:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(var(--theme-color-rgb, 79, 172, 254), 0.3);
}

/* 时光轴上的圆点小气泡 */
.shuoshuo-item::after {
  content: "";
  position: absolute;
  left: -21px;
  top: 32px;
  width: 14px;
  height: 14px;
  background: #fff;
  border: 3px solid var(--theme-color, #4facfe);
  border-radius: 50%;
  z-index: 3;
  transition: all 0.3s ease;
  box-shadow: 0 0 0 3px rgba(79, 172, 254, 0.15);
}

.shuoshuo-item:hover::after {
  background: var(--theme-color, #4facfe);
  transform: scale(1.2);
  box-shadow: 0 0 0 6px rgba(79, 172, 254, 0.25);
}

/* 说说头部信息（头像与昵称） */
.shuoshuo-meta {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.shuoshuo-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  margin-right: 14px;
  border: 2px solid #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  transition: transform 0.5s ease;
}

.shuoshuo-item:hover .shuoshuo-avatar {
  transform: rotate(360deg);
}

.shuoshuo-author {
  font-weight: 700;
  color: #2c3e50;
  font-size: 1.05rem;
  letter-spacing: 0.5px;
}

.shuoshuo-time {
  font-size: 0.78rem;
  color: #a0aab2;
  margin-top: 3px;
  display: flex;
  align-items: center;
}

/* 说说正文文字 */
.shuoshuo-content {
  color: #34495e;
  line-height: 1.7;
  font-size: 0.98rem;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* ==========================================================================
   进阶美化：说说内多图排版（朋友圈九宫格效果）
   ========================================================================== */
.shuoshuo-content img {
  display: block;
  max-width: 100%;
  max-height: 350px;
  border-radius: 12px;
  margin: 12px 0 4px 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: zoom-in;
}

.shuoshuo-content img:hover {
  transform: scale(1.015);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

/* 优雅的加载与空状态 */
.shuoshuo-loading {
  text-align: center;
  color: #95a5a6;
  padding: 60px 0;
  font-size: 0.95rem;
  letter-spacing: 1px;
}

/* 暗黑模式适配 (Fluid主题自带.dark级) */
[data-user-color-scheme="dark"] .shuoshuo-item {
  background: rgba(30, 30, 34, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
[data-user-color-scheme="dark"] .shuoshuo-item:hover {
  background: rgba(40, 40, 45, 0.85);
}
[data-user-color-scheme="dark"] .shuoshuo-author {
  color: #e0e0e6;
}
[data-user-color-scheme="dark"] .shuoshuo-content {
  color: #c4c4d0;
}
[data-user-color-scheme="dark"] .shuoshuo-item::after {
  background: #1e1e22;
}

/* 入场动画 */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ==========================================================================
   移动端响应式优化
   ========================================================================== */
@media (max-width: 576px) {
  #shuoshuo-container::before {
    left: 20px;
  }
  .shuoshuo-item {
    margin-left: 30px;
    padding: 16px;
  }
  .shuoshuo-item::after {
    left: -17px;
    top: 24px;
    width: 10px;
    height: 10px;
    border-width: 2px;
  }
}
