/* Opt-in: editorial figures carrying bv-review-foto. */
#article-body figure.bv-review-foto{margin:20px 0;max-width:100%;min-width:0}
#article-body .bv-panel figure.bv-review-foto{margin:0}
#article-body .bv-review-foto img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:10px}
#article-body .bv-review-foto figcaption{font-size:.88rem;line-height:1.5;color:#42574c;margin:10px 0 0}
#article-body .bv-review-foto.bv-componentes{padding:clamp(8px,1.5vw,18px);border:1px solid #dce4df;border-radius:14px;background:white}
#article-body .bv-review-foto .bv-abrir-foto{position:relative;display:block;width:100%;padding:0;border:0;border-radius:10px;background:white;cursor:zoom-in}
.bv-abrir-foto:focus-visible,.bv-galeria button:focus-visible{outline:3px solid #087a60;outline-offset:3px}
.bv-nota-zoom{display:inline-block;font:600 .78rem/1.4 system-ui;color:#17654f;margin-top:6px}
dialog.bv-galeria{position:fixed;inset:0;box-sizing:border-box;width:min(1060px,calc(100% - 32px));height:min(900px,calc(100% - 32px));height:min(900px,calc(100dvh - 32px));max-width:none;max-height:none;border:0;border-radius:16px;padding:0;margin:auto;color:#19332a;background:white;box-shadow:0 24px 80px #071a1780}
dialog.bv-galeria[open]{display:flex;flex-direction:column}
dialog.bv-galeria::backdrop{background:rgb(11 25 22 / 84%)}
.bv-galeria-topo{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid #dae3dc;background:white}
.bv-galeria-topo strong{font:700 .94rem/1.2 system-ui}
.bv-galeria button{border:1px solid #a4b8ae;border-radius:8px;min-height:44px;padding:8px 13px;cursor:pointer;font:650 .85rem/1.2 system-ui}
.bv-galeria .bv-fechar{background:#114e3b;color:white;border-color:#114e3b}
.bv-galeria .bv-zoom{background:white;color:#194c3b}
.bv-galeria-quadro{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;background:#f4f6f5}
.bv-galeria-quadro img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}
.bv-galeria-quadro.bv-detalhe img{width:auto;height:auto;min-width:100%;max-width:none;object-fit:initial}
.bv-galeria-legenda{flex:none;margin:0;padding:10px 16px;color:#3b5147;font:400 .88rem/1.4 system-ui;border-top:1px solid #dae3dc}
@media(max-width:600px){dialog.bv-galeria{width:100%;height:100%;height:100dvh;border-radius:0}.bv-galeria-topo{padding:max(9px,env(safe-area-inset-top)) 10px 9px}.bv-galeria-legenda{padding:9px 12px max(10px,env(safe-area-inset-bottom))}.bv-galeria-topo strong{display:none}}
