/* Janela ao Quadrado — recrutamento v1; isolado em .rh */
.rh{--rh-green:#154d37;--rh-forest:#0c3127;--rh-mint:#e2f2e4;--rh-line:#dce5dd;--rh-ink:#152b22;--rh-muted:#5e6e64;color:var(--rh-ink);background:#f8faf7;font-family:inherit}
.rh *{box-sizing:border-box}.rh a{text-decoration:none}.rh-hero{overflow:hidden;background:linear-gradient(112deg,#082c25 0%,#164a37 75%,#266044 100%);color:white}.rh-hero-inner{max-width:1250px;margin:auto;padding:95px 28px 82px;display:grid;grid-template-columns:1.05fr .95fr;gap:5%;align-items:center}.rh-hero-content{max-width:630px}.rh-kicker,.rh-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:800}.rh-kicker{display:inline-flex;align-items:center;gap:10px;color:#c7e7d0}.rh-kicker-dot,.rh-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#9ae5ae;box-shadow:0 0 0 5px #9ae5ae18}.rh-hero h1{font-size:clamp(3.2rem,6.1vw,5.6rem);line-height:1.04;letter-spacing:-.068em;margin:22px 0 24px;max-width:720px;color:#fff}.rh-hero h1 em{font-style:normal;color:#a9e2bb}.rh-hero-content>p{font-size:1.1rem;line-height:1.8;color:#d1e6dc;max-width:520px;margin:0 0 30px}.rh-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 22px;border-radius:12px;background:#bcdfba;color:#103326!important;font-size:.95rem;font-weight:800;border:0;cursor:pointer;box-shadow:0 9px 25px #06201519;transition:transform .15s,background .15s}.rh-btn:hover{transform:translateY(-2px);background:#d2eaca}.rh-hero-trust{display:flex;gap:16px;align-items:center;margin-top:64px;color:#effff3;font-size:.85rem}.rh-hero-trust>span{font-size:2.1rem;color:#c2e7c2;font-weight:800;letter-spacing:-.09em}.rh-hero-trust small{display:block;color:#b6d5c5;font-size:.75rem;padding-top:4px}.rh-hero-art{position:relative;min-height:480px;max-width:510px;width:100%;justify-self:end}.rh-art-frame{position:absolute;inset:0 0 18px 34px;border:1px solid #7bb58e66;border-radius:12px 130px 12px 12px;overflow:hidden;background:#3a6651}.rh-art-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.rh-art-stamp{position:absolute;bottom:0;left:0;background:#c9eac3;color:#183f2d;border-radius:50%;width:143px;height:143px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);text-align:center;font-weight:900;line-height:1.35;font-size:.8rem;letter-spacing:.08em;border:8px solid #133c2b}.rh-art-stamp b{font-size:1.7rem;line-height:1;margin-top:4px}.rh-section{max-width:1250px;padding:94px 28px 105px;margin:auto;scroll-margin-top:60px}.rh-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.rh-eyebrow{color:#367655}.rh-section h2,.rh-bottom h2{font-size:clamp(2rem,3.8vw,3.4rem);letter-spacing:-.057em;margin:8px 0;color:#183b2c;line-height:1.13}.rh-section-heading>p{max-width:300px;line-height:1.65;color:var(--rh-muted);margin:0 0 5px}.rh-accent{color:#51a377}.rh-job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.rh-job-card{padding:31px;background:white;border:1px solid #dce7df;border-radius:20px;box-shadow:0 14px 32px #1b46320a;display:flex;flex-direction:column;min-height:315px;transition:box-shadow .2s,transform .2s}.rh-job-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px #1b463316}.rh-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rh-chip{background:#edf3ec;color:#335844;padding:7px 11px;border-radius:50px;font-size:.73rem;font-weight:750}.rh-chip-live{background:#e7f8e9;color:#227c46;display:inline-flex;gap:9px;align-items:center}.rh-live-dot{width:6px;height:6px;background:#42ad62;box-shadow:none}.rh-job-card h3{font-size:1.55rem;letter-spacing:-.035em;line-height:1.25;margin:28px 0 12px;color:#183a2a}.rh-summary{color:#5b6c61;line-height:1.65;margin:0 0 18px}.rh-job-meta{display:flex;flex-wrap:wrap;gap:14px;color:#42614f;font-size:.82rem;font-weight:650;margin-top:auto}.rh-card-link{display:flex;justify-content:space-between;border-top:1px solid #e7eee8;padding-top:19px;margin-top:22px;color:#175c39;font-weight:800;font-size:.9rem}.rh-card-link:hover{color:#23804d}.rh-empty{grid-column:1/-1;text-align:center;padding:55px 20px;border-radius:20px;border:1px dashed #c9dcd0;background:#fff}.rh-empty>span{font-size:2.5rem;color:#32845b}.rh-empty h3{margin:8px 0;font-size:1.45rem}.rh-empty p{max-width:500px;line-height:1.65;margin:0 auto;color:var(--rh-muted)}.rh-bottom{padding:64px max(28px,calc((100vw - 1194px)/2));display:flex;gap:8%;align-items:center;justify-content:space-between;background:#e8f1e9}.rh-bottom h2{font-size:clamp(1.65rem,3.1vw,2.5rem);max-width:560px}.rh-bottom p{max-width:330px;color:#506957;line-height:1.7}.rh-narrow{max-width:1170px;padding-left:26px;padding-right:26px;margin:auto}.rh-job-hero{background:#103b2c;color:#fff}.rh-job-hero .rh-narrow{padding-top:47px;padding-bottom:66px}.rh-back{color:#bce0c4!important;font-size:.87rem;font-weight:700;display:inline-block;margin-bottom:48px}.rh-job-hero h1{color:white;font-size:clamp(2.8rem,5vw,4.9rem);line-height:1.08;letter-spacing:-.055em;margin:18px 0}.rh-job-hero p{color:#d0e7d8;line-height:1.7;font-size:1.04rem;max-width:800px}.rh-job-highlights{display:flex;gap:50px;flex-wrap:wrap;margin:33px 0}.rh-job-highlights>div{display:flex;flex-direction:column;gap:4px}.rh-job-highlights span{color:#b4d2be;font-size:.75rem}.rh-job-highlights strong{font-size:1rem}.rh-detail-layout{padding-top:65px;padding-bottom:100px;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:start}.rh-detail-copy{display:grid;gap:25px}.rh-paper{border:1px solid #e1e9e1;background:white;border-radius:18px;padding:30px}.rh-paper h2,.rh-apply-head h2{font-size:1.7rem;letter-spacing:-.04em;line-height:1.2;margin:9px 0 15px;color:#153a27}.rh-paper p{line-height:1.85;color:#526356;white-space:pre-line;margin-bottom:0}.rh-check-list{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:15px}.rh-check-list li{position:relative;padding-left:29px;line-height:1.55;color:#3e5544}.rh-check-list li:before{content:'✓';position:absolute;top:1px;left:0;font-size:.8rem;color:#1c824d;font-weight:900;display:grid;place-items:center;background:#e6f5e7;width:20px;height:20px;border-radius:50%}.rh-quote{background:#e1eee2;padding:26px;border-radius:16px;color:#315b3f;font-size:1.17rem;font-weight:750;line-height:1.5}.rh-quote span{display:block;font-size:.75rem;font-weight:500;margin-top:14px;color:#66856f}.rh-apply-card{position:sticky;top:24px;background:#fff;border:1px solid #dae6dc;box-shadow:0 18px 40px #1a49300c;padding:30px;border-radius:20px;scroll-margin-top:20px}.rh-apply-head p{color:#66756a;font-size:.91rem;line-height:1.65;margin:0 0 28px}.rh-form{display:grid;gap:16px}.rh-field{display:grid;gap:7px}.rh-field label{font-size:.84rem;font-weight:750;color:#244432}.rh-field input:not([type=file]),.rh-field textarea{display:block;width:100%;background:#fbfdfb;border:1px solid #d5e2d6;border-radius:10px;font:inherit;font-size:.92rem;padding:13px 14px;color:#1a3525;outline-offset:2px}.rh-field textarea{resize:vertical;min-height:100px}.rh-file-drop{cursor:pointer;display:flex!important;flex-direction:column;align-items:center;gap:5px;text-align:center;border:1.5px dashed #a7c4aa;border-radius:13px;background:#f7fbf6;padding:21px 10px;font-size:.83rem}.rh-file-drop:hover{background:#e9f4e9}.rh-file-drop small{font-weight:500;color:#6b8070}.rh-upload-icon{font-size:1.6rem;background:#dff0e0;border-radius:11px;width:40px;height:40px;display:grid;place-items:center}.rh-upload>input[type=file]{width:100%;font-size:.75rem;color:#526955;max-width:100%;cursor:pointer}.rh-file-picked{color:#206e43;font-weight:700;font-size:.8rem;overflow-wrap:anywhere}.rh-honeypot{position:absolute;left:-10000px;opacity:0;width:1px;height:1px;overflow:hidden}.rh-consent label{display:flex;align-items:flex-start;gap:9px;color:#556c5b;font-size:.79rem;line-height:1.55}.rh-consent input{flex:none;margin:3px 0 0}.rh-consent a{color:#206e48;text-decoration:underline}.rh-submit{width:100%;margin-top:8px;background:#186341;color:#fff!important}.rh-submit:hover{background:#115133}.rh-form-note{color:#809082;font-size:.75rem;text-align:center;margin:0}.rh-error{color:#b13131;font-size:.78rem}.rh-form-errors{background:#fff0ee;padding:13px;border-radius:9px;color:#a3382f}.rh-success{min-height:68vh;max-width:720px;margin:auto;text-align:center;padding:90px 25px}.rh-success-check{display:grid;place-items:center;background:#ddf1df;color:#267e4e;border-radius:50%;height:76px;width:76px;font-size:2rem;margin:0 auto 30px}.rh-success h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.06em;color:#173a28;margin:15px 0}.rh-success>p{line-height:1.75;color:#596e61}.rh-reference{border:1px solid #dae6dd;border-radius:14px;display:grid;gap:5px;background:white;padding:18px;max-width:440px;margin:26px auto}.rh-reference small{color:#687969}.rh-reference strong{overflow-wrap:anywhere;color:#18583a}.rh-small{font-size:.82rem;margin-bottom:25px}
@media(max-width:850px){.rh-hero-inner{grid-template-columns:1fr;padding-top:70px}.rh-hero-art{max-width:420px;min-height:340px;width:100%;justify-self:center}.rh-hero-trust{margin-top:35px}.rh-detail-layout{grid-template-columns:1fr;gap:30px}.rh-apply-card{position:static}.rh-bottom{display:block}.rh-section-heading{align-items:start;flex-direction:column;gap:10px}}@media(max-width:540px){.rh-hero-inner{padding:54px 20px 45px}.rh-hero h1{font-size:3.1rem}.rh-hero-art{min-height:260px}.rh-art-frame{border-radius:8px 70px 8px 8px}.rh-art-stamp{height:100px;width:100px;border-width:5px;font-size:.55rem}.rh-art-stamp b{font-size:1.2rem}.rh-section{padding:64px 20px}.rh-job-card{padding:24px;min-height:unset}.rh-narrow{padding-left:19px;padding-right:19px}.rh-job-hero .rh-narrow{padding-top:32px;padding-bottom:45px}.rh-back{margin-bottom:35px}.rh-job-highlights{gap:25px}.rh-detail-layout{padding-top:28px;padding-bottom:60px}.rh-paper,.rh-apply-card{padding:22px}.rh-bottom{padding:48px 22px}}


/* Recrutamento v64: heros arredondados e navegacao simplificada. */
.rh{background:#f7f9f6}
.rh-hero,.rh-job-hero{margin:18px clamp(12px,2vw,34px) 0;border-radius:34px;isolation:isolate;overflow:hidden}
.rh-hero-inner{padding:66px 42px 60px;gap:4%;max-width:1350px;grid-template-columns:1.08fr .92fr}
.rh-hero h1{font-size:clamp(3rem,5.4vw,5.1rem);margin:20px 0}
.rh-hero-content>p{line-height:1.7}
.rh-hero-trust{margin-top:35px}
.rh-hero-art{min-height:380px;max-width:460px}
.rh-art-frame{inset:0 0 10px 26px}
.rh-art-stamp{height:122px;width:122px;font-size:.67rem;border-width:6px}
.rh-section{padding-top:68px;padding-bottom:84px}
.rh-section h2{font-size:clamp(2.2rem,4vw,3.5rem)}
.rh-section-heading{margin-bottom:26px}
.rh-job-card{border-radius:24px}
.rh-job-grid:has(> .rh-job-card:only-child){grid-template-columns:1fr}
.rh-job-card:only-child{min-height:unset;padding:34px 38px}
.rh-job-card:only-child h3{margin-top:25px}
.rh-job-card:only-child .rh-card-link{margin-top:24px}
.rh-job-hero .rh-narrow{padding-top:43px;padding-bottom:52px}
.rh-job-hero h1{font-size:clamp(2.8rem,5vw,4.5rem)}
.rh-back{margin-bottom:35px}
.rh-detail-layout{padding-top:48px}
.rh-paper,.rh-apply-card{border-radius:24px}
.rh-success{padding-top:70px}
@media(max-width:850px){
  .rh-hero-inner{padding:55px 32px;grid-template-columns:1fr}
  .rh-hero-art{min-height:320px;max-width:420px}
  .rh-hero-trust{margin-top:29px}
  .rh-section{padding-top:60px}
}
@media(max-width:540px){
  .rh-hero,.rh-job-hero{margin:10px 10px 0;border-radius:23px}
  .rh-hero-inner{padding:42px 23px 32px}
  .rh-hero h1{font-size:clamp(2.8rem,12vw,3.45rem)}
  .rh-hero-art{min-height:250px}
  .rh-art-frame{inset:0 0 10px 20px;border-radius:10px 75px 10px 10px}
  .rh-art-stamp{width:95px;height:95px;border-width:5px;font-size:.52rem}
  .rh-section{padding:45px 18px 58px}
  .rh-job-card:only-child{padding:24px}
  .rh-job-hero .rh-narrow{padding-top:30px;padding-bottom:39px}
  .rh-job-hero h1{font-size:2.75rem}
  .rh-paper,.rh-apply-card{border-radius:19px}
}


/* Recrutamento v65: intro compacta no estilo dos projetos, com header normal */
.rh-v65{background:#f8faf7;}
.rh-v65 .rh-intro{margin:22px clamp(12px,2vw,34px) 0;border-radius:28px;background:linear-gradient(110deg,#f3f7ed 0%,#e9f1de 100%);color:#152c21;overflow:hidden;}
.rh-v65 .rh-intro-inner{max-width:1350px;min-height:225px;margin:0 auto;padding:38px 44px;display:flex;justify-content:space-between;align-items:center;gap:42px;}
.rh-v65 .rh-intro h1{font-size:clamp(2.8rem,5vw,4.3rem);letter-spacing:-.065em;line-height:1.04;color:#142f23;margin:11px 0 0;}
.rh-v65 .rh-intro h1 span{color:#368755;}
.rh-v65 .rh-intro p{max-width:370px;line-height:1.65;color:#557061;font-size:1.05rem;margin:0;}
.rh-v65 .rh-vacancies{padding-top:49px;padding-bottom:80px;}
.rh-v65 .rh-section-heading{margin-bottom:22px;}
.rh-v65 .rh-section h2{font-size:clamp(2rem,3.5vw,3rem);}
.rh-v65 .rh-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;}
.rh-v65 .rh-job-card{border-radius:20px;min-height:285px;padding:28px 30px;}
.rh-v65 .rh-job-card:only-child{max-width:760px;min-height:285px;padding:28px 30px;}
.rh-v65 .rh-job-card h3{margin:22px 0 10px;font-size:1.5rem;}
.rh-v65 .rh-job-card:only-child h3{margin-top:22px;}
.rh-v65 .rh-summary{font-size:.96rem;line-height:1.65;}
.rh-v65 .rh-job-card .rh-card-link{margin-top:24px;}
@media(max-width:850px){
  .rh-v65 .rh-intro-inner{min-height:unset;padding:39px 30px;flex-direction:column;align-items:flex-start;gap:14px;}
  .rh-v65 .rh-intro p{max-width:550px;}
  .rh-v65 .rh-job-grid{grid-template-columns:minmax(0,1fr);}
  .rh-v65 .rh-vacancies{padding-top:38px;}
}
@media(max-width:540px){
  .rh-v65 .rh-intro{margin:10px 10px 0;border-radius:21px;}
  .rh-v65 .rh-intro-inner{padding:34px 24px;}
  .rh-v65 .rh-intro h1{font-size:2.5rem;}
  .rh-v65 .rh-intro p{font-size:.94rem;}
  .rh-v65 .rh-vacancies{padding-top:32px;padding-bottom:55px;}
  .rh-v65 .rh-job-card,.rh-v65 .rh-job-card:only-child{min-height:unset;padding:24px;}
}


/* Recrutamento v66: o link existente cobre todo o cartao, sem JavaScript. */
.rh-v65 .rh-job-card { position: relative; cursor: pointer; }
.rh-v65 .rh-job-card .rh-card-link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
}
.rh-v65 .rh-job-card:focus-within {
  outline: 3px solid #58a874;
  outline-offset: 4px;
}
