/* ----------- TOPO HERO ----------- */
.hero-conteudo > * {
  opacity: 0;
  transform: translateX(60px);
  transition: opacity 0.8s cubic-bezier(0.22,0.61,0.36,1), transform 0.8s cubic-bezier(0.22,0.61,0.36,1);
}
.hero-conteudo.efeito-ativo > h1,
.hero-conteudo.efeito-ativo > p,
.hero-conteudo.efeito-ativo > a {
  opacity: 1;
  transform: translateX(0);
}
.hero-conteudo.efeito-ativo > h1 { transition-delay: 0.15s; }
.hero-conteudo.efeito-ativo > p { transition-delay: 0.3s; }
.hero-conteudo.efeito-ativo > a { transition-delay: 0.45s; }

.top-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: #e3dfd4; /* mesma cor da barra */
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* opcional */
}



/* ----------- HERO-INFERIOR: VANTAGENS (deslizar esquerda→direita) ----------- */
.hero-inferior-item {
  opacity: 0;
  transform: translateX(-60px);
  transition: opacity 0.9s cubic-bezier(0.22,0.61,0.36,1), transform 0.9s cubic-bezier(0.22,0.61,0.36,1);
}
.hero-inferior-item.efeito-ativo {
  opacity: 1;
  transform: translateX(0);
}
.hero-inferior-item.efeito-ativo { transition-delay: 0.18s; }
.hero-inferior .hero-inferior-item.efeito-ativo:nth-child(2) { transition-delay: 0.33s; }
.hero-inferior .hero-inferior-item.efeito-ativo:nth-child(3) { transition-delay: 0.48s; }

/* ----------- SERVIÇOS ----------- */
.servico-box {
  opacity: 0;
  transform: translateX(-60px);
  transition: opacity 0.8s cubic-bezier(0.22,0.61,0.36,1), transform 0.8s cubic-bezier(0.22,0.61,0.36,1);
}
.servico-box.efeito-ativo {
  opacity: 1;
  transform: translateX(0);
}
.servico-box.efeito-ativo { transition-delay: 0.2s; }
.servicos-grid .servico-box.efeito-ativo:nth-child(2) { transition-delay: 0.35s; }
.servicos-grid .servico-box.efeito-ativo:nth-child(3) { transition-delay: 0.5s; }
.servicos-grid .servico-box.efeito-ativo:nth-child(4) { transition-delay: 0.65s; }
/* --- EFEITO HOVER (mexe para cima) --- */
.servico-box:hover, .servico-box:focus-visible {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 8px 22px rgba(0,0,0,0.08), 0 1.5px 8px rgba(80,80,80,0.08);
  z-index: 2;
  transition: transform 0.3s cubic-bezier(0.22,0.61,0.36,1), box-shadow 0.3s cubic-bezier(0.22,0.61,0.36,1);
}

/* ----------- CARROSSEL (direita para esquerda) ----------- */
.carrossel-motivos { overflow: hidden; }
.carrossel-motivos .carrossel-container {
  opacity: 0;
  transform: translateX(60px);
  transition: opacity 0.9s cubic-bezier(0.22,0.61,0.36,1), transform 0.9s cubic-bezier(0.22,0.61,0.36,1);
}
.carrossel-motivos.efeito-ativo .carrossel-container {
  opacity: 1;
  transform: translateX(0);
}

/* ----------- SOBRE MIM ----------- */
.sobre-container .sobre-foto {
  opacity: 0;
  transform: translateX(-60px);
  transition: opacity 0.9s cubic-bezier(0.22,0.61,0.36,1), transform 0.9s cubic-bezier(0.22,0.61,0.36,1);
}
.sobre-container.efeito-ativo .sobre-foto {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.15s;
}
.sobre-container .sobre-texto {
  opacity: 0;
  transform: translate(-50px, 40px);
  transition: opacity 0.9s cubic-bezier(0.22,0.61,0.36,1), transform 0.9s cubic-bezier(0.22,0.61,0.36,1);
}
.sobre-container.efeito-ativo .sobre-texto {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 0.35s;
}
.sobre-container.efeito-ativo .sobre-texto p,
.sobre-container.efeito-ativo .sobre-texto blockquote {
  animation: textoTyping 1.3s steps(40, end) 0.5s 1 normal both;
  white-space: pre-line;
  overflow: hidden;
}
@keyframes textoTyping {
  from { opacity: 0.4; }
  to   { opacity: 1; }
}

/* ----------- BLOG (diagonal direita→esquerda, cima→baixo) ----------- */
.blog-post {
  opacity: 0;
  transform: translate(60px, -60px);
  transition: opacity 0.9s cubic-bezier(0.22,0.61,0.36,1), transform 0.9s cubic-bezier(0.22,0.61,0.36,1);
}
.blog-post.efeito-ativo {
  opacity: 1;
  transform: translate(0, 0);
}
.blog-post.efeito-ativo { transition-delay: 0.2s; }
.blog-container .blog-post.efeito-ativo:nth-child(2) { transition-delay: 0.35s; }
.blog-container .blog-post.efeito-ativo:nth-child(3) { transition-delay: 0.5s; }
/* --- EFEITO HOVER (mexe para cima) --- */
.blog-post:hover, .blog-post:focus-visible {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 8px 22px rgba(0,0,0,0.08), 0 1.5px 8px rgba(80,80,80,0.08);
  z-index: 2;
  transition: transform 0.3s cubic-bezier(0.22,0.61,0.36,1), box-shadow 0.3s cubic-bezier(0.22,0.61,0.36,1);
}

/* ----------- INFORMAÇÕES DE CONTATO (diagonal esquerda→direita, baixo→cima) ----------- */
.bloco-contato {
  opacity: 0;
  transform: translate(-60px, 60px);
  transition: opacity 0.9s cubic-bezier(0.22,0.61,0.36,1), transform 0.9s cubic-bezier(0.22,0.61,0.36,1);
}
.bloco-contato.efeito-ativo {
  opacity: 1;
  transform: translate(0, 0);
}
.bloco-contato.efeito-ativo { transition-delay: 0.2s; }
.secao-contato-infos .bloco-contato.efeito-ativo:nth-child(2) { transition-delay: 0.35s; }
.secao-contato-infos .bloco-contato.efeito-ativo:nth-child(3) { transition-delay: 0.5s; }
/* --- EFEITO HOVER (mexe para cima) --- */
.bloco-contato:hover, .bloco-contato:focus-visible {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 8px 22px rgba(0,0,0,0.08), 0 1.5px 8px rgba(80,80,80,0.08);
  z-index: 2;
  transition: transform 0.3s cubic-bezier(0.22,0.61,0.36,1), box-shadow 0.3s cubic-bezier(0.22,0.61,0.36,1);
}

/* ----------- MÉTRICAS (para referência do efeito hover) ----------- */
.metrica-card:hover, .metrica-card:focus-visible {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 8px 22px rgba(0,0,0,0.08), 0 1.5px 8px rgba(80,80,80,0.08);
  z-index: 2;
  transition: transform 0.3s cubic-bezier(0.22,0.61,0.36,1), box-shadow 0.3s cubic-bezier(0.22,0.61,0.36,1);
}
