/* Exposicoes — prefixo .ex- ; so tokens do :root */
.ex-wrap{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--margin);padding-block-end:var(--space-xl)}
.ex-head{padding-block:var(--space-l) var(--space-m)}
.ex-head h1{margin:0;font:300 var(--step-4)/var(--lh-display) var(--font-display);letter-spacing:-.01em}
.ex-intro{max-width:var(--measure);margin:0 0 var(--space-s);font:var(--step-1)/1.45 var(--font-serif);color:var(--text-2)}
.ex-nota{max-width:var(--measure);margin:0 0 var(--space-xs);font:var(--step--1)/1.6 var(--font-sans);color:var(--text-2)}
.ex-nota a{display:inline-flex;align-items:center;min-height:44px}
.ex-sec{margin-top:var(--space-xl)}
.ex-h2{margin:0 0 var(--space-s);font:300 var(--step-3)/var(--lh-title) var(--font-display);overflow-wrap:anywhere}


/* Mostras recentes: ano a esquerda, titulo em italico */
.ex-list{list-style:none;margin:var(--space-s) 0 0;padding:0;border-top:var(--border-w) solid var(--line)}
.ex-it{display:grid;gap:var(--space-3xs) var(--gutter);padding-block:var(--space-s);border-bottom:var(--border-w) solid var(--line)}
.ex-yr{margin:0;font:300 var(--step-2)/1.1 var(--font-display);font-variant-numeric:lining-nums tabular-nums;color:var(--text-2)}
.ex-bd{min-width:0}
.ex-bd p{margin:0}
.ex-ti{margin:0;font:400 var(--step-2)/var(--lh-title) var(--font-display);overflow-wrap:break-word}
.ex-bd .ex-loc{margin-top:var(--space-3xs);font:var(--step-0)/1.4 var(--font-serif);color:var(--text)}
.ex-bd .ex-pe,.ex-bd .ex-det{margin-top:var(--space-2xs);font:var(--step--1)/1.55 var(--font-sans);color:var(--text-2)}
.ex-flag{margin:0 0 var(--space-3xs);font:600 var(--step--1) var(--font-sans);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent)}
.ex-ti em,.ex-now__t em{font-style:italic}
.ex-now{margin-top:var(--space-m);padding:var(--space-m) var(--space-s);background:var(--surface);border-inline-start:2px solid var(--accent)}
.ex-now p{margin:0}
.ex-now__t{margin:0;font:400 var(--step-3)/var(--lh-title) var(--font-display);overflow-wrap:break-word}
.ex-now .ex-loc{margin-top:var(--space-2xs);font:var(--step-0)/1.4 var(--font-serif);color:var(--text)}
.ex-now .ex-pe,.ex-now .ex-det{margin-top:var(--space-2xs);font:var(--step--1)/1.55 var(--font-sans);color:var(--text-2);max-width:var(--measure)}
.ex-fig{margin:var(--space-2xs) 0 0}
.ex-fig img{display:block;width:100%;height:auto}
.ex-fig figcaption{margin-top:var(--space-3xs);font:var(--step--1)/1.4 var(--font-sans);color:var(--text-2)}
.ex-end{margin-top:var(--space-xl)}
@media (min-width:40rem){
  .ex-it{grid-template-columns:7rem minmax(0,1fr)}
}
@media (min-width:48rem){
  .ex-it--img{grid-template-columns:7rem minmax(0,1fr) 15rem;align-items:start}
  .ex-it--img .ex-fig{margin-top:0}
}
@media (min-width:40rem){
  .ex-yr{font-size:var(--step-3);font-family:var(--font-display)}
}

/* Acordeoes por decada (<details>) */
.ex-tg{min-height:44px;margin:var(--space-2xs) 0 var(--space-xs);padding:0 var(--space-s);background:none;border:var(--border-w) solid var(--line-strong);border-radius:var(--radius-s);color:var(--text);font:500 var(--step--1) var(--font-sans);cursor:pointer}
.ex-tg:hover{border-color:var(--text-2)}
.ex-decs{border-top:var(--border-w) solid var(--line)}
.ex-dec{border-bottom:var(--border-w) solid var(--line)}
.ex-dec summary{display:flex;align-items:baseline;gap:var(--space-s);min-height:44px;padding-block:var(--space-xs);cursor:pointer;list-style:none}
.ex-dec summary::-webkit-details-marker{display:none}
.ex-dec summary::after{content:"+";margin-inline-start:auto;color:var(--text-2);font:300 var(--step-2)/1 var(--font-sans)}
.ex-dec[open] summary::after{content:"\2212"}
.ex-dn{font:300 var(--step-2)/1.1 var(--font-display);font-variant-numeric:lining-nums tabular-nums}
.ex-dc{color:var(--text-3);font:var(--step--1) var(--font-sans)}
.ex-ys,.ex-ev{list-style:none;margin:0;padding:0}
.ex-ys{padding-bottom:var(--space-s)}
.ex-y{display:grid;gap:var(--space-3xs) var(--gutter);padding-block:var(--space-2xs)}
.ex-yy{font:400 var(--step-1)/1.3 var(--font-serif);font-variant-numeric:lining-nums tabular-nums;color:var(--text-2)}
.ex-ev li{padding-block:.2rem;font:var(--step-0)/1.45 var(--font-serif);overflow-wrap:break-word;min-width:0}
.ex-mes{color:var(--text-3);font:var(--step--1) var(--font-sans)}
.ex-lk{display:inline-flex;align-items:center;min-height:44px;margin-inline-start:.4em;color:var(--text-2);font:var(--step--1) var(--font-sans)}
@media (min-width:40rem){.ex-y{grid-template-columns:5rem minmax(0,1fr)}}
.ex-dec[open] summary{border-bottom:var(--border-w) solid var(--line)}

/* Acervos */
.ex-acs{list-style:none;margin:var(--space-s) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:0 var(--gutter)}
.ex-acs li{padding-block:var(--space-xs);border-top:var(--border-w) solid var(--line);font:var(--step-0)/1.4 var(--font-serif)}

.ex-galgrid{list-style:none;margin:var(--space-s) 0 0;padding:0;display:grid;gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}
@media (min-width:40rem){.ex-galgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:64rem){.ex-galgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ex-galgrid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.ex-galcr{margin-top:var(--space-xs)}
.ex-galcr a{display:inline-flex;align-items:center;min-height:44px}
