.btn-mca-dark {
  background-color: #0b1c3a;
  color: white;
}

.btn-mca-dark:hover {
  background-color: #1a3668;
  color: white;
}

/* --- Novo Layout com Degradê Suave (Hero) --- */
.hero-gradient {
  /* 
    O degradê vai da esquerda (to right). 
    0% a 20%: totalmente transparente (rgba com final 0).
    55%: começa a escurecer.
    100%: totalmente escuro (rgba com final 1) para o texto.
  */
  background:
    linear-gradient(
      to right,
      rgba(11, 28, 58, 0) 10%,
      rgba(11, 28, 58, 0.85) 55%,
      rgba(11, 28, 58, 1) 100%
    ),
    url("../img/1.png") center/cover no-repeat;
  min-height: 80vh;
  display: flex;
  align-items: center;
}

/* Ajuste essencial para celulares e tablets */
@media (max-width: 991px) {
  .hero-gradient {
    /* Como tiramos a foto, podemos voltar a centralizar o texto no mobile */
    align-items: center;
    /* Altura menor já que não precisamos mostrar o corpo da foto */
    min-height: 70vh;

    /* Fundo azul marinho sólido no mobile */
    background: #0b1c3a;

    padding-bottom: 0;
  }

  /* Devolve o respiro normal para a caixa de texto */
  .hero-gradient .py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

/* Cor verde escuro para os números das estatísticas */
.text-mca-green {
  color: #084c34;
}

/* Linha separadora entre as colunas de estatística */
.stats-border {
  border-right: 1px solid #e0e0e0;
}

/* Cor azul marinho escuro para os títulos principais */
.text-mca-navy {
  color: #0b1c3a;
}

/* Efeito hover nos links do menu de navegação */
.navbar-nav .nav-link:hover {
  color: #084c34 !important;
}

/* Configuração padrão (Desktop) do Card 30+ na seção Sobre */
.card-expertise {
  position: absolute;
  bottom: -40px;
  right: -20px;
}

.p-expertise {
  max-width: 150px;
}

/* Rolagem suave para toda a página */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 0px;
}

/* Margem de rolagem para o menu fixo cobrir todas as linguagens (PT, EN e ZH) */
#inicio,
#servicos,
#sobre,
#processo,
#case,
#contato,
#home,
#about,
#services,
#process,
#contact {
  scroll-margin-top: 75px;
}

/* Ajustes para telas médias (Tablets) */
@media (max-width: 768px) {
  .stats-border {
    border-right: none;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
}

/* Ajustes finos para Mobile (A "Mágica" da Responsividade) */
@media (max-width: 576px) {
  /* Impede que o formulário encoste na borda do celular */
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* Ajusta o tamanho da fonte do título principal para não quebrar feio */
  .display-2 {
    font-size: 3rem !important;
  }

  /* Novo comportamento do Card '30+ anos' para mobile: Maior e sobreposto */
  .card-expertise {
    position: relative !important;
    bottom: auto !important;
    right: auto !important;
    margin-top: -30px !important;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    z-index: 5;
  }

  /* Aumenta o número 30+ no mobile para dar mais impacto */
  .card-expertise h3 {
    font-size: 3.5rem !important;
    line-height: 1;
    margin-bottom: 5px !important;
  }

  .p-expertise {
    max-width: 100%;
    font-size: 1.05rem;
  }
}

/* --- LINHA DO TEMPO MOBILE (SEÇÃO PROCESSO) --- */
@media (max-width: 767px) {
  /* Remove o grid padrão */
  .row.g-4.mt-2 {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Faz cada step ser horizontal */
  .process-step {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 1.5rem !important;
    position: relative !important;
    padding-bottom: 3rem !important;
    margin-bottom: 0.5rem !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }

  /* Linha vertical - SAINDO DO CENTRO DO CÍRCULO */
  .process-step:not(:last-child)::after {
    content: "" !important;
    position: absolute !important;
    left: 38px !important;
    top: 27px !important;
    height: calc(100% + 1.5rem) !important;
    width: 2px !important;
    background-color: #084c34 !important;
    opacity: 0.6 !important;
    z-index: 1 !important;
  }

  /* Círculo do número */
  .process-step .step-number {
    font-size: 1.25rem !important;
    background-color: #084c34 !important;
    color: white !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    max-width: 54px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    border: none !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    z-index: 2 !important;
    font-weight: bold !important;
    flex-shrink: 0 !important;
  }

  /* Conteúdo ao lado */
  .process-step .step-content {
    flex: 1 !important;
    padding-top: 5px !important;
  }

  /* Títulos maiores no mobile */
  .process-step .step-content h5 {
    margin-top: 0 !important;
    margin-bottom: 0.75rem !important;
    font-size: 1.5rem !important;
    color: #0b1c3a !important;
    font-weight: 700 !important;
  }

  /* Texto do passo maior no mobile */
  .process-step .step-content p {
    margin: 0 !important;
    font-size: 1.15rem !important;
    line-height: 1.6 !important;
    color: #555 !important;
  }

  /* Remove a setinha */
  .process-step .step-number span {
    display: none !important;
  }
}
