/* R38 — rolagem vertical do catálogo e cabeçalho fixo da ficha */

/* Catálogo público: nunca bloquear a rolagem vertical quando não há modal/filtro aberto. */
html:not(:has(.modal.open)):not(:has(#r29FilterBackdrop.open)),
body:not(:has(.modal.open)):not(:has(#r29FilterBackdrop.open)){
  overflow-y:auto!important;
  overflow-x:hidden!important;
  height:auto!important;
  min-height:100%!important;
}

body.r27-browse-mode,
body.r27-browse-mode #publicApp,
body.r27-browse-mode #catalogo,
body.r27-browse-mode #ggCatalogBrowse{
  overflow:visible!important;
  max-height:none!important;
  height:auto!important;
}

/* O mega-menu de catálogo pode abrir, mas não deve congelar a página. */
#ggCatalogMenu.open{
  overscroll-behavior:contain!important;
}
body:has(#ggCatalogMenu.open):not(:has(.modal.open)):not(:has(#r29FilterBackdrop.open)),
html:has(body #ggCatalogMenu.open):not(:has(.modal.open)):not(:has(#r29FilterBackdrop.open)){
  overflow-y:auto!important;
}

/* A barra VOLTAR/X permanece visível no topo da ficha. */
#detailModal .close-row{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
}
#detailModal .modal-card{
  scroll-padding-top:76px!important;
}
