.elementor .ace-certificado-texto{/* ===== BLOCO CERTIFICADO DIGITAL ===== */

.ace-certificado-texto {
font-family: "Inter", Arial, sans-serif;
color: #1c1c1c;
font-size: 16px;
line-height: 1.7;
animation: aceFadeIn 0.8s ease forwards;
opacity: 0;
}

/* título dentro do bloco (se tiver strong ou h) */
.ace-certificado-texto strong,
.ace-certificado-texto h2,
.ace-certificado-texto h3 {
color: #0077b6;
font-weight: 600;
}

/* botão abaixo (se estiver na mesma coluna) */
.ace-certificado-texto + .elementor-button {
background: linear-gradient(135deg, #00a884, #0077b6);
border-radius: 30px;
padding: 14px 24px;
color: #fff;
transition: 0.3s ease;
}

.ace-certificado-texto + .elementor-button:hover {
transform: translateY(-3px);
box-shadow: 0 12px 25px rgba(0,0,0,0.15);
}

/* animação suave */
@keyframes aceFadeIn {
from {
  opacity: 0;
  transform: translateY(20px);
}
to {
  opacity: 1;
  transform: translateY(0);
}
}\n}.elementor .ace-img-efeito{transition:all 200ms;/* ===== IMAGEM PREMIUM ACE ===== */

.ace-img-efeito {
border-radius: 18px;
overflow: hidden;
transform: scale(1);
transition: all 0.5s ease;
box-shadow: 0 10px 30px rgba(0,0,0,0.12);
position: relative;
animation: aceImageIn 0.9s ease forwards;
opacity: 0;
}

/* efeito hover (profissional, leve) */
.ace-img-efeito:hover {
transform: scale(1.03);
box-shadow: 0 18px 45px rgba(0, 120, 180, 0.25);
}

/* brilho suave passando */
.ace-img-efeito::after {
content: "";
position: absolute;
top: 0;
left: -75%;
width: 50%;
height: 100%;
background: linear-gradient(
  120deg,
  transparent,
  rgba(255,255,255,0.4),
  transparent
);
transform: skewX(-20deg);
transition: 0.7s;
}

.ace-img-efeito:hover::after {
left: 130%;
}

/* entrada animada */
@keyframes aceImageIn {
from {
  opacity: 0;
  transform: translateY(25px) scale(0.95);
}
to {
  opacity: 1;
  transform: translateY(0) scale(1);
}
}\n}