/* ThreeWorldWars dated-timeline article (Nov 2026). Used by world-war-3/ww3-00.htm; written to be reused by the Act pages. */
.tww-tl{--tl-ink:#1d1d1f;--tl-text:#2f2f33;--tl-mute:#6b6b70;--tl-line:#e3e3e6;--tl-box:#f6f6f2;--tl-link:#2b5aa6;--tl-accent:#9b2226;--tl-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-family:var(--tl-font);color:var(--tl-text);font-size:17px;line-height:1.65;max-width:760px;padding:8px 0 8px;text-align:left}
.tww-tl *{box-sizing:border-box}
.tww-tl p{font-family:var(--tl-font);font-size:17px;line-height:1.65;color:var(--tl-text);margin:0 0 .8em;text-align:left}
.tww-tl a{color:var(--tl-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:600}
.tww-tl a:hover{color:#1d3f7a}

/* Page header */
.tww-tl-head{padding:0 0 14px;border-bottom:1px solid var(--tl-line);margin:0 0 18px}
.tww-tl h1{font-family:var(--tl-font);font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.015em;color:var(--tl-ink);margin:4px 0 4px;padding:0}
.tww-tl .tww-tl-dek{font-size:18px!important;line-height:1.4!important;color:#55555b!important;margin:0 0 14px!important}


/* Year jump links */
.tww-tl .tww-tl-jump{display:flex;align-items:center;gap:12px;margin:0!important;font-size:13px;line-height:1.4;color:var(--tl-mute);font-weight:600;letter-spacing:.02em}
.tww-tl-jump a{font-size:13px;font-weight:700;color:var(--tl-ink);text-decoration:none;border-bottom:2px solid var(--tl-line);padding-bottom:1px}
.tww-tl-jump a:hover{border-color:var(--tl-accent);color:var(--tl-accent)}

/* Timeline */
.tww-tl-list{position:relative;margin:0;padding:0 0 0 34px;list-style:none}
.tww-tl-list:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--tl-line),var(--tl-line))}
.tww-tl-year{position:relative;list-style:none;margin:4px 0 14px;padding:0}
.tww-tl-year:before{content:none}
.tww-tl-year h2{font-family:var(--tl-font);font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--tl-ink);margin:0;padding:0;display:flex;align-items:center;gap:14px}
.tww-tl-year h2:after{content:"";flex:1;height:1px;background:var(--tl-line)}
.tww-tl-year:after{content:"";position:absolute;left:-34px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--tl-ink);box-shadow:0 0 0 5px #fff}
.tww-tl-ev{position:relative;list-style:none;margin:0 0 26px;padding:0}
.tww-tl-ev:before{content:"";position:absolute;left:-31px;top:7px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #a8a8ae}
.tww-tl-ev.is-key:before{left:-32px;top:6px;width:12px;height:12px;border:0;background:var(--tl-accent);box-shadow:0 0 0 4px rgba(155,34,38,.15)}
.tww-tl-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 4px}
.tww-tl-date time,.tww-tl-date b{font-size:13px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tl-ink);line-height:1.4!important}
.tww-tl-ev.is-key .tww-tl-date time{color:var(--tl-accent)}
.tww-tl-date small{font-size:12px!important;font-weight:600;color:var(--tl-mute);background:var(--tl-box);border:1px solid var(--tl-line);border-radius:999px;padding:1px 8px;line-height:1.5!important}
.tww-tl-ev p{margin:0 0 .5em}
.tww-tl-ev.is-key>p{font-size:18px!important;color:var(--tl-ink)!important}
.tww-tl-ev blockquote{margin:10px 0 10px;padding:12px 16px;border:0;border-left:3px solid var(--tl-accent);background:var(--tl-box);border-radius:0 8px 8px 0;font-style:normal;quotes:none}
.tww-tl-ev blockquote:before,.tww-tl-ev blockquote:after{content:none}
.tww-tl-ev blockquote p{font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important;line-height:1.6!important;font-style:italic;color:#333!important;margin:0}
.tww-tl-src{font-size:13px!important;line-height:1.45!important;color:var(--tl-mute)!important;margin:6px 0 0!important}
.tww-tl-src em{font-size:13px!important;color:#55555b;font-style:italic}
.tww-tl-src:before{content:"";display:inline-block;width:10px;height:1px;background:#a8a8ae;vertical-align:middle;margin-right:7px}

/* Video */
.tww-tl-video{max-width:560px;margin:12px 0 4px;background:#111;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px -12px rgba(0,0,0,.35)}
.tww-tl-video div{position:relative;width:100%;padding-top:56.25%}
.tww-tl-video iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;max-width:none!important}
.tww-tl-video figcaption{font-size:13px!important;line-height:1.4!important;color:#c9c9ce;padding:10px 14px;background:#1a1a1c}

/* End of timeline */
.tww-tl-next{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 0;padding:16px 0 0 34px;border-top:1px solid var(--tl-line)}
.tww-tl-next p{margin:0;font-size:15px!important;color:var(--tl-mute)!important}
.tww-tl-next p a{font-size:15px!important}

.tww-tl-card{margin:34px 0 0;padding:22px 24px;border:1px solid var(--tl-line);border-radius:12px;background:var(--tl-box)}
.tww-tl-card h2{font-family:var(--tl-font);font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--tl-ink);margin:0 0 8px;padding:0}
.tww-tl-card p{font-size:16px!important;margin:0 0 .6em}
.tww-tl-card p:last-child{margin:0}
.tww-tl-report{display:flex;gap:16px;align-items:center;margin:16px 0 0;padding:18px 20px;border-radius:12px;border:1px solid #ead7d7;background:#fbf6f5}
.tww-tl-report p{margin:0;font-size:16px!important}
.tww-tl-report:before{content:"";flex:0 0 38px;height:50px;border-radius:3px;background:linear-gradient(135deg,#7a1c1c,#9b2226);box-shadow:2px 2px 0 #e6caca}
.tww-tl-top{text-align:right!important;margin:18px 0 0!important}
.tww-tl-top a{font-size:14px!important;font-weight:600;color:var(--tl-mute);text-decoration:none}
.tww-tl-top a:hover{color:var(--tl-ink)}

@media (max-width:760px){
 .tww-tl h1{font-size:25px}
 .tww-tl .tww-tl-dek{font-size:17px!important}
 .tww-tl-list{padding-left:26px}
 .tww-tl-list:before{left:5px}
 .tww-tl-year:after{left:-26px;width:14px;height:14px;margin-top:-7px}
 .tww-tl-year h2{font-size:21px}
 .tww-tl-ev:before{left:-25px}
 .tww-tl-ev.is-key:before{left:-26px}
 .tww-tl-next{padding-left:0}
 .tww-tl-card{padding:18px}
}
