/* Shared Colunistas widget — canonical style for home, category and single pages. */
html body .nb-sidebar-card.nb-columns-side{padding:20px 14px!important;overflow:hidden!important;border:1px solid #d2e3ea!important;border-radius:18px!important;background:#fff!important;box-shadow:0 9px 26px rgba(0,85,118,.08)!important}
html body .nb-sidebar-card.nb-columns-side .nb-columns-side__header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 18px!important;padding:0 0 16px 13px!important;border-bottom:1px solid #d7e5ea!important}
html body .nb-sidebar-card.nb-columns-side .nb-columns-side__header h2{position:relative!important;margin:0!important;color:#102f3d!important;font-size:28px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.035em!important}
html body .nb-sidebar-card.nb-columns-side .nb-columns-side__header h2:before{content:""!important;position:absolute!important;left:-13px!important;top:0!important;width:4px!important;height:100%!important;min-height:28px!important;border-radius:99px!important;background:#0177a8!important}
html body .nb-sidebar-card.nb-columns-side .nb-columns-side__header>a{color:#0177a8!important;font-size:13px!important;line-height:1!important;font-weight:800!important;text-decoration:none!important}
html body .nb-sidebar-card.nb-columns-side .nb-column-slide{position:relative!important;width:100%!important;max-width:none!important;aspect-ratio:1/1!important;overflow:hidden!important;border:1px solid rgba(1,119,168,.36)!important;border-radius:15px!important;background:#eaf3f7!important;box-shadow:0 5px 16px rgba(0,85,118,.08)!important;isolation:isolate!important}
html body .nb-sidebar-card.nb-columns-side .nb-column-slide:before{content:""!important;position:absolute!important;z-index:2!important;inset:52% 0 0!important;background:linear-gradient(to bottom,rgba(0,52,77,0),rgba(0,52,77,.82))!important;pointer-events:none!important}
html body .nb-sidebar-card.nb-columns-side .nb-column-icon,html body .nb-sidebar-card.nb-columns-side .nb-column-icon img{display:block!important;width:100%!important;height:100%!important}
html body .nb-sidebar-card.nb-columns-side .nb-column-icon{position:absolute!important;z-index:1!important;inset:0!important;overflow:hidden!important}
html body .nb-sidebar-card.nb-columns-side .nb-column-icon img{object-fit:cover!important;object-position:center!important;transition:transform .25s ease!important}
html body .nb-sidebar-card.nb-columns-side .nb-column-slide:hover .nb-column-icon img{transform:scale(1.025)!important}
html body .nb-sidebar-card.nb-columns-side .nb-column-overlay{position:absolute!important;z-index:4!important;top:auto!important;right:18px!important;bottom:18px!important;left:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important}
html body .nb-sidebar-card.nb-columns-side .nb-column-overlay>strong{display:block!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:10px 17px!important;overflow:visible!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:10px!important;background:linear-gradient(135deg,#1498cc 0%,#0177a8 100%)!important;box-shadow:0 6px 15px rgba(0,55,82,.23)!important;color:#fff!important;font-size:17px!important;line-height:1.18!important;font-weight:850!important;text-align:center!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body .nb-sidebar-card.nb-columns-side .nb-column-verified{position:absolute!important;z-index:5!important;top:16px!important;right:16px!important;display:grid!important;width:32px!important;height:32px!important;place-items:center!important;color:#0177a8!important;filter:drop-shadow(0 2px 4px rgba(0,55,82,.25))!important;pointer-events:none!important}
html body .nb-sidebar-card.nb-columns-side .nb-column-verified svg{display:block!important;width:100%!important;height:100%!important}
html body .nb-sidebar-card.nb-columns-side .nb-column-verified svg>path:first-child{fill:#0177a8!important;stroke:#fff!important;stroke-width:1.25!important}
html body .nb-sidebar-card.nb-columns-side .nb-column-verified .check{fill:none!important;stroke:#fff!important;stroke-width:3!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body .nb-sidebar-card.nb-columns-side .nb-columns-slider__controls{margin-top:18px!important}
html body .nb-sidebar-card.nb-columns-side .nb-columns-slider__arrow{border-color:#cfe2ea!important;background:#fff!important;color:#0177a8!important;box-shadow:0 5px 14px rgba(0,85,118,.08)!important}
html body .nb-sidebar-card.nb-columns-side .nb-columns-slider__arrow:hover,html body .nb-sidebar-card.nb-columns-side .nb-columns-slider__arrow:focus-visible{border-color:#0177a8!important;background:#0177a8!important;color:#fff!important}
html body .nb-sidebar-card.nb-columns-side .nb-columns-slider__dot.is-active{background:#0177a8!important}
@media(max-width:620px){html body .nb-sidebar-card.nb-columns-side{padding:18px 13px!important}html body .nb-sidebar-card.nb-columns-side .nb-columns-side__header h2{font-size:25px!important}html body .nb-sidebar-card.nb-columns-side .nb-column-overlay{right:15px!important;bottom:15px!important;left:15px!important}html body .nb-sidebar-card.nb-columns-side .nb-column-overlay>strong{font-size:16px!important}}


/* NB Colunistas UX clean — nome da coluna */
html body .nb-sidebar-card.nb-columns-side .nb-columns-side__list>a .nb-column-overlay{
  position:absolute!important;
  z-index:4!important;
  top:auto!important;
  right:12px!important;
  bottom:12px!important;
  left:12px!important;
  display:flex!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  pointer-events:none!important;
}
html body .nb-sidebar-card.nb-columns-side .nb-columns-side__list>a .nb-column-overlay>strong{
  display:inline-flex!important;
  width:auto!important;
  max-width:calc(100% - 16px)!important;
  min-height:30px!important;
  margin:0!important;
  padding:6px 12px!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:999px!important;
  background:rgba(0,93,132,.88)!important;
  box-shadow:0 3px 10px rgba(0,55,82,.14)!important;
  -webkit-backdrop-filter:blur(6px)!important;
  backdrop-filter:blur(6px)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--nb-font-body,"Montserrat","Segoe UI",sans-serif)!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body .nb-sidebar-card.nb-columns-side .nb-columns-side__list>a:hover .nb-column-overlay>strong{
  background:rgba(0,93,132,.94)!important;
  box-shadow:0 4px 12px rgba(0,55,82,.18)!important;
}
html body .nb-sidebar-card.nb-columns-side .nb-columns-side__list>a:focus-visible{
  outline:3px solid rgba(1,119,168,.3)!important;
  outline-offset:3px!important;
}
@media(max-width:620px){
  html body .nb-sidebar-card.nb-columns-side .nb-columns-side__list>a .nb-column-overlay{right:10px!important;bottom:10px!important;left:10px!important}
  html body .nb-sidebar-card.nb-columns-side .nb-columns-side__list>a .nb-column-overlay>strong{min-height:28px!important;padding:5px 11px!important;font-size:13px!important}
}


/* NB Colunistas UX clean v2 — rótulo tipográfico sem card */
html body .nb-sidebar-card.nb-columns-side.nb-columns-side .nb-columns-side__list>a.nb-column-slide .nb-column-overlay{
  position:absolute!important;
  z-index:5!important;
  top:auto!important;
  right:14px!important;
  bottom:14px!important;
  left:14px!important;
  display:flex!important;
  width:auto!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  transform:none!important;
}
html body .nb-sidebar-card.nb-columns-side.nb-columns-side .nb-columns-side__list>a.nb-column-slide .nb-column-overlay:before,
html body .nb-sidebar-card.nb-columns-side.nb-columns-side .nb-columns-side__list>a.nb-column-slide .nb-column-overlay:after,
html body .nb-sidebar-card.nb-columns-side.nb-columns-side .nb-columns-side__list>a.nb-column-slide .nb-column-overlay>strong:before,
html body .nb-sidebar-card.nb-columns-side.nb-columns-side .nb-columns-side__list>a.nb-column-slide .nb-column-overlay>strong:after{
  content:none!important;
  display:none!important;
}
html body .nb-sidebar-card.nb-columns-side.nb-columns-side .nb-columns-side__list>a.nb-column-slide .nb-column-overlay>strong{
  position:relative!important;
  display:inline-block!important;
  width:auto!important;
  max-width:calc(100% - 8px)!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:3px 3px 6px!important;
  overflow:hidden!important;
  border:0!important;
  border-bottom:2px solid #29B6E8!important;
  border-radius:0!important;
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter: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:14px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  text-align:left!important;
  text-shadow:0 1px 4px rgba(0,28,43,.72)!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  transform:none!important;
}
html body .nb-sidebar-card.nb-columns-side.nb-columns-side .nb-columns-side__list>a.nb-column-slide:hover .nb-column-overlay>strong{
  padding-right:8px!important;
  border-bottom-color:#fff!important;
  background:none!important;
  box-shadow:none!important;
}
@media(max-width:620px){
  html body .nb-sidebar-card.nb-columns-side.nb-columns-side .nb-columns-side__list>a.nb-column-slide .nb-column-overlay{right:12px!important;bottom:12px!important;left:12px!important}
  html body .nb-sidebar-card.nb-columns-side.nb-columns-side .nb-columns-side__list>a.nb-column-slide .nb-column-overlay>strong{padding:3px 2px 5px!important;font-size:13px!important}
}
