/* Header previsível */
:root { --header-height: 4.5rem; }
header {
  position: fixed; top: 0; left: 0; right: 0;
  height: var(--header-height);
  display: flex; align-items: center; justify-content: center;
  background: var(--white); z-index: 999;
}
body { padding-top: var(--header-height); }

/* Trabalhe Conosco – layout e estilos base */
#trabalhe-conosco .tc-grid {
  display: grid; grid-template-columns: 1fr minmax(1px,1px) 1fr; gap: 24px;
}
#trabalhe-conosco .tc-col {
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: .75rem;
}
.careers-chips {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
}
.chip {
  background: var(--light-blue-bg); border: 1px solid var(--border-blue);
  color: var(--dark-gray); padding: 8px 14px; border-radius: 999px; font-weight: 600; font-size: .92rem;
}
.careers-card {
  background: var(--light-blue-bg); border: 1px solid var(--light-gray);
  border-radius: 12px; padding: 20px; text-align: center; box-shadow: 0 2px 6px rgba(0,0,0,.06);
}
.careers-card-title { margin: 0 0 8px; font-weight: 700; color: var(--dark-gray); }
.btn-wa {
  display: inline-block; padding: 12px 20px; border-radius: 10px;
  text-decoration: none; font-weight: 700; background: var(--green); color: #fff;
}
.careers-card-alt { margin-top: 12px; font-size: .95rem; }
.tel-link { color: var(--light-blue); font-weight: 700; text-decoration: none; }
.tel-link:hover { text-decoration: underline; }

/* Responsivo */
@media (max-width: 900px) {
  #trabalhe-conosco .tc-grid { grid-template-columns: 1fr; gap: 18px; }
}