/* ARK V78 - requested refinements layered after V77. */

/* Central de Ajuda: improve contrast inside protected dark panels. */
.help-page .help-locked p,
.help-page .help-answer-card .help-locked p,
.help-page .help-popular-panel .help-locked p{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:.94!important;
}
.help-page .help-locked strong{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ARK Select answers in evidence. */
.help-select-spotlight{
  position:relative;
  padding:88px 0 94px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 12% 18%,rgba(37,125,255,.19),transparent 36%),
    radial-gradient(circle at 84% 30%,rgba(160,63,255,.18),transparent 38%),
    linear-gradient(135deg,#061325 0%,#0b1430 50%,#170d2d 100%);
}
.help-select-spotlight::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(128,155,255,.18) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 82%,transparent)}
.help-select-spotlight>.wrap{position:relative;z-index:1}
.help-select-spotlight-heading{max-width:920px;margin-bottom:42px}
.help-select-spotlight-heading h2{margin:15px 0 16px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(44px,5vw,78px);line-height:1;letter-spacing:-.055em}
.help-select-spotlight-heading p{max-width:820px;color:rgba(229,235,251,.8)!important;-webkit-text-fill-color:rgba(229,235,251,.8)!important;font-size:18px;line-height:1.65}
.help-select-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.help-select-question-grid button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:15px;min-height:86px;padding:18px 22px;border:1px solid rgba(111,137,255,.27);border-radius:18px;background:linear-gradient(135deg,rgba(15,25,55,.78),rgba(7,11,29,.76));color:#fff;text-align:left;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.04);transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease}
.help-select-question-grid button:hover{transform:translateY(-3px);border-color:rgba(116,111,255,.68);background:linear-gradient(135deg,rgba(28,43,88,.9),rgba(20,13,51,.88));box-shadow:0 20px 45px rgba(0,0,0,.23),0 0 28px rgba(86,86,255,.12)}
.help-select-question-grid button span{color:#7295ff;font-size:12px;font-weight:800;letter-spacing:.12em}
.help-select-question-grid button strong{font-size:16px;line-height:1.3;letter-spacing:-.015em}
.help-select-question-grid button i{font-style:normal;color:#8fa9ff;font-size:20px}

/* Trabalhe Conosco hero: balanced margins, narrower copy and supplied globe artwork. */
.careers-page .v77-careers-hero{
  min-height:850px!important;
  padding:112px 0 62px!important;
  overflow:hidden!important;
}
.careers-page .v77-careers-hero .v77-careers-hero-stage{
  width:min(calc(100% - 168px),1660px)!important;
  max-width:1660px!important;
  min-height:710px!important;
  grid-template-columns:minmax(480px,540px) minmax(620px,1fr)!important;
  gap:clamp(32px,4vw,76px)!important;
  align-items:start!important;
}
.careers-page .v77-careers-copy{width:100%!important;max-width:540px!important;padding-top:64px!important}
.careers-page .v77-careers-copy h1{width:100%!important;max-width:540px!important;font-size:clamp(62px,4.6vw,82px)!important;line-height:.975!important;letter-spacing:-.058em!important}
.careers-page .v77-careers-copy p{width:100%!important;max-width:515px!important;font-size:16px!important;line-height:1.65!important}
.careers-page .v77-careers-art{position:relative!important;min-height:730px!important;width:100%!important;transform:none!important;margin:0!important;overflow:visible!important}
.careers-page .v77-careers-art>img{left:50%!important;top:50%!important;width:auto!important;height:min(760px,74vw)!important;max-width:100%!important;object-fit:contain!important;transform:translate(-50%,-50%)!important;filter:drop-shadow(0 38px 82px rgba(14,30,120,.32))!important}

/* Areas de atuação: larger central globe and consistent Product/UX card. */
.careers-page .v77-career-areas{overflow:hidden!important}
.careers-page #v77-areas-globe{z-index:0!important;left:50%!important;top:50.65%!important;width:18.2%!important;height:38.4%!important;clip-path:circle(46.4% at 50% 50%)!important}
.careers-page .v77-areas-skin{z-index:1!important}
.careers-page .v77-area-card{z-index:3!important}
.careers-page .v78-area-product-shell{box-sizing:border-box;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:15px;width:100%;aspect-ratio:420/160;padding:17px 20px;border:1px solid rgba(105,126,255,.35);border-radius:20px;background:linear-gradient(135deg,rgba(13,23,51,.9),rgba(7,11,29,.93));box-shadow:inset 0 1px rgba(255,255,255,.05),0 16px 38px rgba(0,0,0,.23)}
.careers-page .v78-area-product-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(111,100,255,.72);border-radius:15px;background:linear-gradient(145deg,rgba(90,82,255,.25),rgba(35,38,93,.54));box-shadow:0 0 18px rgba(132,76,255,.4),inset 0 0 18px rgba(112,91,255,.18)}
.careers-page .v78-area-product-icon svg{width:30px;height:30px;fill:none;stroke:#b293ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px #805eff)}
.careers-page .v78-area-product-shell strong{display:block;color:#fff;font-family:Manrope,sans-serif;font-size:14px;line-height:1.08;letter-spacing:-.02em;white-space:nowrap}
.careers-page .v78-area-product-shell small{display:block;margin-top:6px;color:rgba(221,229,251,.74);font-family:Manrope,sans-serif;font-size:10.5px;line-height:1.32}

/* Nossa Estrutura: supplied PNG boxes, restored V73 spacing/reveal/hover, no duplicate text or mask. */
.structure-page .v78-structure-hero{min-height:930px!important;padding:132px 0 70px!important;overflow:visible!important}
.structure-page .v78-structure-grid{grid-template-columns:minmax(420px,.9fr) minmax(570px,1.1fr)!important;gap:clamp(28px,4vw,64px)!important;align-items:start!important}
.structure-page .v78-layer-universe{min-height:760px!important;height:760px!important;max-width:720px!important;margin:-54px auto 0!important;transform:none!important;overflow:visible!important}
.structure-page .v78-layer-universe .inst-layer-stack{width:min(100%,650px)!important;height:710px!important;transform:translateY(-24px) rotateX(var(--stage-rx)) rotateY(var(--stage-ry))!important;overflow:visible!important}
.structure-page .v78-layer-universe .inst-layer-item{width:min(100%,555px)!important;aspect-ratio:1125/738!important;overflow:visible!important}
.structure-page .v78-layer-universe .inst-layer-item:nth-child(1){--layer-x:-18px!important;--layer-y:-222px!important;--layer-r:1.1deg!important}
.structure-page .v78-layer-universe .inst-layer-item:nth-child(2){--layer-x:17px!important;--layer-y:-74px!important;--layer-r:-.9deg!important}
.structure-page .v78-layer-universe .inst-layer-item:nth-child(3){--layer-x:-12px!important;--layer-y:74px!important;--layer-r:.85deg!important}
.structure-page .v78-layer-universe .inst-layer-item:nth-child(4){--layer-x:12px!important;--layer-y:222px!important;--layer-r:-1.1deg!important}
.structure-page .v78-layer-universe .inst-layer-item,
.structure-page .v78-layer-universe .inst-layer-float,
.structure-page .v78-layer-universe .inst-layer-card{overflow:visible!important}
.structure-page .v78-layer-universe .inst-layer-card::before{display:none!important}
.structure-page .v78-layer-universe .inst-layer-card img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:drop-shadow(0 24px 38px rgba(0,0,0,.44))!important;-webkit-mask-image:none!important;mask-image:none!important}
.structure-page .v78-layer-universe .inst-layer-card:hover{filter:brightness(1.07) saturate(1.06)!important}

@media(max-width:1180px){
  .careers-page .v77-careers-hero .v77-careers-hero-stage{width:min(calc(100% - 64px),1000px)!important;grid-template-columns:1fr!important;gap:10px!important}
  .careers-page .v77-careers-copy{max-width:620px!important;padding-top:12px!important}
  .careers-page .v77-careers-copy h1{max-width:620px!important}
  .careers-page .v77-careers-art{min-height:670px!important;max-width:760px!important;margin:-30px auto 0!important}
  .careers-page .v77-careers-art>img{height:670px!important}
  .careers-page #v77-areas-globe{top:185px!important;width:146px!important;height:146px!important}
  .structure-page .v78-structure-grid{grid-template-columns:1fr!important}
  .structure-page .v78-layer-universe{margin:-40px auto 0!important}
}
@media(max-width:720px){
  .help-select-spotlight{padding:68px 0 74px}
  .help-select-question-grid{grid-template-columns:1fr}
  .help-select-question-grid button{min-height:76px;padding:16px}
  .careers-page .v77-careers-hero{padding-top:106px!important}
  .careers-page .v77-careers-hero .v77-careers-hero-stage{width:min(calc(100% - 30px),1660px)!important}
  .careers-page .v77-careers-copy h1{font-size:50px!important}
  .careers-page .v77-careers-art{min-height:520px!important;width:110%!important;margin:-15px 0 0 -5%!important}
  .careers-page .v77-careers-art>img{height:520px!important}
  .careers-page #v77-areas-globe{top:138px!important;width:112px!important;height:112px!important}
  .careers-page .v78-area-product-shell{grid-template-columns:54px minmax(0,1fr);padding:15px 17px}
  .careers-page .v78-area-product-icon{width:52px;height:52px}
  .structure-page .v78-structure-hero{padding-top:114px!important;min-height:auto!important}
  .structure-page .v78-layer-universe{min-height:590px!important;height:590px!important;width:112%!important;margin:-80px 0 0 -6%!important}
  .structure-page .v78-layer-universe .inst-layer-stack{height:560px!important;width:108%!important}
  .structure-page .v78-layer-universe .inst-layer-item{width:min(104%,445px)!important}
  .structure-page .v78-layer-universe .inst-layer-item:nth-child(1){--layer-y:-166px!important}
  .structure-page .v78-layer-universe .inst-layer-item:nth-child(2){--layer-y:-55px!important}
  .structure-page .v78-layer-universe .inst-layer-item:nth-child(3){--layer-y:56px!important}
  .structure-page .v78-layer-universe .inst-layer-item:nth-child(4){--layer-y:167px!important}
}
.careers-page .v77-careers-art>img{position:absolute!important}
/* Final geometry corrections after visual QA. */
.structure-page .v78-layer-universe{width:100%!important}
.careers-page #v77-areas-globe{width:21%!important;height:44.3%!important}
@media(max-width:1180px){.careers-page #v77-areas-globe{width:164px!important;height:164px!important}}
@media(max-width:720px){.careers-page #v77-areas-globe{width:122px!important;height:122px!important}}
.structure-page .v78-layer-universe .inst-layer-item{top:50%!important}
