/* Trabalhe Conosco — refinamento institucional inspirado na pagina Contato. */
body .trabalhe-conosco{position:relative;isolation:isolate;overflow:hidden;color:#173845!important;background:linear-gradient(125deg,rgba(237,244,246,.88),rgba(244,248,249,.90)),url('../images/contact-bg.webp') center top/cover no-repeat!important;padding:clamp(54px,6vw,96px) 0 clamp(74px,7vw,112px)!important}
body .trabalhe-conosco::before,body .trabalhe-conosco::after,body .trabalhe-conosco>.container::before{content:none!important;display:none!important}
body .trabalhe-conosco>.container{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start;gap:clamp(18px,2.4vw,30px)!important;width:calc(100% - 48px)!important;max-width:1120px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body .trabalhe-conosco .carreiras-intro{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) 244px;align-items:end;gap:32px;margin:0 0 22px!important;padding:0 0 28px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(25,70,84,.18)!important;color:#173845!important;box-shadow:none!important;position:relative!important;overflow:visible!important}
body .trabalhe-conosco .carreiras-intro::after{content:none!important;display:none!important}
body .trabalhe-conosco .carreiras-intro-main{min-width:0}
body .trabalhe-conosco .carreiras-eyebrow{display:block;margin:0 0 17px!important;color:#44798b!important;font:700 11px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.19em!important}
body .trabalhe-conosco .carreiras-intro h1{max-width:710px;margin:0 0 18px!important;padding:0!important;color:#143a48!important;font:600 clamp(36px,4.7vw,62px)/1.09 Manrope,Arial,sans-serif!important;letter-spacing:-.057em!important;text-wrap:balance}
body .trabalhe-conosco .carreiras-intro-main>p{max-width:670px;margin:0!important;color:#546d79!important;font:400 16px/1.8 Inter,Arial,sans-serif!important;letter-spacing:0!important}
body .trabalhe-conosco .carreiras-intro-aside{min-width:0;padding:0 0 5px 22px;border-left:2px solid rgba(48,111,132,.38)}
body .trabalhe-conosco .carreiras-aside-line{display:block;width:32px;height:3px;background:#3d829b;border-radius:10px;margin:0 0 16px}
body .trabalhe-conosco .carreiras-aside-label{font:700 10px/1.5 Inter,Arial,sans-serif;color:#4b8093;letter-spacing:.16em}
body .trabalhe-conosco .carreiras-intro-aside p{font:600 19px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#173d4c;margin:10px 0!important}
body .trabalhe-conosco .carreiras-aside-caption{font:400 12px/1.6 Inter,Arial,sans-serif;color:#66818b}
body .trabalhe-conosco form{box-sizing:border-box;position:relative;min-width:0;width:100%!important;margin:0!important;padding:clamp(24px,3vw,38px)!important;background:#123e50!important;color:#edf7fa!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:17px!important;box-shadow:0 14px 38px rgba(20,57,70,.13)!important;transform:none!important;transition:box-shadow .18s!important;overflow:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body .trabalhe-conosco form:hover{transform:none!important;box-shadow:0 16px 42px rgba(20,57,70,.16)!important}
body .trabalhe-conosco form::before{content:"";display:block;position:absolute;top:0;left:35px;right:35px;height:3px;background:linear-gradient(90deg,#85b8ca,transparent);border-radius:0 0 3px 3px}
body .trabalhe-conosco .form-index{display:flex;align-items:center;gap:12px;margin:0 0 21px!important;color:#a8d4e4!important;font:700 22px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:-.04em!important}
body .trabalhe-conosco .form-index span{display:block;color:#a7cbd9!important;font:700 10px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.14em!important}
body .trabalhe-conosco form h3{margin:0 0 11px!important;padding:0!important;border:0!important;color:#fff!important;font:650 clamp(24px,2.3vw,31px)/1.22 Manrope,Arial,sans-serif!important;letter-spacing:-.044em!important}
body .trabalhe-conosco .form-subtitle{min-height:46px;margin:0 0 28px!important;color:#c6dbe3!important;font:400 14px/1.68 Inter,Arial,sans-serif!important}
body .trabalhe-conosco form>div:not(.form-index){margin:0 0 17px!important;color:#dceaf0!important;font:650 11px/1.7 Inter,Arial,sans-serif!important;letter-spacing:.055em!important}
body .trabalhe-conosco .candidatura-detalhes label,body .trabalhe-conosco .parceria-detalhes label{display:block;margin-bottom:5px!important;color:#dceaf0!important;font:650 11px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.055em!important}
body .trabalhe-conosco form input:not([type=submit]):not([type=button]):not([type=file]),body .trabalhe-conosco form select,body .trabalhe-conosco form textarea{box-sizing:border-box;display:block;width:100%!important;max-width:100%!important;min-width:0;min-height:50px;margin:7px 0 0!important;padding:13px 15px!important;background:#f8fbfc!important;color:#173845!important;border:1px solid #d2e0e6!important;border-radius:8px!important;box-shadow:none!important;transform:none!important;outline:none!important;font:400 14px/1.5 Inter,Arial,sans-serif!important;letter-spacing:0!important;transition:border-color .15s,box-shadow .15s!important}
body .trabalhe-conosco form textarea{min-height:154px!important;resize:vertical!important}
body .trabalhe-conosco form :is(input,select,textarea):focus-visible{border-color:#70b5cd!important;box-shadow:0 0 0 3px rgba(139,193,211,.25)!important;outline:none!important}
body .trabalhe-conosco form :is(input,textarea)::placeholder{color:#8097a2!important}
body .trabalhe-conosco .text-file-seja-parte,body .trabalhe-conosco .carregar-seja-parte{display:none!important}
body .trabalhe-conosco .file-seja-parte{box-sizing:border-box;width:100%!important;max-width:100%!important;padding:13px!important;background:#f8fbfc!important;border:1px dashed #9cbac5!important;border-radius:8px!important;color:#315b6c!important;font:400 13px/1.5 Inter,Arial,sans-serif!important}
body .trabalhe-conosco .file-seja-parte::file-selector-button{border:0;border-radius:6px;background:#dcecf2;color:#16475a;font:600 12px Inter,Arial,sans-serif;padding:9px 13px;margin-right:12px;cursor:pointer}
body .trabalhe-conosco .parceria-ajuda{margin:9px 0 0!important;color:#c5d9e2!important;font:400 12px/1.55 Inter,Arial,sans-serif!important;letter-spacing:0!important}
body .trabalhe-conosco form input[type=submit]{box-sizing:border-box;width:100%!important;min-height:52px;padding:12px 18px!important;background:#eef7fa!important;color:#16475a!important;border:1px solid #eef7fa!important;border-radius:8px!important;box-shadow:none!important;cursor:pointer;font:700 14px/1.4 Inter,Arial,sans-serif!important;transition:background .15s,box-shadow .15s!important}
body .trabalhe-conosco form input[type=submit]:hover{background:#d6ebf2!important;box-shadow:0 5px 14px rgba(0,0,0,.11)!important}
body .trabalhe-conosco .cf-turnstile{max-width:100%;overflow:hidden}
@media(max-width:900px){body .trabalhe-conosco>.container{grid-template-columns:1fr!important;max-width:640px!important;width:calc(100% - 36px)!important}body .trabalhe-conosco .carreiras-intro{grid-template-columns:1fr!important}body .trabalhe-conosco .carreiras-intro-aside{display:none!important}body .trabalhe-conosco .form-subtitle{min-height:0}}
@media(max-width:600px){body .trabalhe-conosco{padding:44px 0 68px!important;background-position:58% top!important}body .trabalhe-conosco>.container{width:calc(100% - 28px)!important;gap:20px!important}body .trabalhe-conosco .carreiras-intro{padding:0 3px 23px!important;margin:0 0 2px!important}body .trabalhe-conosco .carreiras-intro h1{font-size:clamp(32px,8.1vw,41px)!important}body .trabalhe-conosco .carreiras-intro-main>p{font-size:14px!important;line-height:1.75!important}body .trabalhe-conosco form{padding:26px 19px!important;border-radius:14px!important}body .trabalhe-conosco form :is(input,select,textarea){font-size:16px!important}body .trabalhe-conosco .form-index{margin-bottom:18px!important}body .trabalhe-conosco form h3{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){body .trabalhe-conosco *{transition:none!important}}

/* V14 — gradiente branco -> azul-grafite, estável durante navegação/rolagem */
body .trabalhe-conosco{
  position:relative!important;
  isolation:isolate;
  overflow:visible!important;
  background:linear-gradient(135deg,#ffffff 0%,#f5f8fa 23%,#dfebef 54%,#9ab3c0 80%,#344e61 100%)!important;
}
body .trabalhe-conosco::before,
body .trabalhe-conosco::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  transform:none!important;
  will-change:auto!important;
}
body .trabalhe-conosco::before{
  background:linear-gradient(145deg,#ffffff 3%,#edf4f7 38%,#a2b9c6 73%,#263e51 100%)!important;
  opacity:0;
  animation:macielGradienteBrancoGrafite 16s ease-in-out infinite alternate!important;
}
body .trabalhe-conosco::after{
  background:linear-gradient(130deg,rgba(255,255,255,.66),rgba(237,246,249,.42) 38%,rgba(40,63,81,.18) 100%)!important;
  opacity:.36;
  animation:macielGradienteLuz 21s ease-in-out infinite alternate!important;
}
@keyframes macielGradienteBrancoGrafite{
  0%,12%{opacity:.08}
  55%{opacity:.63}
  100%{opacity:.92}
}
@keyframes macielGradienteLuz{
  0%,20%{opacity:.1}
  100%{opacity:.58}
}
body .trabalhe-conosco>.container{
  position:relative!important;
  z-index:1!important;
}
/* Não ocultar elementos durante saltos de rolagem ou ao voltar ao topo. */
body .trabalhe-conosco .reveal,
body .trabalhe-conosco .reveal-left,
body .trabalhe-conosco .reveal-right{
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}
body .trabalhe-conosco .form-index{font-size:11px!important;letter-spacing:.14em!important}
body .trabalhe-conosco .form-index span{font-size:11px!important}
.carreiras-mobile-actions{display:none}
body .trabalhe-conosco form{scroll-margin-top:120px}
@media(max-width:600px){
 body .trabalhe-conosco{padding-top:19px!important}
 .carreiras-mobile-actions{display:grid;gap:10px;grid-column:1/-1;margin:0 0 6px}
 .carreiras-mobile-action{display:flex;align-items:center;gap:10px;min-height:54px;box-sizing:border-box;padding:12px 14px;background:#123e50;border:1px solid rgba(227,246,253,.35);border-radius:12px;text-decoration:none!important;color:white!important;font:650 13px/1.4 Inter,Arial,sans-serif;box-shadow:0 6px 22px rgba(13,45,60,.15)}
 .carreiras-mobile-action span:nth-child(2){flex:1}
 .carreiras-mobile-action span:last-child{font-size:18px;line-height:1;color:#b5d5e2}
 .carreiras-action-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:rgba(255,255,255,.13);font-size:17px;flex-shrink:0}
 body .trabalhe-conosco form{scroll-margin-top:88px}
}
@media(prefers-reduced-motion:reduce){
 body .trabalhe-conosco::before,body .trabalhe-conosco::after{animation:none!important;opacity:.28!important}
}

/* Atalhos mobile: botoes claros sem setas decorativas. */
@media (max-width: 767px) {
 .carreiras-mobile-actions { gap: 10px; }
 .carreiras-mobile-action {
   display:flex;justify-content:center;align-items:center;
   padding:10px 14px;min-height:44px;cursor:pointer;
   background:linear-gradient(135deg,#164a60 0%,#0d3445 100%);
   border:2px solid rgba(255,255,255,.72);border-radius:12px;
   box-shadow:0 2px 0 #082c3b,0 5px 12px rgba(8,34,47,.15);
   text-align:center;font-weight:650;font-size:12px;line-height:1.35;letter-spacing:.01em;
   transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;
 }
 .carreiras-mobile-action span {flex:initial!important;}
 .carreiras-mobile-action:active { transform:translateY(2px);box-shadow:0 1px 0 #082c3b,0 4px 9px rgba(8,34,47,.15); }
 .carreiras-mobile-action:focus-visible {outline:3px solid #69bce0;outline-offset:3px;}
}

/* Atalhos de candidatura: posicionados abaixo da introducao, apenas mobile. */
@media (max-width:767px) {
 body .trabalhe-conosco .carreiras-intro-main .carreiras-mobile-actions {
  display:flex!important; flex-direction:column; align-items:flex-start;
  gap:9px; width:min(100%,270px); max-width:270px; margin:20px 0 2px!important;
 }
 body .trabalhe-conosco .carreiras-intro-main .carreiras-mobile-action {
  width:100%; min-height:38px!important; padding:8px 12px!important;
  border-radius:10px!important; font-size:10.5px!important; font-weight:650!important;
  line-height:1.3!important; letter-spacing:0!important;
  box-shadow:0 2px 0 #082c3b,0 4px 9px rgba(8,34,47,.12)!important;
 }
}

/* Atalhos mobile compactos: contraste com os cards dos formularios. */
@media (max-width: 767px) {
  body .trabalhe-conosco .carreiras-intro-main .carreiras-mobile-actions {
    width: min(100%, 218px) !important;
    max-width: 218px !important;
    gap: 8px !important;
    margin-top: 16px !important;
  }
  body .trabalhe-conosco .carreiras-intro-main .carreiras-mobile-action {
    width: 100% !important;
    min-height: 34px !important;
    padding: 6px 8px !important;
    font-size: 9.5px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    background: linear-gradient(135deg,#55788c,#385d73) !important;
    border: 1px solid #bcd2dc !important;
    border-radius: 9px !important;
    box-shadow: 0 2px 0 #294b60, 0 3px 7px rgba(16,44,59,.10) !important;
  }
  body .trabalhe-conosco .carreiras-intro-main .carreiras-mobile-action span {
    white-space: nowrap !important;
    font-size: inherit !important;
    flex: 0 0 auto !important;
  }
}
