/* TRABALHE NA MAKE */

.chero{position:relative;min-height:100svh;padding-top:calc(var(--rail) + clamp(28px,5vh,60px));display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;isolation:isolate}
.chero::before{content:"";position:absolute;inset:auto -10% -30% -10%;height:90%;z-index:-1;background:radial-gradient(50% 55% at 70% 70%,rgba(254,162,2,.16),transparent 70%)}
.chero__top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--mute)}
.ctype{align-self:center;padding-block:clamp(24px,4vh,48px)}
.ctype h1{font-size:clamp(58px,13.6vw,236px);line-height:.8;letter-spacing:-.055em}
.ctype .r{display:block;overflow:hidden;padding:.16em 0 .04em;margin-top:-.16em}
.ctype .r > span{display:inline-block}
.ctype .r--2{padding-left:clamp(0px,12vw,220px)}
.ctype .o{color:transparent;-webkit-text-stroke:2px var(--gold)}
.chero__bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:32px;align-items:end;padding-bottom:clamp(140px,18vh,190px)}
.ticket{position:relative;border:1px solid var(--gold-line);border-radius:4px;padding:20px 22px;background:linear-gradient(180deg,rgba(254,162,2,.08),rgba(0,7,11,.6))}
.ticket::before,.ticket::after{content:"";position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--ink);border:1px solid var(--gold-line);transform:translateY(-50%)}
.ticket::before{left:-10px;clip-path:inset(0 0 0 50%)}
.ticket::after{right:-10px;clip-path:inset(0 50% 0 0)}
.ticket .mono{color:var(--gold)}
.ticket b{display:block;font-family:var(--display);font-size:clamp(40px,4vw,62px);font-weight:800;letter-spacing:-.04em;line-height:1;margin:10px 0 4px;font-variant-numeric:tabular-nums}
.ticket p{color:rgba(255,253,248,.76);font-size:14.5px}
.ticket .btn{margin-top:14px;width:100%}
.chero .hero__tapes{position:absolute;left:-4%;right:-4%;bottom:clamp(10px,2.4vh,26px);height:110px;pointer-events:none}
.chero .hero__tapes .tape{position:absolute;left:0;right:0;top:26px;transform:rotate(-2.6deg)}
.chero .hero__tapes .tape + .tape{top:40px;transform:rotate(2deg);background:var(--paper)}
@media (max-width:900px){.chero__bottom{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.ctype .o{-webkit-text-stroke-width:1.4px}}

/* como é ------------------------------------------------------------------ */
.como-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,100px)}
.como-g h2{font-size:var(--d1);margin-bottom:26px}
.como-g .lead{font-size:clamp(19px,1.6vw,25px);line-height:1.45;font-weight:500;letter-spacing:-.01em;max-width:34em}
.como-g .lead mark{background:none;color:var(--gold);font-weight:700}
.como-g .body{margin-top:22px;color:rgba(255,253,248,.74);max-width:60ch}
.fit{display:grid;gap:14px;align-self:start}
.fit__col{border:1px solid var(--line-2);border-radius:4px;padding:22px}
.fit__col h3{font-size:20px;margin-bottom:12px;letter-spacing:-.015em}
.fit__col ul{list-style:none;margin:0;padding:0;display:grid}
.fit__col li{padding:11px 0 11px 28px;border-top:1px solid var(--line);position:relative;font-size:15px;color:rgba(255,253,248,.84)}
.fit__col li::before{position:absolute;left:0;top:11px;font-family:var(--mono);font-size:13px}
.fit__col--sim{border-color:var(--gold-line);background:linear-gradient(170deg,rgba(254,162,2,.08),transparent)}
.fit__col--sim li::before{content:"+";color:var(--gold)}
.fit__col--nao li::before{content:"×";color:var(--err)}
@media (max-width:960px){.como-g{grid-template-columns:minmax(0,1fr)}}

/* áreas ------------------------------------------------------------------- */
.areas{border-top:1px solid var(--line)}
.area{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(0,1.2fr) auto;gap:24px;align-items:center;padding-block:clamp(20px,2.4vw,32px);border-bottom:1px solid var(--line);position:relative;transition:padding .5s var(--e-out)}
.area::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--gold-wash),transparent 60%);opacity:0;transition:opacity .4s}
.area:hover::before{opacity:1}
.area:hover{padding-left:12px}
.area > *{position:relative}
.area__n{font-family:var(--mono);color:var(--mute-2);font-size:13px}
.area h3{font-size:clamp(22px,2.4vw,38px);letter-spacing:-.03em}
.area p{color:rgba(255,253,248,.72);font-size:15px;margin:0}
.area a{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
@media (max-width:860px){.area{grid-template-columns:44px minmax(0,1fr)}.area p,.area a{grid-column:2}}

/* vagas ------------------------------------------------------------------- */
.vagas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px}
.vaga{border:1px solid var(--line-2);border-radius:16px;padding:24px;background:var(--ink-2);display:flex;flex-direction:column;gap:12px}
.vaga h3{font-size:24px;letter-spacing:-.02em;line-height:1.1}
.vaga ul{margin:0;padding-left:18px;color:rgba(255,253,248,.78);font-size:14.5px}
.vaga .tags{display:flex;gap:6px;flex-wrap:wrap}
.vaga .btn{margin-top:auto;align-self:flex-start}
.tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:6px;border:1px solid var(--line-2);color:rgba(255,253,248,.72)}
.tag--gold{border-color:var(--gold-line);color:var(--gold)}
.banco{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:28px;align-items:center;border:1px dashed var(--gold-line);border-radius:18px;padding:clamp(26px,4vw,48px)}
.banco h3{font-size:var(--d2);margin-bottom:12px}
.banco p{color:rgba(255,253,248,.76);max-width:56ch}
@media (max-width:760px){.banco{grid-template-columns:minmax(0,1fr)}}

/* liderança --------------------------------------------------------------- */
.lid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,80px);align-items:center}
.lid__img{position:relative;aspect-ratio:1/1;border-radius:4px;overflow:hidden;background:radial-gradient(60% 60% at 50% 60%,rgba(254,162,2,.32),rgba(254,162,2,.04) 60%,transparent 75%),var(--ink-2);border:1px solid var(--line)}
.lid__img img{position:absolute;left:50%;bottom:0;width:96%;height:auto;transform:translateX(-50%);filter:contrast(1.04)}
.lid__img::after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(0deg,var(--ink-2),transparent)}
.lid__cap{position:absolute;left:18px;bottom:16px;z-index:2;color:var(--paper)}
.lid h2{font-size:var(--d1);margin-bottom:24px}
.lid p{color:rgba(255,253,248,.76);max-width:56ch}
.people{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}
.people li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}
.people b{font-family:var(--display);font-size:clamp(22px,2vw,30px);letter-spacing:-.025em}
.people span{color:var(--gold)}
@media (max-width:900px){.lid{grid-template-columns:minmax(0,1fr)}.lid__img{max-width:520px}}

/* benefícios / processo / depoimentos ------------------------------------- */
.bens{display:flex;flex-wrap:wrap;gap:10px}
.bens li{list-style:none;padding:12px 18px;border:1px solid var(--line-2);border-radius:999px;font-size:15px}
.proc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);counter-reset:p}
.proc li{list-style:none;counter-increment:p;padding:28px 22px 28px 0;border-right:1px solid var(--line);margin-right:22px;position:relative}
.proc li:last-child{border-right:0}
.proc li::before{content:counter(p,decimal-leading-zero);display:block;font-family:var(--display);font-weight:800;font-size:56px;letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1.3px var(--gold);margin-bottom:16px}
.proc h3{font-size:20px;margin-bottom:8px;letter-spacing:-.015em}
.proc p{color:rgba(255,253,248,.72);font-size:14.5px;margin:0}
@media (max-width:900px){.proc{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.proc li:nth-child(2){border-right:0}}
@media (max-width:520px){.proc{grid-template-columns:minmax(0,1fr)}.proc li{border-right:0;border-bottom:1px solid var(--line);margin-right:0}}
.deps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}
.dep{border-top:2px solid var(--gold);padding-top:20px}
.dep q{display:block;font-family:var(--display);font-weight:700;font-size:21px;line-height:1.25;letter-spacing:-.015em}
.dep small{display:block;margin-top:12px;color:var(--mute)}

/* candidatura ------------------------------------------------------------- */
.cand{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,88px);align-items:start}
.cand h2{font-size:var(--d1);margin-bottom:22px}
.form{border:1px solid var(--line-2);border-radius:20px;padding:clamp(22px,3vw,40px);background:var(--ink-2);display:grid;gap:18px}
.form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.ok-box{border:1px solid rgba(60,207,122,.4);background:rgba(60,207,122,.07);border-radius:16px;padding:24px}
.ok-box h3{font-size:var(--d3);margin-bottom:8px}
@media (max-width:960px){.cand{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){.form__row{grid-template-columns:minmax(0,1fr)}}
