/* FOOTER MELHORADO - MAIOR ESPAÇAMENTO */

.site-footer {
  background-color: #111 !important;
  color: #fff !important;
  padding: 5rem 2rem 3rem !important; /* Aumentado de 4rem para 5rem no topo */
  font-family: sans-serif !important;
}

/* Grid principal das colunas com maior espaçamento */
.footer-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 4rem !important; /* Aumentado de 2rem para 4rem */
  max-width: 1200px !important;
  margin: 0 auto 4rem !important; /* Aumentado margin-bottom de 3rem para 4rem */
}

/* Títulos das colunas com maior espaçamento */
.footer-column h4 {
  color: #ff2c7d !important;
  font-size: 1.2rem !important; /* Ligeiramente maior */
  font-weight: 600 !important;
  margin-bottom: 2rem !important; /* Aumentado de padrão para 2rem */
  letter-spacing: 0.5px !important;
}

/* Listas com maior espaçamento entre itens */
.footer-column ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.footer-column ul li {
  margin-bottom: 1.2rem !important; /* Aumentado espaçamento entre itens */
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  color: #ddd !important;
  transition: color 0.3s ease !important;
}

.footer-column ul li:hover {
  color: #fff !important;
  cursor: pointer !important;
}

/* Seção do meio com maior espaçamento */
.footer-middle {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  max-width: 1200px !important;
  margin: 0 auto 4rem !important; /* Aumentado margin-bottom */
  flex-wrap: wrap !important;
  padding: 2rem 0 !important; /* Adicionado padding vertical */
  border-top: 1px solid #333 !important; /* Linha sutil de separação */
  border-bottom: 1px solid #333 !important;
}

.footer-middle img[alt="Supago Logo"] {
  height: 45px !important; /* Ligeiramente maior */
}

/* Certificações com maior espaçamento */
.footer-certifications {
  display: flex !important;
  gap: 3rem !important; /* Aumentado de 2rem para 3rem */
  align-items: center !important;
  flex-wrap: wrap !important;
}

.footer-certifications img {
  height: 40px !important; /* Ligeiramente maior */
  opacity: 0.8 !important;
  transition: opacity 0.3s ease !important;
}

.footer-certifications img:hover {
  opacity: 1 !important;
}

/* Redes sociais com maior espaçamento */
.footer-social {
  display: flex !important;
  gap: 1.5rem !important; /* Aumentado de 1rem para 1.5rem */
}

.footer-social a img {
  height: 28px !important; /* Ligeiramente maior */
  opacity: 0.7 !important;
  transition: opacity 0.3s ease !important;
}

.footer-social a:hover img {
  opacity: 1 !important;
}

/* Copyright com maior espaçamento */
.footer-copyright {
  text-align: center !important;
  padding: 2rem 0 1rem !important; /* Aumentado padding superior */
  font-size: 0.9rem !important;
  color: #999 !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Responsivo - Mobile */
@media (max-width: 768px) {
  .site-footer {
    padding: 4rem 1.5rem 2rem !important;
  }
  
  .footer-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 3rem !important;
    margin-bottom: 3rem !important;
  }
  
  .footer-middle {
    flex-direction: column !important;
    gap: 2rem !important;
    text-align: center !important;
    margin-bottom: 3rem !important;
  }
  
  .footer-certifications {
    gap: 2rem !important;
    justify-content: center !important;
  }
  
  .footer-social {
    justify-content: center !important;
  }
}

@media (max-width: 480px) {
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
  
  .footer-certifications {
    flex-direction: column !important;
    gap: 1.5rem !important;
  }
}

/* Melhorias adicionais de espaçamento */
.footer-column {
  padding: 0.5rem !important; /* Padding interno nas colunas */
}

/* Hover effects melhorados */
.footer-column ul li {
  padding: 0.3rem 0 !important;
  border-radius: 4px !important;
  transition: all 0.3s ease !important;
}

.footer-column ul li:hover {
  background-color: rgba(255, 44, 125, 0.1) !important;
  padding-left: 0.5rem !important;
}

