/* ===== AI洞察 · 详情/文章页样式（在 aiinsight.css 设计语言之上扩展） ===== */
.ai-doc {
    max-width: 860px;
    margin: 0 auto;
    padding: 28px 20px 64px;
}
.ai-backbar {
    max-width: 860px; margin: 0 auto; padding: 16px 20px 0;
    display: flex; gap: 16px; align-items: center; font-size: 13px;
}
.ai-backbar a { color: var(--color-text-muted); text-decoration: none; }
.ai-backbar a:hover { color: var(--color-success); }

.reading-progress-track {
    position: fixed; top: 0; left: 0; right: 0; height: 3px;
    background: transparent; z-index: 50;
}
.reading-progress-fill {
    height: 100%; width: 0%;
    background: linear-gradient(90deg, var(--color-success), var(--color-info), var(--color-purple));
    transition: width 80ms linear;
}

.doc-header {
    border-bottom: 1px solid var(--color-border-light);
    padding-bottom: 20px; margin-bottom: 24px;
}
.doc-badge {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: var(--radius-full);
    background: var(--gradient-badge); color: var(--color-info);
    border: 1px solid rgba(37,99,235,0.18);
}
.doc-badge.daily { color: var(--color-success); border-color: rgba(5,150,105,0.2); }
.doc-badge.weekly { color: var(--color-purple); border-color: rgba(124,58,237,0.2); }
.doc-badge.research { color: var(--color-warning); border-color: rgba(217,119,6,0.2); }
.doc-title {
    font-size: 30px; line-height: 1.3; font-weight: 800; letter-spacing: -0.01em;
    color: var(--color-text-primary); margin: 14px 0 10px;
}
.doc-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; color: var(--color-text-muted); font-size: 13px; }
.doc-meta .doc-cat {
    font-size: 12px; padding: 2px 10px; border-radius: var(--radius-full);
    background: var(--color-info-50); color: var(--color-info); font-weight: 600;
}
.doc-summary {
    margin-top: 16px; padding: 14px 16px; border-radius: var(--radius-md);
    background: var(--color-bg); color: var(--color-text-secondary); font-size: 14px; line-height: 1.7;
    border-left: 3px solid var(--color-success);
}

.content-inner { font-size: 15.5px; line-height: 1.85; color: var(--color-text-primary); }
.content-inner h2 {
    font-size: 21px; font-weight: 700; margin: 30px 0 12px; color: var(--color-text-primary);
    padding-left: 12px; border-left: 4px solid var(--color-success);
}
.content-inner h3 { font-size: 17px; font-weight: 700; margin: 22px 0 10px; }
.content-inner p { margin: 12px 0; }
.content-inner ul, .content-inner ol { margin: 12px 0; padding-left: 22px; }
.content-inner li { margin: 6px 0; }
.content-inner strong { color: var(--color-text-primary); font-weight: 700; }
.content-inner a { color: var(--color-info); }

/* 概览卡（样本日报用） */
.ov-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px,1fr)); gap: 14px; margin: 18px 0; }
.ov-item {
    border: 1px solid var(--color-border); border-radius: var(--radius-md);
    padding: 14px 16px; background: var(--color-bg-card);
}
.ov-ic { font-size: 22px; }
.ov-l { font-weight: 700; margin: 6px 0 4px; color: var(--color-text-primary); }
.ov-t { font-size: 13.5px; color: var(--color-text-secondary); line-height: 1.6; }

.ai-doc-foot { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--color-border-light); display: flex; justify-content: space-between; align-items: center; }
.ai-doc-foot a { color: var(--color-info); text-decoration: none; font-weight: 600; }

.ai-notfound { max-width: 680px; margin: 80px auto; text-align: center; color: var(--color-text-muted); }
.ai-notfound a { color: var(--color-success); text-decoration: none; font-weight: 700; }

/* AI日报 条目卡片（标题 + 概要 + 引用源 + 链接） */
.daily-news-list { margin: 8px 0 4px; }
.daily-news { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--color-border-light); align-items: flex-start; }
.daily-news:last-child { border-bottom: none; }
.dn-index { flex: 0 0 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg,#2563EB,#3B82F6); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.dn-main { flex: 1; min-width: 0; }
.dn-title { font-size: 18px; font-weight: 700; color: var(--color-text-primary); margin: 0 0 8px; line-height: 1.4; }
.dn-summary { font-size: 14.5px; color: var(--color-text-secondary); line-height: 1.75; margin: 0 0 10px; }
.dn-source { font-size: 13px; color: var(--color-text-muted); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.dn-src-tag { background: #EFF6FF; color: #2563EB; border: 1px solid #BFDBFE; padding: 2px 9px; border-radius: 999px; font-size: 12px; }
.dn-src-link { color: #2563EB; text-decoration: none; font-weight: 600; }
.dn-src-link:hover { text-decoration: underline; }
.dn-src-text { color: var(--color-text-muted); }
.ai-doc-note { margin-top: 22px; padding: 12px 16px; background: #FFFBEB; border: 1px solid #FDE68A; color: #92400E; border-radius: var(--radius-md); font-size: 13px; line-height: 1.7; }
