/* JEX Fishing — fotos de clientes e visualizador em tela cheia */
.lb-on{cursor:zoom-in}
.gal figure.lb-on:focus-visible,.lb-on:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
html.lb-open,html.lb-open body{overflow:hidden}
.lb{position:fixed;inset:0;z-index:200;background:rgba(8,9,7,.94);display:grid;grid-template-rows:1fr auto;padding:max(56px,env(safe-area-inset-top,0px)) max(64px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(64px,env(safe-area-inset-left,0px));opacity:0;transition:opacity .25s ease}
.lb.on{opacity:1}
.lb[hidden]{display:none}
.lb-stage{display:grid;place-items:center;min-height:0}
.lb-stage img,.lb-stage video{max-width:100%;max-height:calc(100svh - 140px);width:auto;height:auto;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;animation:lbin .3s ease both}
@keyframes lbin{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.lb-cap{margin:12px auto 0;text-align:center;color:#F2EFE8;font:700 15px var(--body);letter-spacing:2px;text-transform:uppercase}
.lb-count{position:absolute;top:max(18px,env(safe-area-inset-top,0px));left:max(20px,env(safe-area-inset-left,0px));color:#B9B4A8;font:600 14px var(--body)}
.lb-btn{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(18,19,15,.7);color:#F2EFE8;display:grid;place-items:center;cursor:pointer;transition:border-color .2s,color .2s}
.lb-btn:hover{border-color:var(--orange);color:var(--orange)}
.lb-btn:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.lb-btn svg{width:22px;height:22px}
.lb-btn[hidden]{display:none}
.lb-x{top:max(10px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px))}
.lb-prev{left:max(8px,env(safe-area-inset-left,0px));top:50%;transform:translateY(-50%)}
.lb-next{right:max(8px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%)}
@media (max-width:640px){
  .lb{padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}
  .lb-prev,.lb-next{top:auto;bottom:max(14px,env(safe-area-inset-bottom,0px));transform:none}
  .lb-cap{margin-bottom:58px}
}
@media (prefers-reduced-motion:reduce){.lb,.lb-stage img,.lb-stage video{transition:none;animation:none}}

/* cards de peixes com foto */
.ph.has-img{position:relative;display:block;overflow:hidden}
.ph.has-img a{position:absolute;inset:0;display:block}
.ph.has-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.sp:hover .ph.has-img img{transform:scale(1.05)}

/* galeria de capturas (página inicial) */
.cap-h{font-size:clamp(26px,3vw,34px);margin:34px 0 14px}
.capturas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.capturas{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.capturas{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cap-item{position:relative;display:block;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:#1A1B16}
.cap-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.cap-item:hover img{transform:scale(1.05)}
.cap-item span{position:absolute;left:10px;bottom:10px;font-size:13px;font-weight:600;color:#fff;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.cap-item span:empty{display:none}
.cap-note{margin-top:10px;font-size:14px;color:var(--fg-2)}

/* abertura da página Grupos */
.gj-banner{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-bottom:22px}
.gj-banner a{display:block;border-radius:24px;overflow:hidden;height:clamp(240px,34vw,420px)}
.gj-banner img{width:100%;height:100%;object-fit:cover}
@media (max-width:640px){.gj-banner{grid-template-columns:1fr}.gj-banner a:last-child{display:none}}
