/* ===== TRABALHE CONOSCO ===== */
.tc-container {
  background: #f3f3f3;
  padding: 2rem 1rem;
  font-family: Arial, sans-serif;
}

.tc-card {
  max-width: 820px;
  margin: 0 auto;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 18px #1a6d1a18;
  padding: 1.8rem;
  box-sizing: border-box;
}

/* --- Reset suave apenas dentro do card para evitar interferência global --- */
.tc-card * {
  box-sizing: border-box;
}

/* Título e intro */
.tc-card h1 {
  color: #1a6d1a;
  font-size: 1.9rem;
  margin: 0 0 .4rem 0;
  border-bottom: 3px solid #1a6d1a;
  display: inline-block;
  padding-bottom: .25rem;
}
.tc-intro {
  color: #2b322f;
  margin: .6rem 0 1.2rem 0;
}

/* Alerts */
.tc-alert {
  border-radius: 8px;
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  font-weight: 600;
}
.tc-alert-ok { background: #e7f7ee; color: #16754a; border: 1px solid #25d36655; }
.tc-alert-err { background: #fdecea; color: #a82020; border: 1px solid #e5737355; }

/* Form */
.tc-form { margin-top: .3rem; }
.tc-field { margin-bottom: 1rem; }

.tc-field label {
  display: block;
  font-weight: 600;
  color: #1a6d1a;
  margin-bottom: .35rem;
}

/* Campos – força fundo branco e texto escuro (anula CSS global) */
.tc-field input[type="text"],
.tc-field input[type="tel"],
.tc-field input[type="file"] {
  display: block;
  width: 100%;
  border: 1px solid #cfd7cf !important;
  border-radius: 8px !important;
  padding: .75rem .9rem !important;
  outline: none !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  background: #fff !important;
  color: #2b322f !important;
  transition: border .15s, box-shadow .15s;
  -webkit-appearance: none;
  appearance: none;
}

/* Placeholders */
.tc-field input::placeholder {
  color: #888 !important;
  opacity: 1;
}

/* Foco */
.tc-field input:focus {
  border-color: #25d366 !important;
  box-shadow: 0 0 0 3px #25d3662a !important;
}

/* Texto auxiliar */
.tc-help {
  display: block;
  margin-top: .35rem;
  font-size: .92rem;
  color: #666;
}

/* Privacidade */
.tc-privacy {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  margin: .2rem 0 1.1rem 0;
  color: #2b322f;
}
.tc-privacy a { color: #1a6d1a; text-decoration: underline; }

/* Ações (botões) */
.tc-actions {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-wrap: wrap;
}

/* Botões com dimensões padronizadas e sem interferência externa */
.tc-btn {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 10px;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;

  height: 48px;          /* mesma altura */
  padding: 0 20px;
  min-width: 180px;      /* mesma largura mínima */
  font-weight: 700;
  font-size: 1rem;

  box-shadow: 0 2px 8px #1a6d1a22;
  transition: background .18s, color .12s, transform .06s, box-shadow .16s;
}
.tc-btn:active { transform: translateY(1px); }

.tc-btn-primary { background: #1a6d1a; color: #fff; }
.tc-btn-primary:hover { background: #0e4627; }

.tc-btn-whatsapp { background: #25d366; color: #fff; }
.tc-btn-whatsapp:hover { background: #16754a; }

/* Nota */
.tc-note { margin-top: 1rem; color: #667; font-size: .96rem; }

/* Honeypot oculto */
.tc-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* Responsivo */
@media (max-width: 560px) {
  .tc-card { padding: 1.1rem .9rem; }
  .tc-actions { flex-direction: column; align-items: stretch; }
  .tc-btn { width: 100%; min-width: 0; }
}
/* ===== FIM TRABALHE CONOSCO ===== */