/* ARK V80 — audited finishing pass for Structure and Careers. */

/* -------------------- Nossa Estrutura: hero alignment -------------------- */
@media (min-width:1181px){
  .structure-page .v78-structure-grid{
    grid-template-columns:minmax(430px,.9fr) minmax(610px,1.1fr)!important;
    gap:clamp(34px,4vw,72px)!important;
    align-items:start!important;
  }
  .structure-page .v78-layer-universe{
    width:100%!important;
    max-width:720px!important;
    height:780px!important;
    min-height:780px!important;
    margin:16px auto 0!important;
  }
  .structure-page .v78-layer-universe .inst-layer-stack{
    width:min(100%,670px)!important;
    height:740px!important;
    transform:translateY(12px) rotateX(var(--stage-rx)) rotateY(var(--stage-ry))!important;
  }
  .structure-page .v78-layer-universe .inst-layer-item{
    width:min(100%,575px)!important;
  }
}

/* -------------------- Áreas Estratégicas: reduce empty gap -------------------- */
.structure-page .inst-area-card{min-height:258px!important;padding:27px 28px 30px!important}
.structure-page .inst-area-card h3{margin:28px 0 14px!important}

/* -------------------- Estrutura Internacional: larger globe and aligned map -------------------- */
@media (min-width:1101px){
  .structure-page .inst-global-layout{
    grid-template-columns:minmax(650px,1.16fr) minmax(0,.84fr)!important;
    gap:22px!important;
  }
  .structure-page .inst-globe-shell{
    width:128%!important;
    max-width:850px!important;
    margin-left:-16%!important;
  }
}
.structure-page .inst-globe-skin{
  transform:scale(1.025)!important;
  transform-origin:50% 50%!important;
}
.structure-page #inst-global-globe{
  transform:translate(2.4%,-2.7%) scale(.965)!important;
  transform-origin:50% 50%!important;
  clip-path:circle(26.2% at 50% 45.6%)!important;
}
.structure-page .inst-globe-hint{bottom:5.6%!important}

/* -------------------- Trabalhe Conosco hero -------------------- */
@media (min-width:1181px){
  .careers-page .v77-careers-hero .v77-careers-hero-stage{
    width:min(calc(100% - 132px),1660px)!important;
    grid-template-columns:minmax(590px,640px) minmax(690px,1fr)!important;
    gap:clamp(28px,3.4vw,62px)!important;
  }
  .careers-page .v77-careers-copy{max-width:640px!important;padding-top:54px!important}
  .careers-page .v77-careers-copy h1{max-width:640px!important;font-size:clamp(66px,4.6vw,84px)!important}
}
.careers-page .v80-careers-title>span,
.careers-page .v80-careers-title>em,
.careers-page .v80-careers-title>em>span{display:block}
.careers-page .v80-careers-title>em{font-style:normal}
.careers-page .v80-careers-title>span,
.careers-page .v80-careers-title>em>span{white-space:nowrap}
.careers-page .v77-careers-art>img{z-index:1!important}
.careers-page .v80-career-network{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:auto;
  height:min(760px,74vw);
  max-width:100%;
  transform:translate(-50%,-50%);
  overflow:visible;
  pointer-events:none;
  opacity:.86;
  mix-blend-mode:screen;
}
.careers-page .v80-network-paths path{
  stroke-width:1.55;
  stroke-dasharray:2.2 8.5;
  opacity:.68;
  animation:v80DashFlow 8s linear infinite;
}
.careers-page .v80-network-paths path:nth-child(even){animation-direction:reverse;animation-duration:10s}
.careers-page .v80-network-nodes circle{fill:#a5c8ff;opacity:.85}
.careers-page .v80-network-particles circle{fill:#e8f5ff;opacity:.94}
@keyframes v80DashFlow{to{stroke-dashoffset:-96}}

/* -------------------- Áreas de atuação -------------------- */
.careers-page .v78-area-product-shell,
.careers-page .v78-area-product-icon{display:none!important}
.careers-page .v77-area-card{
  width:22.2%!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.careers-page .v77-area-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
.careers-page .v77-area-01{left:0!important;top:7.2%!important}
.careers-page .v77-area-02{left:25.9%!important;top:4.7%!important}
.careers-page .v77-area-03{left:51.8%!important;top:4.7%!important}
.careers-page .v77-area-04{right:0!important;top:7.2%!important}
.careers-page .v77-area-05{left:-1.2%!important;top:37.2%!important}
.careers-page .v77-area-06{left:24.2%!important;top:35.7%!important}
.careers-page .v77-area-07{left:55.8%!important;top:35.7%!important}
.careers-page .v77-area-08{right:-1.2%!important;top:37.2%!important}
.careers-page .v77-area-09{left:14.6%!important;top:66.2%!important}
.careers-page .v77-area-10{left:38.9%!important;top:67.7%!important}
.careers-page .v77-area-11{right:14.6%!important;top:66.2%!important}
.careers-page #v77-areas-globe{
  filter:saturate(.72) brightness(1.08)!important;
  opacity:.84!important;
}

@media (max-width:1180px){
  .careers-page .v80-careers-title>span,
  .careers-page .v80-careers-title>em>span{white-space:normal}
  .careers-page .v80-career-network{height:670px}
  .careers-page .v77-area-card{width:auto!important}
}
@media (max-width:720px){
  .careers-page .v80-career-network{height:520px;opacity:.54}
}
@media (prefers-reduced-motion:reduce){
  .careers-page .v80-network-paths path{animation:none}
  .careers-page .v80-network-particles{display:none}
}
