 :root {
   --verde-principal: #007b3a;
   --branco: #ffffff;
   --cinza: #f0f0f0;
 }

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

 body {
   font-family: Arial, sans-serif;
 }

 .navbar {
   background-color: var(--verde-principal);
   color: var(--branco);
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 3rem;
   height: 60px;
 }

 .logo {
   display: flex;
   align-items: center;
   gap: 0.5rem;
   font-weight: bold;
   font-size: 2rem;
 }

 .menu {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 1rem;
 }

 .menu a {
   color: var(--branco);
   text-decoration: none;
   
 }

 .menu a:hover {
   background-color: #30c5768c;
   padding: 1rem;
   border-radius: 5px;
   transition: .5s;
 }

 #seletor {
   text-align: center;
   background-color: var(--verde-principal);
   color: #ffffff;
   font-weight: 500;
   font-size: 1rem;
 }

 .hamburger {
   display: none;
   flex-direction: column;
   cursor: pointer;
   gap: 5px;
   z-index: 100;
 }

 .hamburger div {
   width: 25px;
   height: 3px;
   background-color: var(--branco);
   transition: 0.4s ease;
 }

 .hamburger.active .bar1 {
   transform: rotate(45deg) translate(5px, 5px);
 }

 .hamburger.active .bar2 {
   opacity: 0;
 }

 .hamburger.active .bar3 {
   transform: rotate(-45deg) translate(5px, -5px);
 }

 @media (max-width: 768px) {
    .navbar
    {
      padding: 1rem;
    }
   .menu {
     display: none;
     flex-direction: column;
     background-color: var(--verde-principal);
     position: absolute;
     top: 70px;
     right: 0;
     width: 200px;
     padding: 1rem;
   }

   .logo {
     align-items: center;
     justify-content: center;
     font-size: 1rem;
   }
   .menu a {
     text-align: center;
     font-size: 1.3rem;
   }

   .menu a:hover {
     background-color: #30c5768c;
   }

   .menu.active {
     display: flex;
   }

   .hamburger {
     display: flex;
     
     
   }
 }