/* --- RESET E VARIÁVEIS --- */
:root {
  --azul-exitus: #1e3a8a; /* Azul Institucional */
  --amarelo-exitus: #facc15; /* Amarelo Vibrante */
  --verde-exitus: #16a34a;
  --branco: #ffffff;
  --cinza-claro: #f3f4f6;
  --texto: #374151;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

body {
  background-color: var(--branco);
  color: var(--texto);
  line-height: 1.6;
}

a {
  text-decoration: none;
  color: inherit;
  transition: 0.3s;
}
ul {
  list-style: none;
}

/* --- CABEÇALHO (HEADER) --- */
/* --- CABEÇALHO COM EFEITO VIDRO (GLASSMORPHISM) --- */
/* Substitua o bloco 'body' e 'header' por estes: */

body {
  background-color: var(--branco);
  color: var(--texto);
  line-height: 1.6;
  padding-top: 80px; /* IMPORTANTE: Empurra o site para baixo para não esconder atrás do menu */
}

/* SUBSTITUA TODO O BLOCO 'header' por este: */
header {
  background: rgba(255, 255, 255, 0.98); /* Mais opaco = menos flicker */
  backdrop-filter: blur(20px);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  z-index: 10000 !important; /* Mais alto */

  /* REMOVE TODAS AS TRANSITIONS AQUI */
  /* transition: none !important; */
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
}

.logo img {
  height: 60px;
}

.nav-links {
  display: flex;
  gap: 20px;
}
.nav-links a {
  font-weight: 600;
  color: var(--azul-exitus);
  padding: 8px 15px;
  border-radius: 5px;
}
.nav-links a:hover,
.nav-links a.active {
  background-color: var(--azul-exitus);
  color: var(--branco);
}

/* Menu Mobile */
.menu-toggle {
  display: none;
  font-size: 28px;
  cursor: pointer;
  color: var(--azul-exitus);
}

/* --- HERO SECTION (BANNER) --- */
/* --- HERO SLIDER (NOVO COM ANIMAÇÃO) --- */
.hero {
  position: relative;
  height: 600px; /* Altura do banner */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--branco);
  text-align: center;
}

/* Container das imagens */
.hero-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* Configuração base do Slide */
.slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  animation: slideShow 15s infinite; /* Tempo total da rotação */
}

/* Máscara escura para ler o texto */
.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(30, 58, 138, 0.7), rgba(22, 163, 74, 0.5));
  z-index: 2;
}

/* Conteúdo (Texto e Botões) */
.hero-content {
  position: relative;
  z-index: 3;
  max-width: 800px;
  padding: 20px;
}

/* --- DEFINIÇÃO DAS IMAGENS (BANNERS) --- */

/* Atrasos da Animação (Para criar o ciclo infinito) */
.slide1 {
  animation-delay: 0s;
}
.slide2 {
  animation-delay: 5s;
}
.slide3 {
  animation-delay: 10s;
}

/* 1. PÁGINA INICIAL (HOME) */
/* Coloque as fotos em: img/home/ */
.home-bg .slide1 {
  background-image: url("../img/home/slide1.jpg");
}
.home-bg .slide2 {
  background-image: url("../img/home/slide2.jpg");
}
.home-bg .slide3 {
  background-image: url("../img/home/slide3.jpg");
}

/* 2. PÁGINA DE CURSOS */
/* Coloque as fotos em: img/cursos/ */
.cursos-bg .slide1 {
  background-image: url("../img/cursos/slide1.jpg");
}
.cursos-bg .slide2 {
  background-image: url("../img/cursos/slide2.jpg");
}
.cursos-bg .slide3 {
  background-image: url("../img/cursos/slide3.png");
}

/* 3. PÁGINA DE ESTÁGIOS */
/* Coloque as fotos em: img/estagio/ */
.estagio-bg .slide1 {
  background-image: url("../img/estagio/slide1.jpg");
}
.estagio-bg .slide2 {
  background-image: url("../img/estagio/slide2.jpg");
}
.estagio-bg .slide3 {
  background-image: url("../img/estagio/slide3.png");
}

/* 4. PÁGINA DE SOLUÇÕES (CONSULTORIA) */
/* Coloque as fotos em: img/solucoes/ */
.solucoes-bg .slide1 {
  background-image: url("../img/solucoes/slide1.jpg");
}
.solucoes-bg .slide2 {
  background-image: url("../img/solucoes/slide2.jpg");
}
.solucoes-bg .slide3 {
  background-image: url("../img/solucoes/slide3.png");
}

/* 5. PÁGINA SOBRE NÓS */
/* Coloque as fotos em: img/sobre/ */
.sobre-bg .slide1 {
  background-image: url("../img/sobre/slide1.jpg");
}
.sobre-bg .slide2 {
  background-image: url("../img/sobre/slide2.jpg");
}
.sobre-bg .slide3 {
  background-image: url("../img/sobre/slide3.png");
}

/* 6. PÁGINA DE TREINAMENTOS (NOVA) */
/* Coloque as fotos em: img/treinamentos/ */
.treinamentos-bg .slide1 {
  background-image: url("../img/treinamentos/slide1.jpg");
}
.treinamentos-bg .slide2 {
  background-image: url("../img/treinamentos/slide2.jpg");
}
.treinamentos-bg .slide3 {
  background-image: url("../img/treinamentos/slide3.png");
}

/* 7. PÁGINA DE MENTORIA (NOVA) */
/* Coloque as fotos em: img/mentoria/ */
.mentoria-bg .slide1 {
  background-image: url("../img/mentoria/slide1.jpg");
}
.mentoria-bg .slide2 {
  background-image: url("../img/mentoria/slide2.jpg");
}
.mentoria-bg .slide3 {
  background-image: url("../img/mentoria/slide3.png");
}
/* Animação Keyframes */
@keyframes slideShow {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  5% {
    opacity: 1;
  }
  33% {
    opacity: 1;
    transform: scale(1.1);
  } /* Zoom suave */
  38% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

/* Ajuste Mobile */
@media (max-width: 768px) {
  .hero {
    height: 500px;
  }
}

.hero h1 {
  font-size: 3rem;
  margin-bottom: 20px;
}
.hero p {
  font-size: 1.2rem;
  margin-bottom: 30px;
}

.btn {
  display: inline-block;
  padding: 12px 30px;
  background: var(--amarelo-exitus);
  color: var(--azul-exitus);
  font-weight: bold;
  border-radius: 50px;
  text-transform: uppercase;
  box-shadow: 0 4px 15px rgba(250, 204, 21, 0.4);
}
.btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(250, 204, 21, 0.6);
}

/* --- SEÇÕES GERAIS --- */
.section-pad {
  padding: 60px 0;
}
.bg-cinza {
  background-color: var(--cinza-claro);
}

.titulo-secao {
  text-align: center;
  margin-bottom: 40px;
  color: var(--azul-exitus);
  font-size: 2.2rem;
  position: relative;
}
.titulo-secao::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: var(--amarelo-exitus);
  margin: 10px auto 0;
}

/* --- CARDS DE SERVIÇOS --- */
.grid-servicos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
}

.card {
  background: var(--branco);
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  transition: 0.3s;
  text-align: center;
  border-bottom: 4px solid var(--azul-exitus);
}
.card:hover {
  transform: translateY(-10px);
}
.card h3 {
  margin: 15px 0;
  color: var(--azul-exitus);
}

/* --- DESIGN PREMIUM DO FORMULÁRIO --- */
.form-box {
  background: white;
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1); /* Sombra suave */
  max-width: 600px;
  margin: 0 auto;
  border: 1px solid #f0f0f0;
}

.form-group label {
  display: block;
  margin-bottom: 8px;
  font-weight: bold;
  color: var(--azul-exitus);
  font-size: 0.95rem;
}

/* Campos de Texto e Select mais bonitos */
.form-group input,
.form-group select {
  width: 100%;
  padding: 15px;
  border: 2px solid #eef2f6;
  border-radius: 10px;
  background: #f8f9fa;
  font-size: 1rem;
  transition: 0.3s;
  color: #333;
}

/* Efeito ao clicar no campo */
.form-group input:focus,
.form-group select:focus {
  border-color: var(--azul-exitus);
  background: white;
  outline: none;
  box-shadow: 0 0 0 4px rgba(30, 58, 138, 0.1);
}

/* Botão de Enviar Moderno */
.btn-submit-premium {
  width: 100%;
  padding: 15px;
  background: linear-gradient(135deg, var(--azul-exitus), #1e40af);
  color: white;
  border: none;
  border-radius: 10px;
  font-size: 1.1rem;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
  margin-top: 20px;
  box-shadow: 0 5px 15px rgba(30, 58, 138, 0.3);
}

.btn-submit-premium:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(30, 58, 138, 0.4);
}
/* --- PARCEIROS --- */
.grid-parceiros {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}
.parceiro-img {
  height: 80px;
  filter: grayscale(100%);
  opacity: 0.6;
  transition: 0.3s;
}
.parceiro-img:hover {
  filter: grayscale(0%);
  opacity: 1;
}

/* --- FOOTER --- */
footer {
  background: var(--azul-exitus);
  color: var(--branco);
  padding: 50px 0 20px;
  margin-top: 60px;
}
.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 40px;
  margin-bottom: 30px;
}
.footer-col h4 {
  border-bottom: 2px solid var(--amarelo-exitus);
  padding-bottom: 10px;
  margin-bottom: 20px;
  display: inline-block;
}

/* --- BOTÃO FLUTUANTE WHATSAPP --- */
.whatsapp-float {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: #25d366;
  color: #fff;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  text-align: center;
  line-height: 60px;
  font-size: 35px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  z-index: 2000;
}

/* --- MENU MOBILE PROFISSIONAL (GAVETA) & CORREÇÃO BANDEIRA --- */
@media (max-width: 768px) {
  /* Mostra o ícone de abrir menu */
  .menu-toggle {
    display: block;
    z-index: 1001; /* Garante que o ícone fique sobre o menu */
  }

  /* 1. CORREÇÃO DA BANDEIRA */
  /* Mostra a bandeira ao lado da logo */
  .logo .bandeira-mobile {
    display: block !important;
    height: 28px !important;
    margin-left: 12px;
  }
  /* Esconde a bandeira de dentro da lista para não duplicar */
  .nav-links .item-bandeira {
    display: none !important;
  }
  .logo {
    display: flex;
    align-items: center;
  }

  /* 2. DESIGN DO MENU (GAVETA LATERAL) */
  .nav-links {
    position: fixed;
    top: 70px; /* Altura do cabeçalho */
    right: 0;
    height: calc(100vh - 70px); /* Ocupa a altura restante da tela */
    width: 100%;
    background: rgba(255, 255, 255, 0.98); /* Branco sólido e moderno */

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start; /* Começa do topo */
    padding-top: 40px;
    gap: 0;

    /* Efeito de Vidro e Sombra */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.05);

    /* Animação de deslizar */
    transform: translateX(100%); /* Começa escondido na direita */
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  /* Classe que ativa o menu */
  .nav-links.active {
    transform: translateX(0); /* Desliza para a tela */
  }

  /* Estilo dos Itens (Links) */
  .nav-links li {
    width: 85%;
    text-align: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); /* Linha divisória fina */

    /* Animação em cascata (um por um) */
    opacity: 0;
    animation: navLinkFade 0.5s ease forwards 0.3s;
  }

  .nav-links li a {
    display: block;
    padding: 20px 0; /* Área de toque grande */
    font-size: 1.2rem; /* Letra maior e legível */
    font-weight: 500;
    color: var(--azul-exitus);
    transition: all 0.3s;
  }

  .nav-links li a:active {
    background-color: rgba(30, 58, 138, 0.05); /* Toque azul suave */
  }

  .hero h1 {
    font-size: 2rem;
  }
}

/* Animação de entrada dos itens */
@keyframes navLinkFade {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* --- ESTILOS PARA PÁGINA DE MENTORIA/CURSOS --- */
.card-curso {
  background: var(--branco);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
  border-bottom: 4px solid var(--azul-exitus);
  display: flex;
  flex-direction: column;
}
.card-curso:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
.curso-img {
  height: 200px;
  background-size: cover;
  background-position: center;
}
.curso-content {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.tag-curso {
  background: var(--amarelo-exitus);
  color: var(--azul-exitus);
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 10px;
  width: fit-content;
}

/* Área de Ebooks */
.ebook-box {
  background: linear-gradient(135deg, var(--azul-exitus), #1e40af);
  color: white;
  padding: 30px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.ebook-icon {
  font-size: 3rem;
  color: var(--amarelo-exitus);
}

/* --- ESTILO DOS MODAIS (JANELAS POP-UP) --- */
/* --- ESTILO DAS JANELAS (MODAIS) - OBRIGATÓRIO --- */
.modal-overlay {
  display: none; /* Isso esconde a janela por padrão */
  position: fixed; /* Isso faz ela flutuar por cima de tudo */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8); /* Fundo escuro transparente */
  z-index: 2000;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

/* Quando a janela estiver ativa, usamos Flex para centralizar */
.modal-overlay[style*="display: flex"] {
  display: flex !important;
}

.modal-content {
  background: var(--branco);
  width: 100%;
  max-width: 600px;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  animation: aparecerSuave 0.3s ease;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.modal-header {
  height: 180px;
  background-size: cover;
  background-position: top center;
  position: relative;
}

.modal-body {
  padding: 25px;
  overflow-y: auto;
  max-height: 60vh; /* Se o texto for grande, cria rolagem interna */
}

.close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  background: white;
  color: var(--azul-exitus);
  width: 35px;
  height: 35px;
  border-radius: 50%;
  text-align: center;
  line-height: 35px;
  font-size: 20px;
  cursor: pointer;
  font-weight: bold;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  z-index: 10;
  transition: 0.3s;
}
.close-btn:hover {
  background: var(--amarelo-exitus);
  color: var(--azul-exitus);
}

.btn-inscrever {
  display: block;
  width: 100%;
  text-align: center;
  background: var(--azul-exitus);
  color: white;
  padding: 15px;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  margin-top: 15px;
  transition: 0.3s;
}
.btn-inscrever:hover {
  background: #1e40af;
}

@keyframes aparecerSuave {
  from {
    transform: scale(0.9);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* --- ESTILO PARA IMAGENS DENTRO DOS CARDS --- */
.card {
  padding: 0 !important; /* Remove o espaçamento interno para a foto colar na borda */
  overflow: hidden; /* Garante que a imagem respeite as bordas arredondadas */
}

.card-foto {
  width: 100%;
  height: 160px; /* Altura fixa para todas ficarem iguais */
  object-fit: cover; /* Corta a imagem para preencher sem esticar */
  border-bottom: 4px solid var(--amarelo-exitus); /* Detalhe visual */
}

.card-conteudo {
  padding: 20px; /* Onde vai ficar o texto */
}

/* --- TELA DE CARREGAMENTO (PRELOADER) --- */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--branco);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  transition:
    opacity 0.5s ease,
    visibility 0.5s;
}

/* Essa classe será adicionada pelo JS para esconder */
#preloader.escondido {
  opacity: 0;
  visibility: hidden;
  pointer-events: none; /* Garante que não bloqueie cliques */
}

.spinner {
  width: 50px;
  height: 50px;
  border: 5px solid rgba(30, 58, 138, 0.2);
  border-top: 5px solid var(--amarelo-exitus);
  border-radius: 50%;
  animation: girar 1s linear infinite;
}

@keyframes girar {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* --- CONFIGURAÇÃO DA BANDEIRA (FINAL) --- */

/* 1. NO COMPUTADOR: */
.bandeira-mobile {
  display: none; /* Esconde a bandeira que está colada na logo */
}

.item-bandeira {
  display: block; /* Mostra a bandeira que está no menu (direita) */
}

/* 2. NO CELULAR: */
@media (max-width: 768px) {
  /* Mostra a bandeira ao lado da logo */
  .bandeira-mobile {
    display: block !important;
    height: 25px; /* Tamanho da bandeira no celular */
    width: auto;
    border-radius: 4px;
  }

  /* Esconde a bandeira de dentro do menu para não ficar duplicada */
  .item-bandeira {
    display: none !important;
  }

  /* Ajuste para a logo e a bandeira ficarem alinhadas */
  .logo {
    display: flex;
    align-items: center;
  }
}

/* --- ANIMAÇÃO WHATSAPP (PÁGINA ESTÁGIOS - AUTOMÁTICA) --- */

/* 1. Criando a Animação (Aparece > Espera > Some) */
@keyframes aparecerSumir {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  10% {
    opacity: 1;
    transform: translateX(0);
  } /* Aparece rápido */
  85% {
    opacity: 1;
    transform: translateX(0);
  } /* Fica visível um tempo */
  100% {
    opacity: 0;
    transform: translateX(20px);
  } /* Some suavemente */
}

.whatsapp-container-estagio {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 15px;
}

/* O Botão Verde (Pulsando) */
.estagio-btn {
  position: relative !important;
  bottom: auto !important;
  right: auto !important;
  animation: pulsar 2s infinite;
}

/* A Etiqueta de Texto */
.whatsapp-label {
  background: var(--branco);
  color: var(--verde-exitus);
  padding: 8px 15px;
  border-radius: 4px;
  font-weight: bold;
  font-size: 0.9rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  pointer-events: none; /* O clique passa direto para o site */

  /* Estado Inicial (Escondido) */
  opacity: 0;
  transform: translateX(20px);

  /* APLICA A MÁGICA: Executa a animação por 5 segundos logo ao abrir */
  animation: aparecerSumir 5s ease 1s 1 normal forwards;

  /* Transição suave para o Hover */
  transition: all 0.3s ease;
}

/* 2. Regra de Hover (Quando passa o mouse) */
/* Se passar o mouse, cancela a animação de sumir e mostra a etiqueta */
.whatsapp-container-estagio:hover .whatsapp-label {
  opacity: 1 !important;
  transform: translateX(0) !important;
  animation: none; /* Para de tentar sumir */
}

/* 3. Ajustes para Celular */
@media (max-width: 768px) {
  .whatsapp-container-estagio {
    bottom: 20px;
    right: 20px;
  }

  /* Garante que o texto apareça no celular durante a animação */
  .whatsapp-label {
    display: block !important;
    font-size: 0.8rem; /* Texto um pouco menor no mobile */
    padding: 6px 12px;
  }
}

/* --- NOVO ESTILO CARROSSEL INFINITO --- */
.testimonial-slider-container {
  width: 100%;
  overflow: hidden; /* Esconde o que passa da tela */
  padding: 20px 0;
  position: relative;
}

/* O trilho que se move */
.testimonial-track {
  display: flex;
  gap: 30px; /* Espaço entre os cards */
  /* A animação será controlada pelo JS */
  width: max-content; /* Garante que fique tudo numa linha só */
}

/* O Card Individual */
.testimonial-card {
  background: white;
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);

  /* Tamanho FIXO para garantir que caibam vários */
  width: 350px; /* Largura do card */
  flex-shrink: 0; /* Impede que o card "esprema" */

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #eee;
}

.quote-icon {
  font-size: 1.5rem;
  color: var(--azul-exitus);
  opacity: 0.3;
  margin-bottom: 15px;
}

.feedback-text {
  font-style: italic;
  font-size: 1rem;
  color: #555;
  margin-bottom: 20px;
  line-height: 1.5;
  flex-grow: 1; /* Faz o texto ocupar o espaço disponível */
}

/* Autor e Avatar */
.feedback-author {
  display: flex;
  align-items: center;
  gap: 15px;
}

.avatar-circle {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 1.2rem;
  flex-shrink: 0;
}

.feedback-author h4 {
  margin: 0;
  color: var(--azul-exitus);
  font-size: 1rem;
}
.feedback-author span {
  font-size: 0.85rem;
  color: #888;
}

/* Ajuste para celular */
@media (max-width: 768px) {
  .testimonial-card {
    width: 280px; /* Cards um pouco menores no celular */
  }
}

/* MANTIVE O ESTILO DO FORMULÁRIO POIS ESTAVA OK */
.feedback-form-box {
  max-width: 600px;
  margin: 0 auto;
  background: white;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  border: 1px solid #eee;
}
.feedback-form-box textarea,
.feedback-form-box input {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-top: 10px;
}
.feedback-form-box .input-group {
  display: flex;
  gap: 10px;
}
@media (max-width: 768px) {
  .feedback-form-box .input-group {
    flex-direction: column;
  }
}

/* --- AJUSTE FINO MOBILE (BORDAS E TAMANHOS) --- */
@media (max-width: 768px) {
  /* 1. Afastar elementos das bordas (Esquerda e Direita) */
  header .container {
    padding-left: 25px !important; /* Espaço seguro na esquerda */
    padding-right: 25px !important; /* Espaço seguro na direita para o menu */
    width: 100% !important;
  }

  /* 2. Logo da Exitus (Forçar tamanho igual à bandeira) */
  .logo a img {
    height: 45px !important; /* Altura fixa e equilibrada */
    width: auto !important;
  }

  /* 3. Bandeira do Brasil Mobile (Forçar tamanho igual à logo) */
  .logo .bandeira-mobile {
    height: 45px !important; /* Mesma altura da logo */
    width: auto !important;
    margin-left: 15px !important; /* Espaço entre logo e bandeira */
    border-radius: 4px; /* Cantos arredondados suaves */
  }

  /* 4. Garantir que fiquem lado a lado perfeitamente */
  .logo {
    display: flex !important;
    align-items: center !important;
  }

  /* 5. Ajuste extra para o ícone do menu não ficar colado */
  .menu-toggle {
    margin-right: 0 !important; /* O padding do container já resolve, zera a margem */
  }
}

/* --- AJUSTES FINAIS MOBILE (MENU ARRASTÁVEL E TAMANHOS) --- */
@media (max-width: 768px) {
  /* 1. Menu com Rolagem (Arrastar o dedo) */
  .nav-links {
    overflow-y: auto; /* Permite rolar se a tela for pequena */
    max-height: 100vh; /* Garante que use a altura da tela */
    padding-bottom: 50px; /* Espaço extra no final para não cortar o último item */
    -webkit-overflow-scrolling: touch; /* Rolagem macia no iPhone */
  }

  /* 2. Afastar elementos das bordas (Melhor para o dedo) */
  header .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100% !important;
  }

  /* 3. Logo e Bandeira: Tamanhos Iguais (Gêmeos) */
  .logo {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important; /* Espaço entre logo e bandeira */
  }

  .logo a img {
    height: 45px !important; /* Tamanho da Logo */
    width: auto !important;
  }

  .logo .bandeira-mobile {
    height: 45px !important; /* Tamanho da Bandeira (Igual a Logo) */
    width: auto !important;
    margin: 0 !important; /* Remove margens estranhas */
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Sombra leve para destacar */
  }

  /* 4. Ícone do Menu (Hambúrguer) */
  .menu-toggle {
    font-size: 28px !important;
    margin-right: 5px !important; /* Pequeno ajuste fino */
  }
}

/* --- RODAPÉ PROFISSIONAL (CSS NOVO) --- */

/* Ajustes Gerais do Footer */
footer {
  background: #1e3a8a; /* Azul Exitus */
  color: white;
  padding-top: 60px;
  padding-bottom: 20px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 1.2fr; /* Colunas proporcionais no PC */
  gap: 40px;
  margin-bottom: 40px;
}

.footer-col h4 {
  color: #facc15; /* Amarelo Exitus */
  font-size: 1.2rem;
  margin-bottom: 25px;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

/* Linha amarela embaixo do título */
.footer-col h4::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 3px;
  background: #facc15;
  border-radius: 2px;
}

/* Logo e Descrição */
.footer-logo {
  height: 55px;
  background: white;
  padding: 8px;
  border-radius: 6px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.footer-desc {
  margin-top: 20px;
  font-size: 0.95rem;
  opacity: 0.9;
  line-height: 1.6;
  max-width: 300px;
}

/* Lista de Navegação */
.footer-links {
  list-style: none;
  padding: 0;
}

.footer-links li {
  margin-bottom: 12px;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: 0.3s;
  display: block; /* Aumenta a área de clique */
}

.footer-links a:hover {
  color: #facc15;
  transform: translateX(5px); /* Efeito de mover para o lado */
}

/* Item de Contato (Ícone + Texto) */
.contact-item {
  display: flex;
  align-items: center; /* Centraliza ícone com texto */
  gap: 15px;
  margin-bottom: 20px;
}

.icon-box {
  width: 35px;
  height: 35px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #facc15;
  flex-shrink: 0; /* Impede o ícone de esmagar */
}

.contact-item strong {
  display: block;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
}

.contact-item a,
.contact-item span {
  color: white;
  font-weight: bold;
  font-size: 1rem;
  text-decoration: none;
}

/* Copyright */
.footer-copy {
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 25px;
  font-size: 0.85rem;
  opacity: 0.6;
}

/* --- VERSÃO MOBILE (ORGANIZAÇÃO E LIMPEZA) --- */
@media (max-width: 768px) {
  .footer-grid {
    grid-template-columns: 1fr; /* Tudo em 1 coluna */
    text-align: center; /* Centraliza tudo */
    gap: 50px; /* Mais espaço entre as seções */
  }

  /* Centraliza a linha amarela do título */
  .footer-col h4::after {
    left: 50%;
    transform: translateX(-50%);
  }

  .footer-desc {
    margin: 20px auto 0 auto; /* Centraliza o texto */
  }

  /* Ajuste nos Contatos para Mobile */
  .contact-item {
    flex-direction: column; /* Ícone em cima, texto embaixo */
    gap: 5px;
    margin-bottom: 25px;
    background: rgba(255, 255, 255, 0.05); /* Fundo leve para separar */
    padding: 15px;
    border-radius: 8px;
  }

  .icon-box {
    margin: 0 auto 5px auto; /* Centraliza ícone */
    background: transparent;
    font-size: 1.5rem;
  }

  /* Melhora os links de navegação para toque */
  .footer-links li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05); /* Linha divisória sutil */
    padding-bottom: 10px;
  }
  .footer-links li:last-child {
    border: none;
  }
}

/* --- LOGOS DE PARCEIROS E TREINAMENTOS --- */
.logos-treinamentos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.logos-treinamentos img {
  height: 60px; /* Tamanho padrão para RH, PPE, TAV */
  width: auto;
  transition: transform 0.3s;
  filter: grayscale(100%); /* Efeito cinza (opcional, fica elegante) */
  opacity: 0.7;
}

.logos-treinamentos img:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.1);
}

/* --- LOGO WLADIMIR (RODAPÉ) --- */
.wladimir-box {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}
.wladimir-box p {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 5px;
}
.wladimir-img {
  height: 40px; /* Tamanho discreto */
  width: auto;
  opacity: 0.8;
}

/* --- NOVA CLASSE PARA LOGO FLUTUANTE NOS TREINAMENTOS --- */
.card-curso {
  position: relative; /* Necessário para a logo flutuar dentro dele */
}

.logo-treinamento-float {
  position: absolute;
  top: 15px; /* Distância do topo */
  right: 15px; /* Distância da direita */
  width: 60px; /* Tamanho fixo para não estourar */
  height: auto;
  z-index: 10; /* Fica por cima da foto */
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)); /* Sombra para destacar */
  background: rgba(255, 255, 255, 0.9); /* Fundo branquinho suave */
  padding: 5px;
  border-radius: 8px;
}

/* Ajuste Responsivo para Celular */
@media (max-width: 768px) {
  .grid-servicos {
    grid-template-columns: 1fr; /* Força 1 coluna no celular */
  }
  .logo-treinamento-float {
    width: 50px; /* Logo um pouco menor no celular */
  }
}

/* --- FORMULÁRIO DINÂMICO E VALIDAÇÃO --- */
.grupo-dinamico {
  display: none; /* Esconde tudo por padrão */
  animation: fadeEffect 0.5s;
}

/* Classe para mostrar o grupo selecionado */
.grupo-visivel {
  display: block;
}

@keyframes fadeEffect {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Estilo para inputs com erro (CPF/CNPJ inválido) */
.input-erro {
  border-color: #ff4444 !important;
  background-color: #fff8f8 !important;
}

.msg-erro {
  color: #ff4444;
  font-size: 0.8rem;
  margin-top: -5px;
  margin-bottom: 10px;
  display: none; /* Escondido por padrão */
}

.termos-box {
  display: flex;
  align-items: start;
  gap: 10px;
  margin-top: 20px;
  background: #f0fdf4;
  padding: 15px;
  border: 1px solid var(--verde-exitus);
  border-radius: 5px;
}

.termos-box input {
  width: 20px;
  height: 20px;
  margin-top: 2px;
}

.termos-box label {
  font-size: 0.85rem;
  color: #333;
  cursor: pointer;
}

/* MODAL CONSULTORIA - Z-INDEX ACIMA DO MENU */
.modal-overlay {
  display: none !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, 0.8) !important;
  z-index: 10000 !important;
  justify-content: center !important;
  align-items: center !important;
  backdrop-filter: blur(5px) !important;
}

.modal-overlay.active {
  display: flex !important;
}

.modal-content {
  background: white !important;
  max-width: 700px !important;
  width: 90% !important;
  max-height: 90vh !important;
  border-radius: 20px !important;
  padding: 40px !important;
  position: relative !important;
  overflow-y: auto !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
}

.modal-close-diag {
  position: absolute !important;
  top: 20px !important;
  right: 25px !important;
  font-size: 2.5rem !important;
  color: #999 !important;
  cursor: pointer !important;
  font-weight: bold !important;
  line-height: 1 !important;
  transition: color 0.3s !important;
  z-index: 10001 !important;
}

.modal-close-diag:hover {
  color: var(--azul-exitus) !important;
}

/* === EQUIPE DE LIDERANÇA - CSS ORIGINAL DA PÁGINA SOBRE === */
.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
  margin-top: 40px;
}

/* CARTÃO DO MEMBRO */
.member-card {
  position: relative;
  width: 100%;
  height: 400px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  background-color: #f0f0f0;
}

/* A FOTO (CORREÇÃO DE CORTE) */
.member-img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Preenche sem esticar */
  object-position: top; /* Foca no ROSTO (Topo) */
  transition: transform 0.5s ease;
}

.member-card:hover .member-img {
  transform: scale(1.1); /* Zoom suave no hover */
}

/* CAMADA DE INFORMAÇÕES (SOBE NO HOVER) */
.member-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px; /* Altura inicial (só nome aparecendo) */
  background: linear-gradient(to top, rgba(30, 58, 138, 0.95), transparent);
  color: white;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: all 0.4s ease-in-out;
}

/* Ao passar o mouse: Fundo Azul cobre tudo e centraliza */
.member-card:hover .member-info {
  height: 100%;
  background: rgba(30, 58, 138, 0.96); /* Azul Exitus Sólido */
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* Títulos */
.member-name {
  font-size: 1.4rem;
  font-weight: bold;
  color: var(--amarelo-exitus);
  margin-bottom: 5px;
}

.member-role {
  font-size: 0.9rem;
  text-transform: uppercase;
  border-bottom: 2px solid var(--verde-exitus);
  padding-bottom: 5px;
  margin-bottom: 15px;
  display: inline-block;
}

/* Bio e Social (Escondidos inicialmente) */
.member-bio,
.member-social {
  display: none;
  opacity: 0;
  transform: translateY(20px);
  transition: 0.4s ease;
}

/* Revelar no Hover */
.member-card:hover .member-bio,
.member-card:hover .member-social {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

.member-bio {
  font-size: 0.9rem;
  line-height: 1.5;
  margin-bottom: 20px;
  padding: 0 10px;
}

/* Ícones Sociais */
.member-social {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.member-social a {
  color: white;
  font-size: 1.6rem;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}

.member-social a:hover {
  color: var(--amarelo-exitus);
  transform: scale(1.2);
  background: rgba(250, 204, 21, 0.3);
}

/* RESPONSIVO */
@media (max-width: 768px) {
  .team-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .member-card {
    height: 350px;
  }
}

/* === RESPONSIVO EQUIPE - FALTAVA ISSO === */
@media (max-width: 768px) {
  .team-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .member-card {
    height: 350px;
  }

  .member-name {
    font-size: 1.2rem;
  }

  .member-info {
    padding: 15px;
  }
}

@media (max-width: 480px) {
  .member-card {
    height: 320px;
  }

  .member-img {
    object-position: center top;
  }
}

/* === FOOTER 100% COBERTURA - IGUAL AOS OUTROS === */
footer {
  background: #1e3a8a !important; /* Azul escuro Exitus */
  color: white;
  padding: 60px 0 20px;
  width: 100vw !important;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: 0 !important;
}

.container.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer-col {
  color: white;
}

.footer-logo {
  max-width: 200px;
  height: auto;
  margin-bottom: 20px;
}

.footer-desc {
  color: #e2e8f0;
  line-height: 1.6;
  font-size: 0.95rem;
}

.footer-links {
  list-style: none;
  padding: 0;
}

.footer-links li {
  margin-bottom: 12px;
}

.footer-links a {
  color: #e2e8f0;
  text-decoration: none;
  transition: color 0.3s;
}

.footer-links a:hover {
  color: var(--amarelo-exitus);
}

.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 20px;
}

.icon-box {
  width: 45px;
  height: 45px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}

.contact-item a {
  color: var(--amarelo-exitus);
  text-decoration: none;
}

.contact-item a:hover {
  color: white;
}

.footer-copy {
  background: #0f172a;
  text-align: center;
  padding: 20px 0;
  margin-top: 40px;
  color: #cbd5e1;
}

/* RESPONSIVO */
@media (max-width: 768px) {
  .container.footer-grid {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 0 15px;
  }

  footer {
    padding: 40px 0 20px;
  }
}

/* === HERO INDEX RESPONSIVO (MANTER DESIGN ORIGINAL) === */
.hero-content h1 {
  line-height: 1.2 !important;
  font-size: clamp(2.2rem, 8vw, 4rem) !important;
  margin-bottom: 25px !important;
}

.hero-content h1 > div:first-child {
  font-size: clamp(2rem, 7vw, 3.5rem) !important;
  line-height: 1.1 !important;
  display: block !important;
}

.hero-content h1 > div:last-child {
  font-size: clamp(2.3rem, 8.5vw, 4rem) !important;
  display: block !important;
}

.hero-content h1 > div:last-child span {
  color: var(--amarelo-exitus) !important;
}

.hero-content p {
  font-size: clamp(1rem, 3.5vw, 1.3rem) !important;
  max-width: 650px;
  margin-bottom: 30px !important;
  line-height: 1.6;
}

/* BOTÕES */
.hero-content .btn {
  padding: 15px 35px !important;
  font-size: 1rem !important;
  font-weight: bold !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px;
  transition: all 0.3s !important;
  margin: 0 10px 15px 0 !important;
  min-height: 55px;
  justify-content: center;
}

.hero-content .btn:last-child {
  background: transparent !important;
  border: 2px solid white !important;
  color: white !important;
  margin-left: 10px !important;
}

/* MOBILE */
@media (max-width: 768px) {
  .hero-content {
    text-align: center !important;
    padding: 30px 20px !important;
  }

  .hero-content .btn {
    display: block !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto 15px !important;
  }

  .hero-content .btn:last-child {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 480px) {
  .hero-content h1 > div:first-child {
    font-size: 2rem !important;
  }

  .hero-content h1 > div:last-child {
    font-size: 2.4rem !important;
  }
}

/* === MODAIS/POPUPS RESPONSIVOS === */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 20px;
  box-sizing: border-box;
}

.modal-content {
  background: white;
  border-radius: 20px;
  max-width: 90vw;
  max-height: 90vh;
  width: 600px;
  max-width: 700px;
  position: relative;
  overflow: hidden;
  animation: modalSlideIn 0.3s ease-out;
}

@keyframes modalSlideIn {
  from {
    transform: scale(0.8) translateY(30px);
    opacity: 0;
  }
  to {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}

.modal-header {
  height: 200px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.modal-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
}

.modal-body {
  padding: 30px;
  padding-top: 20px;
}

.modal-body h2 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.5rem;
}

.close-btn,
.modal-close-estagio {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 2rem;
  color: white;
  cursor: pointer;
  z-index: 2;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  transition: 0.3s;
}

.close-btn:hover,
.modal-close-estagio:hover {
  background: var(--amarelo-exitus);
  transform: rotate(90deg);
}

/* MODAL CADASTRO ESPECÍFICO */
#modalCadastroEstagio .modal-content {
  width: 95vw;
  max-width: 750px;
  max-height: 90vh;
  overflow-y: auto;
}

#modalCadastroEstagio form input,
#modalCadastroEstagio form select,
#modalCadastroEstagio form textarea {
  width: 100% !important;
  padding: 15px !important;
  border: 2px solid #e2e8f0 !important;
  border-radius: 10px !important;
  font-size: 1rem !important;
  box-sizing: border-box !important;
  margin-bottom: 15px !important;
}

#modalCadastroEstagio .input-group {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 15px !important;
}

#modalCadastroEstagio input[type="file"] {
  border: 2px dashed #cbd5e1 !important;
  padding: 20px !important;
  text-align: center !important;
}

/* RESPONSIVO */
@media (max-width: 768px) {
  .modal-content {
    width: 95vw !important;
    max-width: 95vw !important;
    margin: 20px !important;
  }

  .modal-header {
    height: 150px !important;
  }

  .modal-body {
    padding: 20px !important;
  }

  #modalCadastroEstagio .input-group {
    grid-template-columns: 1fr !important;
  }

  #modalCadastroEstagio .modal-content {
    width: 98vw !important;
  }
}

@media (max-width: 480px) {
  .modal-overlay {
    padding: 10px !important;
  }

  .modal-body h2 {
    font-size: 1.3rem !important;
  }

  .close-btn,
  .modal-close-estagio {
    top: 10px !important;
    right: 15px !important;
    font-size: 1.8rem !important;
  }
}

/* --- ALINHAMENTO CENTRAL DO BANNER (HERO) --- */
.hero-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex; /* Ativa o modo flexível */
  flex-direction: column; /* Coloca um item abaixo do outro */
  justify-content: center; /* Centraliza Verticalmente (Cima/Baixo) */
  align-items: center; /* Centraliza Horizontalmente (Esquerda/Direita) */
  text-align: center; /* Garante que o texto fique no meio */
  padding: 0 20px; /* Margem de segurança para celulares */
}

/* Ajuste para o texto não ficar "esticado" demais nas laterais */
.hero-content p {
  max-width: 800px; /* Limita a largura para leitura fácil */
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px; /* Espaço antes do botão */
}

/* --- CONFIGURAÇÃO DOS BANNERS DA HOME --- */

/* Slide 1 */
.home-bg .slide1 {
  background-image: url("../img/home/slide1.jpg"); /* Verifique se esse arquivo existe */
}

/* Slide 2 */
.home-bg .slide2 {
  background-image: url("../img/home/slide2.jpg"); /* Verifique se esse arquivo existe */
}

/* Slide 3 (O QUE ESTÁ FALTANDO) */
.home-bg .slide3 {
  background-image: url("../img/home/slide3.png"); /* Verifique se esse arquivo existe na pasta img */
  animation-delay: 10s; /* Garante que ele apareça na hora certa */
}
