  /* css/style.css */

  /* Smooth Scroll */
  html {
    scroll-behavior: smooth;
  }

  /* Header Styles */
  header {
    position: relative;
    height: 100vh;
    background-color: #000; /* Fundo escuro para contraste com partículas */
    color: #fff;
    overflow: hidden;
  }

  /* Container de conteúdo do header (texto) */
  .header-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding-top: 20vh;
  }

  /* Estilo customizado para o H1 (Nome) */
  .header-content h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 3.5rem; /* Ajuste conforme necessário */
    font-weight: 700;
    letter-spacing: 2px;
    background: linear-gradient(90deg, #00ccff, #0066ff);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.5);
    animation: fadeIn 2s ease-in-out;
    margin-bottom: 1rem;
  }

  /* Div que conterá o canvas do particles.js */
  #particles-js {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
  }

  /* Navbar */
  .navbar {
    background-color: rgba(0, 0, 0, 0.8);
  }

  /* Section Titles */
  .section-title {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    text-align: center;
    font-weight: 700;
  }

  /* Footer */
  footer {
    background-color: #222;
    color: #ccc;
  }

  /* Profile Image */
  .profile-img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border: 5px solid #fff;
  }

  /* Global Button Styling (inclui todos os botões e links com a classe .btn) */
  button,
  input[type="button"],
  input[type="submit"],
  a.btn,
  .btn-base {
    background: linear-gradient(45deg, #0053cc, #0077e6);
    border: none;
    border-radius: 4px;
    color: #fff;
    font-weight: 600;
    padding: 8px 16px;
    font-size: 1rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    text-decoration: none;
  }

  /* Hover Effects para todos os botões */
  button:hover,
  input[type="button"]:hover,
  input[type="submit"]:hover,
  a.btn:hover,
  .btn-base:hover {
    background: linear-gradient(45deg, #0077e6, #0053cc);
    transform: translateY(-1px);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    /* Note que a cor do texto será definida na regra a seguir */
  }

  /* Forçar cor branca em todos os botões no estado hover */
  button.btn:hover,
  input[type="button"].btn:hover,
  input[type="submit"].btn:hover,
  a.btn:hover,
  .btn-base:hover {
    color: #fff !important;
  }


  /* Estilo Personalizado para a Descrição no Header */
  .lead-custom {
    font-size: 1.25rem;       /* Tamanho adequado para destaque */
    font-weight: 600;         /* Peso de fonte robusto */
    letter-spacing: 1px;      /* Espaçamento entre letras para legibilidade */
    line-height: 1.5;         /* Espaçamento entre linhas */
    text-align: center;       /* Centraliza o texto */
    margin-top: 1rem;         /* Espaço superior */
    background: linear-gradient(90deg, #ffffff, #ffffff);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    animation: fadeIn 2s ease-in-out;
  }

  /* Animação de Fade In */
  @keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  /* Estilos adicionais para a seção de Portifólio */
  #portfolio {
    background-color: #f8f9fa;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  #portfolio .card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  #portfolio .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  }

  /* Estilização aprimorada para as imagens dos cards do portifólio */
  #portfolio .card-img-top {
    width: 100%;
    height: 200px;           /* Define a altura padrão */
    object-fit: cover;       /* Garante que a imagem preencha o container, cortando partes excedentes */
    object-position: center; /* Centraliza a imagem */
    transition: transform 0.3s ease;
  }

  /* Efeito de zoom sutil nos cards do portifólio */
  #portfolio .card:hover {
    transform: scale(1.05);
  }

  /* Efeito de zoom sutil nos cards dos serviços */
  #servicos .card:hover {
    transform: scale(1.05);
  }

  /* Efeito de transição nos cards de serviços */
  #servicos .card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  /* Responsive Adjustments */
  @media (max-width: 768px) {
    header {
      height: 70vh;
    }
    .header-content h1 {
      font-size: 2.5rem;
    }
  }
