.elementor-544 .elementor-element.elementor-element-bf34c3b{z-index:1;}.elementor-544 .elementor-element.elementor-element-bf34c3b a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-primary );}.elementor-544 .elementor-element.elementor-element-9e4d7d3{z-index:2;}/* Start custom CSS for portfolio, class: .elementor-element-bf34c3b *//* ITEM DO PORTFÓLIO */
.portfolio-bubble .elementor-portfolio__item,
.portfolio-bubble .elementor-portfolio-item {
  position: relative;
  overflow: hidden;
  z-index: 0;
}

/* BOLHA VERDE */
.portfolio-bubble .elementor-portfolio__item::before,
.portfolio-bubble .elementor-portfolio-item::before {
  content: "";
  position: absolute;
  top: var(--mouse-y, 50%);
  left: var(--mouse-x, 50%);
  width: 0;
  height: 0;
  transform: translate(-50%, -50%) scale(0);
  background: #00B748; /* ✅ Verde solicitado */
  border-radius: 50% / 30%;
  pointer-events: none;
  opacity: 0;
  z-index: 2;
  transition:
    width 0.5s ease,
    height 0.5s ease,
    transform 0.5s ease,
    opacity 1.5s ease;
}

/* ENTRADA FLUIDA */
.portfolio-bubble .elementor-portfolio__item.hovering::before,
.portfolio-bubble .elementor-portfolio-item.hovering::before {
  width: 260%;
  height: 130%;
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

/* SAÍDA FLUIDA */
.portfolio-bubble .elementor-portfolio__item.leaving::before,
.portfolio-bubble .elementor-portfolio-item.leaving::before {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.7);
}

/* IMAGEM POR BAIXO */
.portfolio-bubble .elementor-portfolio__item img,
.portfolio-bubble .elementor-portfolio-item img {
  position: relative;
  z-index: 1;
}

/* TÍTULO CENTRALIZADO */
.portfolio-bubble .elementor-portfolio-item__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  opacity: 0;
  z-index: 4;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.portfolio-bubble .elementor-portfolio__item.hovering .elementor-portfolio-item__title,
.portfolio-bubble .elementor-portfolio-item.hovering .elementor-portfolio-item__title {
  opacity: 1;
}/* End custom CSS */