/* Expansão de linhas e colunas recuperada de a110f8a, adaptada a 12 fotos. */
.abertura--acervo { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.17fr); gap: clamp(2rem, 4vw, 3.5rem) !important;--gap:clamp(2rem, 4vw, 3.5rem);--row-gap:clamp(2rem,;--column-gap:3.5rem); }
.abertura__acervo { min-width: 0; --galeria-espaco: .6rem; }
.abertura__galeria--expansivel {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
  gap: var(--galeria-espaco) !important;--gap:var(--galeria-espaco);--row-gap:var(--galeria-espaco);--column-gap:var(--galeria-espaco);
  height: clamp(540px, 50vw, 660px);
  transition: grid-template-columns .35s ease, grid-template-rows .35s ease;
}
.abertura__galeria--expansivel .l5 { grid-row: 5; }
.abertura__galeria--expansivel .l34 { grid-row: 3 / 5; }
.abertura__galeria--expansivel .l45 { grid-row: 4 / 6; }
.abertura__galeria--expansivel a { display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden;--overflow:hidden; }
.abertura__galeria--expansivel img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.abertura__galeria--expansivel .foto-principal img { object-position: right center; }
.abertura__galeria--expansivel a:focus-visible { outline: 3px solid var(--amarelo); outline-offset: -3px; }
@media (hover: hover) {
  .abertura__galeria--expansivel:has(.col1:hover) { grid-template-columns: 2.4fr 1fr 1fr; }
  .abertura__galeria--expansivel:has(.col2:hover) { grid-template-columns: 1fr 2.4fr 1fr; }
  .abertura__galeria--expansivel:has(.col3:hover) { grid-template-columns: 1fr 1fr 2.4fr; }
  .abertura__galeria--expansivel:has(.l1:hover) { grid-template-rows: 2.4fr 1fr 1fr 1fr 1fr; }
  .abertura__galeria--expansivel:has(.l2:hover) { grid-template-rows: 1fr 2.4fr 1fr 1fr 1fr; }
  .abertura__galeria--expansivel:has(.l3:hover) { grid-template-rows: 1fr 1fr 2.4fr 1fr 1fr; }
  .abertura__galeria--expansivel:has(.l4:hover) { grid-template-rows: 1fr 1fr 1fr 2.4fr 1fr; }
  .abertura__galeria--expansivel:has(.l5:hover) { grid-template-rows: 1fr 1fr 1fr 1fr 2.4fr; }
  .abertura__galeria--expansivel:has(.l12:hover) { grid-template-rows: 1.7fr 1.7fr 1fr 1fr 1fr; }
  .abertura__galeria--expansivel:has(.l34:hover) { grid-template-rows: 1fr 1fr 1.7fr 1.7fr 1fr; }
  .abertura__galeria--expansivel:has(.l45:hover) { grid-template-rows: 1fr 1fr 1fr 1.7fr 1.7fr; }
}
@media (max-width: 760px) {
  .abertura--acervo { grid-template-columns: minmax(0, 1fr); }
  .abertura__galeria--expansivel { height: clamp(420px, 85vw, 620px); }
}
@media (prefers-reduced-motion: reduce) {
  .abertura__galeria--expansivel { transition: none; }
}
