/* ===================================================================
   Âncora — Trabalhe conosco
   =================================================================== */

.topo__trabalhe--ativo {
  color: var(--azul-light) !important;
  opacity: 1 !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.trabalhe {
  position: relative;
  overflow: hidden;
  min-height: clamp(620px, 88vw, 900px);
  display: flex;
  align-items: center;
  padding: clamp(5.5rem, 12vw, 7rem) var(--gutter) clamp(3rem, 7vw, 4rem);
}
.trabalhe__fundo { position: absolute; inset: 0; z-index: 0; }
.trabalhe__fundo img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.trabalhe__fundo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 44, 74, 0.35) 0%, rgba(229, 245, 252, 0.65) 42%, var(--bg-2) 78%);
}

.trabalhe__inner {
  position: relative;
  z-index: 2;
  max-width: var(--container-max);
  margin: 0 auto;
  width: 100%;
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.5rem);
}

.trabalhe__intro { text-align: center; max-width: 720px; margin: 0 auto; }
.trabalhe__titulo {
  font-size: clamp(1.7rem, 3.6vw, 2.5rem);
  color: var(--navy);
  margin: 0 0 1rem;
}
.trabalhe__lead { color: var(--text-soft); font-size: 1.05rem; margin: 0; }

.trabalhe__card {
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(6px);
  border-radius: var(--radius);
  box-shadow: 0 24px 60px -20px rgba(0, 44, 74, 0.35);
  padding: clamp(1.75rem, 4vw, 2.5rem);
  max-width: 620px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  gap: 1.1rem;
}

.campo { display: grid; gap: 0.4rem; }
.campo label { font-weight: 700; font-size: 0.88rem; color: var(--navy); }
.campo input,
.campo textarea {
  font-family: inherit;
  font-size: 0.98rem;
  color: var(--navy);
  background: var(--bg);
  border: 1.5px solid var(--azul-pale);
  border-radius: 10px;
  padding: 0.8em 1em;
  resize: vertical;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.campo input:focus,
.campo textarea:focus {
  outline: none;
  border-color: var(--azul);
  box-shadow: 0 0 0 3px rgba(0, 159, 227, 0.18);
}

.trabalhe__botao { width: 100%; justify-content: center; margin-top: 0.4rem; }
.trabalhe__aviso {
  text-align: center;
  font-size: 0.85rem;
  color: var(--text-soft);
  margin: 0;
}

@media (max-width: 640px) {
  .trabalhe { min-height: 0; padding-top: 6.5rem; }
  .trabalhe__card { padding: 1.5rem; }
}
