.botao {
  padding: 10px 20px;
  border: 2px solid var(--azul);
  color: var(--azul);
  border-radius: var(--radius);
  font-weight: 700;
  text-transform: uppercase;
  font-size: var(--texto-medio);
  transition: all 0.3s ease;
  background: transparent;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  text-decoration: none;
}

.botao i {
  font-size: var(--icones) !important;
}

.botao:hover {
  background: var(--azul);
  color: var(--branco);
  transform: translateY(-2px);
}

.botao.cinza {
  background: var(--cinza);
  color: var(--branco);
  transform: translateY(-2px);
}
.botao.cinza:hover {
  background: var(--cinza-escuro);
  color: var(--branco);
  transform: translateY(-2px);
}

.botao.vermelho {
  background: var(--vermelho);
  color: var(--branco);
  transform: translateY(-2px);
  border: 1px solid var(--vermelho);
}

.botao.vermelho:hover {
  background: var(--vermelho-escuro);
  color: var(--branco);
  transform: translateY(-2px);
}
.botao.verde {
  background: var(--verde);
  color: var(--branco);
  transform: translateY(-2px);
}

.footer-button {
  background: var(--azul) !important;
  color: var(--branco);
  transform: translateY(-2px);
  border: 1px solid var(--azul-escuro);
  padding: 10px 20px !important;
  border-radius: var(--radius) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: var(--texto-medio) !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}
.footer-button:hover {
  background: var(--azul-escuro);
  color: var(--branco);
  transform: translateY(-2px);
} 

.botao-novo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--cinza-claro);
  padding: 8px 15px;
  border-radius: var(--radius);
  font-weight: 900;
  font-size: var(--texto-medio);
  color: var(--cinza);
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: 'Michroma', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border: 1px solid var(--cinza-claro);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px;
  margin: 0;
  width: auto;
  height: auto;
}

.botao-novo i {
  color: var(--azul);
  font-size: var(--icones) !important;
}

.botao-novo.vermelho {
  background: var(--vermelho);
  color: var(--branco);
  transform: translateY(-2px);  
}

.botao-novo.vermelho i {
  color: var(--branco);
}
.botao-novo.vermelho:hover {
  background: var(--vermelho-escuro);
  color: var(--branco);
  transform: translateY(-2px);
}

.botao-novo.azul {
  background: var(--azul);
  color: var(--branco);
  transform: translateY(-2px);
  border: 1px solid var(--azul);
}
.botao-novo.azul:hover {
  background: var(--azul-escuro);
  color: var(--branco);
  transform: translateY(-2px);
}

.botao-novo.azul i {
  color: var(--branco);
}
.botao-novo.azul i {
  color: var(--branco);
}
.botao-novo.cinza {
  background: var(--cinza-claro);
  color: var(--azul);
  transform: translateY(-2px);
  border: 1px solid var(--cinza-claro);
}
.botao-novo.cinza:hover {
  background: var(--cinza);
  color: var(--branco);
  transform: translateY(-2px);
}

.botao-novo.cinza i {
  color: var(--azul);
}

.botao-novo.verde {
  background: var(--verde);
  color: var(--branco);
  transform: translateY(-2px);
  border: 1px solid var(--verde);
}
.botao-novo.verde:hover {
  background: var(--verde-escuro);
  color: var(--branco);
  transform: translateY(-2px);
}

.botao-novo.verde i {
  color: var(--branco);
}
