/* Circuitos Turísticos — miniaturas discretas e PhotoSwipe */
main#conteudo article.prose > figure,
main#conteudo article.cta-detail > figure,
main#conteudo .detail-layout > div > figure,
main#conteudo .detail-layout .image-gallery {
  max-width: min(100%, 760px);
  margin-inline: auto;
}
main#conteudo article.prose .rich-content img,
main#conteudo article.prose .ctn-text img,
main#conteudo article.cta-detail .cta-rich img,
main#conteudo .detail-layout .rich-content img,
main#conteudo .body-text img,
main#conteudo .inventory-detail .rich-content img {
  display: block;
  width: auto !important;
  max-width: min(100%, 700px) !important;
  height: auto !important;
  max-height: 490px;
  object-fit: contain;
  margin: 22px auto;
}
main#conteudo .image-gallery .gallery-grid,
main#conteudo .ctn-detail-gallery .ctn-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap: 16px;
  align-items: start;
}
main#conteudo .image-gallery figure,
main#conteudo .ctn-detail-gallery figure { min-width: 0; margin: 0; }
main#conteudo .image-gallery figure img,
main#conteudo .ctn-detail-gallery figure img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 190px !important;
  object-fit: cover;
  border-radius: 6px;
}
main#conteudo .ct-pswp-trigger { display: block; cursor: zoom-in; width: fit-content; max-width: 100%; margin-inline: auto; }
main#conteudo .image-gallery .ct-pswp-trigger,
main#conteudo .ctn-gallery-grid .ct-pswp-trigger { width: 100%; }
main#conteudo .ct-pswp-trigger:focus-visible { outline: 3px solid #bf9834; outline-offset: 4px; }
main#conteudo .ct-pswp-trigger img { margin-block: 0; }
.ct-pswp-caption {
  color: #fff; background: rgba(8, 27, 22, .85); font: 13px/1.5 Arial, sans-serif;
  max-width: min(850px, calc(100vw - 34px));
  padding: 8px 15px; border-radius: 5px;
  position: absolute; z-index: 100; left: 50%; transform: translateX(-50%);
  bottom: max(20px, env(safe-area-inset-bottom)); text-align: center;
  pointer-events: none;
}
.pswp { --pswp-bg: #071d17; --pswp-icon-color: #fff; --pswp-icon-color-secondary: #0f3d31; }
@media (max-width: 600px) {
  main#conteudo .image-gallery .gallery-grid,
  main#conteudo .ctn-detail-gallery .ctn-gallery-grid {grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;}
  main#conteudo .image-gallery figure img,
  main#conteudo .ctn-detail-gallery figure img {height:128px !important;}
  main#conteudo article.prose .rich-content img,
  main#conteudo .detail-layout .rich-content img {max-height:350px;}
  .ct-pswp-caption {font-size:12px;bottom:15px;}
}
