/* Apêndice 5 — linha do tempo e genealogias. */
.evt-root{
  --evt-ink:#183640;--evt-muted:#5e6969;--evt-paper:#faf6ed;--evt-rule:#d5d0c4;
  --evt-coral:#b5513b;--evt-teal:#3c7878;--evt-tint:#e9e8dd;
  color:var(--evt-ink);font:400 1rem/1.55 system-ui,sans-serif;
}
.evt-root *{box-sizing:border-box}
.evt-root [hidden]{display:none!important}
.evt-root :is(button,input,select,summary){font:inherit}
.evt-root :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #c08838;outline-offset:4px}
.evt-root a{color:var(--evt-teal);text-underline-offset:.2em}
.evt-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}
.evt-kicker{font-size:.69rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--evt-coral);margin:0 0 .55rem}
.evt-intro h3{font:400 clamp(1.6rem,3vw,2.2rem)/1.14 Georgia,serif;letter-spacing:-.025em;margin:0}
.evt-intro>p{font-size:.87rem;color:var(--evt-muted);margin:0;max-width:60ch}
.evt-genealogies{border-block:1px solid var(--evt-rule);padding:1.5rem 0 1rem}
.evt-genealogy-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:1.3rem 0 .8rem}
.evt-genealogy{display:flex;flex-direction:column;text-align:left;gap:.65rem;padding:.95rem .85rem .85rem;border:1px solid var(--evt-rule);border-top:3px solid var(--evt-teal);color:var(--evt-ink);background:#fffdf7;cursor:pointer;min-width:0;border-radius:2px;transition:background .15s,border-color .15s}
.evt-genealogy:hover{background:#ecefe7;border-color:#93ada6}
.evt-genealogy[aria-pressed="true"]{color:#fffdf7;background:var(--evt-ink);border-color:var(--evt-ink);border-top-color:#df927a}
.evt-genealogy svg{width:2.15rem;height:2.15rem;flex-shrink:0;color:var(--evt-coral)}
.evt-genealogy[aria-pressed="true"] svg{color:#e6a58f}
.evt-genealogy strong{display:block;font-size:.82rem;font-weight:750;line-height:1.4}
.evt-genealogy small{display:block;font-size:.71rem;line-height:1.5;margin-top:.22rem;opacity:.8}
.evt-genealogy-detail{display:grid;grid-template-columns:1fr 3fr;background:var(--evt-tint);border-left:3px solid var(--evt-coral);gap:1rem;padding:1.1rem 1.3rem}
.evt-genealogy-heading h4{font:400 1.4rem/1.2 Georgia,serif;margin:.4rem 0 .7rem}
.evt-genealogy-heading .evt-kicker{font-size:.64rem}
.evt-genealogy-relations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;align-items:start}
.evt-genealogy-relations>div{padding-left:.8rem;border-left:1px solid #bdc7bd;min-width:0}
.evt-genealogy-relations dt{font-size:.69rem;color:var(--evt-muted);font-weight:700;margin:0 0 .4rem}
.evt-genealogy-relations dd{font:400 1.03rem/1.5 Georgia,serif;margin:0}
.evt-genealogy-instruction{color:var(--evt-muted);font-size:.8rem;margin:.6rem 0}
.evt-curation-note{color:var(--evt-muted);font-size:.72rem;line-height:1.55;margin:.85rem 0 0;max-width:125ch}
.evt-curation-note a{white-space:normal}
.evt-filters{display:flex;align-items:end;flex-wrap:wrap;gap:.65rem;padding:1.4rem 0 .75rem}
.evt-filters label{display:flex;flex-direction:column;gap:.35rem;flex:1 1 9.5rem;min-width:0;font-size:.72rem;font-weight:700;color:var(--evt-muted)}
.evt-filters .evt-search{flex:1.6 1 15rem}
.evt-filters input,.evt-filters select{width:100%;min-width:0;border:1px solid #bac5bf;background:#fffdf8;border-radius:3px;padding:.62rem .6rem;color:var(--evt-ink);font-size:.78rem;min-height:2.55rem}
.evt-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .75rem;min-height:2.5rem;border:1px solid #bdc5bd;border-radius:3px;background:#fffdf8;color:var(--evt-ink);font-size:.75rem!important;line-height:1.35!important;font-weight:700!important;cursor:pointer;text-align:center}
.evt-button:hover{background:#e7ece4;border-color:#789990}
.evt-button[aria-pressed="true"]{background:var(--evt-ink);color:#fffdf7;border-color:var(--evt-ink)}
.evt-button:disabled{opacity:.4;cursor:default}
.evt-text-button{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--evt-teal);padding:0;font-size:.7rem!important;cursor:pointer;text-align:left}
.evt-dates-note{font-size:.75rem;line-height:1.65;color:var(--evt-muted);max-width:100ch;margin:.2rem 0 1.2rem}
.evt-dates-note summary{cursor:pointer;font-weight:650;color:var(--evt-teal)}
.evt-dates-note p{margin:.5rem 0}
.evt-toolbar{display:flex;justify-content:space-between;gap:.8rem;align-items:center;flex-wrap:wrap;border-block:1px solid var(--evt-rule);padding:.7rem 0;margin:0 0 1.3rem}
.evt-toolbar>p{font-size:.79rem;font-weight:700;margin:0;scroll-margin-top:calc(var(--ev-header-height,130px) + var(--ev-nav-height,60px) + 20px)}
.evt-view-buttons{display:flex;gap:.4rem;flex-wrap:wrap}
.evt-timeline-list{position:relative}
.evt-record{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1.6rem;padding:0 0 1.3rem;margin:0 0 .2rem}
.evt-date{position:relative;border-right:1px solid #bec9c1;padding:.25rem 1.2rem 0 0;color:var(--evt-coral)}
.evt-date::after{position:absolute;content:"";width:.6rem;height:.6rem;right:-.32rem;top:.65rem;border:2px solid var(--evt-paper);border-radius:50%;background:var(--evt-coral)}
.evt-date strong{display:block;font:400 1.35rem/1.25 Georgia,serif}
.evt-date>span{display:block;font-size:.62rem;color:var(--evt-muted);margin-top:.4rem;line-height:1.5}
.evt-record-body{min-width:0;padding:0 0 1.2rem;border-bottom:1px solid var(--evt-rule)}
.evt-record-meta{display:flex;gap:.5rem 1.2rem;flex-wrap:wrap;font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--evt-teal);font-weight:750;margin:.1rem 0 .45rem}
.evt-record-meta>span{color:var(--evt-muted);font-weight:500}
.evt-record h4{font:400 clamp(1.25rem,2.2vw,1.65rem)/1.22 Georgia,serif;letter-spacing:-.015em;margin:0 0 .55rem}
.evt-record-logic{font-size:.87rem;color:var(--evt-muted);max-width:90ch;margin:.4rem 0 .7rem}
.evt-record-details{background:#efeee4;padding:.55rem .75rem;font-size:.78rem}
.evt-record-details summary{cursor:pointer;color:var(--evt-teal);font-weight:650}
.evt-record-details dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0 .4rem}
.evt-record-details dl>div{min-width:0}
.evt-record-details dt{font-size:.67rem;font-weight:750;color:var(--evt-muted);margin:0 0 .3rem}
.evt-record-details dd{margin:0;line-height:1.65}
.evt-record-details .evt-critical{border-left:3px solid #b76450;padding-left:.7rem}
.evt-record-footer{display:flex;align-items:center;justify-content:space-between;gap:.4rem 1rem;flex-wrap:wrap;margin-top:.8rem;font-size:.7rem;line-height:1.5}
.evt-record-footer>span{color:var(--evt-muted)}
.evt-table-panel{min-width:0;max-width:100%}
.evt-table-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--evt-rule)}
.evt-table-scroll table{width:100%;min-width:1040px;border-collapse:collapse;font-size:.76rem;line-height:1.55;text-align:left;background:#fffdf8}
.evt-table-scroll caption{padding:.8rem;text-align:left;font-weight:700;color:var(--evt-ink)}
.evt-table-scroll :is(th,td){vertical-align:top;padding:.8rem;border-top:1px solid var(--evt-rule);min-width:8rem}
.evt-table-scroll thead{background:var(--evt-ink);color:white}
.evt-table-scroll th[scope="row"]{font-weight:650;color:var(--evt-coral)}
.evt-table-scroll tbody tr:nth-child(even){background:#f0eee5}
.evt-table-scroll td:nth-child(2){min-width:13rem}
.evt-table-scroll :is(td:nth-child(3),td:nth-child(4),td:nth-child(5)){min-width:15rem}
.evt-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0 1rem}
.evt-pagination>span{font-size:.75rem;color:var(--evt-muted)}
.evt-empty{padding:1.8rem;border:1px dashed #abbdb3;color:var(--evt-muted);font-size:.86rem}
@media(max-width:1000px){.evt-genealogy-list{grid-template-columns:repeat(3,minmax(0,1fr))}.evt-genealogy{flex-direction:row;align-items:center}.evt-genealogy-detail{grid-template-columns:1fr}.evt-genealogy-heading{display:flex;align-items:baseline;gap:.5rem 1rem;flex-wrap:wrap}.evt-genealogy-heading h4{margin:0}.evt-genealogy-heading .evt-kicker{margin:0}}
@media(max-width:760px){.evt-intro{grid-template-columns:1fr;gap:.7rem}.evt-genealogy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.evt-record{grid-template-columns:6.5rem minmax(0,1fr);gap:1rem}.evt-record-details dl{grid-template-columns:1fr}.evt-date strong{font-size:1.2rem}.evt-genealogy-relations dd{font-size:.95rem}.evt-genealogy-detail{padding:.9rem}.evt-filters .evt-search{flex-basis:100%}}
@media(max-width:520px){.evt-genealogy-list{grid-template-columns:1fr;gap:.45rem}.evt-genealogy{padding:.65rem .8rem;gap:.85rem;min-height:4rem}.evt-genealogy svg{width:1.9rem;height:1.9rem}.evt-genealogy strong{font-size:.85rem}.evt-genealogy small{font-size:.72rem;margin-top:.1rem}.evt-genealogy-relations{grid-template-columns:1fr;gap:.7rem}.evt-genealogy-relations>div{padding-left:.7rem}.evt-genealogy-relations dd{font-size:1.04rem}.evt-genealogy-heading{display:block}.evt-genealogy-heading h4{margin:.3rem 0 .5rem}.evt-filters{gap:.6rem}.evt-filters label{flex-basis:100%}.evt-filters .evt-button{width:100%}.evt-record{grid-template-columns:1fr;gap:.5rem;padding-bottom:.8rem}.evt-date{border:0;padding:0;display:flex;gap:.65rem;align-items:baseline;flex-wrap:wrap}.evt-date::after{display:none}.evt-date strong{font-size:1.3rem}.evt-date>span{margin:0}.evt-record-body{padding-bottom:1rem}.evt-record-meta{font-size:.61rem}.evt-record-footer{font-size:.68rem}.evt-toolbar{align-items:start}.evt-toolbar>p{width:100%}.evt-view-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.evt-view-buttons .evt-button:last-child{grid-column:1/-1}.evt-pagination{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.evt-pagination>span{grid-column:1/-1;grid-row:1;text-align:center}.evt-pagination>.evt-button{min-width:0}.evt-root{font-size:.95rem}}
@media print{.evt-filters,.evt-view-buttons,.evt-pagination,.evt-dates-note,.evt-genealogy-list{display:none!important}.evt-record{break-inside:avoid}.evt-record-details{background:transparent}.evt-root{color:black}.evt-genealogies{break-inside:avoid}}
