/* Correções para o menu mobile */
@media (max-width: 991px) {
  /* Esconder links de navegação no desktop */
  .nav-links {
    display: none;
  }

  /* Mostrar botão de toggle do menu */
  .mobile-menu-toggle {
    display: block !important;
    background: transparent;
    border: none;
    color: var(--text-primary);
    font-size: 1.5rem;
    cursor: pointer;
    padding: 5px;
    margin-left: auto;
  }

  /* Ajustes para o menu mobile */
  .mobile-menu {
    position: fixed;
    top: var(--navbar-height);
    right: -100%;
    width: 100%;
    max-width: 300px;
    height: calc(100vh - var(--navbar-height));
    background: rgba(5, 8, 15, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 1001;
    transition: right 0.3s ease;
    padding: 20px;
    box-shadow: -5px 0 25px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
  }

  .mobile-menu.active {
    right: 0;
  }

  /* Ajustes para o botão de contato no navbar */
  .btn-contact {
    display: none;
  }

  /* Garantir que o logo não seja muito grande */
  .logo {
    font-size: 1.5rem;
  }
}

/* Ajustes para dispositivos muito pequenos */
@media (max-width: 576px) {
  .navbar .container {
    padding: 0 15px;
  }

  .logo {
    font-size: 1.3rem;
  }

  .mobile-menu {
    max-width: 100%;
  }
}

/* Ajustes para o tema claro */
[data-theme="light"] .mobile-menu {
  background: rgba(240, 248, 255, 0.95);
}

/* Melhorar a visibilidade dos links no menu mobile */
.mobile-nav-link {
  display: block;
  padding: 15px 0;
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--text-primary);
  border-bottom: 1px solid rgba(240, 248, 255, 0.1);
  transition: all 0.3s ease;
}

.mobile-nav-link:hover {
  color: var(--accent);
  padding-left: 10px;
}

/* Botão de contato no menu mobile */
.mobile-cta {
  margin-top: auto;
  width: 100%;
}

/* Ajustes para o botão de fechar o menu mobile */
.mobile-menu-close {
  background: transparent;
  border: none;
  color: var(--text-primary);
  font-size: 1.5rem;
  cursor: pointer;
  padding: 5px;
  position: absolute;
  top: 15px;
  right: 15px;
}
