/* topic.css — the topic hubs /predictions/iran-war.html and /predictions/trump-2024.html.
   Linked after /styles.css by `{% set page_css = "topic" %}` in pipeline/templates/iran-war.html.j2
   and trump-2024.html.j2. Layout (.page-col), typography (.prose) and the direct-answer box
   come from styles.css; this file holds the hub-only components. */

.breadcrumb{font-size:0.85rem;color:var(--text-muted);margin-bottom:1.5rem}
.breadcrumb a{color:var(--text-muted)}
.breadcrumb a:hover{color:var(--accent)}
.intro{font-size:1.08em;color:var(--text-muted);margin-bottom:28px;border-left:3px solid var(--gold);padding-left:16px}

/* featured prediction card */
.pred-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px 20px;margin:16px 0}
.pred-card h3{font-size:1.05em;margin-bottom:8px}
.pred-card a.pid-link{color:var(--accent);text-decoration:none}
.pred-card a.pid-link:hover{text-decoration:underline}
/* Iran hub: id chip + title + verdict badge on one row, lecture links underneath */
.tp-head{display:flex;align-items:center;justify-content:flex-start;gap:0.6rem;margin-bottom:0.5rem;flex-wrap:wrap}
.tp-id{font-family:var(--f-mono);font-size:0.8rem;color:var(--text-muted);font-weight:600;background:var(--surface2);padding:0.15rem 0.5rem;border-radius:4px}
.tp-id-link{text-decoration:none}
.tp-id-link:hover .tp-id{color:var(--accent)}
.tp-title{flex:1 1 14rem;min-width:0;font-weight:600;font-size:1.05rem}
.tp-meta{font-size:0.85rem;color:var(--text-muted);margin-top:0.4rem}
.tp-meta a{font-size:0.85rem}
/* Trump hub: verdict badge + dates row under the card title */
.tp-facts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;font-size:0.88em;color:var(--text-muted)}
.prose .tp-sources{font-size:0.9em;color:var(--text-muted)}

/* "since then" mini timeline inside a card */
.timeline{border-left:2px solid var(--border);margin:1rem 0 1rem 0.75rem;padding-left:1.25rem}
.timeline-item{position:relative;margin-bottom:1.25rem}
.timeline-item::before{content:'';position:absolute;left:-1.6rem;top:0.45rem;width:10px;height:10px;border-radius:50%;background:var(--accent)}
.timeline-date{font-size:0.8rem;color:var(--text-muted);font-weight:600}

/* source lecture lists */
.source-list{list-style:none;padding:0}
.source-list li{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:0.75rem 1rem;margin-bottom:0.6rem}
.source-list li strong{display:block;margin-bottom:0.2rem}
.video-list{list-style:none;margin:0;padding:0}
.video-list li{padding:10px 0;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:8px;font-size:0.95em}
.video-list li:last-child{border-bottom:none}
.video-date{color:var(--text-muted);font-size:0.85em;white-space:nowrap}

/* closing "see the full tracker" box */
.cta-box{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:8px;padding:28px;text-align:center;margin:40px 0}
.cta-box h3{color:var(--text);margin-bottom:8px;font-size:1.15em}
.cta-box p{margin-bottom:0.75rem;font-size:1.05rem}
.cta-box .cta-btn{margin-top:12px}
