/* Brasil Emprega 7.8.00 — três composições mobile aprovadas
   Escopo: Home, Busca de Vagas e Para Empresas.
   Desktop permanece integralmente preservado. */

.be-mobile-search-title{display:none}

/* Normalização dos novos ícones também fora do breakpoint móvel. */
.be-mobile-hero-action svg,
.be-hero-search button svg,
.search-button svg,
.be-priority-benefits i svg,
.be-internal-hero__actions a svg{
  display:block;
  width:18px;
  height:18px;
  flex:0 0 18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.search-button,
.be-internal-hero__actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.be-priority-benefits--company small{display:none}

@media (max-width:760px){
  :root{
    --be-mob-navy:#03254a;
    --be-mob-navy-2:#073f73;
    --be-mob-green:#17b85a;
    --be-mob-green-dark:#079747;
    --be-mob-soft:#f4f8fb;
    --be-mob-line:#d8e3ed;
  }

  /* =========================================================
     1. HOME PRINCIPAL — impacto + busca rápida
     ========================================================= */
  body.home-page .be-brand-hero.be-exact-banner{
    position:relative!important;
    height:610px!important;
    min-height:610px!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:
      radial-gradient(circle at 90% 18%,rgba(38,141,199,.22),transparent 29%),
      linear-gradient(145deg,#021a38 0%,#052d58 62%,#06476d 120%)!important;
  }
  body.home-page .be-brand-hero.be-exact-banner::before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    top:20px!important;
    right:-10px!important;
    bottom:0!important;
    width:58%!important;
    background:
      linear-gradient(90deg,rgba(3,31,61,1) 0%,rgba(3,31,61,.44) 34%,rgba(3,31,61,.02) 100%),
      url('mobile-home-person-v7800.webp') right top/auto 96% no-repeat!important;
    opacity:.98!important;
    pointer-events:none!important;
  }
  body.home-page .be-brand-hero.be-exact-banner::after{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    inset:0!important;
    height:auto!important;
    background:
      linear-gradient(90deg,rgba(2,22,47,.99) 0%,rgba(3,31,62,.94) 46%,rgba(3,31,62,.52) 76%,rgba(3,31,62,.12) 100%),
      linear-gradient(180deg,transparent 58%,rgba(1,18,39,.82) 100%)!important;
    pointer-events:none!important;
  }
  body.home-page .be-mobile-hero-content{
    display:flex!important;
    justify-content:flex-start!important;
    width:calc(100% - 32px)!important;
    max-width:none!important;
    height:100%!important;
    margin:0 auto!important;
    padding:42px 0 28px!important;
  }
  body.home-page .be-mobile-hero-kicker{
    max-width:285px!important;
    min-height:36px!important;
    padding:7px 13px!important;
    border-color:rgba(42,210,104,.74)!important;
    background:rgba(2,28,55,.72)!important;
    font-size:11px!important;
    line-height:1.25!important;
    letter-spacing:.025em!important;
    text-transform:none!important;
  }
  body.home-page .be-mobile-hero-title{
    width:76%!important;
    max-width:310px!important;
    margin:24px 0 16px!important;
    font-size:clamp(39px,11vw,48px)!important;
    line-height:.99!important;
    letter-spacing:-.052em!important;
    text-wrap:balance!important;
  }
  body.home-page .be-mobile-hero-title em{
    display:block!important;
    margin-top:6px!important;
    color:#54df78!important;
  }
  body.home-page .be-mobile-hero-title em::after{
    left:0!important;
    right:6px!important;
    bottom:-7px!important;
    height:4px!important;
    background:#50df77!important;
  }
  body.home-page .be-mobile-hero-copy{
    width:68%!important;
    max-width:285px!important;
    font-size:16px!important;
    line-height:1.55!important;
    color:rgba(255,255,255,.96)!important;
  }
  body.home-page .be-mobile-hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    width:100%!important;
    margin-top:24px!important;
  }
  body.home-page .be-mobile-hero-action{
    gap:9px!important;
    min-width:0!important;
    min-height:58px!important;
    padding:11px 12px!important;
    border-radius:14px!important;
    font-size:14px!important;
    box-shadow:0 12px 25px rgba(0,0,0,.2)!important;
  }
  body.home-page .be-mobile-hero-action svg{
    width:21px!important;
    height:21px!important;
    flex:0 0 21px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body.home-page .be-mobile-hero-action--primary{
    background:linear-gradient(180deg,#19c261,#0aa44d)!important;
  }
  body.home-page .be-mobile-hero-action--secondary{
    background:rgba(3,31,61,.72)!important;
    border-color:rgba(255,255,255,.7)!important;
  }
  body.home-page .be-mobile-hero-trust{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    width:100%!important;
    margin-top:20px!important;
    padding:15px 0 0!important;
    border-top:1px solid rgba(255,255,255,.18)!important;
    font-size:12px!important;
  }
  body.home-page .be-mobile-hero-trust span{
    min-width:0!important;
    padding:0 9px!important;
    line-height:1.25!important;
  }
  body.home-page .be-mobile-hero-trust span:first-child{padding-left:0!important;border-right:1px solid rgba(255,255,255,.2)!important}
  body.home-page .be-mobile-hero-trust span::before{width:25px!important;height:25px!important;flex:0 0 25px!important;font-size:14px!important}

  body.home-page .be-hero-search{
    padding:0 0 24px!important;
    background:#f4f8fb!important;
  }
  body.home-page .be-hero-search-inner{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:18px!important;
    transform:translateY(-14px)!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    border-radius:25px!important;
    border:1px solid #d6e2eb!important;
    box-shadow:0 18px 42px rgba(10,47,82,.14)!important;
  }
  body.home-page .be-mobile-search-title{
    display:flex!important;
    grid-column:1/-1!important;
    align-items:center!important;
    gap:10px!important;
    padding:2px 3px 3px!important;
    color:#123b68!important;
    font-size:16px!important;
  }
  body.home-page .be-mobile-search-title svg{
    width:22px!important;
    height:22px!important;
    fill:none!important;
    stroke:#0a477d!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body.home-page .be-hero-search label{
    height:58px!important;
    min-height:58px!important;
    padding:0 15px!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    border-radius:14px!important;
    background:#fff!important;
  }
  body.home-page .be-hero-search input,
  body.home-page .be-hero-search input::placeholder{
    font-size:16px!important;
  }
  body.home-page .be-hero-search button#beHeroSearchButton{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    height:56px!important;
    min-height:56px!important;
    margin-top:2px!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,#18ba5b,#079a48)!important;
    font-size:16px!important;
  }
  body.home-page .be-hero-search button#beHeroSearchButton svg{
    width:22px!important;
    height:22px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  /* =========================================================
     2. BUSCA DE VAGAS — hero limpo + formulário separado
     ========================================================= */
  body.be-jobs-page .hero.be-priority-hero--jobs{
    position:relative!important;
    min-height:0!important;
    padding:0 0 24px!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 88% 12%,rgba(36,133,196,.3),transparent 30%),
      linear-gradient(145deg,#022149 0%,#07548a 78%,#08656d 132%)!important;
  }
  body.be-jobs-page .hero.be-priority-hero--jobs::before{
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    inset:0!important;
    background:linear-gradient(90deg,rgba(2,25,55,.98) 0%,rgba(3,42,78,.91) 46%,rgba(3,42,78,.38) 78%,rgba(3,42,78,.08) 100%)!important;
    pointer-events:none!important;
  }
  body.be-jobs-page .hero.be-priority-hero--jobs::after{
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    right:-42px!important;
    top:180px!important;
    width:72%!important;
    height:520px!important;
    border-radius:44% 0 0 44%!important;
    background:rgba(54,138,196,.12)!important;
    pointer-events:none!important;
  }
  body.be-jobs-page .be-priority-hero--jobs .be-internal-hero__inner{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    width:calc(100% - 32px)!important;
    min-height:760px!important;
    margin:0 auto!important;
    padding:42px 0 20px!important;
  }
  body.be-jobs-page .be-priority-hero--jobs .be-internal-hero__copy{
    position:relative!important;
    z-index:4!important;
  }
  body.be-jobs-page .be-priority-hero--jobs .be-internal-hero__eyebrow{display:none!important}
  body.be-jobs-page .be-priority-hero--jobs h1{
    width:93%!important;
    max-width:390px!important;
    margin:0 0 22px!important;
    font-size:clamp(43px,12vw,54px)!important;
    line-height:.99!important;
    letter-spacing:-.052em!important;
    text-wrap:balance!important;
  }
  body.be-jobs-page .be-priority-hero--jobs .be-internal-hero__copy>p{
    width:80%!important;
    max-width:330px!important;
    margin:0!important;
    font-size:17px!important;
    line-height:1.55!important;
  }
  body.be-jobs-page .be-priority-benefits--jobs{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:58%!important;
    max-width:240px!important;
    margin-top:26px!important;
  }
  body.be-jobs-page .be-priority-benefits--jobs span{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    min-height:48px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  body.be-jobs-page .be-priority-benefits--jobs i{
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    height:48px!important;
    border:1px solid rgba(49,211,112,.65)!important;
    border-radius:14px!important;
    background:rgba(5,55,90,.46)!important;
    color:#52df7b!important;
  }
  body.be-jobs-page .be-priority-benefits--jobs svg{
    width:24px!important;
    height:24px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body.be-jobs-page .be-priority-benefits--jobs b{
    color:#fff!important;
    font-size:14px!important;
    line-height:1.25!important;
  }
  body.be-jobs-page .be-priority-hero--jobs .be-internal-hero__visual{
    position:absolute!important;
    z-index:2!important;
    right:-20px!important;
    bottom:0!important;
    width:67%!important;
    height:520px!important;
    margin:0!important;
  }
  body.be-jobs-page .be-jobs-showcase{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.be-jobs-page .be-jobs-showcase>img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:56% center!important;
    border-radius:32px 0 0 32px!important;
    filter:saturate(.96) contrast(1.02)!important;
  }
  body.be-jobs-page .be-jobs-showcase__shade{
    border-radius:32px 0 0 32px!important;
    background:linear-gradient(90deg,rgba(2,38,72,.82) 0%,rgba(2,38,72,.18) 44%,rgba(2,38,72,.02) 100%)!important;
  }
  body.be-jobs-page .be-jobs-list{
    right:12px!important;
    top:auto!important;
    bottom:28px!important;
    width:88%!important;
    min-width:0!important;
    padding:11px!important;
    border-radius:16px!important;
    background:rgba(7,43,78,.9)!important;
    border-color:rgba(255,255,255,.25)!important;
    color:#fff!important;
    backdrop-filter:blur(10px)!important;
  }
  body.be-jobs-page .be-jobs-list__head,
  body.be-jobs-page .be-jobs-list__footer,
  body.be-jobs-page .be-jobs-list article:nth-of-type(n+2){display:none!important}
  body.be-jobs-page .be-jobs-list article{
    display:grid!important;
    grid-template-columns:38px 1fr auto!important;
    gap:10px!important;
    padding:0!important;
    border:0!important;
  }
  body.be-jobs-page .be-jobs-list article i{
    width:38px!important;
    height:38px!important;
    background:#43b779!important;
    color:#fff!important;
    font-size:12px!important;
  }
  body.be-jobs-page .be-jobs-list article strong{color:#fff!important;font-size:12px!important}
  body.be-jobs-page .be-jobs-list article small{color:rgba(255,255,255,.72)!important;font-size:10px!important}
  body.be-jobs-page .be-jobs-list article b{background:rgba(33,183,98,.22)!important;color:#66ec99!important;font-size:9px!important}
  body.be-jobs-page .be-jobs-trust{display:none!important}

  body.be-jobs-page .hero.be-priority-hero--jobs>.container{
    position:relative!important;
    z-index:5!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 14px!important;
    pointer-events:auto!important;
  }
  body.be-jobs-page .hero.be-priority-hero--jobs .search-panel{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:21px 16px!important;
    border-radius:25px!important;
    background:#fff!important;
    box-shadow:0 20px 48px rgba(0,25,55,.22)!important;
  }
  body.be-jobs-page .hero.be-priority-hero--jobs .search-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.be-jobs-page .hero.be-priority-hero--jobs .search-grid>.field:nth-child(3){display:none!important}
  body.be-jobs-page .hero.be-priority-hero--jobs .field label{
    margin:0 0 8px!important;
    color:#153b61!important;
    font-size:14px!important;
  }
  body.be-jobs-page .hero.be-priority-hero--jobs .field input{
    height:58px!important;
    border-radius:14px!important;
    font-size:16px!important;
  }
  body.be-jobs-page .hero.be-priority-hero--jobs .search-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    height:58px!important;
    border-radius:14px!important;
    font-size:16px!important;
    background:linear-gradient(180deg,#18ba5b,#079b48)!important;
  }
  body.be-jobs-page .hero.be-priority-hero--jobs .search-button svg{
    width:23px!important;
    height:23px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body.be-jobs-page .hero.be-priority-hero--jobs .quick-filters,
  body.be-jobs-page .hero.be-priority-hero--jobs .notice{display:none!important}

  /* =========================================================
     3. EMPRESAS — conversão + painel demonstrativo
     ========================================================= */
  body.be-company-public-page .be-priority-hero--company{
    position:relative!important;
    overflow:hidden!important;
    padding:0 0 26px!important;
    background:
      radial-gradient(circle at 92% 12%,rgba(37,139,197,.28),transparent 30%),
      linear-gradient(145deg,#022149 0%,#074477 75%,#075f5c 132%)!important;
  }
  body.be-company-public-page .be-priority-hero--company::before{
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    top:60px!important;
    right:-8px!important;
    width:58%!important;
    height:390px!important;
    background:
      linear-gradient(90deg,rgba(3,37,72,.94) 0%,rgba(3,37,72,.22) 52%,rgba(3,37,72,.02) 100%),
      url('mobile-company-person-v7800.webp') right top/auto 100% no-repeat!important;
    pointer-events:none!important;
  }
  body.be-company-public-page .be-priority-hero--company::after{
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    inset:0!important;
    background:linear-gradient(90deg,rgba(2,28,59,.99) 0%,rgba(3,43,80,.93) 49%,rgba(3,43,80,.38) 82%,rgba(3,43,80,.12) 100%)!important;
    pointer-events:none!important;
  }
  body.be-company-public-page .be-priority-hero--company .be-internal-hero__inner{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    width:calc(100% - 32px)!important;
    margin:0 auto!important;
    padding:42px 0 0!important;
  }
  body.be-company-public-page .be-priority-hero--company .be-internal-hero__copy{
    position:relative!important;
    z-index:3!important;
  }
  body.be-company-public-page .be-priority-hero--company .be-internal-hero__eyebrow{
    display:inline-flex!important;
    max-width:320px!important;
    padding:8px 13px!important;
    border-color:rgba(47,210,108,.7)!important;
    background:rgba(2,33,66,.62)!important;
    color:#fff!important;
    font-size:11px!important;
    letter-spacing:.04em!important;
  }
  body.be-company-public-page .be-priority-hero--company h1{
    width:85%!important;
    max-width:350px!important;
    margin:22px 0 18px!important;
    font-size:clamp(43px,12vw,54px)!important;
    line-height:.99!important;
    letter-spacing:-.052em!important;
    text-wrap:balance!important;
  }
  body.be-company-public-page .be-priority-hero--company h1 span{display:block!important;margin-top:6px!important;color:#54df78!important}
  body.be-company-public-page .be-priority-hero--company .be-internal-hero__copy>p{
    width:78%!important;
    max-width:330px!important;
    margin:0!important;
    color:rgba(255,255,255,.94)!important;
    font-size:17px!important;
    line-height:1.55!important;
  }
  body.be-company-public-page .be-priority-hero--company .be-internal-hero__actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    width:100%!important;
    margin-top:25px!important;
  }
  body.be-company-public-page .be-priority-hero--company .be-internal-hero__primary,
  body.be-company-public-page .be-priority-hero--company .be-internal-hero__secondary{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    min-width:0!important;
    min-height:58px!important;
    padding:11px!important;
    border-radius:14px!important;
    font-size:14px!important;
  }
  body.be-company-public-page .be-priority-hero--company .be-internal-hero__primary svg,
  body.be-company-public-page .be-priority-hero--company .be-internal-hero__secondary svg{
    width:21px!important;
    height:21px!important;
    flex:0 0 21px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body.be-company-public-page .be-priority-benefits--company{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    margin-top:23px!important;
    border-top:1px solid rgba(255,255,255,.15)!important;
  }
  body.be-company-public-page .be-priority-benefits--company span{
    display:grid!important;
    grid-template-columns:54px 1fr!important;
    grid-template-rows:auto auto!important;
    gap:2px 12px!important;
    min-height:82px!important;
    padding:13px 0!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    background:transparent!important;
  }
  body.be-company-public-page .be-priority-benefits--company span:nth-child(n+4){display:none!important}
  body.be-company-public-page .be-priority-benefits--company i{
    grid-row:1/3!important;
    display:grid!important;
    place-items:center!important;
    width:54px!important;
    height:54px!important;
    border:1px solid rgba(51,217,115,.7)!important;
    border-radius:15px!important;
    background:rgba(3,52,86,.46)!important;
    color:#52df7b!important;
  }
  body.be-company-public-page .be-priority-benefits--company svg{
    width:27px!important;
    height:27px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body.be-company-public-page .be-priority-benefits--company b{
    align-self:end!important;
    color:#fff!important;
    font-size:15px!important;
  }
  body.be-company-public-page .be-priority-benefits--company small{
    display:block!important;
    color:rgba(255,255,255,.74)!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  body.be-company-public-page .be-priority-hero--company .be-internal-hero__visual{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    max-width:none!important;
    margin:22px 0 0!important;
  }
  body.be-company-public-page .be-company-showcase{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:22px!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.be-company-public-page .be-company-showcase>img,
  body.be-company-public-page .be-company-showcase__wash,
  body.be-company-public-page .be-company-kpi{display:none!important}
  body.be-company-public-page .be-company-dashboard{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    padding:17px!important;
    border:1px solid rgba(218,228,237,.96)!important;
    border-radius:22px!important;
    background:#fff!important;
    color:#133b63!important;
    box-shadow:0 18px 42px rgba(0,24,52,.24)!important;
  }
  body.be-company-public-page .be-company-dashboard__head{
    align-items:flex-start!important;
    margin-bottom:14px!important;
  }
  body.be-company-public-page .be-company-dashboard__head span{color:#75869a!important;font-size:11px!important}
  body.be-company-public-page .be-company-dashboard__head strong{color:#123d68!important;font-size:17px!important}
  body.be-company-public-page .be-company-dashboard__head i{display:none!important}
  body.be-company-public-page .be-company-dashboard__metrics{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px!important;
  }
  body.be-company-public-page .be-company-dashboard__metrics div{
    min-height:88px!important;
    padding:12px 8px!important;
    border:1px solid #dfe7ef!important;
    border-radius:13px!important;
    background:#f9fbfd!important;
  }
  body.be-company-public-page .be-company-dashboard__metrics div:nth-child(4){display:none!important}
  body.be-company-public-page .be-company-dashboard__metrics span{color:#718298!important;font-size:10px!important}
  body.be-company-public-page .be-company-dashboard__metrics b{color:#0e477f!important;font-size:25px!important}
  body.be-company-public-page .be-company-dashboard__body{display:none!important}
  body.be-company-public-page .be-hero-proofbar{
    position:relative!important;
    z-index:3!important;
    display:block!important;
    width:calc(100% - 32px)!important;
    margin:22px auto 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  body.be-company-public-page .be-hero-proofbar>span{display:none!important}
  body.be-company-public-page .be-hero-proofbar>span:first-child{
    display:grid!important;
    grid-template-columns:48px 1fr!important;
    gap:12px!important;
    align-items:center!important;
    min-height:86px!important;
    padding:15px!important;
    border:1px solid #cae8d6!important;
    border-radius:18px!important;
    background:#f2fbf6!important;
    color:#124d32!important;
  }
  body.be-company-public-page .be-hero-proofbar i{
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    height:48px!important;
    border-radius:15px!important;
    background:#e0f6e9!important;
    color:#0b9f4b!important;
  }
  body.be-company-public-page .be-hero-proofbar strong{color:#164369!important;font-size:14px!important}
  body.be-company-public-page .be-hero-proofbar small{color:#5f7487!important;font-size:11px!important;line-height:1.35!important}
}

@media (max-width:420px){
  body.home-page .be-mobile-hero-actions,
  body.be-company-public-page .be-priority-hero--company .be-internal-hero__actions{grid-template-columns:1fr!important}
  body.home-page .be-brand-hero.be-exact-banner{height:680px!important;min-height:680px!important}
  body.home-page .be-mobile-hero-title{width:82%!important}
  body.home-page .be-mobile-hero-copy{width:75%!important}
  body.be-jobs-page .be-priority-hero--jobs .be-internal-hero__inner{min-height:790px!important}
  body.be-company-public-page .be-priority-hero--company h1{width:90%!important}
}

@media (max-width:360px){
  body.home-page .be-brand-hero.be-exact-banner{height:720px!important;min-height:720px!important}
  body.home-page .be-mobile-hero-title,
  body.be-jobs-page .be-priority-hero--jobs h1,
  body.be-company-public-page .be-priority-hero--company h1{font-size:39px!important}
  body.be-jobs-page .be-priority-hero--jobs .be-internal-hero__inner{min-height:820px!important}
}

/* Refinamentos finais após auditoria visual em viewport móvel real. */
@media (max-width:760px){
  body.home-page .be-mobile-hero-kicker strong{margin-left:4px!important}
  body.be-jobs-page .be-priority-hero--jobs .be-internal-hero__inner{min-height:700px!important}
  body.be-jobs-page .hero.be-priority-hero--jobs::after{height:460px!important}
  body.be-jobs-page .be-priority-hero--jobs .be-internal-hero__copy>p{width:68%!important;max-width:290px!important}
  body.be-jobs-page .be-priority-hero--jobs .be-internal-hero__visual{height:460px!important}
}
@media (max-width:420px){
  body.be-jobs-page .be-priority-hero--jobs .be-internal-hero__inner{min-height:720px!important}
}
@media (max-width:360px){
  body.be-jobs-page .be-priority-hero--jobs .be-internal-hero__inner{min-height:760px!important}
}
