/* Reset básico para remover margens e paddings padrão */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
}  

/* Barra de navegação fixa */
.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  background-color: white;
  border-bottom: 2px solid #e0e0e0;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  height: 60px; /* Altura fixa para o header */
}

/* Ícone do menu na esquerda */
.menu-icon {
  font-size: 24px;
  cursor: pointer;
  color: #2765ac;
  flex: 1; /* Garante que o menu ocupe o espaço da esquerda */
}

/* Logo centralizada */
.logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Logo menor no desktop */
.logo img {
  width: 50px;  /* Tamanho menor para desktop */
  height: auto;
}

/* Efeito de flutuação para a logo */
.logo img {
  width: 50px;  
  height: auto;
  
  animation: floatLogo 5s ease-in-out infinite;  /* Animação de flutuação */
}

@keyframes floatLogo {
  0%, 100% {
    transform: translateY(9px);  /* Posição original */
  }
  50% {
    transform: translateY(3px);  /* Sobe 10px */
  }
}

/* Logo maior no mobile */
@media (max-width: 600px) {
  .logo img {
      width: 65px !important;  /* Aumenta a logo no mobile */
      height: auto !important;
      margin-top: 5px;  /* Move a logo para baixo */
  }
}

/* Nome do app alinhado à direita */
.app-name {
  font-size: 20px;
  font-weight: bold;
  color: #2765ac;
}

.app-name span {
  font-size: 20px;
  font-weight: bold;
  color: #2765ac;
}

/* Banner colado no header */
.banner {
  background-color: #2765ac;
  color: white;
  text-align: center;
  padding: 15px 0;
  margin-top: 60px;
  font-size: 18px;
  
  min-height: 50px;  /* Mantém a altura mesmo sem texto */
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Responsivo para telas menores */
@media (max-width: 600px) {
  .menu-icon {
    font-size: 20px;
  }
  
  .logo img {
    width: 40px;
  }

  .app-name span {
    font-size: 18px;
  }

  .banner {
    font-size: 16px;
  }
}


/* Efeito de flutuação para o box de perguntas */
.form-container {
  position: relative;
  width: 85%;
  max-width: 400px;
  height: 580px;
  margin: 25px auto 0;
  padding: 0;
  overflow: hidden;
  border-radius: 20px;
  animation: floatBox 4s ease-in-out infinite;  /* Animação de flutuação */
}

@keyframes floatBox {
  0%, 100% {
    transform: translateY(0px);  /* Posição original */
  }
  50% {
    transform: translateY(5px);  /* Sobe 15px */
  }
}

/* Estilo das Caixas */
.form-box {
min-width: 100%;
background-color: #ffffff;
border-radius: 0 0 20px 20px; /* Cantos arredondados apenas na parte inferior */
padding: 20px;
position: absolute;
top: 0; /* Cola o box no topo */
left: 100%;
transition: transform 0.4s ease-in-out, left 0.4s ease-in-out;
}

/* Caixa Ativa */
.form-box.active {
left: 0;
transform: translateX(0);
color: #000000;
}

#typing-effect {
  border-right: 3px solid white;
  white-space: nowrap;
  overflow: hidden;

  font-size: 18px;
  animation: blinkCursor 0.7s steps(40) infinite normal;
}

/* Animação do cursor piscando */
@keyframes blinkCursor {
  from { border-right-color: white; }
  to { border-right-color: transparent; }
}


/* Inputs e Seletores */
input, select {
  width: 100%;
  padding: 12px;
  margin: 10px 0;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 16px;
}


/* Botões */
.gender-buttons {
  display: flex;
  justify-content: space-between;
  margin: 15px 0;
}

.gender {
  flex: 1;
  padding: 12px;
  width: 170px;
  border: none;
  border-radius: 8px;
  background-color: #eee;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.gender:hover {
  background-color: #4A90E2;
  color: white;
}

/* Estilo para o botão selecionado */
.gender.selected {
  background-color: #2765ac;
  color: white;
  font-weight: bold;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.back-btn{
  width: 100%;
  padding: 15px;
  border: none;
  border-radius: 8px;
  background-color: #2765ac;
  color: white;
  font-size: 18px;
  cursor: pointer;
  margin-top: 15px;
}

.next-btn, .submit-btn {
  width: 100%;
  padding: 15px;
  border: none;
  border-radius: 8px;
  background-color: #2765ac;
  color: white;
  font-size: 18px;
  cursor: pointer;
  margin-top: 15px;
}

.back-btn:hover {
  background-color: #357ABD;
}

.next-btn:hover, .submit-btn:hover {
  background-color: #357ABD;
}

/* Responsivo */
@media (max-width: 600px) {
  .form-box {
    padding: 15px;
  }

  input, select {
    font-size: 14px;
  }

  .next-btn, .back-btn, .submit-btn {
    font-size: 16px;
  }
}

/* Footer Principal */
.site-footer {
background-color: #2765ac;  /* Verde escuro para o topo do footer */
color: white;
text-align: center;
padding: 20px 0;
padding: 20px 0 10px 0;  /* Reduz o padding inferior de 20px para 10px */
box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
}

/* Efeito de flutuação para a frase do café */
.footer-highlight {
  font-weight: bold;
  background-color: #e10303;
  padding: 5px 10px;
  border-radius: 20px;
  display: inline-block;  
  animation: floatText 3.5s ease-in-out infinite;  /* Animação de flutuação */
}

/* Definição da animação */
@keyframes floatText {
  0%, 100% {
    transform: translateY(-4x);  /* Posição inicial */
  }
  50% {
    transform: translateY(4px);  /* Sobe 8px */
  }
}

/* Botão principal do footer */
.footer-button {
background-color: white;
color: #0ca34a;
border: none;
padding: 15px 30px;
margin: 20px 0;
font-size: 16px;
font-weight: bold;
border-radius: 20px;
cursor: pointer;
transition: background-color 0.3s ease;
}

.footer-button:hover {
background-color: #e0e0e0;
}

/* Alerta em vermelho */
.footer-warning {
background-color: #d32f2f;  /* Vermelho para o alerta */
color: white;
padding: 10px;
border-radius: 10px;
margin-top: 10px;
font-size: 14px;
}

/* Informações adicionais no footer */
.footer-info {
  background-color: white;
  padding: 30px 10px;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 20px;
  margin: 20px auto;  /* Centraliza horizontalmente */
  max-width: 1425px;  /* Limita a largura máxima */
  border-radius: 20px; /* Adiciona bordas arredondadas, se desejar */
}


.footer-box {
background-color: #ffffff;
text-align: center;
}

@media (max-width: 600px) {
  .footer-info {
    margin: 20px 10px;  /* Adiciona espaço lateral no mobile */
    max-width: 100%;    /* Garante que não estenda além da tela */
  }

  .footer-box {
    width: 90%;         /* Faz cada box individual ficar menor no mobile */
    margin: 0 auto;     /* Centraliza os boxes */
  }
}

.footer-box h3 {
color: #000000;
margin: 15px 0;
}

.footer-box p {
color: #212121;
font-size: 14px;
}

/* Ícones estilizados */
.icon {
font-size: 24px;
color: #0ca34a;
display: block;
margin-bottom: 10px;
}

/* Responsivo para telas menores */
@media (max-width: 768px) {
.footer-info {
  flex-direction: column;
  align-items: center;
}
}

/* Footer de Segurança */
.security-footer {
  text-align: center;
  padding: 15px 0;
  font-size: 14px;
  background-color: #2765ac;
}

.security-footer .ssl-icon {
  width: 150px; /* Ajuste o tamanho do ícone conforme necessário */
  margin-bottom: 10px;
}

.security-footer p {
  margin: 10px 0;
  font-weight: 500;
}

.footer-links a {
  color: #ffffff;
  margin: 0 10px;
  text-decoration: none;  /* Remove o sublinhado */
}

.footer-links a:hover {
  color: #05203f;  /* Cor azul ao passar o mouse */
  text-decoration: none;
}

.weekdays-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px; /* Espaçamento entre os botões */
  margin: 20px 0;
}

.day-btn {
  width: 100%; /* Ocupa toda a largura do container */
  padding: 11px;
  border: 1px solid #e1e1e1;
  border-radius: 8px;
  background-color: white;
  color: #000000;
  font-size: 16px;
  cursor: pointer;
  text-align: center;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.day-btn.selected {
  background-color: #4A90E2;
  color: white;
}

.day-btn:hover {
  background-color: #357ABD;
  color: white;
}

/* Spinner de carregamento */
.spinner {
  border: 6px solid #f3f3f3;
  border-top: 6px solid #4A90E2;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin: 10px auto;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Estilo para cada etapa */
.step {
  font-size: 18px;
  margin-bottom: 10px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Animação do Check */
.step.completed::after {
  content: '✔️';
  color: green;
  margin-left: 10px;
  font-size: 20px;
}

/* Botão de Resultado */
#result-btn {
  align-items: center;
  text-align: center;
  background-color: #4A90E2;
  color: white;
  padding: 15px 20px;
  border: none;
  border-radius: 8px;
  font-size: 18px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

#result-btn:hover {
  background-color: #357ABD;
}

/* Centralizar o botão */
#result-btn {
  display: block;
  margin: 20px auto;
  padding: 15px 30px;
  font-size: 18px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  animation: pulse 1.5s infinite;
}

/* Efeito de pulsar */
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}

/* Mensagem de pagamento */
.payment-message {
  background-color: #FFF8E1;
  border: 2px solid #FFD54F;
  border-radius: 10px;
  padding: 15px;
  margin-top: 20px;
  text-align: center;
  font-size: 16px;
  animation: fadeIn 0.5s ease-in-out;
}

/* Botão de pagamento */
.payment-btn {
  background-color: #4A90E2;
  color: white;
  padding: 12px 25px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  cursor: pointer;
  margin-top: 15px;
  transition: background-color 0.3s ease;
}

.payment-btn:hover {
  background-color: #357ABD;
}

/* Animação de entrada */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.app-name a {
  text-decoration: none;  /* Remove o sublinhado */
  color: #4A90E2;  /* Mantém a cor original */
  font-weight: bold;
}

.app-name a:hover {
  color: #357ABD;  /* Efeito ao passar o mouse */
}

/* Estilizando o submenu */
.submenu {
  display: none;  /* Começa oculto */
  position: absolute;
  top: 65px; /* Abaixo do menu */
  left: 10px;
  border-radius: 8px;
  padding: 6px;
  z-index: 1000;
  background-color: #f7f7f7;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.submenu a {
  display: block;
  color: #4A90E2;
  padding: 10px 15px;
  text-decoration: none;
  font-weight: bold;
  border-bottom: 3px solid #ddd; /* Linha divisória */
  border-radius: 8px;
  background-color: #ffffff;
}

.submenu a:hover {
  background-color: rgb(239, 239, 239)
}

/* Responsividade para mobile */
@media (max-width: 600px) {
  .submenu {
    width: 200px;
  }
}

.options-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 colunas */
  gap: 20px;
  justify-content: center;
  align-items: center;
}

.option-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  padding: 10px;
  border-radius: 10px;
  position: relative;
  transition: all 0.3s ease-in-out;
  text-align: center;
}

.option-box:hover,
.option-box.selected { 
  background-color: rgba(0, 123, 255, 0.2);
  border: 2px solid #007bff;
  transform: scale(1.05);
  z-index: 2;
}

.option-image {
  width: 120px;
  height: auto;
  pointer-events: none; /* Evita que a imagem bloqueie interações no hover */
  border: 2px solid #007bff;
  border-radius: 100px;
}

.option-text {
  margin-top: 8px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.treino-options {
  display: flex; /* Flexbox para alinhamento em linha */
  justify-content: space-between; /* Espaça igualmente as opções */
  justify-content: center; /* Espaça igualmente as opções */
  gap: 20px;
  margin-top: 20px;
  width: 100%; /* Garante que ocupe 100% da largura do contêiner */
  max-width: 10px; /* Limita o tamanho máximo */
  margin-left: auto;
  margin-right: auto; /* Centraliza */
}

.treino-options .option-box {
  width: 60px; /* Tamanho menor para as opções desta pergunta */
  height: 60px;
  justify-content: space-between; /* Espaça igualmente as opções */
  gap: 2px;
}

.treino-options .option-image {
  width: 30px; /* Imagem menor para a nova pergunta */
  height: 30px;
}

.treino-options .option-text {
  font-size: 12px;  /* Fonte menor para a nova pergunta */
}

.activity-level-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.activity-level {
  width: 80%;
  -webkit-appearance: none;  /* Remove o estilo padrão do input */
  appearance: none;
  height: 10px;
  background: linear-gradient(to right, #FF0000, #FF7F00, #FFFF00, #008000); /* De vermelho a verde */
  border-radius: 5px;
  transition: background 0.3s ease; /* Animação suave para a transição */
}

.activity-level::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #FFFFFF; /* Cor branca para o thumb */
  cursor: pointer;
  transition: background 0.2s ease-in-out;
}

.activity-level::-webkit-slider-thumb:hover {
  background-color: #000000;
  border: #ffffff;
}

.activity-level:focus {
  outline: none;
}

.level-text {
  font-size: 16px;
  font-weight: bold;
}

.level-container, .experience-level-container {
  text-align: center;
}

.level-slider {
  width: 80%;
  -webkit-appearance: none;  /* Remove o estilo padrão do input */
  appearance: none;
  height: 10px;
  background: linear-gradient(to right, #FF0000, #FF7F00, #FFFF00, #008000); /* De vermelho a verde */
  border-radius: 5px;
  transition: background 0.3s ease; /* Animação suave para a transição */
}

.level-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.level-slider::-webkit-slider-thumb:hover {
  background-color: #000000;
  border: #ffffff;
}

#selectedExperienceLevel {
  font-size: 16px;
  font-weight: bold;
}

.level-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 5px;
}

.level-labels span {
  font-size: 14px;
}

.calories-options {
  display: flex;
  justify-content: center;
  gap: 15px; /* Espaço entre as opções */
  margin-top: 10px;
}

.calories-option {
  display: flex;
  flex-direction: column; /* Alinha os elementos verticalmente */
  align-items: center;
  cursor: pointer;
}

.calories-radio {
  display: none; /* Oculta os botões de rádio padrão */
}

.calories-circle {
  width: 40px; /* Tamanho das bolinhas */
  height: 40px;
  background-color: #fff;
  border: 3px solid #4A90E2;
  border-radius: 50%; /* Deixa redondo */
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s, color 0.3s;
}

.calories-radio:checked + .calories-circle {
  background-color: #195497;
}

.calories-option:hover .calories-circle {
  background-color: #4A90E2; /* Azul ao passar o mouse */
  transition: background-color 0.3s ease-in-out;
}

.calories-text {
  font-size: 12px; /* Fonte menor para os nomes */
  margin-top: 5px; /* Espaço entre a bolinha e o texto */
  text-align: center;
  font-weight: bold;
}

.deadline-options {
  display: flex;
  justify-content: center;
  gap: 15px; /* Espaço entre as opções */
  margin-top: 10px;
}

.deadline-option {
  display: flex;
  flex-direction: column; /* Alinha os elementos verticalmente */
  align-items: center;
  cursor: pointer;
}

.deadline-radio {
  display: none; /* Oculta os botões de rádio padrão */
}

.deadline-circle {
  width: 40px; /* Tamanho das bolinhas */
  height: 40px;
  background-color: #fff;
  border: 3px solid #4A90E2;
  border-radius: 50%; /* Deixa redondo */
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s, color 0.3s;
}

.deadline-radio:checked + .deadline-circle {
  background-color: #195497;
}

.deadline-option:hover .deadline-circle {
  background-color: #4A90E2;
}

.deadline-text {
  font-size: 12px; /* Fonte menor para os nomes */
  margin-top: 5px; /* Espaço entre a bolinha e o texto */
  text-align: center;
  font-weight: bold;
}

.water-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 15px;
}

#waterInput {
  width: 80px;
  padding: 5px;
  font-size: 16px;
  text-align: center;
  border: 2px solid #4A90E2;
  border-radius: 5px;
}

.glass {
  width: 80px;
  height: 105px;
  border: 3px solid #4A90E2;
  border-radius: 10px 10px 0 0;
  position: relative;
  overflow: hidden;
  background-color: rgba(200, 200, 200, 0.1);
}

.water {
  width: 100%;
  height: 20%; /* Inicia com um nível padrão */
  background: linear-gradient(to top, #4A90E2, #6AB3F8);
  position: absolute;
  bottom: 0;
  transition: height 0.3s ease-in-out;
}

  .form-box {
    max-width: 400px;
    margin: auto;
    padding: 20px;
    background: white;
    border-radius: 10px;
    text-align: center;
  }
  .title {
    font-size: 24px;
    font-weight: bold;
    color: #4A90E2;
  }
  .subtitle {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .loading-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 10px 0;
  }
  .loading-circle {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #4A90E2;
    animation: pulse 1.5s infinite;
  }
  .loading-text {
    font-size: 14px;
    color: #666;
  }
  @keyframes pulse {
    0% { transform: scale(1); opacity: 0.6; }
    50% { transform: scale(1.3); opacity: 1; }
    100% { transform: scale(1); opacity: 0.6; }
  }
  .badges {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 10px 0;
  }
  .badge {
    background: #4A90E2;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px;
  }
  .text {
    font-size: 14px;
    text-align: justify;
    margin-bottom: 10px;
  }
  .highlight {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
  }

/* Container de Testemunhos */
.testimonials {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
  padding: 0 1rem;
}

/* Imagem do Testemunho */
.testimonial-img {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  object-fit: cover;
  margin-bottom: 1rem;
}

/* Texto do Testemunho */
.testimonial-text {
  font-size: 1.2rem;
  font-style: italic;
  color: #333;
}

/* Estilo do Nome do Depoente */
.testimonial-name {
  font-weight: bold;
  margin-top: 1rem;
  color: #555;
}

/* Estilo para os itens de objeções */
.objection-list {
  margin-top: 2rem;
  padding: 0 1rem;
}

.objection-item {
  background-color: #f8f8f8;
  padding: 1rem;
  margin-bottom: 1.5rem;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.objection-item h4 {
  color: #000000;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.objection-item p {
  color: #555;
  font-size: 1rem;
  line-height: 1.6;
}

/* Estilo para a animação de desbloqueio */
.unlock-animation {
  text-align: center;
  margin-top: 3rem;
  font-size: 1.2rem;
  animation: unlockAnimation 3s ease-in-out infinite;
}

.unlock-icon {
  font-size: 3rem;
  color: #4CAF50; /* Cor verde para indicar desbloqueio */
  animation: iconAnimation 1s ease-in-out infinite;
}

.unlock-animation p {
  color: #333;
  font-size: 1.1rem;
  margin-top: 1rem;
  font-weight: bold;
}

/* Animação do desbloqueio */
@keyframes unlockAnimation {
  0% {
    transform: scale(0.8);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.1);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Animação do ícone de "desbloqueio" */
@keyframes iconAnimation {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Estilo da barra de progresso */
.progress-container {
  position: absolute;
  z-index: 20; /* Garantir que a barra de progresso fique acima de outros elementos */
  width: 100%; /* Reduzindo a largura da barra para 50% do contêiner pai */
  height: 10px; /* Manter a altura ajustada */
  background-color: #e0e0e0;
  margin: 10px auto; /* Centralizando a barra horizontalmente */
}

.progress-bar {
  height: 100%;
  background-color: #4A90E2;
  width: 0%; /* Começa com 0% de progresso */
  transition: width 0.3s ease-in-out;
}


/* Ajuste geral para garantir que o layout se adapte a diferentes tamanhos de tela */
@media (max-width: 1200px) {
  .navbar {
    padding: 10px 15px;
  }

  .logo img {
    width: 45px;
  }

  .app-name {
    font-size: 18px;
  }

  .banner {
    font-size: 16px;
  }
}

@media (max-width: 900px) {
  .navbar {
    padding: 10px 20px;
  }

  .menu-icon {
    font-size: 22px;
  }

  .logo img {
    width: 50px;
  }

  .app-name {
    font-size: 18px;
  }

  .banner {
    font-size: 16px;
    padding: 10px 0;
  }
}

/* Ajustes para dispositivos móveis */
@media (max-width: 600px) {
  .navbar {
    padding: 10px 10px;
  }

  .menu-icon {
    font-size: 20px;
  }

  .logo img {
    width: 40px;
  }

  .app-name {
    font-size: 16px;
  }

  .banner {
    font-size: 14px;
    padding: 10px 0;
  }

  .form-container {
    width: 95%;
    margin: 20px auto;
  }

  .form-box {
    padding: 10px;
  }

  .back-btn{
    font-size: 16px;
  }

  .next-btn, .submit-btn {
    font-size: 16px;
  }

  .footer-info {
    flex-direction: column;
    text-align: center;
  }

  .footer-box {
    width: 100%;
    margin: 10px 0;
  }

  .footer-links {
    text-align: center;
  }
}

/* Responsividade para animações e outros elementos */
@media (max-width: 400px) {
  .logo img {
    width: 35px;
  }

  .app-name {
    font-size: 14px;
  }

  .banner {
    font-size: 12px;
  }

  .footer-info {
    padding: 15px 5px;
  }

  .footer-box {
    padding: 10px;
  }

  .footer-links a {
    font-size: 12px;
  }

  .footer-button {
    font-size: 14px;
    padding: 10px 20px;
  }
}

/* Esconde o radio button */
.gender-radio {
  display: none;
}

.button-container {
  display: flex;
  justify-content: space-between; /* Espaço entre os botões */
  gap: 10px; /* Distância entre os botões */
}