/* Brasil Emprega 7.7.56 — arquitetura de navegação premium e consistente */
:root{
  --be-nav-blue:#082f62;
  --be-nav-blue-2:#0d4b86;
  --be-nav-green:#159653;
  --be-nav-green-dark:#0f7d44;
  --be-nav-ink:#102a4c;
  --be-nav-muted:#61768c;
  --be-nav-line:#dce6ef;
  --be-nav-soft:#f5f9fc;
  --be-nav-shadow:0 22px 56px rgba(7,35,70,.16);
}
.be-premium-header{
  position:sticky!important;
  top:0!important;
  z-index:4200!important;
  width:100%!important;
  overflow:visible!important;
  isolation:isolate!important;
  background:#fff!important;
  border-bottom:1px solid var(--be-nav-line)!important;
  box-shadow:0 4px 18px rgba(8,37,72,.045)!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
}
.be-premium-header *{box-sizing:border-box}
.be-premium-header .be-header-top{
  min-height:68px!important;
  background:#fff!important;
  border-bottom:1px solid #e8eef4!important;
}
.be-premium-header .be-header-top-inner{
  width:min(1500px,calc(100% - 40px))!important;
  min-height:68px!important;
  margin-inline:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.be-premium-header .be-logo{
  display:flex!important;
  align-items:center!important;
  flex:0 0 132px!important;
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  height:62px!important;
  margin:0!important;
}
.be-premium-header .be-logo img{
  display:block!important;
  width:124px!important;
  height:58px!important;
  max-width:124px!important;
  max-height:58px!important;
  object-fit:contain!important;
}
.be-premium-header .be-context-widget{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  flex:0 1 310px!important;
  width:auto!important;
  min-width:220px!important;
  max-width:310px!important;
  min-height:48px!important;
  margin:0!important;
  padding:7px 11px!important;
  border:1px solid #e0e9f1!important;
  border-radius:13px!important;
  background:#f9fbfd!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.be-premium-header .be-context-main{min-width:0!important;max-width:100%!important}
.be-premium-header .be-context-place,
.be-premium-header .be-context-time,
.be-premium-header .be-context-weather{
  display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.be-premium-header .be-header-utility{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:16px!important;
  min-width:0!important;
}
.be-premium-header .be-header-trust{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:34px!important;
  padding:7px 11px!important;
  border:1px solid #d9ece2!important;
  border-radius:999px!important;
  background:#f2fbf6!important;
  color:#126c40!important;
  font-size:12px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
.be-premium-header .be-header-trust::before{content:'✓';font-weight:900}
.be-premium-header .be-header-utility a{
  color:#38536f!important;
  font-size:12.5px!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.be-premium-header .be-header-utility a:hover{color:var(--be-nav-blue-2)!important}
.be-premium-header .be-header-main{background:#fff!important}
.be-premium-header .be-nav{
  position:relative!important;
  width:min(1500px,calc(100% - 40px))!important;
  max-width:1500px!important;
  height:62px!important;
  min-height:62px!important;
  margin-inline:auto!important;
  padding:0!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  overflow:visible!important;
}
.be-premium-header .be-nav-section-label{
  flex:0 0 auto!important;
  color:#6d8094!important;
  font-size:10.5px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.be-premium-header .be-menu{
  position:static!important;
  display:flex!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  overflow:visible!important;
  font-size:14px!important;
}
.be-premium-header .be-nav-group{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}
.be-premium-header .be-nav-control{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  border-radius:11px!important;
  transition:background .18s ease!important;
}
.be-premium-header .be-nav-group:hover .be-nav-control,
.be-premium-header .be-nav-group.is-open .be-nav-control,
.be-premium-header .be-nav-group.is-active .be-nav-control{background:#eef5fb!important}
.be-premium-header .be-nav-main{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:9px 4px 9px 11px!important;
  color:var(--be-nav-ink)!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.be-premium-header .be-nav-trigger{
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#36536f!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.be-premium-header .be-nav-trigger svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;transition:transform .18s ease!important}
.be-premium-header .be-nav-group.is-open .be-nav-trigger svg{transform:rotate(180deg)!important}
.be-premium-header .be-nav-panel{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  left:0!important;
  z-index:4300!important;
  width:290px!important;
  max-width:min(420px,calc(100vw - 32px))!important;
  padding:10px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  background:#fff!important;
  border:1px solid #dce6ef!important;
  border-radius:16px!important;
  box-shadow:var(--be-nav-shadow)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(8px)!important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
}
.be-premium-header .be-nav-panel::before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:-12px!important;
  height:12px!important;
}
.be-premium-header .be-nav-panel.is-wide{width:480px!important;grid-template-columns:1fr 1fr!important}
.be-premium-header .be-nav-group:last-of-type .be-nav-panel,
.be-premium-header .be-nav-group:nth-last-of-type(2) .be-nav-panel{left:auto!important;right:0!important}
.be-premium-header .be-nav-group:hover .be-nav-panel,
.be-premium-header .be-nav-group.is-open .be-nav-panel{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.be-premium-header .be-nav-panel a{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  min-height:46px!important;
  padding:9px 11px!important;
  border-radius:10px!important;
  color:#173452!important;
  text-decoration:none!important;
  white-space:normal!important;
  line-height:1.25!important;
}
.be-premium-header .be-nav-panel a:hover,
.be-premium-header .be-nav-panel a:focus-visible{background:#f0f6fb!important;outline:none!important}
.be-premium-header .be-nav-panel strong{font-size:13px!important;font-weight:800!important;color:#12375d!important}
.be-premium-header .be-nav-panel small{font-size:11.5px!important;font-weight:500!important;color:#6d8093!important}
.be-premium-header .be-nav-panel .be-nav-panel-heading{
  grid-column:1/-1!important;
  margin:1px 3px 5px!important;
  color:#718398!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.be-premium-header .be-login,
.be-premium-header .be-cta{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  height:42px!important;
  margin:0!important;
  padding:9px 15px!important;
  border-radius:11px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.be-premium-header .be-login{
  border:1px solid #cfdbe6!important;
  background:#fff!important;
  color:#173b61!important;
}
.be-premium-header .be-login:hover{background:#f4f8fb!important;border-color:#b9cad9!important}
.be-premium-header .be-cta{
  border:1px solid var(--be-nav-green)!important;
  background:var(--be-nav-green)!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(21,150,83,.16)!important;
}
.be-premium-header .be-cta:hover{background:var(--be-nav-green-dark)!important;border-color:var(--be-nav-green-dark)!important;transform:translateY(-1px)!important}
.be-premium-header .be-menu-toggle{display:none!important}

/* Modal de escolha do cadastro */
.be-register-choice-modal{
  position:fixed!important;
  inset:0!important;
  z-index:15000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
  background:rgba(4,24,49,.66)!important;
  backdrop-filter:blur(5px)!important;
}
.be-register-choice-modal.is-open{display:flex!important}
.be-register-choice-card{
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  width:min(760px,100%)!important;
  max-height:92dvh!important;
  overflow:auto!important;
  padding:24px!important;
  border:1px solid #dce6ef!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 34px 100px rgba(3,23,46,.34)!important;
  color:#102a4c!important;
}
.be-register-choice-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important}
.be-register-choice-head h2{margin:0 0 7px!important;font-size:26px!important;line-height:1.15!important;color:#0b315e!important}
.be-register-choice-head p{margin:0!important;color:#63788d!important;font-size:14px!important;line-height:1.5!important}
.be-register-choice-close{flex:0 0 40px!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid #dce6ef!important;border-radius:11px!important;background:#f5f8fb!important;color:#173754!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}
.be-register-choice-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.be-register-choice-option{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:210px!important;
  padding:20px!important;
  border:1px solid #dce6ef!important;
  border-radius:17px!important;
  background:#fff!important;
  color:#173452!important;
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.be-register-choice-option:hover{transform:translateY(-2px)!important;border-color:#aac6dd!important;box-shadow:0 16px 35px rgba(13,61,103,.10)!important}
.be-register-choice-icon{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:#edf6fc!important;color:#0b518c!important;font-size:23px!important}
.be-register-choice-option.company .be-register-choice-icon{background:#eef9f2!important;color:#13804a!important}
.be-register-choice-option h3{margin:15px 0 7px!important;font-size:20px!important;color:#102f55!important}
.be-register-choice-option p{margin:0 0 18px!important;color:#63788d!important;font-size:13.5px!important;line-height:1.55!important}
.be-register-choice-option strong{margin-top:auto!important;color:#0f8750!important;font-size:13px!important}
.be-register-choice-login{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin-top:17px!important;color:#5f7488!important;font-size:13px!important}
.be-register-choice-login button{border:0!important;background:transparent!important;color:#0a4c87!important;font:inherit!important;font-weight:800!important;text-decoration:underline!important;cursor:pointer!important}
body.be-register-modal-open{overflow:hidden!important}

/* Páginas institucionais e empresariais criadas na 7.7.56 */
.be-premium-public{background:#f5f8fb!important;color:#183450!important}
.be-premium-public .be-public-hero{padding:72px 0 58px;background:linear-gradient(130deg,#072f62 0%,#0d548e 58%,#158350 140%);color:#fff}
.be-premium-public .be-public-wrap{width:min(1180px,92%);margin-inline:auto}
.be-premium-public .be-public-eyebrow{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.09);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.be-premium-public .be-public-hero h1{max-width:760px;margin:16px 0 14px;font-size:clamp(2.35rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.045em;color:#fff}
.be-premium-public .be-public-hero p{max-width:730px;margin:0;color:rgba(255,255,255,.88);font-size:17px;line-height:1.65}
.be-premium-public .be-public-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.be-premium-public .be-public-actions a,.be-premium-public .be-public-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border-radius:11px;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}
.be-premium-public .be-public-primary{border:1px solid #26a663;background:#26a663;color:#fff}
.be-premium-public .be-public-secondary{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff}
.be-premium-public .be-public-section{padding:54px 0}
.be-premium-public .be-public-section.is-white{background:#fff}
.be-premium-public .be-public-heading{max-width:760px;margin-bottom:24px}
.be-premium-public .be-public-heading span{color:#16804b;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.be-premium-public .be-public-heading h2{margin:8px 0 8px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12;color:#102f55;letter-spacing:-.035em}
.be-premium-public .be-public-heading p{margin:0;color:#63788d;line-height:1.65}
.be-premium-public .be-public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.be-premium-public .be-public-card{padding:22px;border:1px solid #dce6ef;border-radius:17px;background:#fff;box-shadow:0 9px 25px rgba(9,42,77,.055)}
.be-premium-public .be-public-card .number{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf6fc;color:#0b568f;font-weight:900}
.be-premium-public .be-public-card h3{margin:14px 0 8px;font-size:19px;color:#15375a}
.be-premium-public .be-public-card p{margin:0;color:#63788d;font-size:14px;line-height:1.62}
.be-premium-public .be-public-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}
.be-premium-public .be-public-list li{position:relative;padding:15px 16px 15px 44px;border:1px solid #dce6ef;border-radius:13px;background:#fff;color:#3c5772;line-height:1.5}
.be-premium-public .be-public-list li::before{content:'✓';position:absolute;left:15px;top:14px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eaf8f0;color:#12814a;font-size:12px;font-weight:900}
.be-premium-public .be-public-callout{padding:26px;border-radius:19px;background:#0b3d70;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px}
.be-premium-public .be-public-callout h2{margin:0 0 6px;color:#fff;font-size:25px}
.be-premium-public .be-public-callout p{margin:0;color:rgba(255,255,255,.82)}
.be-premium-public .be-public-callout a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:11px;background:#1aa15a;color:#fff;text-decoration:none;font-weight:800}
.be-premium-public details{margin:9px 0;padding:15px 17px;border:1px solid #dce6ef;border-radius:13px;background:#fff}
.be-premium-public summary{cursor:pointer;color:#15375a;font-weight:800}
.be-premium-public details p{color:#63788d;line-height:1.62}

@media(max-width:1260px){
  .be-premium-header .be-header-top-inner,.be-premium-header .be-nav{width:calc(100% - 28px)!important}
  .be-premium-header .be-nav-section-label{display:none!important}
  .be-premium-header .be-nav-main{font-size:12.5px!important;padding-left:9px!important}
  .be-premium-header .be-login,.be-premium-header .be-cta{padding-inline:12px!important}
}
@media(max-width:1079px){
  .be-premium-header .be-header-top{min-height:64px!important}
  .be-premium-header .be-header-top-inner{min-height:64px!important;gap:10px!important}
  .be-premium-header .be-logo{flex-basis:106px!important;width:106px!important;min-width:106px!important;max-width:106px!important;height:58px!important}
  .be-premium-header .be-logo img{width:100px!important;height:54px!important}
  .be-premium-header .be-context-widget{flex:0 1 260px!important;min-width:170px!important;max-width:260px!important}
  .be-premium-header .be-header-trust{display:none!important}
  .be-premium-header .be-nav{height:56px!important;min-height:56px!important;justify-content:flex-end!important}
  .be-premium-header .be-nav::before{content:'Navegação';margin-right:auto;color:#65798e;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
  .be-premium-header .be-menu-toggle{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    border:1px solid #d4e0ea!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .be-premium-header .be-menu-toggle span{display:block!important;width:21px!important;height:2px!important;border-radius:3px!important;background:#0a3d70!important}
  .be-premium-header .be-menu{
    position:absolute!important;
    top:calc(100% + 7px)!important;
    left:0!important;
    right:0!important;
    z-index:4400!important;
    width:100%!important;
    max-height:calc(100dvh - 140px)!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:5px!important;
    padding:11px!important;
    overflow:auto!important;
    background:#fff!important;
    border:1px solid #dce6ef!important;
    border-radius:15px!important;
    box-shadow:var(--be-nav-shadow)!important;
  }
  .be-premium-header .be-menu.is-open{display:flex!important}
  .be-premium-header .be-nav-group{display:block!important;width:100%!important}
  .be-premium-header .be-nav-control{width:100%!important;justify-content:space-between!important;border:1px solid transparent!important}
  .be-premium-header .be-nav-main{flex:1 1 auto!important;min-height:44px!important;padding:10px 12px!important;font-size:13px!important}
  .be-premium-header .be-nav-trigger{flex-basis:44px!important;width:44px!important;height:44px!important}
  .be-premium-header .be-nav-panel,
  .be-premium-header .be-nav-panel.is-wide{
    position:static!important;
    width:100%!important;
    max-width:none!important;
    margin:3px 0 8px!important;
    padding:7px!important;
    grid-template-columns:1fr!important;
    border-radius:12px!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    display:none!important;
    background:#f6f9fc!important;
  }
  .be-premium-header .be-nav-group.is-open .be-nav-panel{display:grid!important}
  .be-premium-header .be-nav-panel a{min-height:42px!important;background:#fff!important}
  .be-premium-header .be-login,.be-premium-header .be-cta{width:100%!important;min-height:44px!important;height:44px!important;margin-top:2px!important}
}
@media(max-width:720px){
  .be-premium-header .be-header-top-inner{width:calc(100% - 20px)!important}
  .be-premium-header .be-header-utility a{display:none!important}
  .be-premium-header .be-header-utility{gap:0!important}
  .be-premium-header .be-context-widget{flex:1 1 auto!important;min-width:0!important;max-width:none!important;padding:6px 8px!important}
  .be-premium-header .be-context-weather{display:none!important}
  .be-premium-header .be-context-place{font-size:10.5px!important}
  .be-premium-header .be-context-time{font-size:10px!important}
  .be-premium-header .be-nav{width:calc(100% - 20px)!important}
  .be-register-choice-card{padding:18px!important;border-radius:18px!important}
  .be-register-choice-grid{grid-template-columns:1fr!important}
  .be-register-choice-option{min-height:178px!important}
  .be-premium-public .be-public-hero{padding:52px 0 44px}
  .be-premium-public .be-public-grid,.be-premium-public .be-public-list{grid-template-columns:1fr}
  .be-premium-public .be-public-callout{align-items:flex-start;flex-direction:column}
}
