:root {
  --azul: #0d1b2a;
  --roxo: #6a0dad;
  --amarelo: #ffd60a;
  --branco: #ffffff;
  --cinza: #f5f7fa;
}

/* RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Poppins', sans-serif;
  background: var(--cinza);
  color: #333;
  line-height: 1.6;
}

/* ==================== HEADER COM GRADIENTE ==================== */
.header {
  position: fixed;
  top: 0;
  width: 100%;
  background: linear-gradient(to right, #6a0dad, #ffd60a) !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 30px;
  z-index: 1000;
}

.logo-menu img {
  width: 48px;
  height: 48px;
  border-radius: 8px;
}

.logo-menu span { display: none; }

.menu {
  display: flex;
  list-style: none;
  gap: 22px;
}

.menu {
  display: flex;
  list-style: none;
  gap: 22px;
  transition: all 0.3s ease; /* 👈 adiciona isso */
}

.menu a {
  color: white;
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 500;
}

.social-top {
  display: flex;
  gap: 16px;
}

.social-top a {
  color: white;
  font-size: 21px;
}
/* Menu Mobile */
.menu-toggle {
  display: none;
  font-size: 1.9rem;
  color: white;
  cursor: pointer;
}

/* ==================== HERO ==================== */
.hero {
  background: linear-gradient(135deg, var(--roxo), var(--amarelo));
  color: white;
  text-align: center;
  padding: 160px 20px 110px;
  margin-top: 80px;
}

.hero h1 {
  font-size: 3.1rem;
  margin-bottom: 15px;
}

.hero p {
  font-size: 1.3rem;
  max-width: 800px;
  margin: 0 auto;
}

/* ==================== OUTROS ==================== */
section {
  padding: 70px 5%;
}

.section-title {
  text-align: center;
  color: var(--roxo);
  margin-bottom: 50px;
  font-size: 2.4rem;
}

footer {
  background: var(--azul);
  color: white;
  text-align: center;
  padding: 35px 20px;
}

/* Responsivo */
@media(max-width: 900px){

  .menu {
    display: none;
    flex-direction: column;
    background: var(--azul);
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
  }

  .menu.active {
    display: flex;
  }

  .dropdown-menu {
    position: static;
    display: none;
    background: none;
  }

  .dropdown.active .dropdown-menu {
    display: block;
  }

}

@media(max-width: 900px){

  .menu {
    display: none;
    flex-direction: column;
    background: var(--azul);
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
  }

  .menu.active {
    display: flex;
  }

  /* 🔥 MOSTRAR BOTÃO HAMBURGER */
  .menu-toggle {
    display: block;
  }

  /* (opcional) esconder redes sociais no mobile */
  .social-top {
    display: none;
  }

}
/* ===== CORREÇÃO GLOBAL DROPDOWN ===== */

.menu li {
  list-style: none;
  position: relative;
}

/* Esconde corretamente */
.menu .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--azul);
  padding: 10px 0;
  border-radius: 8px;
  min-width: 200px;
  z-index: 999;

  /* REMOVE bolinhas */
  list-style: none;
}

/* Itens internos */
.menu .dropdown-menu li {
  list-style: none;
}

/* Links */
.menu .dropdown-menu a {
  display: block;
  padding: 10px 15px;
  color: white;
  font-size: 14px;
}

/* Hover */
.menu .dropdown-menu a:hover {
  background: var(--roxo);
}

/* MOSTRA apenas no hover */
.menu .dropdown:hover .dropdown-menu {
  display: block;
}