.credito-img{display:block;font-size:.72rem;opacity:.75;margin:.25rem 0 .9rem;line-height:1.3}
.credito-img a{color:inherit;text-decoration:underline}
figure.foto-cred{margin:1rem 0}
figure.foto-cred img{width:100%;height:auto;border-radius:10px;display:block;cursor:zoom-in}
.galeria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem}
.galeria-grid figure{margin:0}
.galeria-grid img{aspect-ratio:16/9;object-fit:cover}
#lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;flex-direction:column;z-index:3000;padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}
#lightbox.aberto{display:flex}
#lightbox img{max-width:100%;max-height:78vh;border-radius:8px}
#lightbox .lb-leg{color:#eee;font-size:.85rem;text-align:center;margin-top:.7rem;max-width:720px}
#lightbox .lb-leg a{color:#f2b632}
#lightbox button{position:absolute;top:calc(.6rem + env(safe-area-inset-top,0px));right:.8rem;background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:1.3rem;line-height:1}
.video-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.img-fallback{display:flex;align-items:center;justify-content:center;text-align:center;min-height:120px;aspect-ratio:16/9;padding:.8rem;border:1px dashed rgba(255,255,255,.4);border-radius:10px;background:rgba(0,0,0,.25);font-size:.85rem;color:inherit}
a:has(>.img-fallback){text-decoration:none;color:inherit}
.carousel-item .img-fallback{min-height:220px}
.video-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:linear-gradient(135deg,#1a0633,#7b2ff7);color:#fff!important;text-decoration:none;font-weight:700}
.video-card .play{font-size:2.6rem;line-height:1}
