/* Menus das especialidades: caixinhas translucidas que descem suavemente (carrega depois do CSS do Oxygen) */
.mobile-menu-wrapper:not(.ct-section):not(.oxy-easy-posts){
  display:block!important;z-index:9999!important;
  width:auto!important;max-width:min(94vw,760px);
  height:auto!important;
  top:calc(100% - 6px)!important;right:10px!important;
  padding:12px!important;
  background:rgba(236,244,252,.68)!important;
  border:1px solid rgba(255,255,255,.55);
  border-radius:18px!important;
  box-shadow:0 14px 40px rgba(2,62,99,.28)!important;
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(-12px) scale(.98);transform-origin:top left;
  transition:opacity .28s ease,transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s linear .32s!important;
}
.mobile-menu-wrapper.ativo:not(.ct-section):not(.oxy-easy-posts){
  opacity:1;visibility:visible;pointer-events:auto;transform:none;
  -webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);
  transition:opacity .28s ease,transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s!important;
}
.mobile-menu-wrapper .oxy-dynamic-list{display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px;width:auto!important;margin:0!important}
.mobile-menu-wrapper .div-repeater{width:128px!important;flex:none;display:flex!important;margin:0!important;padding:0!important}
.mobile-menu-wrapper .link-wrapper{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:8px;width:100%;box-sizing:border-box;
  padding:8px!important;border-radius:14px;text-decoration:none;
  background:rgba(255,255,255,.55);
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.mobile-menu-wrapper .link-wrapper:hover{background:rgba(255,255,255,.92);transform:translateY(-3px);box-shadow:0 8px 18px rgba(2,62,99,.2)}
.mobile-menu-wrapper .img-submenu{
  display:block;width:112px!important;height:84px!important;max-width:100%;
  object-fit:cover;border-radius:10px;margin:0!important;
}
.mobile-menu-wrapper .text-submenu{
  margin:0!important;padding:0!important;width:100%!important;max-width:100%;text-align:center!important;
  font-size:12.5px!important;line-height:1.25!important;font-weight:600;
}
.mobile-menu-wrapper .text-submenu .ct-span{font-size:inherit!important}
@media (max-width:767px){
  /* Telas menores: o menu nunca tampa os outros botoes. Abre ao lado do botao (se houver espaco) ou logo abaixo dele. */
  .mobile-menu-wrapper:not(.ct-section):not(.oxy-easy-posts){margin:0!important;max-width:none;padding:8px!important;border-radius:14px!important;background:rgba(236,244,252,.96)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform-origin:top left}
  .mobile-menu-wrapper.embaixo:not(.ct-section):not(.oxy-easy-posts){position:static!important;width:100%!important;box-sizing:border-box;margin:6px 0 0!important;transform:none}
  .mobile-menu-wrapper.embaixo:not(.ativo):not(.ct-section):not(.oxy-easy-posts){display:none!important}
  .mobile-menu-wrapper .oxy-dynamic-list{gap:8px}
  .mobile-menu-wrapper .div-repeater{width:calc(50% - 4px)!important}
  .mobile-menu-wrapper.lado .div-repeater{width:calc(33.333% - 6px)!important}
  .mobile-menu-wrapper .link-wrapper{padding:6px!important;gap:6px}
  .mobile-menu-wrapper .img-submenu{width:100%!important;height:62px!important}
  .mobile-menu-wrapper .text-submenu{font-size:11.5px!important}
  /* abaixo do botao (coluna estreita): uma caixinha por linha, foto em cima e nome embaixo */
  .mobile-menu-wrapper.embaixo{padding:6px!important}
  .mobile-menu-wrapper.embaixo .oxy-dynamic-list{flex-direction:column;flex-wrap:nowrap;gap:6px;width:100%!important}
  .mobile-menu-wrapper.embaixo .div-repeater{width:100%!important}
  .mobile-menu-wrapper.embaixo .link-wrapper{padding:5px!important;gap:5px;box-sizing:border-box}
  .mobile-menu-wrapper.embaixo .img-submenu{width:100%!important;height:54px!important}
  .mobile-menu-wrapper.embaixo .text-submenu{font-size:11px!important;line-height:1.2!important;overflow-wrap:anywhere}
}
