/* Brasil Emprega 7.7.65 — refinamento executivo da Central de Carreira
   Ajuste visual aprovado: composição integrada, hierarquia premium e melhor
   aderência à paleta institucional azul-marinho, azul e verde. */

:root{
  --be-v7765-navy:#021a39;
  --be-v7765-navy-deep:#01152f;
  --be-v7765-blue:#064776;
  --be-v7765-blue-soft:#0b6380;
  --be-v7765-green:#18b866;
  --be-v7765-green-light:#63e69a;
  --be-v7765-white:#fff;
}

body.be-career-page .tool-hero.be-internal-hero.be-career-premium-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:
    radial-gradient(circle at 86% 22%,rgba(22,157,196,.28),transparent 32%),
    radial-gradient(circle at 66% 112%,rgba(26,190,104,.18),transparent 34%),
    linear-gradient(104deg,var(--be-v7765-navy-deep) 0%,var(--be-v7765-navy) 39%,#063c68 69%,#075c70 125%)!important;
  color:#fff!important;
}

body.be-career-page .tool-hero.be-internal-hero.be-career-premium-hero::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    repeating-radial-gradient(ellipse at 5% 67%,rgba(111,224,168,.09) 0 1px,transparent 1px 13px),
    linear-gradient(90deg,rgba(1,18,42,.38),transparent 58%);
  opacity:.72;
  pointer-events:none;
}

body.be-career-page .tool-hero.be-internal-hero.be-career-premium-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:860px;
  height:860px;
  left:43%;
  top:-520px;
  border:1px solid rgba(98,231,158,.31);
  border-radius:50%;
  box-shadow:
    0 0 0 110px rgba(255,255,255,.012),
    0 0 0 220px rgba(255,255,255,.008),
    0 0 58px rgba(32,196,111,.10);
  pointer-events:none;
}

body.be-career-page .be-career-premium-hero .be-internal-hero__inner{
  width:min(1600px,100%);
  min-height:586px;
  margin-inline:auto;
  padding:0 0 0 clamp(34px,3.25vw,54px);
  display:grid;
  grid-template-columns:minmax(620px,.91fr) minmax(700px,1.09fr);
  align-items:stretch;
  gap:0;
}

body.be-career-page .be-career-premium-hero .be-internal-hero__copy{
  position:relative;
  z-index:7;
  align-self:center;
  min-width:0;
  padding:38px 36px 36px 0;
}

body.be-career-page .be-career-premium-hero .be-internal-hero__eyebrow{
  min-height:34px;
  padding:7px 14px;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:999px;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 12px 30px rgba(0,18,43,.14);
  font-size:11.5px;
  font-weight:900;
  letter-spacing:.13em;
  text-shadow:none!important;
}

body.be-career-page .be-career-premium-hero .be-internal-hero__eyebrow::before{
  width:8px;
  height:8px;
  background:#51e28e!important;
  box-shadow:0 0 0 6px rgba(81,226,142,.13),0 0 20px rgba(81,226,142,.60)!important;
}

body.be-career-page .be-career-premium-hero h1{
  max-width:none;
  margin:20px 0 16px!important;
  color:#fff!important;
  font-size:clamp(3.2rem,3.78vw,4rem)!important;
  line-height:1.06!important;
  letter-spacing:-.047em!important;
  white-space:nowrap!important;
  text-shadow:0 10px 34px rgba(0,12,31,.26)!important;
}

body.be-career-page .be-career-premium-hero h1 span{
  color:var(--be-v7765-green-light)!important;
}

body.be-career-page .be-career-premium-hero .be-internal-hero__copy>p{
  max-width:690px;
  margin:0!important;
  color:rgba(255,255,255,.84)!important;
  font-size:16px!important;
  line-height:1.56!important;
  text-shadow:none!important;
}

body.be-career-page .be-career-premium-hero .be-internal-hero__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:25px;
}

body.be-career-page .be-career-premium-hero .be-internal-hero__primary,
body.be-career-page .be-career-premium-hero .be-internal-hero__secondary{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-height:56px;
  padding:14px 22px;
  border-radius:13px;
  font-size:15px;
  font-weight:900;
  text-decoration:none;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}

body.be-career-page .be-career-premium-hero .be-internal-hero__primary::after,
body.be-career-page .be-career-premium-hero .be-internal-hero__secondary::after{
  content:"→";
  font-size:20px;
  line-height:1;
}

body.be-career-page .be-career-premium-hero .be-internal-hero__primary{
  border:1px solid rgba(123,241,174,.45)!important;
  background:linear-gradient(135deg,#28c971 0%,#119650 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 38px rgba(2,96,51,.32),inset 0 1px 0 rgba(255,255,255,.23);
}

body.be-career-page .be-career-premium-hero .be-internal-hero__primary:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,#30d87b 0%,#129b53 100%)!important;
  box-shadow:0 22px 44px rgba(2,96,51,.38),inset 0 1px 0 rgba(255,255,255,.25);
}

body.be-career-page .be-career-premium-hero .be-internal-hero__secondary{
  border:1px solid rgba(255,255,255,.48)!important;
  background:rgba(1,28,60,.48)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,16,39,.15);
  backdrop-filter:blur(10px);
}

body.be-career-page .be-career-premium-hero .be-internal-hero__secondary:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.72)!important;
  background:rgba(255,255,255,.11)!important;
}

/* Recursos em cartões executivos, mantendo o conteúdo real em HTML. */
body.be-career-page .be-career-premium-hero .be-v7764-feature-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  max-width:710px;
  margin-top:25px;
}

body.be-career-page .be-career-premium-hero .be-v7764-feature{
  display:grid;
  grid-template-columns:42px 1fr;
  grid-template-rows:auto auto;
  column-gap:10px;
  align-items:center;
  min-width:0;
  min-height:102px;
  padding:13px 12px;
  border:1px solid rgba(127,207,238,.20);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(8,57,102,.55),rgba(2,31,66,.46));
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 32px rgba(0,16,39,.12);
  backdrop-filter:blur(10px);
}

body.be-career-page .be-career-premium-hero .be-v7764-feature__icon{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(96,232,158,.43);
  border-radius:12px;
  background:rgba(16,170,88,.11);
  color:#62e59b;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 24px rgba(44,214,126,.08);
}

body.be-career-page .be-career-premium-hero .be-v7764-feature__icon svg{
  width:23px;
  height:23px;
  stroke-width:1.85;
}

body.be-career-page .be-career-premium-hero .be-v7764-feature strong{
  align-self:end;
  color:#fff;
  font-size:12.5px;
  line-height:1.18;
}

body.be-career-page .be-career-premium-hero .be-v7764-feature small{
  align-self:start;
  margin-top:4px;
  color:rgba(255,255,255,.70);
  font-size:10px;
  line-height:1.32;
}

/* Fotografia integrada ao banner, sem aparência de card isolado. */
body.be-career-page .be-career-premium-hero .be-internal-hero__visual{
  position:relative;
  z-index:3;
  align-self:stretch;
  min-width:0;
  height:100%;
  margin:0!important;
}

body.be-career-page .be-career-premium-hero .be-career-showcase{
  position:relative;
  width:100%;
  height:100%;
  min-height:586px;
  overflow:hidden;
  border:0!important;
  border-radius:0!important;
  background:#06365e;
  box-shadow:none!important;
}

body.be-career-page .be-career-premium-hero .be-career-showcase::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:
    linear-gradient(90deg,var(--be-v7765-navy) 0%,rgba(2,26,57,.70) 9%,rgba(2,26,57,.18) 29%,transparent 47%),
    linear-gradient(0deg,rgba(1,20,45,.38),transparent 45%),
    linear-gradient(180deg,rgba(3,29,60,.12),transparent 38%);
  pointer-events:none;
}

body.be-career-page .be-career-premium-hero .be-career-showcase::after{
  content:"";
  position:absolute;
  z-index:3;
  right:-150px;
  bottom:-235px;
  width:760px;
  height:320px;
  border-top:2px solid rgba(68,232,146,.78);
  border-radius:50%;
  box-shadow:0 -2px 28px rgba(59,223,137,.20);
  transform:rotate(-5deg);
  pointer-events:none;
}

body.be-career-page .be-career-premium-hero .be-career-showcase>img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 50%;
  filter:saturate(.92) contrast(1.05) brightness(.86);
  transform:scale(1.025);
}

body.be-career-page .be-career-premium-hero .be-career-showcase__arc{
  position:absolute;
  z-index:4;
  width:670px;
  height:670px;
  left:-365px;
  top:-42px;
  border:1px solid rgba(93,230,157,.48);
  border-radius:50%;
  box-shadow:0 0 0 92px rgba(93,230,157,.018),0 0 48px rgba(34,202,112,.12);
  pointer-events:none;
}

body.be-career-page .be-career-premium-hero .be-career-card{
  position:absolute;
  z-index:7;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.82);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  color:#11375d;
  box-shadow:0 24px 58px rgba(0,20,47,.30),inset 0 1px 0 rgba(255,255,255,.85);
  backdrop-filter:blur(12px);
}

body.be-career-page .be-career-premium-hero .be-career-card strong{
  display:block;
  color:#12365d;
  font-size:15px;
  line-height:1.2;
}

body.be-career-page .be-career-premium-hero .be-career-card p{
  margin:7px 0 0;
  color:#5d7389!important;
  font-size:11.2px;
  line-height:1.45;
  text-shadow:none!important;
}

body.be-career-page .be-career-premium-hero .be-career-card--coach{
  top:58px;
  right:50px;
  width:min(300px,42%);
  padding-left:68px;
}

body.be-career-page .be-career-premium-hero .be-career-card--coach::before{
  left:18px;
  top:19px;
  width:36px;
  height:36px;
  border:2px solid #18a65d;
  border-radius:11px;
  background:
    linear-gradient(#18a65d,#18a65d) 8px 9px/17px 2px no-repeat,
    linear-gradient(#18a65d,#18a65d) 8px 16px/13px 2px no-repeat,
    radial-gradient(circle,#18a65d 0 2px,transparent 2.5px) 24px 21px/7px 7px no-repeat;
}

body.be-career-page .be-career-premium-hero .be-career-card--confidence{
  right:86px;
  bottom:92px;
  width:min(324px,45%);
}

body.be-career-page .be-career-premium-hero .be-career-checks{
  display:grid;
  gap:9px;
  margin-top:11px;
}

body.be-career-page .be-career-premium-hero .be-career-checks span{
  gap:8px;
  color:#526b81;
  font-size:10.7px;
  line-height:1.3;
}

body.be-career-page .be-career-premium-hero .be-career-checks span::before{
  width:18px;
  height:18px;
  background:#1ab064;
  font-size:10px;
}

@media(max-width:1420px){
  body.be-career-page .be-career-premium-hero .be-internal-hero__inner{
    grid-template-columns:minmax(590px,.94fr) minmax(630px,1.06fr);
    min-height:560px;
  }
  body.be-career-page .be-career-premium-hero .be-career-showcase{min-height:560px}
  body.be-career-page .be-career-premium-hero h1{font-size:clamp(3rem,3.7vw,3.72rem)!important}
  body.be-career-page .be-career-premium-hero .be-career-card--coach{right:30px}
  body.be-career-page .be-career-premium-hero .be-career-card--confidence{right:44px;bottom:72px}
}

@media(max-width:1180px){
  body.be-career-page .be-career-premium-hero .be-internal-hero__inner{
    width:100%;
    min-height:540px;
    padding-left:34px;
    grid-template-columns:minmax(540px,.97fr) minmax(520px,1.03fr);
  }
  body.be-career-page .be-career-premium-hero .be-internal-hero__copy{padding-right:24px}
  body.be-career-page .be-career-premium-hero h1{font-size:clamp(2.75rem,4.15vw,3.35rem)!important}
  body.be-career-page .be-career-premium-hero .be-v7764-feature-list{gap:9px}
  body.be-career-page .be-career-premium-hero .be-v7764-feature{min-height:96px;padding:11px 9px}
  body.be-career-page .be-career-premium-hero .be-career-showcase{min-height:540px}
  body.be-career-page .be-career-premium-hero .be-career-card--coach{top:42px;right:22px;width:48%}
  body.be-career-page .be-career-premium-hero .be-career-card--confidence{right:24px;bottom:58px;width:50%}
}

@media(max-width:1100px){
  body.be-career-page .be-career-premium-hero .be-internal-hero__inner{
    width:100%;
    min-height:0;
    padding:0;
    grid-template-columns:1fr;
  }
  body.be-career-page .be-career-premium-hero .be-internal-hero__copy{
    padding:34px 28px 30px;
  }
  body.be-career-page .be-career-premium-hero h1{
    font-size:clamp(2.75rem,7vw,3.5rem)!important;
  }
  body.be-career-page .be-career-premium-hero .be-v7764-feature-list{max-width:none}
  body.be-career-page .be-career-premium-hero .be-career-showcase{
    min-height:420px;
    height:420px;
  }
  body.be-career-page .be-career-premium-hero .be-career-showcase::before{
    background:linear-gradient(0deg,rgba(1,20,45,.45),transparent 50%),linear-gradient(90deg,rgba(2,26,57,.25),transparent 35%);
  }
}

@media(max-width:700px){
  body.be-career-page .be-career-premium-hero .be-internal-hero__copy{padding:28px 20px 26px}
  body.be-career-page .be-career-premium-hero h1{
    font-size:clamp(2.35rem,10vw,3rem)!important;
    white-space:normal!important;
  }
  body.be-career-page .be-career-premium-hero .be-internal-hero__copy>p{font-size:14.5px!important}
  body.be-career-page .be-career-premium-hero .be-v7764-feature-list{grid-template-columns:1fr 1fr;gap:10px}
  body.be-career-page .be-career-premium-hero .be-v7764-feature{min-height:92px}
  body.be-career-page .be-career-premium-hero .be-career-showcase{min-height:330px;height:330px}
  body.be-career-page .be-career-premium-hero .be-career-card--coach{top:14px;right:12px;width:55%;padding:13px 13px 13px 52px}
  body.be-career-page .be-career-premium-hero .be-career-card--coach::before{left:12px;top:13px;width:28px;height:28px}
  body.be-career-page .be-career-premium-hero .be-career-card--confidence{right:12px;bottom:14px;width:57%;padding:13px}
  body.be-career-page .be-career-premium-hero .be-career-card strong{font-size:12px}
  body.be-career-page .be-career-premium-hero .be-career-card p{font-size:9.5px!important}
  body.be-career-page .be-career-premium-hero .be-career-checks span{font-size:9px}
}

@media(max-width:520px){
  body.be-career-page .be-career-premium-hero .be-internal-hero__actions{align-items:stretch;flex-direction:column}
  body.be-career-page .be-career-premium-hero .be-internal-hero__primary,
  body.be-career-page .be-career-premium-hero .be-internal-hero__secondary{width:100%}
  body.be-career-page .be-career-premium-hero .be-v7764-feature-list{grid-template-columns:1fr 1fr}
  body.be-career-page .be-career-premium-hero .be-v7764-feature{grid-template-columns:34px 1fr;min-height:82px;padding:10px 8px}
  body.be-career-page .be-career-premium-hero .be-v7764-feature__icon{width:34px;height:34px;border-radius:10px}
  body.be-career-page .be-career-premium-hero .be-v7764-feature strong{font-size:11px}
  body.be-career-page .be-career-premium-hero .be-v7764-feature small{font-size:8.8px}
  body.be-career-page .be-career-premium-hero .be-career-showcase{min-height:260px;height:260px}
  body.be-career-page .be-career-premium-hero .be-career-card{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  body.be-career-page .be-career-premium-hero .be-internal-hero__primary,
  body.be-career-page .be-career-premium-hero .be-internal-hero__secondary{transition:none}
}
