/* Galeria do passeio de lancha — arquivo independente para evitar cache antigo */
.tour-gallery-section{background:#f7f4ec}
.gallery-heading{margin-bottom:32px}
.gallery-heading p{max-width:720px;margin:14px 0 0;color:var(--muted)}
.gallery-count{display:flex;align-items:baseline;gap:8px;padding:13px 18px;border:1px solid rgba(15,44,47,.14);border-radius:999px;background:#fff;white-space:nowrap}
.gallery-count strong{font-family:Georgia,"Times New Roman",serif;font-size:1.9rem;line-height:1;color:var(--ink)}
.gallery-count span{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tour-gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:170px;gap:12px;width:100%}
.tour-gallery-item{position:relative!important;display:block!important;width:100%!important;height:100%!important;min-width:0;padding:0!important;margin:0!important;border:0!important;border-radius:16px;overflow:hidden;background:#dfe7e5;cursor:zoom-in;box-shadow:0 10px 30px rgba(9,36,39,.08);appearance:none;-webkit-appearance:none}
.tour-gallery-item[hidden]{display:none!important}
.tour-gallery-item.gallery-featured{grid-column:span 2;grid-row:span 2}
.tour-gallery-item img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block!important;margin:0!important;transition:transform .45s ease,filter .35s ease}
.tour-gallery-item>span{position:absolute!important;z-index:2;right:12px;bottom:12px;width:38px!important;height:38px!important;display:grid!important;place-items:center;border-radius:50%;background:rgba(5,25,27,.72);color:#fff;opacity:0;transform:translateY(6px);transition:.25s;backdrop-filter:blur(8px);pointer-events:none}
.tour-gallery-item>span svg{display:block!important;width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important}
.tour-gallery-item:hover img,.tour-gallery-item:focus-visible img{transform:scale(1.045);filter:saturate(1.06)}
.tour-gallery-item:hover>span,.tour-gallery-item:focus-visible>span{opacity:1;transform:none}
.tour-gallery-item:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
.gallery-more-wrap{display:flex;justify-content:center;margin-top:28px}
.gallery-more{min-width:270px}
.gallery-lightbox[hidden]{display:none!important}
.gallery-lightbox{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:28px}
.gallery-lightbox-backdrop{position:absolute;inset:0;background:rgba(1,13,15,.94);backdrop-filter:blur(14px)}
.gallery-lightbox-panel{position:relative;z-index:1;width:min(1180px,100%);height:min(88dvh,820px);display:grid;grid-template-columns:68px minmax(0,1fr) 68px;align-items:center}
.gallery-lightbox-panel figure{height:100%;min-width:0;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center}
.gallery-lightbox-panel figure img{display:block;max-width:100%;max-height:calc(100% - 54px);width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 28px 80px rgba(0,0,0,.42)}
.gallery-lightbox-panel figcaption{width:100%;display:flex;justify-content:space-between;gap:18px;padding:16px 4px 0;color:rgba(255,255,255,.78);font-size:.8rem}
.gallery-lightbox-panel figcaption strong{color:var(--gold2);white-space:nowrap}
.gallery-lightbox-close,.gallery-lightbox-nav{border:0;color:#fff;background:rgba(255,255,255,.1);cursor:pointer;backdrop-filter:blur(8px);transition:.2s}
.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover,.gallery-lightbox-close:focus-visible,.gallery-lightbox-nav:focus-visible{background:var(--gold2);color:#11292c;outline:none}
.gallery-lightbox-close{position:absolute;z-index:2;right:0;top:0;width:46px;height:46px;border-radius:50%;font-size:1.8rem;line-height:1}
.gallery-lightbox-nav{width:48px;height:64px;border-radius:15px;font-size:2.6rem;line-height:1;justify-self:center}
body.gallery-open{overflow:hidden}
@media(max-width:980px){.tour-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:150px}.gallery-lightbox-panel{grid-template-columns:54px minmax(0,1fr) 54px}.gallery-lightbox-nav{width:42px;height:58px}}
@media(max-width:680px){.gallery-heading{align-items:flex-start}.gallery-count{display:none}.tour-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:130px;gap:8px}.tour-gallery-item{border-radius:11px}.tour-gallery-item.gallery-featured{grid-column:span 2;grid-row:span 2}.tour-gallery-item>span{opacity:1;transform:none;width:34px!important;height:34px!important}.gallery-lightbox{padding:12px}.gallery-lightbox-panel{height:92dvh;display:block}.gallery-lightbox-panel figure{height:100%;padding:54px 0 72px}.gallery-lightbox-panel figure img{max-height:calc(100% - 40px);border-radius:8px}.gallery-lightbox-panel figcaption{padding:12px 2px 0;align-items:flex-start}.gallery-lightbox-panel figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-lightbox-close{right:4px;top:4px}.gallery-lightbox-nav{position:absolute;z-index:2;bottom:8px;width:52px;height:48px}.gallery-lightbox-prev{left:calc(50% - 62px)}.gallery-lightbox-next{right:calc(50% - 62px)}}
