/* ==========================================================================
   MB01 · 文章资讯模块（art/index / type / detail / search）
   ========================================================================== */

/* 首页分区：最新列表 + 热点排行 */
.art-block{ display:grid; grid-template-columns:minmax(0,1fr) var(--sidebar); gap:var(--gap); align-items:start; margin-bottom:34px; }
.art-block > *{ min-width:0; }
@media (max-width:960px){ .art-block{ grid-template-columns:minmax(0,1fr); } }
.art-block__main{ padding:20px 24px; }
.art-block__title{ margin:0 0 16px; font-size:17px; font-weight:700; color:var(--t-ink); padding-left:12px; border-left:3px solid var(--c-cyan); }

/* 文章列表 */
.art-list{ list-style:none; margin:0; padding:0; }
.art-list li{
  display:flex; align-items:center; gap:14px;
  padding:12px 2px; border-bottom:1px dashed var(--line);
}
.art-list li:last-child{ border-bottom:none; }
.art-list__dot{
  flex:0 0 6px; width:6px; height:6px; border-radius:50%;
  background:var(--c-cyan); box-shadow:0 0 8px rgba(34,211,238,.6);
}
.art-list__title{
  flex:1 1 auto; min-width:0; font-size:15px; color:var(--t-ink);
  overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
}
.art-list__title:hover{ color:var(--c-cyan); }
.art-list__date{
  flex:0 0 auto; font-family:var(--font-tech); font-size:12px; color:var(--t-muted);
}
@media (max-width:600px){
  .art-list li{ flex-wrap:wrap; gap:6px; }
  .art-list__title{ flex:1 1 100%; white-space:normal; }
}

/* 文章正文 */
.art-detail{ padding:28px 30px; }
@media (max-width:600px){ .art-detail{ padding:20px 18px; } }
.art-detail__title{ margin:0 0 14px; font-size:26px; line-height:1.4; font-weight:700; color:var(--t-ink); }
@media (max-width:600px){ .art-detail__title{ font-size:21px; } }
.art-detail__meta{
  display:flex; flex-wrap:wrap; gap:8px 18px; align-items:center;
  padding-bottom:16px; margin-bottom:22px; border-bottom:1px solid var(--line);
  font-size:12px; color:var(--t-muted);
}
.art-detail__meta span{ display:inline-flex; align-items:center; gap:6px; }
.art-detail__meta b{ color:var(--t-secondary); font-weight:500; }
.art-detail__content{
  font-size:15px; line-height:2.05; color:var(--t-secondary); word-wrap:break-word;
}
.art-detail__content p{ margin:0 0 16px; }
.art-detail__content img{ max-width:100%; height:auto; border-radius:var(--radius-sm); margin:8px 0; }
.art-detail__content a{ color:var(--c-cyan); text-decoration:underline; }
.art-detail__content h1, .art-detail__content h2, .art-detail__content h3{
  margin:22px 0 12px; color:var(--t-ink); font-weight:700;
}
.art-detail__content blockquote{
  margin:16px 0; padding:12px 18px; border-left:3px solid var(--c-cyan);
  background:rgba(34,211,238,.06); border-radius:0 var(--radius-sm) var(--radius-sm) 0; color:var(--t-muted);
}
.art-detail__note{
  margin-top:26px; padding-top:16px; border-top:1px solid var(--line);
  font-size:12px; color:var(--t-muted);
}

/* 上下篇 */
.art-nav{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px; }
@media (max-width:600px){ .art-nav{ grid-template-columns:1fr; } }
.art-nav a{
  padding:12px 16px; border-radius:var(--radius-sm); font-size:13px;
  background:rgba(255,255,255,.03); border:1px solid var(--line);
  color:var(--t-secondary); overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
  transition:all .2s ease;
}
.art-nav a:hover{ color:var(--c-cyan); border-color:rgba(34,211,238,.45); background:rgba(34,211,238,.07); }
