/* NB shared editorial UI — canonical headings and Mais Lidas for every public template. */
:root{
  --nb-section-title-color:#005d84;
  --nb-section-title-size:35px;
  --nb-section-title-weight:900;
  --nb-section-title-line-height:1.08;
  --nb-section-title-marker-color:#0177a8;
  --nb-section-title-marker-width:5px;
  --nb-section-title-marker-height:32px;
  --nb-section-title-marker-gap:11px;
  --nb-most-read-title-size:17px;
  --nb-most-read-title-weight:400;
  --nb-most-read-title-line-height:1.28;
  --nb-most-read-rank-size:27px;
  --nb-most-read-rank-font-size:11px;
  --nb-most-read-gap:18px;
}

/* One section-heading identity, inherited from the approved home. */
html body :is(
  .nb-section-heading__title,
  h2.nb-section-title,
  .nb-sidebar-card>h2,
  .nb-columns-side__header>h2,
  .nb-agenda-heading>h2,
  .nb-related>h2,
  .nb-internal-side-card>h3,
  .nb-category-sidebar>section>h2
){
  position:relative!important;
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 0 0 calc(var(--nb-section-title-marker-width) + var(--nb-section-title-marker-gap))!important;
  border:0!important;
  background:transparent!important;
  color:var(--nb-section-title-color)!important;
  -webkit-text-fill-color:var(--nb-section-title-color)!important;
  font-family:var(--nb-font-brand,"Nunito","Segoe UI",sans-serif)!important;
  font-size:var(--nb-section-title-size)!important;
  font-weight:var(--nb-section-title-weight)!important;
  font-style:normal!important;
  line-height:var(--nb-section-title-line-height)!important;
  letter-spacing:-.03em!important;
  text-align:left!important;
  text-wrap:wrap!important;
  transform:none!important;
}

html body :is(
  .nb-section-heading__title,
  h2.nb-section-title,
  .nb-sidebar-card>h2,
  .nb-columns-side__header>h2,
  .nb-agenda-heading>h2,
  .nb-related>h2,
  .nb-internal-side-card>h3,
  .nb-category-sidebar>section>h2
):before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  display:block!important;
  width:var(--nb-section-title-marker-width)!important;
  height:var(--nb-section-title-marker-height)!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--nb-section-title-marker-color)!important;
  box-shadow:none!important;
  transform:translateY(-50%)!important;
}

html body :is(
  .nb-section-heading__title,
  h2.nb-section-title,
  .nb-sidebar-card>h2,
  .nb-columns-side__header>h2,
  .nb-agenda-heading>h2,
  .nb-related>h2,
  .nb-internal-side-card>h3,
  .nb-category-sidebar>section>h2
):after{
  content:none!important;
  display:none!important;
}

html body :is(.nb-sidebar-card>h2,.nb-related>h2,.nb-internal-side-card>h3,.nb-category-sidebar>section>h2){
  margin-bottom:24px!important;
}

html body .nb-columns-side__header,
html body .nb-agenda-heading{
  position:relative!important;
  margin-bottom:24px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

html body :is(.nb-columns-side__header,.nb-agenda-heading):before,
html body :is(.nb-columns-side__header,.nb-agenda-heading):after{
  content:none!important;
  display:none!important;
}

/* Canonical Mais Lidas — same component on home, archives, categories and articles. */
html body .nb-most-read ol{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:var(--nb-most-read-gap)!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  counter-reset:none!important;
}

html body .nb-most-read li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}

html body .nb-most-read li+li{
  border-top:1px solid #e3edf1!important;
}

html body .nb-most-read li>a{
  position:relative!important;
  display:grid!important;
  grid-template-columns:94px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:center!important;
  width:100%!important;
  min-height:108px!important;
  margin:0!important;
  padding:12px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#102c3b!important;
  text-decoration:none!important;
  transform:none!important;
  transition:background-color .18s ease,color .18s ease!important;
}

html body .nb-most-read li>a:hover,
html body .nb-most-read li>a:focus{
  background:rgba(37,153,214,.045)!important;
  box-shadow:none!important;
  transform:none!important;
}

html body .nb-most-read li>a:focus-visible{
  outline:3px solid rgba(37,153,214,.32)!important;
  outline-offset:3px!important;
}

html body .nb-most-read .nb-most-read__rank{
  position:absolute!important;
  z-index:3!important;
  top:9px!important;
  left:-5px!important;
  display:grid!important;
  width:var(--nb-most-read-rank-size)!important;
  height:var(--nb-most-read-rank-size)!important;
  margin:0!important;
  padding:0!important;
  place-items:center!important;
  border:0!important;
  border-radius:9px!important;
  background:#2599d6!important;
  box-shadow:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--nb-font-body,"Montserrat","Segoe UI",sans-serif)!important;
  font-size:var(--nb-most-read-rank-font-size)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
}

html body .nb-most-read .nb-most-read__media{
  display:block!important;
  width:94px!important;
  height:84px!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:#eaf3f7!important;
}

html body .nb-most-read .nb-most-read__media img,
html body .nb-most-read .nb-most-read__media .nb-media-placeholder{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border-radius:0!important;
  object-fit:cover!important;
  transform:none!important;
  transition:none!important;
}

html body .nb-most-read .nb-most-read__body{
  display:block!important;
  min-width:0!important;
}

html body .nb-most-read .nb-most-read__body small{
  display:block!important;
  margin:0 0 5px!important;
  color:#087fa9!important;
  font-family:var(--nb-font-body,"Montserrat","Segoe UI",sans-serif)!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

html body .nb-most-read .nb-most-read__body b{
  display:-webkit-box!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#102c3b!important;
  -webkit-text-fill-color:#102c3b!important;
  font-family:var(--nb-font-brand,"Nunito","Segoe UI",sans-serif)!important;
  font-size:var(--nb-most-read-title-size)!important;
  font-weight:var(--nb-most-read-title-weight)!important;
  line-height:var(--nb-most-read-title-line-height)!important;
  letter-spacing:-.012em!important;
  text-decoration:none!important;
  transform:none!important;
  transition:color .18s ease!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
}

html body .nb-most-read li>a:hover .nb-most-read__body b,
html body .nb-most-read li>a:focus .nb-most-read__body b{
  color:#0177a8!important;
  -webkit-text-fill-color:#0177a8!important;
  font-size:var(--nb-most-read-title-size)!important;
  font-weight:var(--nb-most-read-title-weight)!important;
  transform:none!important;
}

@media(max-width:760px){
  :root{
    --nb-section-title-size:min(35px,9vw);
    --nb-section-title-marker-height:29px;
  }
  html body .nb-most-read li>a{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:104px!important;
  }
  html body .nb-most-read .nb-most-read__media{
    width:88px!important;
    height:80px!important;
  }
}

@media(max-width:430px){
  :root{
    --nb-section-title-size:min(32px,8.5vw);
    --nb-section-title-marker-height:27px;
  }
}


/* Specificity firewall: defeats legacy template rules without duplicating components. */
html body h2.nb-section-title.nb-section-title.nb-section-title.nb-section-title,
html body .nb-sidebar-card.nb-sidebar-card.nb-sidebar-card.nb-sidebar-card.nb-sidebar-card>h2,
html body .nb-columns-side.nb-columns-side.nb-columns-side.nb-columns-side .nb-columns-side__header>h2,
html body .nb-agenda-card.nb-agenda-card.nb-agenda-card.nb-agenda-card .nb-agenda-heading>h2,
html body .nb-related.nb-related.nb-related.nb-related>h2,
html body .nb-internal-side-card.nb-internal-side-card.nb-internal-side-card.nb-internal-side-card>h3{
  position:relative!important;
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  padding:0 0 0 calc(var(--nb-section-title-marker-width) + var(--nb-section-title-marker-gap))!important;
  border:0!important;
  background:transparent!important;
  color:var(--nb-section-title-color)!important;
  -webkit-text-fill-color:var(--nb-section-title-color)!important;
  font-family:var(--nb-font-brand,"Nunito","Segoe UI",sans-serif)!important;
  font-size:var(--nb-section-title-size)!important;
  font-weight:var(--nb-section-title-weight)!important;
  line-height:var(--nb-section-title-line-height)!important;
  letter-spacing:-.03em!important;
  text-align:left!important;
  transform:none!important;
}

html body h2.nb-section-title.nb-section-title.nb-section-title.nb-section-title:before,
html body .nb-sidebar-card.nb-sidebar-card.nb-sidebar-card.nb-sidebar-card.nb-sidebar-card>h2:before,
html body .nb-columns-side.nb-columns-side.nb-columns-side.nb-columns-side .nb-columns-side__header>h2:before,
html body .nb-agenda-card.nb-agenda-card.nb-agenda-card.nb-agenda-card .nb-agenda-heading>h2:before,
html body .nb-related.nb-related.nb-related.nb-related>h2:before,
html body .nb-internal-side-card.nb-internal-side-card.nb-internal-side-card.nb-internal-side-card>h3:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  display:block!important;
  width:var(--nb-section-title-marker-width)!important;
  height:var(--nb-section-title-marker-height)!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--nb-section-title-marker-color)!important;
  box-shadow:none!important;
  transform:translateY(-50%)!important;
}

html body h2.nb-section-title.nb-section-title.nb-section-title.nb-section-title:after,
html body .nb-sidebar-card.nb-sidebar-card.nb-sidebar-card.nb-sidebar-card.nb-sidebar-card>h2:after,
html body .nb-columns-side.nb-columns-side.nb-columns-side.nb-columns-side .nb-columns-side__header>h2:after,
html body .nb-agenda-card.nb-agenda-card.nb-agenda-card.nb-agenda-card .nb-agenda-heading>h2:after,
html body .nb-related.nb-related.nb-related.nb-related>h2:after,
html body .nb-internal-side-card.nb-internal-side-card.nb-internal-side-card.nb-internal-side-card>h3:after{
  content:none!important;
  display:none!important;
}

html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read .nb-most-read__rank{
  position:absolute!important;
  z-index:3!important;
  top:9px!important;
  left:-5px!important;
  display:grid!important;
  width:var(--nb-most-read-rank-size)!important;
  height:var(--nb-most-read-rank-size)!important;
  padding:0!important;
  place-items:center!important;
  border:0!important;
  border-radius:9px!important;
  background:#2599d6!important;
  box-shadow:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:var(--nb-most-read-rank-font-size)!important;
  font-weight:900!important;
  line-height:1!important;
}

html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read .nb-most-read__body b,
html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read li>a:hover .nb-most-read__body b,
html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read li>a:focus .nb-most-read__body b{
  color:#102c3b!important;
  -webkit-text-fill-color:#102c3b!important;
  font-family:var(--nb-font-brand,"Nunito","Segoe UI",sans-serif)!important;
  font-size:var(--nb-most-read-title-size)!important;
  font-weight:var(--nb-most-read-title-weight)!important;
  line-height:var(--nb-most-read-title-line-height)!important;
  transform:none!important;
}

html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read li>a:hover .nb-most-read__body b,
html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read li>a:focus .nb-most-read__body b{
  color:#0177a8!important;
  -webkit-text-fill-color:#0177a8!important;
}


/* Política: aproxima o cabeçalho dos cards, removendo a soma de padding e margens legadas. */
html body.home.home .nb-home-v3.nb-home-v3 .nb-politics-zone.nb-politics-zone>.nb-zone-header{
  margin-bottom:10px!important;
  padding-bottom:0!important;
  border-bottom:0!important;
}
@media(max-width:620px){
  html body.home.home .nb-home-v3.nb-home-v3 .nb-politics-zone.nb-politics-zone>.nb-zone-header{
    margin-bottom:10px!important;
    padding-bottom:0!important;
  }
}


/* Mais Lidas: estrutura canônica da home com prioridade sobre grades legadas internas. */
html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read li>a{
  position:relative!important;
  display:grid!important;
  grid-template-columns:94px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  gap:13px!important;
  align-items:center!important;
  width:100%!important;
  min-height:108px!important;
  padding:12px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read .nb-most-read__media{
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  width:94px!important;
  height:84px!important;
  min-width:94px!important;
  overflow:hidden!important;
  border-radius:12px!important;
}
html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read .nb-most-read__body{
  grid-column:2!important;
  grid-row:1!important;
  position:static!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  transform:none!important;
}
@media(max-width:760px){
  html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read li>a{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:12px!important;
  }
  html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read .nb-most-read__media{
    width:88px!important;
    height:80px!important;
    min-width:88px!important;
  }
}


/* Sidebars auxiliares também recebem o mesmo conjunto da home. */
html body .nb-internal-grid>.nb-category-sidebar.nb-shared-sidebar-widgets{
  position:sticky!important;
  top:136px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:20px!important;
  min-width:0!important;
  align-self:start!important;
}
html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read .nb-most-read__body b{
  display:-webkit-box!important;
  width:auto!important;
  max-width:100%!important;
  overflow:hidden!important;
  font-family:var(--nb-font-brand,"Nunito","Segoe UI",sans-serif)!important;
  font-style:normal!important;
  font-size:var(--nb-most-read-title-size)!important;
  font-weight:var(--nb-most-read-title-weight)!important;
  line-height:var(--nb-most-read-title-line-height)!important;
  letter-spacing:-.012em!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
}
@media(max-width:1100px){
  html body .nb-internal-grid>.nb-category-sidebar.nb-shared-sidebar-widgets{
    position:static!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  html body .nb-internal-grid>.nb-category-sidebar.nb-shared-sidebar-widgets{
    grid-template-columns:minmax(0,1fr)!important;
  }
}


/* v1.1 — títulos completos em todas as instâncias de Mais Lidas */
html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read li,
html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read li>a,
html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read .nb-most-read__body{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read .nb-most-read__body b,
html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read li>a:hover .nb-most-read__body b,
html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read li>a:focus .nb-most-read__body b{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  -webkit-box-orient:initial!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
}

/* 2026-09-14 — canonical Mais Lidas geometry: rank hugs the thumbnail and titles never clamp. */
html body :is(.nb-most-read,.nb-most-read-card,.nb-most-read-widget) li>a{align-items:start!important}
html body :is(.nb-most-read,.nb-most-read-card,.nb-most-read-widget) :is(.nb-most-read__media,.nb-most-read-media){align-self:start!important;margin-top:0!important}
html body :is(.nb-most-read,.nb-most-read-card,.nb-most-read-widget) :is(.nb-most-read__rank,.nb-rank){top:7px!important;left:-5px!important}
html body :is(.nb-most-read,.nb-most-read-card,.nb-most-read-widget) :is(h3,h4,.nb-most-read__title){display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important}


/* Mais Lidas: capas centralizadas verticalmente em todas as páginas. */
html body :is(.nb-most-read,.nb-most-read-card,.nb-most-read-widget) li>a{
 align-items:center!important;
}
html body :is(.nb-most-read,.nb-most-read-card,.nb-most-read-widget) :is(.nb-most-read__media,.nb-most-read-media){
 align-self:center!important;
 margin-top:0!important;
 margin-bottom:0!important;
}
html body :is(.nb-most-read,.nb-most-read-card,.nb-most-read-widget) :is(.nb-most-read__media,.nb-most-read-media) img{
 object-position:50% 50%!important;
}


/* Mais Lidas: número acompanha verticalmente a capa. */
html body :is(.nb-most-read,.nb-most-read-card,.nb-most-read-widget) :is(.nb-most-read__rank,.nb-rank){
 top:50%!important;
 left:-5px!important;
 margin:0!important;
 transform:translateY(-50%)!important;
}


/* Mais Lidas: correção definitiva da posição do ranking. */
html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read li>a,
html body .nb-most-read-card.nb-most-read-card.nb-most-read-card.nb-most-read-card li>a,
html body .nb-most-read-widget.nb-most-read-widget.nb-most-read-widget.nb-most-read-widget li>a{
 align-items:center!important;
}
html body .nb-most-read.nb-most-read.nb-most-read.nb-most-read .nb-most-read__rank,
html body .nb-most-read-card.nb-most-read-card.nb-most-read-card.nb-most-read-card :is(.nb-most-read__rank,.nb-rank),
html body .nb-most-read-widget.nb-most-read-widget.nb-most-read-widget.nb-most-read-widget :is(.nb-most-read__rank,.nb-rank){
 top:50%!important;
 bottom:auto!important;
 left:-5px!important;
 margin:0!important;
 translate:0 -50%!important;
 transform:none!important;
}


/* NB Editorial Sidebar canonical v1.0
   Uma única estrutura para notícia/categoria, seguindo a identidade da Home. */
.nb-editorial-sidebar{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
  max-width:340px!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
  align-content:normal!important;
  box-sizing:border-box!important;
}
.nb-editorial-sidebar.is-sticky{
  position:sticky!important;
  top:112px!important;
}
body.single-post .nb-editorial-sidebar.is-sticky{
  top:136px!important;
}
.nb-editorial-sidebar>*{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-inline:0!important;
  box-sizing:border-box!important;
}
.nb-editorial-sidebar>.nb-live-card{order:10!important}
.nb-editorial-sidebar>.nb-ad-slot--sidebar{order:20!important}
.nb-editorial-sidebar>.nb-most-read{order:30!important}
.nb-editorial-sidebar>.nb-columns-side{order:40!important}
.nb-editorial-sidebar>:is(.nb-agenda-card,.nb-agenda-premium){order:50!important}

.nb-editorial-sidebar>.nb-sidebar-card{
  border:1px solid #e0ebef!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(0,55,82,.055)!important;
}
.nb-editorial-sidebar>.nb-ad-slot--sidebar{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  text-align:center!important;
}
.nb-editorial-sidebar>.nb-ad-slot--sidebar:empty{
  display:none!important;
}
.nb-editorial-sidebar>.nb-ad-slot--sidebar>div,
.nb-editorial-sidebar>.nb-ad-slot--sidebar a{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
}
.nb-editorial-sidebar>.nb-ad-slot--sidebar img,
.nb-editorial-sidebar>.nb-ad-slot--sidebar iframe{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
}
.nb-editorial-sidebar>.nb-most-read{
  padding:19px!important;
}
.nb-editorial-sidebar>.nb-most-read>h2,
.nb-editorial-sidebar>.nb-columns-side h2,
.nb-editorial-sidebar>:is(.nb-agenda-card,.nb-agenda-premium) h2{
  color:#005d84!important;
  -webkit-text-fill-color:#005d84!important;
}
@media(max-width:1100px){
  .nb-editorial-sidebar{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    width:100%!important;
    max-width:none!important;
  }
}
@media(max-width:760px){
  .nb-editorial-sidebar{
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
  }
}
