/* Estilos para textos brancos em toda a landing page */

/* Definição global para todos os textos */
body, p, h1, h2, h3, h4, h5, h6, a, span, li, label, input, textarea, button, .btn {
  color: #FFFFFF !important;
}

/* Ajustes específicos para títulos */
h1, h2, h3, h4, h5, h6 {
  color: #FFFFFF !important;
}

/* Ajustes para textos em cards e elementos com fundo claro */
.value-card, 
.service-card, 
.responsibility-card, 
.benefit-card, 
.stat-card,
.testimonial-card {
  color: #FFFFFF !important;
}

.value-card h3, 
.service-card h3, 
.responsibility-card h3, 
.benefit-card h3, 
.stat-card h3,
.testimonial-card h3,
.value-card p, 
.service-card p, 
.responsibility-card p, 
.benefit-card p, 
.stat-card p,
.testimonial-card p {
  color: #FFFFFF !important;
}

/* Ajustes para ícones */
.value-icon, 
.service-icon, 
.responsibility-icon, 
.benefit-icon,
.contact-icon,
.social-link i {
  color: #FFFFFF !important;
}

/* Ajustes para estatísticas */
.stat-number {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* Ajustes para links */
a, a:hover, a:focus, a:active {
  color: #FFFFFF !important;
}

/* Ajustes para botões */
.btn {
  color: #FFFFFF !important;
}

.btn-primary {
  background: var(--gradient-primary);
  color: #FFFFFF !important;
}

.btn-outline {
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
}

/* Ajustes para navegação */
.nav-link {
  color: #FFFFFF !important;
}

/* Ajustes para formulários */
.form-control {
  color: #FFFFFF !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.form-control::placeholder {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* Ajustes para footer */
.footer-link a {
  color: #FFFFFF !important;
}

.copyright {
  color: #FFFFFF !important;
}

/* Ajustes para elementos específicos */
.testimonial-position {
  color: rgba(255, 255, 255, 0.8) !important;
}

/* Adicionar sombras de texto para melhorar legibilidade em fundos claros */
.section:not(.section-purple):not(.section-green) p,
.section:not(.section-purple):not(.section-green) h1,
.section:not(.section-purple):not(.section-green) h2,
.section:not(.section-purple):not(.section-green) h3,
.section:not(.section-purple):not(.section-green) h4,
.section:not(.section-purple):not(.section-green) h5,
.section:not(.section-purple):not(.section-green) h6,
.section:not(.section-purple):not(.section-green) a,
.section:not(.section-purple):not(.section-green) span,
.section:not(.section-purple):not(.section-green) li {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

/* Ajustes para o header */
.header {
  background-color: rgba(0, 0, 0, 0.8) !important;
}

/* Ajustes para cards em seções com fundo branco */
.section:not(.section-purple):not(.section-green) .value-card,
.section:not(.section-purple):not(.section-green) .service-card,
.section:not(.section-purple):not(.section-green) .responsibility-card,
.section:not(.section-purple):not(.section-green) .benefit-card,
.section:not(.section-purple):not(.section-green) .stat-card,
.section:not(.section-purple):not(.section-green) .testimonial-card {
  background-color: rgba(0, 0, 0, 0.7) !important;
}
