/* Ajustes de cores para melhor legibilidade sobre fundo escuro */

/* Cores principais para títulos e textos sobre fundo escuro */
.hero .title-highlight,
.hero .title-main {
  color: #f5f5f5 !important;
  font-weight: 700;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #f5f5f5 !important;
}

/* Badge do advogado */
.hero .hero-badge {
  background: rgba(193, 162, 111, 0.3);
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
}

.hero .hero-badge span {
  color: var(--primary-color);
  font-weight: 600;
}

.hero .hero-badge i {
  color: var(--primary-color);
}

/* Subtítulo */
.hero .hero-subtitle {
  color: #f5f5f5 !important;
  font-weight: 500;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

/* Tags de especialidades */
.hero .specialty-item {
  background: rgba(193, 162, 111, 0.25);
  border: 2px solid var(--primary-color);
  color: var(--primary-color) !important;
  font-weight: 600;
  text-shadow: none;
}

.hero .specialty-item:hover {
  background: rgba(193, 162, 111, 0.4);
  color: #ffffff !important;
  border-color: var(--secondary-color);
}

/* Links de ação (e-mail e telefone) */
.hero .email-link,
.hero .phone-link {
  background: rgba(193, 162, 111, 0.25);
  border: 2px solid var(--primary-color);
  color: var(--primary-color) !important;
  font-weight: 600;
  text-shadow: none;
  transition: all 0.3s ease;
}

.hero .email-link:hover,
.hero .phone-link:hover {
  background: rgba(193, 162, 111, 0.4);
  color: #ffffff !important;
  border-color: var(--secondary-color);
  text-decoration: none;
}

.hero .email-link i,
.hero .phone-link i {
  color: var(--primary-color);
}

.hero .email-link:hover i,
.hero .phone-link:hover i {
  color: #ffffff;
}

/* Garantir que o texto do navbar seja legível */
.navbar .nav-link {
  color: var(--primary-color) !important;
  font-weight: 500;
}

.navbar .nav-link:hover {
  color: #ffffff !important;
}

.navbar .navbar-brand .brand-text {
  color: var(--primary-color) !important;
  font-weight: 600;
}

/* Cores para outras seções com fundo claro */
.about h2,
.about h3,
.about p {
  color: #000000 !important;
}

.contact h2,
.contact h3 {
  color: #000000 !important;
}

/* Labels dos formulários */
.webform-label {
  color: #000000 !important;
  font-weight: 500;
}

/* Textos dos campos de formulário */
.form-control {
  color: #000000 !important;
}

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

/* Botão de enviar */
#submit-button {
  color: #000000 !important;
  font-weight: 700;
}

#submit-button:hover {
  color: var(--primary-color) !important;
}

/* Links de contato */
.contact a {
  color: var(--primary-color) !important;
  font-weight: 600;
}

.contact a:hover {
  color: var(--secondary-color) !important;
}

/* Ícones sociais */
.social-links a {
  color: var(--primary-color) !important;
  background: rgba(193, 162, 111, 0.1);
  transition: all 0.3s ease;
}

.social-links a:hover {
  color: #ffffff !important;
  background: var(--primary-color);
}

/* Garantir contraste em mobile */
@media (max-width: 767px) {
  .hero .title-highlight,
  .hero .title-main {
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.7);
  }
  
  .hero .hero-subtitle {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
  }
}