/* Atlas da imprensa */
.imprensa {
  --i-rust: #9c462e;
  --i-sea: #165966;
  --i-line: #c6cec6;
  --i-soft: #f2f0e7;
  --i-strong: #24382f;
  --i-caption: #485d57;
}
.i-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 16rem);
  gap: clamp(1.2rem, 4vw, 4.7rem);
  align-items: end;
}
.imprensa .v-hero .container { padding-block: clamp(1.8rem, 3.6vw, 3rem); }
.imprensa .v-hero h1 { margin: .5rem 0 .2rem; font-size: clamp(2.75rem, 5.4vw, 4.9rem); }
.i-masthead .v-intro { max-width: 73ch; margin-top: .68rem; }
.i-subtitle {
  margin: .45rem 0 .25rem;
  color: var(--v-ink);
  font: 500 clamp(1.05rem, 1.9vw, 1.6rem)/1.35 var(--v-serif);
}
.i-subtitle > span:first-child {
  font: 700 .76em/1.4 system-ui,sans-serif;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.i-subdot { color: var(--i-rust); }
.i-totals { margin: 0; border-top: 2px solid var(--i-strong); }
.i-totals > div { display: flex; justify-content: space-between; align-items: center; gap: .8rem; padding: .65rem 0 .6rem; border-bottom: 1px solid #bebfb1; }
.i-totals dt { font-size: .83rem; line-height: 1.35; font-weight: 600; }
.i-totals dt span { display: block; margin-bottom: .15rem; color: var(--i-caption); font: 700 .62rem/1.3 system-ui,sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.i-totals dd { margin: 0; color: var(--i-strong); font: 400 clamp(1.8rem, 3vw, 2.65rem)/1 var(--v-serif); font-variant-numeric: lining-nums tabular-nums; }
.i-totals > div:last-child dd { color: var(--i-rust); }
.i-controls { padding-block: .3rem .8rem; }
.i-controls .v-tabs button { min-width: 6rem; justify-content: center; }
.v-filters.i-filters { grid-template-columns: minmax(10rem,1.45fr) 1fr .78fr 1fr 1fr auto; padding: 0 0 1rem; }
.i-filters .v-button { align-self: end; }
.i-results { padding: 1rem 0 .62rem; color: var(--i-caption); font-size: .84rem; }
.i-section-head { margin: .4rem 0 .95rem; }
.i-section-head h2 { margin: 0; color: var(--i-strong); font: 500 clamp(1.65rem,2.5vw,2.45rem)/1.14 var(--v-serif); letter-spacing: -.035em; }
.i-section-head p { max-width: 78ch; margin: .48rem 0 0; color: var(--i-caption); font-size: .92rem; line-height: 1.55; }
.imprensa :is(#mapa,#cronologia,#fontes,.i-item) { scroll-margin-top: 10.5rem; }
#i-list { border-top: 2px solid var(--i-strong); }
.i-item {
  display: grid;
  grid-template-columns: minmax(6.7rem, .7fr) minmax(0, 5.5fr);
  column-gap: clamp(1rem, 3vw, 2.4rem);
  padding: 1.2rem clamp(.1rem, 1.2vw, .95rem) 1.2rem 0;
  border-bottom: 1px solid var(--i-line);
  overflow-wrap: anywhere;
}
.i-date {
  color: var(--i-rust);
  font: 600 clamp(.94rem,1.7vw,1.35rem)/1.24 var(--v-serif);
  font-variant-numeric: lining-nums tabular-nums;
}
.i-content > :first-child { margin-top: 0; }
.i-content h3, #i-panel h3 {
  margin: .27rem 0 .36rem;
  color: var(--i-strong);
  font: 560 clamp(1.17rem,2vw,1.5rem)/1.26 var(--v-serif);
  letter-spacing: -.015em;
}
.i-content { max-width: 83ch; min-width: 0; }
.i-content > p, #i-panel p { line-height: 1.53; margin: .33rem 0; }
.i-content > p:not(.i-meta), #i-panel { font-size: .9rem; }
.i-item .i-meta, #i-panel .i-meta { color: var(--i-caption); font-size: .79rem; font-weight: 620; }
.i-actions { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem .7rem; margin: .7rem 0 .4rem; }
.i-chip {
  display: inline-flex; align-items: center;
  width: fit-content; border: 1px solid #bbc7bd; border-radius: .3rem;
  background: #eef2eb; color: var(--i-caption); padding: .12rem .44rem;
  font: 660 .72rem/1.4 system-ui,sans-serif;
}
.i-actions button, .i-maplink, .imprensa details button, #i-panel button:not(.v-back):not(.v-point) {
  border: 1px solid #a8b7af; border-radius: .32rem;
  padding: .38rem .65rem; background: #fffdf7; color: var(--i-sea);
  font: 650 .8rem/1.4 system-ui,sans-serif; text-align: start;
}
.i-actions button:hover, .i-maplink:hover, .imprensa details button:hover, #i-panel button:hover { background: #e9eee6; }
.i-item a, #i-panel a { color: var(--i-sea); text-decoration: underline; text-underline-offset: .18em; }
.i-content details, #i-panel details { margin-top: .45rem; font-size: .86rem; }
.i-content summary, #i-panel summary { width: fit-content; color: var(--i-sea); font-weight: 670; cursor: pointer; }
.i-attributes { margin: .65rem 0; }
.i-attributes > div { display: grid; grid-template-columns: minmax(6rem,.85fr) minmax(0,3.3fr); gap: .55rem; padding: .47rem 0; border-top: 1px solid var(--i-line); }
.i-attributes dt { font-weight: 685; color: var(--i-caption); }
.i-attributes dd { margin: 0; overflow-wrap: anywhere; }
.i-more-wrap { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .6rem 1rem; padding: 1rem 0 .6rem; font-size: .83rem; color: var(--i-caption); }
.i-more-wrap button:disabled { opacity: .52; cursor: default; }
.i-empty { padding: 1.15rem; background: var(--i-soft); color: var(--i-caption); }
.i-source { border-top: 1px solid var(--i-line); padding-top: 1.25rem; }
.geo-dot.v-press { background: var(--i-sea); }
.geo-dot.v-history { background: var(--i-rust); }
#i-panel { line-height: 1.5; overflow-wrap: anywhere; }
#i-panel :is(ol,ul) { margin: .55rem 0 .9rem; padding-inline-start: 1.25rem; }
#i-panel li { margin: .52rem 0; }
#i-panel h4 { margin: .75rem 0 .25rem; }
@media(max-width:1050px) {
  .v-filters.i-filters { grid-template-columns: 1.35fr 1fr 1fr; }
  .i-filters .v-button { justify-self: start; }
}
@media(max-width:760px) {
  .i-hero-inner { grid-template-columns: minmax(0,1fr); gap: 1.1rem; }
  .imprensa .v-hero .container { padding-block: 1.65rem 1.1rem; }
  .i-totals { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; border-top: 1px solid var(--i-line); }
  .i-totals > div { border: 0; padding: .55rem 0 0; }
  .i-totals dt { font-size: .76rem; }
  .i-totals dd { font-size: 1.75rem; }
  .imprensa :is(#mapa,#cronologia,#fontes,.i-item) { scroll-margin-top: 15.2rem; }
}
@media(max-width:560px) {
  .v-filters.i-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .i-filters .v-searchlabel { grid-column: 1/-1; }
  .i-item { grid-template-columns: minmax(0,1fr); gap: .3rem; padding: .9rem 0; }
  .i-attributes > div { grid-template-columns: minmax(0,1fr); gap: .1rem; }
  .i-controls .v-tabs button { min-width: 5rem; }
  .i-totals { gap: .8rem; }
}
.i-date > :is(span,small) { display: block; }
.i-date small { margin-top: .27rem; color: var(--i-caption); font: 570 .72rem/1.38 system-ui,sans-serif; letter-spacing: .01em; }
.i-item[data-annex="A"] .i-date { color: var(--i-sea); }
.i-content .i-territory { margin-top: .55rem; color: var(--i-caption); font-size: .83rem; }
.i-actions > a:not(.i-maplink) { font-size: .81rem; font-weight: 580; }
.i-actions .i-maplink { text-decoration: none; }
.i-content details[open] { margin-top: .75rem; border-left: 2px solid var(--i-line); padding: .33rem 0 .55rem clamp(.6rem,2vw,1.2rem); }
.i-content details h4 { margin: .9rem 0 .3rem; }
.i-content details ul { margin: .3rem 0 .7rem; padding-left: 1.15rem; }
.i-content details li { margin: .35rem 0; line-height: 1.55; }
#i-panel .i-place-index { list-style: none; padding: 0; }
#i-panel .i-place-index li { padding: .28rem 0; margin: 0; border-top: 1px solid var(--i-line); }
#i-panel small, .i-content li small { color: var(--i-caption); font-variant-numeric: tabular-nums; }
#i-panel .i-actions { align-items: center; }
#i-panel > ol li::marker { color: var(--i-caption); font-variant-numeric: tabular-nums; }
@media(max-width:560px) {
  .i-date { display: flex; flex-wrap: wrap; align-items: baseline; gap: .42rem; }
  .i-date small { margin: 0; }
  .i-more-wrap { gap: .35rem .7rem; }
}
