.nb-v2-hero--editorial{position:relative}
.nb-v2-hero--editorial .nb-v2-overlay:before,.nb-v2-hero--editorial .nb-v2-overlay:after,.nb-v2-hero--editorial .nb-v2-overlay>span:before,.nb-v2-hero--editorial .nb-v2-overlay>span:after,.nb-v2-hero--editorial .nb-v2-overlay h2:before,.nb-v2-hero--editorial .nb-v2-overlay h2:after{display:none!important;content:none!important}
.nb-hero-editorial-dots{display:none!important}
.nb-v2-hero--editorial .nb-v2-lead .nb-v2-overlay{max-width:none!important}
.nb-v2-hero--editorial .nb-v2-lead .nb-v2-overlay h2,html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead .nb-v2-overlay h2{width:100%!important;max-width:none!important;white-space:normal!important;text-wrap:wrap!important;overflow-wrap:normal!important;word-break:normal!important}
@keyframes nbHeroTitleFailsafe{to{opacity:1}}
.nb-v2-hero--editorial:not(.is-title-ready) .nb-v2-lead .nb-v2-overlay h2{opacity:0;animation:nbHeroTitleFailsafe 0s .8s forwards}
.nb-v2-hero--editorial.is-title-ready .nb-v2-lead .nb-v2-overlay h2{opacity:1;animation:none}
.nb-hero-editorial-controls{position:absolute;inset:0 34% 0 0;z-index:8;pointer-events:none}
.nb-hero-editorial-controls>[data-nb-editorial-prev],.nb-hero-editorial-controls>[data-nb-editorial-next]{position:absolute;top:50%;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(0,85,118,.82);color:#fff;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 7px 22px rgba(0,42,61,.25);opacity:0;visibility:hidden;transform:translateY(-50%) scale(.9);transition:opacity .22s ease,transform .22s ease,visibility .22s ease,background .2s ease;pointer-events:none;backdrop-filter:blur(5px)}
.nb-hero-editorial-controls>[data-nb-editorial-prev]{left:42px;right:auto}.nb-hero-editorial-controls>[data-nb-editorial-next]{right:42px;left:auto}
.nb-v2-hero--editorial.is-passers-visible .nb-hero-editorial-controls>[data-nb-editorial-prev],.nb-v2-hero--editorial.is-passers-visible .nb-hero-editorial-controls>[data-nb-editorial-next],.nb-hero-editorial-controls>[data-nb-editorial-prev]:focus-visible,.nb-hero-editorial-controls>[data-nb-editorial-next]:focus-visible{opacity:1;visibility:visible;transform:translateY(-50%) scale(1);pointer-events:auto}
.nb-hero-editorial-controls>[data-nb-editorial-prev]:hover,.nb-hero-editorial-controls>[data-nb-editorial-next]:hover{background:#087fae}
.nb-hero-editorial-controls>[data-nb-editorial-prev]:focus-visible,.nb-hero-editorial-controls>[data-nb-editorial-next]:focus-visible{outline:3px solid #fff;outline-offset:3px}
.nb-v2-hero--editorial .nb-v2-lead img{transition:opacity .2s ease}.nb-v2-hero--empty{display:grid!important;place-items:center;min-height:280px;color:#fff}
@media(max-width:767px){.nb-hero-editorial-controls{inset:0}.nb-hero-editorial-controls>[data-nb-editorial-prev],.nb-hero-editorial-controls>[data-nb-editorial-next]{display:none}}
@media(prefers-reduced-motion:reduce){.nb-hero-editorial-controls button{transition:none!important}}


/* NB mobile Destacao UX v2 */
@media(max-width:767px){
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial{
    margin-top:12px!important;
    margin-bottom:24px!important;
  }
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead{
    height:clamp(304px,88vw,340px)!important;
    min-height:clamp(304px,88vw,340px)!important;
    border-radius:16px!important;
    box-shadow:0 8px 22px rgba(0,55,82,.10)!important;
  }
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead>a>img{
    object-position:center center!important;
  }
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead>a:after{
    height:74%!important;
    background:linear-gradient(to bottom,rgba(0,45,66,0) 0%,rgba(0,45,66,.10) 28%,rgba(0,45,66,.62) 68%,rgba(0,35,54,.94) 100%)!important;
    border-radius:0 0 16px 16px!important;
  }
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead .nb-v2-overlay{
    left:15px!important;
    right:15px!important;
    bottom:15px!important;
    width:auto!important;
    max-width:none!important;
    padding:0!important;
  }
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead .nb-v2-overlay>span{
    min-height:26px!important;
    padding:5px 10px!important;
    border-radius:8px!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    box-shadow:none!important;
  }
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead .nb-v2-overlay>span:after{
    content:none!important;
    display:none!important;
  }
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead .nb-v2-overlay h2{
    display:-webkit-box!important;
    margin:9px 0 0!important;
    width:100%!important;
    max-width:100%!important;
    max-height:3.21em!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    font-size:clamp(21px,6.2vw,26px)!important;
    line-height:1.07!important;
    letter-spacing:-.025em!important;
    text-wrap:balance!important;
    text-overflow:ellipsis!important;
  }
}
@media(max-width:390px){
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead{
    height:300px!important;
    min-height:300px!important;
  }
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead .nb-v2-overlay h2{
    font-size:21px!important;
  }
}
@media(max-width:350px){
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead{
    height:282px!important;
    min-height:282px!important;
  }
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead .nb-v2-overlay{
    left:13px!important;
    right:13px!important;
    bottom:13px!important;
  }
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead .nb-v2-overlay h2{
    font-size:20px!important;
  }
}



/* NB hero controls canonical spacing */
@media(min-width:768px){
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-hero-editorial-controls>[data-nb-editorial-prev]{
    left:42px!important;
    right:auto!important;
  }
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-hero-editorial-controls>[data-nb-editorial-next]{
    right:42px!important;
    left:auto!important;
  }
}


/* NB hero balanced geometry v1.6.16
   O Destacão acompanha a altura real dos quatro Destaquinhos no desktop.
   O container do Hero permanece auto e sempre reserva toda a altura antes da seção seguinte. */
@media(min-width:768px){
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial{
    position:relative!important;
    display:grid!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-items:start!important;
    grid-auto-rows:auto!important;
    overflow:visible!important;
    margin-bottom:38px!important;
    box-sizing:border-box!important;
  }

  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead{
    position:relative!important;
    align-self:start!important;
    height:var(--nb-hero-balanced-height,520px)!important;
    min-height:var(--nb-hero-balanced-height,520px)!important;
    max-height:var(--nb-hero-balanced-height,520px)!important;
    overflow:hidden!important;
  }

  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead>a,
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead>a>img{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
  }

  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-sidecards{
    position:relative!important;
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    overflow:visible!important;
  }

  /* A seção Especial começa somente depois do bloco completo do Hero. */
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial + .nb-urgent-feature{
    position:relative!important;
    clear:both!important;
    z-index:1!important;
    margin-top:0!important;
  }
}


/* NB Hero first-frame stability 1.6.17 */
.nb-v2-hero--editorial:not(.is-title-ready) .nb-v2-lead .nb-v2-overlay h2{
  opacity:1!important;
  animation:none!important;
}
@media(min-width:761px){
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial{
    --nb-hero-balanced-height:initial!important;
  }
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead,
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-sidecards{
    transition:none!important;
  }
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead>a,
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead>a>img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:cover!important;
  }
}


/* NB Hero natural equal-height grid 1.6.18 */
@media(min-width:761px){
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial{
    align-items:stretch!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-lead{
    height:auto!important;
    min-height:var(--nb-hero-canonical-height,520px)!important;
    max-height:none!important;
    align-self:stretch!important;
  }
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-sidecards{
    height:auto!important;
    min-height:var(--nb-hero-canonical-height,520px)!important;
    max-height:none!important;
    align-self:start!important;
    grid-template-rows:repeat(4,minmax(116px,auto))!important;
    grid-auto-rows:minmax(116px,auto)!important;
    overflow:visible!important;
  }
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-sidecards .nb-small-card,
  html body.home .nb-home-v3 .nb-v2-hero.nb-v2-hero--editorial .nb-v2-sidecards .nb-small-card>a{
    height:auto!important;
    min-height:116px!important;
  }
}