/* Complete series order, independent of editorial coverage. */
.epizo-chronology{margin:20px 0 0;border:1px solid #ded8c9;border-radius:9px;background:#fffdf8;overflow:hidden;color:#27332c}
.chronology-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:22px 24px 18px}
.chronology-heading :is(h2,h3){font-size:1.45rem;line-height:1.2;margin:0 0 9px;letter-spacing:-.025em}
.chronology-heading>a{font-size:.79rem;font-weight:700;white-space:nowrap;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.chronology-position{font-size:.87rem;line-height:1.6;margin:0;color:#595d51}
.chronology-position>span{display:inline-block;padding:3px 7px;margin:5px 0 0 6px;background:#fff0bc;border-radius:4px;font-size:.7rem;color:#57491b}
.chronology-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 24px;background:#29372f;color:#fffdf8}
.chronology-counts>div+div{border-left:1px solid #637063;padding-left:19px}
.chronology-counts span{font-size:.72rem;line-height:1.45;display:block;color:#e1e4d8}
.chronology-counts strong{display:block;font-size:1.2rem;line-height:1.5;font-weight:650;margin-top:4px}
.chronology-counts small{display:block;font-size:.73rem;line-height:1.5;margin-top:4px;color:#e1e4d8}
.chronology-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:21px 24px}
.chronology-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dfd8c7;border-radius:6px;overflow:hidden;background:#fffdf8}
.chronology-current{border-color:#a98017;box-shadow:0 0 0 2px #f3c94a}
.chronology-cover{display:block;height:125px;overflow:hidden;background:#e9e4d7;text-decoration:none}
.chronology-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.chronology-no-photo{height:100%;display:flex;align-items:center;justify-content:center;font:2.6rem Georgia,serif;color:#8c8064;background:linear-gradient(135deg,#f0eadc,#e4ddcd)}
.chronology-card-content{padding:14px 15px;display:flex;flex:1;flex-direction:column;min-width:0}
.chronology-relation{display:block;font-size:.72rem;line-height:1.45;color:#625e52;min-height:22px;margin-bottom:7px}
.chronology-current .chronology-relation{color:#80600a;font-weight:750}
.chronology-card :is(h3,h4){display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:1.15rem;line-height:1.3;margin:0 0 6px;letter-spacing:-.02em}
.chronology-card :is(h3,h4)>small{font-size:.76rem;font-weight:400;color:#6e6b5e}
.chronology-card-meta{margin:0;color:#68695d;font-size:.75rem;line-height:1.5}
.chronology-card-action,.chronology-open-label{display:block;font-size:.78rem;line-height:1.5;margin-top:auto;padding-top:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.chronology-open-label{text-decoration:none;color:#7e600f}
.chronology-verified{display:block;padding:0 24px 17px;color:#716d60;font-size:.7rem}
.chronology-totals,.chronology-incomplete{margin:0;padding:0 24px 3px;color:#625f52;font-size:.87rem;line-height:1.6}
.chronology-many{grid-template-columns:repeat(4,minmax(0,1fr))}
.chronology-many .chronology-cover{height:94px}
.chronology-full-order>summary{padding:17px 24px;font-size:.88rem;font-weight:700;background:#f8f2e5;cursor:pointer}
.chronology-full-order{margin-bottom:15px;border-bottom:1px solid #e2dccd}
.epizo-season-info{margin-top:13px;font-size:.78rem;line-height:1.6;scroll-margin-top:26px}
.epizo-season-info>summary{min-height:40px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-weight:650}
.epizo-season-info[open]{border-top:1px solid #e3d7bd;padding-top:5px}
.epizo-season-info p{font-size:.78rem;line-height:1.6;margin:7px 0}
.epizo-season-info:target{background:#fff2c9;border-radius:4px;padding:8px}
.chronology-neighbours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.chronology-neighbours>a{display:block;padding:18px;border:1px solid #ded7c7;border-radius:6px;background:#fffdf8}
.chronology-neighbours small{display:block;font-size:.73rem;line-height:1.4;color:#71634a;margin-bottom:8px}
.chronology-neighbours strong{display:block;font-size:1.18rem;line-height:1.3;margin-bottom:10px}
.chronology-neighbours span{font-size:.77rem;line-height:1.5;font-weight:650}
.chronology-neighbours>a:hover,.chronology-card-action:hover{background:#fff5d5}
.chronology-mobile-context{display:none}
.detail-page #epizo-seasons>.section-heading .count-chip{display:none}
.detail-page #epizo-seasons>.epizo-chronology{margin-top:0}
.chronology-card a:focus-visible,.chronology-mobile-context a:focus-visible{outline:3px solid #a87d13;outline-offset:3px}
@media(max-width:1000px){.chronology-cards{gap:12px;padding:18px}.chronology-many{grid-template-columns:repeat(3,minmax(0,1fr))}.chronology-heading{padding:19px 18px}.chronology-cover{height:105px}.chronology-card-content{padding:13px}.chronology-counts{padding:16px 18px}}
@media(max-width:620px){.chronology-heading{display:block;padding:18px}.chronology-heading>a{display:inline-block;margin-top:7px}.chronology-heading :is(h2,h3){font-size:1.35rem}.chronology-position>span{margin-left:0}.chronology-counts{gap:8px;padding:15px}.chronology-counts>div+div{padding-left:9px}.chronology-counts span{font-size:.68rem}.chronology-counts strong{font-size:.91rem}.chronology-counts small{font-size:.69rem}.chronology-cards{grid-template-columns:1fr;padding:18px;gap:13px}.chronology-card{display:grid;grid-template-columns:90px minmax(0,1fr)}.chronology-cover{height:100%;min-height:140px}.chronology-card-content{padding:12px 14px}.chronology-card-action,.chronology-open-label{padding-top:10px}.chronology-relation{margin-bottom:3px}.chronology-neighbours{grid-template-columns:1fr}.chronology-mobile-context{display:flex;position:sticky;top:0;z-index:15;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;padding:8px 13px;border:1px solid #d8cfba;border-radius:4px;background:#fff8e7;box-shadow:0 5px 14px #242d2510;min-width:0}.chronology-mobile-context>a{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700}.chronology-mobile-context>details{flex:0 0 auto}.chronology-mobile-context summary{font-size:.78rem;padding:10px 0;cursor:pointer;min-height:40px}.chronology-mobile-context details>div{position:absolute;inset:100% 0 auto auto;max-width:100%;min-width:230px;border:1px solid #d8cfba;background:#fffdf7;box-shadow:0 7px 20px #252d2520;max-height:60vh;overflow:auto}.chronology-mobile-context details a{display:block;padding:13px 17px;font-size:.8rem;line-height:1.5;border-bottom:1px solid #eee6d7}.admin-bar .chronology-mobile-context{top:46px}.chronology-totals,.chronology-incomplete{padding-inline:18px}.chronology-verified{padding-left:18px}.chronology-full-order>summary{padding-inline:18px}.chronology-many .chronology-cover{height:100%}}
@media(max-width:340px){.chronology-counts{gap:6px;padding:13px 10px}.chronology-counts strong{font-size:.85rem}.chronology-card{grid-template-columns:72px minmax(0,1fr)}.chronology-cards{padding:15px}}

.chronology-active-state{font-size:.72rem;line-height:1.5;color:#625e52;margin-top:5px}
