/* Components for expanded Traditia articles: contents, timelines, myth/fact cards, FAQ and bibliography. */
.article-toc { width:100%; margin:30px 0; padding:22px 24px; background:#f4efe6; border:1px solid #d8cfc3; border-left:5px solid #7a2d34; }
.article-toc h2 { font-size:1.25rem; margin:0 0 12px; }
.article-toc ol { columns:2; column-gap:32px; margin:0; padding-left:20px; }
.article-toc li { break-inside:avoid; margin:6px 0; }
.article-toc a { color:#5d2027; text-decoration:none; }
.article-body h2 { margin-top:46px; scroll-margin-top:24px; }
.article-body h3 { margin:28px 0 10px; font-family:Georgia,"Times New Roman",serif; font-size:1.3rem; }
.article-body ul,.article-body ol { font-family:Georgia,"Times New Roman",serif; font-size:1.08rem; line-height:1.7; color:#443d37; padding-left:25px; }
.article-body li { margin:8px 0; }
.article-body a { color:#6a252c; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.article-lead-box { padding:22px 24px; margin:28px 0; background:#f7f2e9; border-block:1px solid #d7cec2; }
.article-lead-box p { margin:0; font-size:1.16rem; font-weight:600; }
.fact-box { margin:28px 0; padding:20px 22px; background:#efe9df; border-left:4px solid #5d2027; }
.fact-box strong { display:block; margin-bottom:6px; }
.fact-box p { margin:0; }
.timeline { list-style:none!important; padding:0!important; margin:28px 0!important; border-left:3px solid #8f5a46; }
.timeline li { position:relative; padding:0 0 24px 26px; margin:0!important; }
.timeline li::before { content:""; position:absolute; left:-8px; top:7px; width:13px; height:13px; border-radius:50%; background:#7a2d34; border:3px solid #f7f3ec; }
.timeline time { display:block; font-family:Inter,Arial,sans-serif; font-size:.8rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:#7a2d34; margin-bottom:4px; }
.timeline p { margin:0; font-size:1.02rem; }
.myth-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:24px 0; }
.myth-card { padding:18px; background:#f4efe6; border:1px solid #d9d0c4; }
.myth-card h3 { font-size:1.08rem; margin:0 0 8px; }
.myth-card p { font-size:1rem; margin:0; }
.faq-item { padding:20px 0; border-top:1px solid #ddd3c7; }
.faq-item:last-child { border-bottom:1px solid #ddd3c7; }
.faq-item h3 { margin:0 0 8px; }
.bibliography { font-family:Inter,Arial,sans-serif!important; font-size:.95rem!important; }
.bibliography li { margin:10px 0; }
.source-note { font-family:Inter,Arial,sans-serif!important; font-size:.82rem!important; color:#6e665e!important; }
@media (max-width:760px) {
  .article-toc ol { columns:1; }
  .myth-grid { grid-template-columns:1fr; }
}
