/* Tres Olas photo viewer */
.g-open{display:block;position:relative;width:100%;padding:0;margin:0;border:0;background:none;cursor:zoom-in;font:inherit}
.g-open img{display:block;width:100%}
.g-zoom{position:absolute;right:.6rem;bottom:.6rem;background:#0b1f33;color:#fff;font-weight:800;font-size:.95rem;padding:.35rem .7rem;border-radius:8px;border:2px solid #fff}
html.lb-open{overflow:hidden}
.lb{position:fixed;inset:0;z-index:1000;background:#000;display:flex;flex-direction:column;color:#fff}
.lb[hidden]{display:none}
.lb-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .8rem}
.lb-count{margin:0;font-size:1.4rem;font-weight:800;color:#fff}
.lb-stage{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:0 .5rem}
.lb-img{max-width:100%;max-height:100%;object-fit:contain;display:block;touch-action:pan-y}
.lb-cap{margin:0;padding:.5rem 1rem 1rem;text-align:center;font-size:1.1rem;font-weight:600;color:#fff}
.lb-btn{min-width:64px;min-height:64px;border-radius:12px;border:3px solid #fff;background:#ffd166;color:#0b1f33;font-size:2.4rem;font-weight:900;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;box-shadow:0 2px 10px rgba(0,0,0,.6)}
.lb-btn:focus-visible{outline:4px solid #fff;outline-offset:3px}
.lb-close{font-size:2rem;padding:0 .9rem}
.lb-close .lb-txt{font-size:1.1rem;font-weight:800}
.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);width:72px;height:96px}
.lb-prev{left:.5rem}.lb-next{right:.5rem}
.lb-btn[hidden]{display:none}
@media(max-width:600px){
 .lb-prev,.lb-next{top:auto;bottom:4.2rem;transform:none;width:72px;height:72px}
 .lb-stage{padding-bottom:5rem}
}
