/* AI 뉴스 브리핑 — 타임라인 시안 (시안 4 채택, 2026-05-28) */

.brief-timeline { padding: 0 2px 2px; display: block; }

/* 헤더 */
.bv-v4 .bv4-head { margin: 0 0 14px 0; padding: 0 0 4px; }
.bv-v4 .bv4-tag {
  font-size: 10.5px; font-weight: 800; letter-spacing: 0.05em;
  color: #f59e0b; background: rgba(245,158,11,0.12);
  padding: 4px 10px; border-radius: 999px;
}
.bv-v4 .bv4-head h2 { font-size: 19px; font-weight: 800; margin: 8px 0 6px; line-height: 1.3; }
.bv-v4 .bv4-meta { font-size: 11px; color: var(--sub); }

/* 타임라인 라인 */
.bv-v4 .bv4-timeline {
  position: relative; padding-left: 28px;
}
.bv-v4 .bv4-timeline::before {
  content: ""; position: absolute; left: 11px; top: 6px; bottom: 6px;
  width: 2px; background: linear-gradient(180deg, #f59e0b, rgba(245,158,11,0.10));
  border-radius: 999px;
}

/* 노드 */
.bv-v4 .bv4-node { position: relative; margin-bottom: 16px; }
.bv-v4 .bv4-dot {
  position: absolute; left: -28px; top: 0;
  width: 24px; height: 24px; border-radius: 50%;
  background: rgba(245,158,11,0.16); color: #f59e0b;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; line-height: 1;
  border: 2px solid var(--bg, #0b0b0e);
  box-sizing: border-box;
}
[data-theme="light"] .bv-v4 .bv4-dot { background: #FFF4E5; border-color: #fff; }
.bv-v4 .bv4-content { padding: 4px 0 0; }
.bv-v4 .bv4-content h3 { font-size: 14px; font-weight: 800; margin: 0 0 4px; color: var(--text); }
.bv-v4 .bv4-content p { font-size: 12.5px; line-height: 1.6; color: var(--sub); margin: 0; }
.bv-v4 .bv4-list { padding-left: 16px; margin: 0; font-size: 12.5px; line-height: 1.6; color: var(--sub); }
/* 다크 모드 — 본문 가독성: --sub(#7A7A80) 가 너무 어두워 본문·리스트만 밝게 override */
[data-theme="dark"] .bv-v4 .bv4-content p,
[data-theme="dark"] .bv-v4 .bv4-list { color: rgba(232, 232, 236, 0.85); }
[data-theme="dark"] .bv-v4 .bv4-meta { color: rgba(232, 232, 236, 0.65); }
[data-theme="dark"] .bv-v4 .bv4-content h3 { color: #ffffff; }
[data-theme="dark"] .bv-v4 .bv4-head h2 { color: #ffffff; }

/* premarket pill (공용) */
.brief-pm {
  display: inline-block; margin-left: 6px;
  font-size: 10.5px; font-weight: 800; letter-spacing: -0.1px;
  padding: 2px 7px; border-radius: 6px; vertical-align: middle;
}
.brief-pm.up   { background: rgba(16, 185, 129, 0.16); color: #10b981; }
.brief-pm.down { background: rgba(239, 68, 68, 0.16);  color: #ef4444; }

/* 면책 — 가운데 정렬 작은 텍스트 */
.ai-brief-disclaimer {
  font-size: 11px; line-height: 1.5; color: var(--sub, #9ca3af);
  text-align: center; margin: 14px 4px 8px;
  letter-spacing: -0.1px;
}
