/* Fotos reais das espécies: carrossel + ampliação com zoom */
.fotos-esp{margin:28px 0}
.fotos-esp .sec-titulo{margin-bottom:6px}
.fotos-esp .fotos-nota{color:var(--cinza);font-size:.95rem;margin:0 0 12px}
.carrossel{position:relative}
.car-trilho{list-style:none;margin:0;padding:4px 2px 8px;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.car-trilho>li{flex:0 0 240px;scroll-snap-align:start;margin:0}
.car-trilho figure{margin:0}
.foto-abre{display:block;position:relative;width:100%;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:zoom-in;background:var(--mel-claro);box-shadow:var(--sombra)}
.foto-abre img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s}
.foto-abre:hover img{transform:scale(1.04)}
.foto-abre:focus-visible{outline:3px solid var(--verde);outline-offset:3px}
.foto-tipo{position:absolute;left:8px;bottom:8px;background:rgba(34,30,26,.78);color:#fff;font-size:.82rem;font-weight:700;padding:3px 9px;border-radius:999px}
.foto-lupa{position:absolute;right:8px;top:8px;width:30px;height:30px;border-radius:50%;background:rgba(34,30,26,.6);display:grid;place-items:center}
.foto-lupa svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round}
.car-trilho figcaption{text-align:center;margin-top:6px;font-size:.92rem}
.car-trilho figcaption a{color:var(--mel-texto);font-weight:700;text-decoration:underline;padding:4px 8px;display:inline-block}
.car-bt{position:absolute;top:calc(50% - 34px);transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:var(--verde);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:var(--sombra);display:none}
.car-bt:focus-visible{outline:3px solid var(--mel);outline-offset:2px}
.car-ant{left:-8px}.car-prox{right:-8px}
.carrossel.rola .car-bt{display:block}
.car-bt[disabled]{opacity:.35;cursor:default}
@media (max-width:600px){.car-trilho>li{flex-basis:62%}.fz-legenda{padding:8px 12px}.fz-dica{display:none}.car-ant{left:0}.car-prox{right:0}}

/* Ampliação */
.foto-zoom{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(10,8,6,.96);color:#fff;overflow:hidden}
.foto-zoom::backdrop{background:rgba(10,8,6,.96)}
.fz-palco{position:absolute;inset:0 0 64px 0;overflow:hidden;touch-action:none;cursor:grab}
.fz-palco img{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;user-select:none;-webkit-user-drag:none;will-change:transform}
.fz-bt{position:absolute;z-index:3;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:1.6rem;cursor:pointer;line-height:1}
.fz-bt:focus-visible{outline:3px solid var(--mel)}
.fz-fecha{top:12px;right:12px}
.fz-ant{left:10px;top:50%;transform:translateY(-50%)}.fz-prox{right:10px;top:50%;transform:translateY(-50%)}
.fz-legenda{position:absolute;left:0;right:0;bottom:0;height:64px;padding:8px 60px;text-align:center;font-size:.88rem;line-height:1.35;background:rgba(0,0,0,.5)}
.fz-legenda a{color:var(--mel);font-weight:700}
.fz-dica{opacity:.75;font-size:.8rem}
