/* Módulo temporal da edição 54. */
.tdt{
  --tdt-paper:#fffcf5;--tdt-ink:#1c3541;--tdt-accent:#175a60;--tdt-red:#98482f;
  --tdt-line:#d9d5c7;--tdt-muted:#506164;
  color:var(--tdt-ink);font-size:1rem;line-height:1.55;max-width:100%;min-width:0
}
.tdt *{box-sizing:border-box}
.tdt [hidden]{display:none!important}
.tdt :is(button,input,select){font:inherit}
.tdt button{cursor:pointer;color:var(--tdt-ink)}
.tdt button:focus-visible,.tdt :is(input,select):focus-visible{outline:3px solid #b16730;outline-offset:3px}
.tdt button:disabled{opacity:.45;cursor:default}
.tdt .tdt-modes{display:flex;gap:.4rem;flex-wrap:wrap;border-bottom:1px solid var(--tdt-line);padding-bottom:1rem;margin-bottom:1.7rem}
.tdt-modes button,.tdt-paging button,.tdt-clear,.tdt-era-note button,.tdt-locate{
  background:var(--tdt-paper);border:1px solid #abb6ae;border-radius:3px;padding:.48rem .8rem;
  line-height:1.4;font-weight:600;font-size:.84rem
}
.tdt .tdt-modes button[aria-pressed=true]{background:var(--tdt-accent);color:white;border-color:var(--tdt-accent)}
.tdt h3,.tdt h4{color:var(--tdt-ink);font-family:Georgia,serif;letter-spacing:-.025em}
.tdt .tdt-era-top{max-width:76ch}
.tdt .tdt-eyebrow,.tdt .tdt-meta{
  font:700 .67rem/1.5 system-ui,sans-serif;letter-spacing:.085em;text-transform:uppercase;color:var(--tdt-red);
  margin:0 0 .45rem
}
.tdt .tdt-era-top h3{font-size:clamp(1.45rem,3vw,2rem);font-weight:500;line-height:1.16;margin:.4rem 0 .55rem}
.tdt .tdt-era-top>p:last-child{color:var(--tdt-muted);font-size:.91rem;line-height:1.6;margin:0 0 1.2rem}
.tdt .tdt-eras{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--tdt-line);
  border:1px solid var(--tdt-line);margin:1.2rem 0 0
}
.tdt .tdt-eras button{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;text-align:left;
  border:0;border-top:4px solid #69928b;border-radius:0;background:var(--tdt-paper);padding:.8rem .73rem .9rem;
  min-width:0;line-height:1.35
}
.tdt .tdt-eras button:hover,.tdt .tdt-cal-row:hover{background:#edf2e8}
.tdt .tdt-eras button[aria-pressed=true]{border-top-color:#dca478;background:#163f49;color:white}
.tdt .tdt-era-idx{font-size:.66rem;letter-spacing:.09em;color:var(--tdt-muted)}
.tdt [aria-pressed=true] .tdt-era-idx{color:#d9e3dc}
.tdt .tdt-eras b{font:500 clamp(.94rem,1.4vw,1.16rem)/1.15 Georgia,serif}
.tdt .tdt-eras button>span:last-child{font:600 .74rem/1.45 system-ui,sans-serif}
.tdt .tdt-era-note{
  display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.8rem 1rem;
  background:#e7ece1;border-inline:1px solid var(--tdt-line);border-bottom:1px solid var(--tdt-line)
}
.tdt .tdt-era-question{margin:0;font:500 1rem/1.4 Georgia,serif}
.tdt .tdt-era-note button{flex:none;padding:.32rem .6rem;font-size:.72rem;background:transparent}
.tdt .tdt-cite{font:400 .75rem/1.65 system-ui,sans-serif;color:var(--tdt-muted);margin:.65rem 0}
.tdt .tdt-controls{
  display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem;margin:1.4rem 0 0;
  border-block:1px solid var(--tdt-line);padding:1rem 0
}
.tdt .tdt-controls label{display:grid;gap:.28rem;flex:1 1 10.3rem;min-width:0;font:600 .76rem/1.4 system-ui,sans-serif;color:var(--tdt-muted)}
.tdt .tdt-controls label:first-child{flex:1.5 1 15rem}
.tdt .tdt-controls :is(select,input){height:2.6rem;width:100%;min-width:0;background:var(--tdt-paper);border:1px solid #a9b3a9;border-radius:3px;padding:.4rem .5rem;color:var(--tdt-ink);font-size:.84rem}
.tdt .tdt-clear{height:2.6rem}
.tdt .tdt-count{font-size:.83rem;font-weight:650;color:var(--tdt-muted);margin:.9rem 0 1.5rem;scroll-margin-top:14rem}
.tdt .tdt-list{list-style:none;margin:0;padding:0}
.tdt .tdt-entry{display:grid;grid-template-columns:minmax(6.2rem,9.2rem) minmax(0,1fr);align-items:stretch}
.tdt .tdt-date{padding:.35rem 1.25rem 1rem 0;min-width:0}
.tdt .tdt-date strong{display:block;color:var(--tdt-accent);font:500 1.16rem/1.35 Georgia,serif}
.tdt .tdt-date small{display:block;color:var(--tdt-muted);font-size:.7rem;line-height:1.4;margin-top:.35rem}
.tdt .tdt-story{position:relative;min-width:0;border-left:2px solid #8ca79c;border-bottom:1px solid var(--tdt-line);padding:.3rem 0 1.3rem 1.6rem;margin:0}
.tdt .tdt-story::before{content:'';position:absolute;background:var(--tdt-accent);border:3px solid #f7f3e9;width:13px;height:13px;border-radius:50%;left:-8px;top:.52rem}
.tdt .tdt-entry+.tdt-entry .tdt-date,.tdt .tdt-entry+.tdt-entry .tdt-story{padding-top:1.2rem}
.tdt .tdt-entry+.tdt-entry .tdt-story::before{top:1.48rem}
.tdt .tdt-meta{margin:0;color:var(--tdt-muted);font-size:.65rem}
.tdt .tdt-meta span{color:#a6a99b;margin-inline:.25rem}
.tdt .tdt-story h4{font:500 clamp(1.18rem,2vw,1.48rem)/1.2 Georgia,serif;letter-spacing:-.02em;margin:.45rem 0}
.tdt .tdt-story>p:not(.tdt-meta,.tdt-cite){font-size:.89rem;line-height:1.65;margin:.55rem 0;max-width:86ch}
.tdt .tdt-location{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}
.tdt .tdt-locate{padding:.33rem .6rem;color:var(--tdt-accent);font-size:.75rem}
.tdt .tdt-loc-name{font-weight:400}
.tdt .tdt-paging{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0 .5rem}
.tdt .tdt-paging span{font-size:.78rem;color:var(--tdt-muted)}
.tdt .tdt-jobs{margin:1rem 0;background:#edf1e6;border-left:3px solid var(--tdt-accent);padding:1rem 1.1rem;max-width:42rem}
.tdt .tdt-jobs figcaption strong{display:block;font:500 1.12rem/1.35 Georgia,serif}
.tdt .tdt-jobs figcaption span,.tdt .tdt-jobs p{color:var(--tdt-muted);display:block;font-size:.75rem;margin:.3rem 0 .75rem;line-height:1.5}
.tdt .tdt-jobs p{margin:.7rem 0 0}
.tdt .tdt-job{display:grid;grid-template-columns:2.7rem minmax(0,1fr) 4.8rem;align-items:center;gap:.5rem;font-variant-numeric:tabular-nums;font-size:.81rem;margin:.35rem 0}
.tdt .tdt-job-track{display:block;background:#d6dfd2;height:.6rem}
.tdt .tdt-job-track i{display:block;height:100%;background:var(--tdt-accent)}
.tdt .tdt-calendar{border:1px solid var(--tdt-line);background:var(--tdt-paper);margin:1rem 0 0}
.tdt .tdt-cal-head,.tdt .tdt-cal-row{display:grid;grid-template-columns:6.1rem minmax(0,1fr) 3.4rem;gap:1rem;align-items:center;padding:.67rem .95rem;text-align:left;width:100%}
.tdt .tdt-cal-head{background:#e4ebe1;font-size:.75rem;font-weight:650;color:var(--tdt-muted);border-bottom:1px solid var(--tdt-line)}
.tdt .tdt-cal-head>span:last-child,.tdt .tdt-cal-row>b:last-child{text-align:right}
.tdt .tdt-years,.tdt .tdt-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));text-align:center}
.tdt .tdt-cal-row{border:0;border-radius:0;border-bottom:1px solid var(--tdt-line);background:transparent;min-height:2.9rem;box-shadow:none}
.tdt .tdt-cal-row:last-child{border-bottom:0}
.tdt .tdt-cal-row[aria-pressed=true]{box-shadow:inset 4px 0 0 var(--tdt-red);background:#f2eee2}
.tdt .tdt-cal-row>strong{font:500 1.08rem/1.3 Georgia,serif}
.tdt .tdt-cal-row>b:last-child{font:650 .89rem/1.3 system-ui,sans-serif}
.tdt .tdt-track{
  min-height:1.5rem;align-items:center;background:repeating-linear-gradient(to right,#cbcfc3 0,#cbcfc3 1px,transparent 1px,transparent calc(100% / 6))
}
.tdt .tdt-cell{background:var(--tdt-accent);color:white;margin:0 2px;padding:.1rem 0;font-size:.79rem;font-weight:650;line-height:1.4}
.tdt .tdt-range{background:repeating-linear-gradient(-45deg,#9ea99a 0,#9ea99a 2px,#dce2d6 2px,#dce2d6 5px);height:.6rem;border-inline:2px solid #52675e;margin-inline:4px}
.tdt .tdt-window-detail{display:grid;grid-template-columns:minmax(12rem,.85fr) minmax(0,2fr);gap:1.2rem;padding:1.2rem;background:#e9eee4;border:1px solid var(--tdt-line);border-top:0}
.tdt .tdt-window-detail h4{font-size:1.6rem;font-weight:500;line-height:1.1;margin:.2rem 0 .6rem}
.tdt .tdt-window-detail strong{font-size:.84rem;color:var(--tdt-accent)}
.tdt .tdt-window-key>p:last-child{font-size:.78rem;color:var(--tdt-muted);margin:.4rem 0 0}
.tdt .tdt-window-body>p:not(.tdt-cite){font-size:.85rem;line-height:1.6;margin:0 0 .6rem}
.tdt .tdt-window-body>p>b{display:block;margin-bottom:.18rem;color:var(--tdt-red);font:700 .67rem/1.45 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:820px){
 .tdt .tdt-eras{grid-template-columns:repeat(3,minmax(0,1fr))}
 .tdt .tdt-window-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}
}
@media(max-width:560px){
 .tdt .tdt-eras{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tdt .tdt-eras button{padding:.5rem .7rem .6rem;gap:.2rem}
 .tdt .tdt-era-note{display:grid;gap:.4rem}
 .tdt .tdt-era-note button{justify-self:start}
 .tdt .tdt-controls :is(select,input){font-size:1rem}
 .tdt .tdt-controls label{flex-basis:100%}
 .tdt .tdt-entry{grid-template-columns:minmax(0,1fr);border-left:2px solid #8ca79c;margin-left:.32rem;padding-left:1rem;position:relative}
 .tdt .tdt-date,.tdt .tdt-entry+.tdt-entry .tdt-date{padding:1rem 0 0;display:flex;gap:.65rem;align-items:baseline;flex-wrap:wrap}
 .tdt .tdt-date small{margin:0}
 .tdt .tdt-story,.tdt .tdt-entry+.tdt-entry .tdt-story{border-left:0;padding:.5rem 0 1.1rem}
 .tdt .tdt-story::before{display:none}
 .tdt .tdt-entry::before{content:'';position:absolute;left:-7px;top:1.32rem;width:12px;height:12px;border:2px solid #f7f3e9;border-radius:50%;background:var(--tdt-accent)}
 .tdt .tdt-cal-head,.tdt .tdt-cal-row{grid-template-columns:4.4rem minmax(0,1fr) 2rem;gap:.24rem;padding:.6rem .38rem}
 .tdt .tdt-cal-row>strong{font-size:.91rem}
 .tdt .tdt-cal-head,.tdt .tdt-years{font-size:.61rem}
 .tdt .tdt-cell{font-size:.66rem;margin-inline:1px}
 .tdt .tdt-window-detail{grid-template-columns:minmax(0,1fr);gap:.8rem}
 .tdt .tdt-paging{gap:.5rem;flex-wrap:wrap}
}
