/* Galeria de fotos e lightbox (GaleriaFotos.jsx) — Destaques e Premiação. */

.portal .galeria__filtros{display:flex;gap:var(--esp-2);flex-wrap:wrap;margin-bottom:var(--esp-5)}
.portal .galeria__grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--esp-2)}
.portal .galeria--compacta .galeria__grade{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.portal .galeria__celula[hidden]{display:none}
.portal .galeria__item{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--raio-2);border:var(--borda-fina) solid var(--traco-forte);cursor:zoom-in;background:repeating-linear-gradient(135deg,var(--veu-preto-04) 0 8px,transparent 8px 16px)}
.portal .galeria__celula--retrato .galeria__item{aspect-ratio:3/4}
.portal .galeria__img{width:100%;height:100%;object-fit:cover;display:block}

/* Lightbox: <dialog> nativo (foco preso, Esc), anexado ao <body>. */
.portal .lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:var(--esp-6);background:var(--veu-preto-88);color:var(--cor-branco-paz);overflow:auto;z-index:var(--z-lightbox)}
.portal .lightbox::backdrop{background:transparent}
.portal .lightbox[open]{display:flex;align-items:center;justify-content:center}
.portal .lightbox__caixa{max-width:min(1100px,92vw);width:100%;margin:auto;display:flex;flex-direction:column;gap:var(--esp-3)}
.portal .lightbox__topo{display:flex;justify-content:space-between;align-items:center;gap:var(--esp-3)}
.portal .lightbox__contador{color:var(--cor-amarelo-sol)}
.portal .lightbox__quadro{background:var(--cor-preto-ebano);border:var(--borda-media) solid var(--cor-branco-paz);aspect-ratio:16/9;max-height:calc(100vh - 220px);min-height:160px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.portal .lightbox__quadro img{width:100%;height:100%;object-fit:contain;display:block}
.portal .lightbox__base{display:flex;align-items:center;gap:var(--esp-3)}
.portal .lightbox__textos{display:flex;flex-direction:column;gap:2px;min-width:0}
.portal .lightbox__legenda{font:var(--tipo-apoio);color:var(--cor-branco-paz)}
.portal .lightbox__meta{color:var(--veu-branco-72)}
.portal .lightbox__botao{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--alvo-toque);height:var(--alvo-toque);cursor:pointer;background:var(--cor-branco-paz);color:var(--cor-preto-ebano);border:var(--borda-media) solid var(--cor-preto-ebano);border-radius:var(--raio-1)}
.portal .lightbox__botao[data-dir="-1"] .icone{transform:rotate(180deg)}
.portal .lightbox__botao:focus-visible{box-shadow:var(--foco-anel-inverso)}
