:root { --mega-header-h: 90px; } /* atualizado dinamicamente pelo JS */

.btn-home a {
  color: var(--awb-text-color) !important;
  text-decoration: underline;
  position: absolute;
  bottom: 10px;
  right: 50px;
}

.underline a{
  text-decoration: underline !important;
}

.verde a{
  color: #dbfd86 !important;
}

@media (min-width: 1024px) {
  /* overflow:hidden em ancestral mata sticky — força visible */
  body.mega-stack,
  body.mega-stack #wrapper,
  body.mega-stack #main,
  body.mega-stack #content {
    overflow: visible !important;
  }

  body.mega-stack .mega-stack-host {
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* cada container é sticky no fluxo natural, altura própria */
  body.mega-stack .mega-stack-host > .fusion-fullwidth {
    position: sticky;
    top: var(--mega-header-h, 90px);
    width: 100%;
    margin: 0 !important;
    overflow: hidden;
    /* z-index aplicado via JS (crescente) */
  }

}

/* ========================================================================
   GALERIA — mosaico responsivo com bordas SOMENTE internas
   O layout (display:grid + nº de colunas) é montado pelo lvs.js.
   Aqui ficam só as regras visuais estáticas.
   ======================================================================== */

/* Remove o clearfix do float original do Avada (irrelevante no grid) */
.fusion-gallery-1 .clearfix {
  display: none !important;
}

/* Célula base: sem borda. As bordas internas são adicionadas por classe
   via JS. box-sizing:border-box garante que a borda de 1px fique DENTRO
   da célula, sem somar largura/altura (evita o transbordo que quebrava a linha). */
.fusion-gallery-1 .fusion-grid-column {
  border: 0 !important;
  box-sizing: border-box !important;
}

/* Bordas internas: direita em todas menos a última coluna,
   inferior em todas menos a última linha. Nunca há borda externa. */
.fusion-gallery-1 .fusion-grid-column.cell-bd-r {
  border-right: 1px solid #000 !important;
}

.fusion-gallery-1 .fusion-grid-column.cell-bd-b {
  border-bottom: 1px solid #000 !important;
}

/* Wrapper do link/imagem ocupa toda a célula e centraliza */
.fusion-gallery-1 .fusion-gallery-image,
.fusion-gallery-1 .fusion-gallery-image a,
.fusion-gallery-1 .fusion-gallery-image a.fusion-lightbox {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Imagem com folga interna, mantendo proporção dentro da célula */
.fusion-gallery-1 img,
.fusion-gallery-1 img.fusion-gallery-image-size-fixed,
.fusion-gallery-1 img.img-responsive {
  max-width: 85% !important;
  max-height: 85% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
