/* Fotografia exclusiva da abertura de carreiras. */
.career-page .career-intro--human {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  padding: 0;
  background: #0d141d;
  isolation: isolate;
}
.career-intro--human .career-intro-copy {
  position: relative;
  z-index: 1;
  padding: 46px 24px 46px 48px;
}
.career-page .career-intro--human h1 {
  font-size: clamp(40px, 4.15vw, 60px);
  line-height: 1.08;
  letter-spacing: -.045em;
  max-width: 18ch;
}
.career-intro--human .page-deck { max-width: 43ch; }
.career-intro--human .intro-actions { gap: 10px 20px; }
.career-intro--human .career-portrait {
  position: relative;
  margin: 0;
  min-width: 0;
  min-height: 460px;
}
.career-portrait img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
}
.career-portrait::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #0d141d, #0d141d00 24%), linear-gradient(0deg, #0d141df5, #0d141d00 48%);
  pointer-events: none;
}
.career-portrait figcaption {
  position: absolute;
  z-index: 1;
  left: 40px;
  right: 32px;
  bottom: 38px;
  color: #f3f5fc;
  font-size: 17px;
  line-height: 1.45;
}
.career-portrait figcaption span { color: #c3cad5; }
@media (max-width: 1100px) and (min-width: 761px) {
  .career-intro--human .career-intro-copy { padding: 36px 20px 36px 32px; }
  .career-page .career-intro--human h1 { font-size: 42px; }
  .career-intro--human .page-deck { font-size: 16px; }
  .career-portrait img { object-position: 60% center; }
  .career-portrait figcaption { left: 28px; right: 24px; bottom: 34px; }
}
@media (max-width: 1000px) and (min-width: 761px) {
  .career-page .career-intro--human { grid-template-columns: minmax(0, 1fr); }
  .career-intro--human .career-intro-copy { padding: 32px 32px 18px; }
  .career-page .career-intro--human h1 { font-size: 46px; max-width: none; }
  .career-intro--human .page-deck { max-width: 58ch; }
  .career-intro--human .career-portrait { min-height: 0; height: 360px; }
  .career-portrait img { object-position: 50% 42%; }
  .career-portrait::after { background: linear-gradient(180deg, #0d141d, #0d141d00 24%), linear-gradient(0deg, #0d141df5, #0d141d00 43%); }
}
@media (max-width: 760px) {
  .career-page .career-intro--human { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 0; }
  .career-intro--human .career-intro-copy { padding: 26px 24px 14px; }
  .career-page .career-intro--human h1 { font-size: clamp(32px, 8.7vw, 42px); }
  .career-intro--human .intro-actions { align-items: flex-start; gap: 6px 20px; }
  .career-intro--human .career-portrait { min-height: 0; height: clamp(260px, 73vw, 390px); }
  .career-portrait img { object-position: 50% 42%; }
  .career-portrait::after { background: linear-gradient(180deg, #0d141d, #0d141d00 24%), linear-gradient(0deg, #0d141df5, #0d141d00 43%); }
  .career-portrait figcaption { left: 24px; right: 24px; bottom: 22px; font-size: 15px; }
}
