/**
 * NB — refinamento de identidade visual da página inicial.
 * Escopo deliberado: cores, tipografia e tratamento cromático de ícones.
 * Não altera estrutura, consultas, grids, dimensões, espaçamentos ou interações.
 */
body.home.nb-managed-front,
body.home .nb-home-v3 {
  --nb-brand-navy: #005D84;
  --nb-brand-blue: #0177A8;
  --nb-brand-sky: #1A98D1;
  --nb-brand-ink: #10212B;
  --nb-brand-muted: #5F7480;
  --nb-brand-border: #DCE5EA;
  --nb-brand-soft: #F5F7F9;
  --nb-brand-yellow: #F4B400;
  --nb-brand-green: #079447;
  --nb-brand-red: #D92D45;
  color: var(--nb-brand-ink);
  font-family: "Montserrat", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Hierarquia editorial */
body.home .nb-home-v3 h1,
body.home .nb-home-v3 h2,
body.home .nb-home-v3 h3,
body.home .nb-home-v3 h4,
body.home .nb-home-v3 .nb-section-title,
body.home .nb-home-v3 .nb-zone-title {
  color: var(--nb-brand-ink);
  font-family: "Nunito", Arial, sans-serif;
  font-style: normal;
  letter-spacing: -0.025em;
}

body.home .nb-home-v3 .nb-section-title,
body.home .nb-home-v3 .nb-zone-title,
body.home .nb-home-v3 .nb-zone-header h2 {
  color: var(--nb-brand-ink);
  font-size: clamp(1.55rem, 2.1vw, 2rem);
  font-weight: 800;
  line-height: 1.12;
}

body.home .nb-home-v3 article h3,
body.home .nb-home-v3 .nb-card-title,
body.home .nb-home-v3 .nb-latest-row h3,
body.home .nb-home-v3 .nb-trending-card h3,
body.home .nb-home-v3 .nb-editoria-card__body h3 {
  color: var(--nb-brand-ink);
  font-family: "Nunito", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.015em;
}

body.home .nb-home-v3 .nb-kicker,
body.home .nb-home-v3 .nb-category,
body.home .nb-home-v3 [class*="__category"],
body.home .nb-home-v3 [class*="__kicker"] {
  color: var(--nb-brand-blue);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

body.home .nb-home-v3 time,
body.home .nb-home-v3 .nb-meta,
body.home .nb-home-v3 [class*="__meta"],
body.home .nb-home-v3 [class*="__date"] {
  color: var(--nb-brand-muted);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
}

/* Hero: conserva tamanho, peso, cor e sombra vindos do News Config */
body.home .nb-home-v3 .nb-v2-overlay,
body.home .nb-home-v3 .nb-v2-overlay h2,
body.home .nb-home-v3 .nb-v2-sidecards h3,
body.home .nb-home-v3 .nb-small-card h3 {
  font-family: "Nunito", Arial, sans-serif;
  letter-spacing: -0.02em;
}

body.home .nb-home-v3 .nb-v2-overlay .nb-category,
body.home .nb-home-v3 .nb-v2-overlay [class*="category"] {
  background-color: var(--nb-brand-blue);
  color: #FFFFFF;
}

body.home .nb-home-v3 .nb-v2-sidecards h3,
body.home .nb-home-v3 .nb-small-card h3 {
  color: var(--nb-brand-ink);
  font-weight: 700;
  line-height: 1.22;
}

/* Links, chamadas e controles */
body.home .nb-home-v3 a {
  text-decoration-color: currentColor;
}

body.home .nb-home-v3 .nb-more-button,
body.home .nb-home-v3 [class*="view-all"],
body.home .nb-home-v3 [class*="see-all"],
body.home .nb-home-v3 [class*="follow"] {
  background-color: var(--nb-brand-navy);
  border-color: var(--nb-brand-navy);
  color: #FFFFFF;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.01em;
}

body.home .nb-home-v3 .nb-more-button:hover,
body.home .nb-home-v3 [class*="view-all"]:hover,
body.home .nb-home-v3 [class*="see-all"]:hover,
body.home .nb-home-v3 [class*="follow"]:hover {
  background-color: var(--nb-brand-blue);
  border-color: var(--nb-brand-blue);
  color: #FFFFFF;
}

/* Ícones existentes: linguagem cromática consistente sem trocar marcação */
body.home .nb-home-v3 button svg,
body.home .nb-home-v3 a[class*="button"] svg,
body.home .nb-home-v3 a[class*="link"] svg,
body.home .nb-home-v3 [class*="arrow"] svg,
body.home .nb-home-v3 [class*="nav"] svg {
  color: currentColor;
  stroke: currentColor;
}

body.home .nb-home-v3 button,
body.home .nb-home-v3 [role="button"] {
  font-family: "Montserrat", Arial, sans-serif;
}

/* Notícias gerais, Mais Lidas e Editoriais */
body.home .nb-home-v3 .nb-latest h2,
body.home .nb-home-v3 .nb-trending h2,
body.home .nb-home-v3 .nb-editorias-home h2,
body.home .nb-home-v3 .nb-most-read h2,
body.home .nb-home-v3 .nb-columnists h2,
body.home .nb-home-v3 .nb-sidebar-card h2 {
  color: var(--nb-brand-ink);
  font-family: "Nunito", Arial, sans-serif;
  font-weight: 800;
}

body.home .nb-home-v3 .nb-latest-row h3,
body.home .nb-home-v3 .nb-trending-card h3,
body.home .nb-home-v3 .nb-editoria-card__body h3,
body.home .nb-home-v3 .nb-most-read h3,
body.home .nb-home-v3 .nb-sidebar-card h3 {
  color: var(--nb-brand-ink);
}

body.home .nb-home-v3 .nb-most-read a:hover h3,
body.home .nb-home-v3 .nb-latest-row a:hover h3,
body.home .nb-home-v3 .nb-trending-card a:hover h3,
body.home .nb-home-v3 .nb-editoria-card a:hover h3 {
  color: var(--nb-brand-navy);
}

/* Eleições/Política */
body.home .nb-home-v3 .nb-politics-zone,
body.home .nb-home-v3 .nb-election-main,
body.home .nb-home-v3 .nb-election-list,
body.home .nb-home-v3 .nb-bahia-trends {
  color: var(--nb-brand-ink);
}

body.home .nb-home-v3 .nb-politics-zone h2,
body.home .nb-home-v3 .nb-politics-zone h3 {
  font-family: "Nunito", Arial, sans-serif;
  color: var(--nb-brand-ink);
}

body.home .nb-home-v3 .nb-politics-zone .nb-kicker,
body.home .nb-home-v3 .nb-politics-zone [class*="eyebrow"],
body.home .nb-home-v3 .nb-politics-zone [class*="category"] {
  color: var(--nb-brand-blue);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
}

body.home .nb-home-v3 .nb-politics-zone [class*="accent"],
body.home .nb-home-v3 .nb-politics-zone [class*="dash"] {
  color: var(--nb-brand-yellow);
  background-color: var(--nb-brand-yellow);
}

/* Esportes: verde apenas como assinatura temática */
body.home .nb-home-v3 .nb-sports-zone h2,
body.home .nb-home-v3 .nb-sports-zone h3,
body.home .nb-home-v3 .nb-sports-panel h2,
body.home .nb-home-v3 .nb-sports-panel h3 {
  font-family: "Nunito", Arial, sans-serif;
  color: var(--nb-brand-ink);
}

body.home .nb-home-v3 .nb-sports-zone .nb-category,
body.home .nb-home-v3 .nb-sports-zone [class*="category"],
body.home .nb-home-v3 .nb-sports-zone [class*="kicker"] {
  color: var(--nb-brand-green);
}

body.home .nb-home-v3 .nb-sports-zone [class*="arrow"],
body.home .nb-home-v3 .nb-sports-zone [class*="active"] {
  color: var(--nb-brand-green);
}

/* TV NB: mantém o ambiente azul-escuro e normaliza tipografia */
body.home .nb-home-v3 .nb-tv-zone,
body.home .nb-home-v3 [class*="tv-mockup"] {
  color: #FFFFFF;
}

body.home .nb-home-v3 .nb-tv-zone h2,
body.home .nb-home-v3 .nb-tv-zone h3,
body.home .nb-home-v3 [class*="tv-mockup"] h2,
body.home .nb-home-v3 [class*="tv-mockup"] h3 {
  color: #FFFFFF;
  font-family: "Nunito", Arial, sans-serif;
  font-weight: 800;
}

body.home .nb-home-v3 .nb-tv-zone [class*="live"],
body.home .nb-home-v3 .nb-tv-zone [class*="ao-vivo"] {
  background-color: var(--nb-brand-red);
  border-color: var(--nb-brand-red);
  color: #FFFFFF;
}

/* Direto do Feed */
body.home .nb-home-v3 .nb-feed-zone h2,
body.home .nb-home-v3 [class*="feed-mockup"] h2 {
  color: var(--nb-brand-ink);
  font-family: "Nunito", Arial, sans-serif;
  font-weight: 800;
}

body.home .nb-home-v3 .nb-feed-zone [class*="eyebrow"],
body.home .nb-home-v3 .nb-feed-zone [class*="kicker"] {
  color: #E64A19;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
}

body.home .nb-home-v3 :focus-visible {
  outline-color: var(--nb-brand-sky);
}

/* Tipografia responsiva, sem alterar a composição */
@media (max-width: 1024px) {
  body.home .nb-home-v3 .nb-section-title,
  body.home .nb-home-v3 .nb-zone-title,
  body.home .nb-home-v3 .nb-zone-header h2 {
    font-size: clamp(1.45rem, 3vw, 1.8rem);
  }
}

@media (max-width: 767px) {
  body.home .nb-home-v3 .nb-section-title,
  body.home .nb-home-v3 .nb-zone-title,
  body.home .nb-home-v3 .nb-zone-header h2 {
    font-size: 1.5rem;
    line-height: 1.15;
  }

  body.home .nb-home-v3 .nb-kicker,
  body.home .nb-home-v3 .nb-category,
  body.home .nb-home-v3 [class*="__category"],
  body.home .nb-home-v3 [class*="__kicker"] {
    font-size: 0.68rem;
  }
}


/* ==========================================================
 * Normalização dos módulos especiais
 * Somente tipografia, cores e iconografia; layouts preservados.
 * ========================================================== */

/* Um único padrão para os quatro títulos de seção */
html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header .nb-section-title,
html body.home .nb-home-v3 .nb-sports-section-heading.nb-sports-section-heading h2,
html body.home .nb-home-v3 .nb-media-tv>.nb-tv-band__header--outside h2,
html body.home .nb-home-v3 .nb-feed-block>.nb-feed-header h2 {
  color: var(--nb-brand-ink)!important;
  -webkit-text-fill-color: var(--nb-brand-ink)!important;
  font-family: "Nunito","Arial Rounded MT Bold","Segoe UI",sans-serif!important;
  font-size: 34px!important;
  line-height: 1.08!important;
  font-weight: 800!important;
  letter-spacing: -0.025em!important;
}

/* Subtítulos funcionais e chamadas seguem Montserrat */
html body.home .nb-home-v3 .nb-politics-zone .nb-zone-eyebrow,
html body.home .nb-home-v3 .nb-media-tv>.nb-tv-band__header--outside h2:after,
html body.home .nb-home-v3 .nb-feed-block>.nb-feed-header h2:before {
  color: var(--nb-brand-blue)!important;
  -webkit-text-fill-color: var(--nb-brand-blue)!important;
  font-family: "Montserrat","Segoe UI",Arial,sans-serif!important;
  font-weight: 800!important;
  letter-spacing: .055em!important;
}

/* Ícones: azul institucional, traço simples e consistente */
html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 80' fill='none' stroke='%230177A8' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 31H8v43h56V31h-9'/%3E%3Cpath d='M17 6h38v49H17z' fill='%23FFFFFF'/%3E%3Cpath d='m27 25 7 7 13-16'/%3E%3Cpath d='M26 44h20M14 62h44'/%3E%3C/svg%3E")!important;
}

html body.home .nb-home-v3 .nb-media-tv .nb-tv-title-icon,
html body.home .nb-home-v3 .nb-feed-block .nb-instagram-mark svg {
  color: var(--nb-brand-blue)!important;
  fill: currentColor;
}

html body.home .nb-home-v3 .nb-feed-block .nb-instagram-mark {
  background: #FFFFFF!important;
  border-color: var(--nb-brand-border)!important;
  color: var(--nb-brand-blue)!important;
}

html body.home .nb-home-v3 .nb-media-tv .nb-video-facade>span {
  background: var(--nb-brand-blue)!important;
  border-color: #FFFFFF!important;
  color: #FFFFFF!important;
}

html body.home .nb-home-v3 .nb-media-tv .nb-tv-arrow {
  border-color: var(--nb-brand-blue)!important;
  color: var(--nb-brand-navy)!important;
}

/* Acentos: azul institucional + amarelo editorial; verde só em Esportes */
html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header>div:before,
html body.home .nb-home-v3 .nb-feed-block .nb-instagram-mark:after {
  background: var(--nb-brand-blue)!important;
}

html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header .nb-section-title:after,
html body.home .nb-home-v3 .nb-sports-section-heading.nb-sports-section-heading h2:after,
html body.home .nb-home-v3 .nb-feed-block>.nb-feed-header h2:after {
  background: var(--nb-brand-yellow)!important;
}

html body.home .nb-home-v3 .nb-sports-section-heading.nb-sports-section-heading h2:before {
  background: var(--nb-brand-green)!important;
}

/* Tipografia interna — Eleições */
html body.home .nb-home-v3 .nb-politics-zone .nb-election-main__body h3,
html body.home .nb-home-v3 .nb-politics-zone .nb-election-list h4,
html body.home .nb-home-v3 .nb-politics-zone .nb-bahia-trends h3,
html body.home .nb-home-v3 .nb-politics-zone .nb-bahia-trends h4 {
  color: var(--nb-brand-ink)!important;
  -webkit-text-fill-color: var(--nb-brand-ink)!important;
  font-family: "Nunito","Arial Rounded MT Bold","Segoe UI",sans-serif!important;
  font-weight: 700!important;
  letter-spacing: -0.015em!important;
}

html body.home .nb-home-v3 .nb-politics-zone .nb-election-main__body small,
html body.home .nb-home-v3 .nb-politics-zone .nb-election-list small,
html body.home .nb-home-v3 .nb-politics-zone .nb-bahia-trends small {
  color: var(--nb-brand-blue)!important;
  font-family: "Montserrat","Segoe UI",Arial,sans-serif!important;
  font-weight: 800!important;
}

/* Tipografia interna — Esportes */
html body.home .nb-home-v3 .nb-sports-zone .nb-sports-agenda--stacked>header h2,
html body.home .nb-home-v3 .nb-sports-zone .nb-sports-lead__copy h3,
html body.home .nb-home-v3 .nb-sports-zone .nb-sports-slider-nav button b,
html body.home .nb-home-v3 .nb-sports-zone .nb-sports-quick h4 {
  color: var(--nb-brand-ink)!important;
  -webkit-text-fill-color: var(--nb-brand-ink)!important;
  font-family: "Nunito","Arial Rounded MT Bold","Segoe UI",sans-serif!important;
  font-weight: 700!important;
  letter-spacing: -0.015em!important;
}

html body.home .nb-home-v3 .nb-sports-zone .nb-sports-lead__copy small,
html body.home .nb-home-v3 .nb-sports-zone .nb-sports-quick small {
  color: var(--nb-brand-green)!important;
  font-family: "Montserrat","Segoe UI",Arial,sans-serif!important;
  font-weight: 800!important;
}

/* Tipografia interna — TV NB */
html body.home .nb-home-v3 .nb-media-tv .nb-video-cards>article>p {
  color: #FFFFFF!important;
  -webkit-text-fill-color: #FFFFFF!important;
  font-family: "Nunito","Arial Rounded MT Bold","Segoe UI",sans-serif!important;
  font-weight: 700!important;
  letter-spacing: -0.012em!important;
}

html body.home .nb-home-v3 .nb-media-tv>.nb-tv-band__header--outside>a,
html body.home .nb-home-v3 .nb-feed-block>.nb-feed-header>a,
html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header>a {
  background: var(--nb-brand-navy)!important;
  border-color: var(--nb-brand-navy)!important;
  color: #FFFFFF!important;
  -webkit-text-fill-color: #FFFFFF!important;
  font-family: "Montserrat","Segoe UI",Arial,sans-serif!important;
  font-weight: 700!important;
}

/* Responsividade tipográfica sem mexer na composição */
@media (max-width: 1024px) {
  html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header .nb-section-title,
  html body.home .nb-home-v3 .nb-sports-section-heading.nb-sports-section-heading h2,
  html body.home .nb-home-v3 .nb-media-tv>.nb-tv-band__header--outside h2,
  html body.home .nb-home-v3 .nb-feed-block>.nb-feed-header h2 {
    font-size: 30px!important;
  }
}

@media (max-width: 620px) {
  html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header .nb-section-title,
  html body.home .nb-home-v3 .nb-sports-section-heading.nb-sports-section-heading h2,
  html body.home .nb-home-v3 .nb-media-tv>.nb-tv-band__header--outside h2,
  html body.home .nb-home-v3 .nb-feed-block>.nb-feed-header h2 {
    font-size: 26px!important;
    line-height: 1.12!important;
    white-space:normal!important;
  }
}


/* ==========================================================
 * De Olho nas Eleições — integração ao padrão visual do portal
 * Mantém grid, conteúdo, links, Trends e comportamento existentes.
 * ========================================================== */
html body.home .nb-home-v3 .nb-politics-zone {
  border-color: var(--nb-brand-border)!important;
  border-radius: 18px!important;
  background: #FFFFFF!important;
  box-shadow: none!important;
  color: var(--nb-brand-ink)!important;
  font-family: "Montserrat","Segoe UI",Arial,sans-serif!important;
}

html body.home .nb-home-v3 .nb-politics-zone:after {
  content: none!important;
  display: none!important;
  background: none!important;
}

html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header {
  border-bottom-color: var(--nb-brand-border)!important;
  background: #FFFFFF!important;
}

html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header>div:before {
  background: var(--nb-brand-blue)!important;
  transform: none!important;
}

html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header .nb-section-title {
  color: var(--nb-brand-ink)!important;
  -webkit-text-fill-color: var(--nb-brand-ink)!important;
  font-family: "Nunito","Arial Rounded MT Bold","Segoe UI",sans-serif!important;
  font-size: 34px!important;
  line-height: 1.08!important;
  font-weight: 800!important;
  letter-spacing: -.025em!important;
}

html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header .nb-section-title:after {
  width: 76px!important;
  height: 4px!important;
  background: var(--nb-brand-yellow)!important;
  transform: none!important;
}

html body.home .nb-home-v3 .nb-politics-zone .nb-zone-eyebrow {
  color: var(--nb-brand-blue)!important;
  -webkit-text-fill-color: var(--nb-brand-blue)!important;
  font-family: "Montserrat","Segoe UI",Arial,sans-serif!important;
  font-weight: 800!important;
}

html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header>a {
  border-color: var(--nb-brand-navy)!important;
  background: var(--nb-brand-navy)!important;
  color: #FFFFFF!important;
  -webkit-text-fill-color: #FFFFFF!important;
  font-family: "Montserrat","Segoe UI",Arial,sans-serif!important;
  font-weight: 700!important;
}

html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header>a:after {
  content: none!important;
  display: none!important;
}

html body.home .nb-home-v3 .nb-politics-zone .nb-election-main,
html body.home .nb-home-v3 .nb-politics-zone .nb-election-list,
html body.home .nb-home-v3 .nb-politics-zone .nb-bahia-trends {
  border-color: var(--nb-brand-border)!important;
  border-radius: 14px!important;
  background: #FFFFFF!important;
  box-shadow: none!important;
}

html body.home .nb-home-v3 .nb-politics-zone .nb-election-main__media>span {
  background: var(--nb-brand-blue)!important;
  color: #FFFFFF!important;
  -webkit-text-fill-color: #FFFFFF!important;
  font-family: "Montserrat","Segoe UI",Arial,sans-serif!important;
  font-weight: 800!important;
}

html body.home .nb-home-v3 .nb-politics-zone .nb-election-main__body:after {
  content: none!important;
  display: none!important;
}

html body.home .nb-home-v3 .nb-politics-zone .nb-election-main__body h3 {
  color: var(--nb-brand-ink)!important;
  -webkit-text-fill-color: var(--nb-brand-ink)!important;
  font-family: "Nunito","Arial Rounded MT Bold","Segoe UI",sans-serif!important;
  font-size: 28px!important;
  line-height: 1.16!important;
  font-weight: 700!important;
  letter-spacing: -.018em!important;
}

html body.home .nb-home-v3 .nb-politics-zone .nb-election-main__body small,
html body.home .nb-home-v3 .nb-politics-zone .nb-election-list small,
html body.home .nb-home-v3 .nb-politics-zone .nb-bahia-trends small {
  color: var(--nb-brand-blue)!important;
  -webkit-text-fill-color: var(--nb-brand-blue)!important;
  font-family: "Montserrat","Segoe UI",Arial,sans-serif!important;
  font-weight: 800!important;
}

html body.home .nb-home-v3 .nb-politics-zone .nb-election-list article {
  border-bottom-color: var(--nb-brand-border)!important;
  background: #FFFFFF!important;
}

html body.home .nb-home-v3 .nb-politics-zone .nb-election-list article:after {
  background: var(--nb-brand-sky)!important;
  transform: none!important;
}

html body.home .nb-home-v3 .nb-politics-zone .nb-election-list h4 {
  color: var(--nb-brand-ink)!important;
  -webkit-text-fill-color: var(--nb-brand-ink)!important;
  font-family: "Nunito","Arial Rounded MT Bold","Segoe UI",sans-serif!important;
  font-size: 18px!important;
  line-height: 1.25!important;
  font-weight: 700!important;
  letter-spacing: -.012em!important;
}

html body.home .nb-home-v3 .nb-politics-zone .nb-election-list em,
html body.home .nb-home-v3 .nb-politics-zone .nb-election-list article>a:after {
  color: var(--nb-brand-blue)!important;
  -webkit-text-fill-color: var(--nb-brand-blue)!important;
}

html body.home .nb-home-v3 .nb-politics-zone .nb-bahia-trends h3,
html body.home .nb-home-v3 .nb-politics-zone .nb-bahia-trends h4 {
  color: var(--nb-brand-ink)!important;
  -webkit-text-fill-color: var(--nb-brand-ink)!important;
  font-family: "Nunito","Arial Rounded MT Bold","Segoe UI",sans-serif!important;
  font-weight: 700!important;
}

html body.home .nb-home-v3 .nb-politics-zone .nb-bahia-trends li,
html body.home .nb-home-v3 .nb-politics-zone .nb-bahia-trends article {
  border-color: var(--nb-brand-border)!important;
  font-family: "Montserrat","Segoe UI",Arial,sans-serif!important;
}

html body.home .nb-home-v3 .nb-politics-zone .nb-trends-all {
  border-color: var(--nb-brand-blue)!important;
  background: #FFFFFF!important;
  color: var(--nb-brand-blue)!important;
  -webkit-text-fill-color: var(--nb-brand-blue)!important;
  font-family: "Montserrat","Segoe UI",Arial,sans-serif!important;
  font-weight: 700!important;
}

html body.home .nb-home-v3 .nb-politics-zone .nb-trends-all:hover {
  background: var(--nb-brand-blue)!important;
  color: #FFFFFF!important;
  -webkit-text-fill-color: #FFFFFF!important;
}

@media (max-width: 1024px) {
  html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header .nb-section-title {
    font-size: 30px!important;
  }
}

@media (max-width: 620px) {
  html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header .nb-section-title {
    font-size: 26px!important;
    line-height: 1.12!important;
  }

  html body.home .nb-home-v3 .nb-politics-zone .nb-election-main__body h3 {
    font-size: 24px!important;
  }
}


/* Correção de especificidade do título textual da segunda coluna eleitoral */
html body.home .nb-home-v3 .nb-politics-zone.nb-politics-zone .nb-election-list .nb-election-list__copy h4 {
  color: var(--nb-brand-ink)!important;
  -webkit-text-fill-color: var(--nb-brand-ink)!important;
  font-family: "Nunito","Arial Rounded MT Bold","Segoe UI",sans-serif!important;
  font-size: 18px!important;
  line-height: 1.25!important;
  font-weight: 700!important;
  letter-spacing: -.012em!important;
}


/* De Olho nas Eleições — ícone decorativo removido */
html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header:before {
  content: none!important;
  display: none!important;
  background-image: none!important;
}
html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header {
  padding-left: 12px!important;
}
@media (max-width: 620px) {
  html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header {
    padding-left: 0!important;
  }
}


/* TV NB e Direto do Feed — ícones e sublinhados amarelos removidos */
html body.home .nb-home-v3 .nb-media-tv>.nb-tv-band__header--outside .nb-tv-title-icon,
html body.home .nb-home-v3 .nb-feed-block .nb-instagram-mark {
  display: none!important;
}

html body.home .nb-home-v3 .nb-media-tv>.nb-tv-band__header--outside h2 span:after,
html body.home .nb-home-v3 .nb-feed-block>.nb-feed-header h2:after {
  content: none!important;
  display: none!important;
  background: none!important;
}

html body.home .nb-home-v3 .nb-media-tv>.nb-tv-band__header--outside h2,
html body.home .nb-home-v3 .nb-feed-block>.nb-feed-header>div {
  gap: 0!important;
}

html body.home .nb-home-v3 .nb-feed-block>.nb-feed-header>div>div {
  padding-left: 0!important;
}


/* CTAs de TV NB e Direto do Feed — ornamentos amarelos removidos */
html body.home .nb-home-v3 .nb-media-tv>.nb-tv-band__header--outside>a:before,
html body.home .nb-home-v3 .nb-media-tv>.nb-tv-band__header--outside>a:after,
html body.home .nb-home-v3 .nb-feed-block>.nb-feed-header>a:before,
html body.home .nb-home-v3 .nb-feed-block>.nb-feed-header>a:after {
  content: none!important;
  display: none!important;
  background: none!important;
}


/* Cabeçalhos Eleições e Esportes — sublinhados decorativos removidos */
html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header .nb-section-title:after,
html body.home .nb-home-v3 .nb-sports-section-heading.nb-sports-section-heading h2:after,
html body.home .nb-home-v3 .nb-sports-zone .nb-sports-agenda--stacked>header:after {
  content: none!important;
  display: none!important;
  background: none!important;
}


/* Política — seção sem contêiner externo e sem ornamentos na lista */
html body.home .nb-home-v3 .nb-politics-zone {
  margin: 0!important;
  padding: 0!important;
  border: 0!important;
  border-radius: 0!important;
  background: transparent!important;
  box-shadow: none!important;
  overflow: visible!important;
}

html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header {
  padding-left: 0!important;
  padding-right: 0!important;
  background: transparent!important;
}

html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header>div {
  padding-left: 24px!important;
}

html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header>div:before {
  left: 0!important;
}

html body.home .nb-home-v3 .nb-politics-zone .nb-election-list article:after,
html body.home .nb-home-v3 .nb-politics-zone .nb-election-list article>a:after,
html body.home .nb-home-v3 .nb-politics-zone .nb-election-list article>a .nb-election-list__copy:before,
html body.home .nb-home-v3 .nb-politics-zone .nb-election-list article>a .nb-election-list__copy:after {
  content: none!important;
  display: none!important;
  background: none!important;
  border: 0!important;
}

html body.home .nb-home-v3 .nb-politics-zone .nb-election-list article>a {
  padding-left: 20px!important;
  padding-right: 20px!important;
}

html body.home .nb-home-v3 .nb-politics-zone .nb-election-list em {
  display: none!important;
}

@media (max-width: 620px) {
  html body.home .nb-home-v3 .nb-politics-zone>.nb-zone-header>div {
    padding-left: 18px!important;
  }
}


/* TV NB — cabeçalho limpo e play centralizado */
html body.home .nb-home-v3 .nb-media-tv>.nb-tv-band__header--outside h2 {
  position: relative!important;
  padding-left: 18px!important;
}

html body.home .nb-home-v3 .nb-media-tv>.nb-tv-band__header--outside h2:before {
  content: ""!important;
  position: absolute!important;
  display: block!important;
  left: 0!important;
  top: 50%!important;
  width: 4px!important;
  height: 32px!important;
  border-radius: 99px!important;
  background: var(--nb-brand-blue)!important;
  transform: translateY(-50%)!important;
}

html body.home .nb-home-v3 .nb-media-tv>.nb-tv-band__header--outside h2:after {
  content: none!important;
  display: none!important;
  border: 0!important;
}

html body.home .nb-home-v3 .nb-media-tv .nb-video-facade>span {
  display: grid!important;
  place-items: center!important;
  padding: 0!important;
}

html body.home .nb-home-v3 .nb-media-tv .nb-video-facade>span:before {
  content: ""!important;
  position: absolute!important;
  display: block!important;
  left: 50%!important;
  top: 50%!important;
  width: 0!important;
  height: 0!important;
  margin: 0!important;
  border-top: 14px solid transparent!important;
  border-bottom: 14px solid transparent!important;
  border-left: 22px solid #FFFFFF!important;
  transform: translate(-42%,-50%)!important;
}

html body.home .nb-home-v3 .nb-media-tv .nb-video-facade>span:after {
  content: none!important;
  display: none!important;
}


/* Esportes — cards internos soltos e lista do destaque sem duplicação */
html body.home .nb-home-v3 .nb-sports-zone.nb-sports-zone.nb-sports-mockup {
  margin: 0!important;
  padding: 0!important;
  overflow: visible!important;
  border: 0!important;
  border-radius: 0!important;
  background: transparent!important;
  box-shadow: none!important;
}

html body.home .nb-home-v3 .nb-sports-zone .nb-sports-lead__copy small,
html body.home .nb-home-v3 .nb-sports-zone .nb-sports-lead__copy:after,
html body.home .nb-home-v3 .nb-sports-zone .nb-sports-quick article>a:after {
  content: none!important;
  display: none!important;
  background: none!important;
}

html body.home .nb-home-v3 .nb-sports-zone .nb-sports-lead__copy h3 {
  margin-top: 0!important;
}

html body.home .nb-home-v3 .nb-sports-zone .nb-sports-slider-nav button.is-active {
  display: none!important;
}

html body.home .nb-home-v3 .nb-sports-zone .nb-sports-quick article>a {
  padding-right: 0!important;
}


/* Direto do Feed — cabeçalho limpo com linha institucional */
html body.home .nb-home-v3 .nb-feed-block>.nb-feed-header h2 {
  position: relative!important;
  margin-top: 0!important;
  padding-left: 18px!important;
}

html body.home .nb-home-v3 .nb-feed-block>.nb-feed-header h2:before {
  content: ""!important;
  position: absolute!important;
  display: block!important;
  left: 0!important;
  top: 50%!important;
  bottom: auto!important;
  width: 4px!important;
  height: 32px!important;
  border-radius: 99px!important;
  background: var(--nb-brand-blue)!important;
  color: transparent!important;
  font-size: 0!important;
  transform: translateY(-50%)!important;
}


/* Área inferior de TV NB / Direto do Feed — fundo neutro */
html body.home .nb-home-v3 section.nb-media-tv {
  background: #FFFFFF!important;
}


/* Direto do Feed — conteúdo solto, alinhado e limitado a quatro reels */
html body.home .nb-home-v3 .nb-media-tv>.nb-feed-block {
  padding-left: 0!important;
  padding-right: 0!important;
  border: 0!important;
  border-radius: 0!important;
  background: transparent!important;
  box-shadow: none!important;
  overflow: visible!important;
}

html body.home .nb-home-v3 .nb-media-tv>.nb-feed-block:before {
  content: none!important;
  display: none!important;
  background: none!important;
}

html body.home .nb-home-v3 .nb-feed-block>.nb-feed-header {
  padding-left: 0!important;
  padding-right: 0!important;
}

html body.home .nb-home-v3 .nb-feed-block>.nb-feed-header>div>div {
  padding-left: 0!important;
}

html body.home .nb-home-v3 .nb-feed-block>.nb-social-cards>article.nb-reel-card:nth-child(n+5) {
  display: none!important;
}

html body.home .nb-home-v3 .nb-feed-block>.nb-social-cards {
  scrollbar-width: none!important;
  -ms-overflow-style: none!important;
}

html body.home .nb-home-v3 .nb-feed-block>.nb-social-cards::-webkit-scrollbar {
  display: none!important;
  width: 0!important;
  height: 0!important;
}


/* Separação entre Política e Esportes */
html body.home .nb-home-v3 .nb-politics-zone + .nb-sports-section-heading,
html body.home .nb-home-v3 .nb-politics-zone ~ .nb-sports-section-heading {
  margin-top: 50px!important;
}


/* Últimas — CTA Mais notícias com contraste institucional */
html body.home .nb-home-v3 .nb-latest-section .nb-more-button,
html body.home .nb-home-v3 .nb-latest .nb-more-button {
  background: var(--nb-brand-blue)!important;
  border-color: var(--nb-brand-blue)!important;
  color: #FFFFFF!important;
  -webkit-text-fill-color: #FFFFFF!important;
  font-family: "Montserrat","Segoe UI",Arial,sans-serif!important;
  font-weight: 700!important;
}

html body.home .nb-home-v3 .nb-latest-section .nb-more-button:hover,
html body.home .nb-home-v3 .nb-latest-section .nb-more-button:focus-visible,
html body.home .nb-home-v3 .nb-latest .nb-more-button:hover,
html body.home .nb-home-v3 .nb-latest .nb-more-button:focus-visible {
  background: var(--nb-brand-navy)!important;
  border-color: var(--nb-brand-navy)!important;
  color: #FFFFFF!important;
  -webkit-text-fill-color: #FFFFFF!important;
}


/* Editorias e Mais Lidas: títulos sempre completos */
html body.home .nb-home-v3 .nb-editorias-home .nb-editoria-card,
html body.home .nb-home-v3 .nb-editorias-home .nb-editoria-card>a,
html body.home .nb-home-v3 .nb-editorias-home .nb-editoria-card__body{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
html body.home .nb-home-v3 .nb-editorias-home .nb-editoria-card__body h3,
html body.home .nb-home-v3 .nb-editorias-home .nb-editoria-card>a .nb-editoria-card__body h3{
  display:block!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  -webkit-box-orient:initial!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
}
html body.home .nb-home-v3 .nb-most-read li,
html body.home .nb-home-v3 .nb-most-read li>a,
html body.home .nb-home-v3 .nb-most-read__body{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
html body.home .nb-home-v3 .nb-most-read__body b{
  display:block!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  -webkit-box-orient:initial!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
}


/* Mais Lidas: um único número por posição, sem sombra residual */
html body.home .nb-home-v3 .nb-most-read li:before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
  box-shadow:none!important;
}
html body.home .nb-home-v3 .nb-most-read .nb-most-read__rank{
  box-shadow:none!important;
  text-shadow:none!important;
}


/* NB Urgente editorial v2 — mockup 2026-09-15 */
html body.home .nb-home-v3>.nb-urgent-feature{position:relative;margin:14px 0 26px;padding:0 0 24px;font-family:var(--nb-font-body,"Montserrat","Segoe UI",sans-serif)}
html body.home .nb-urgent-feature__rule{height:3px;margin:0 0 20px;border-radius:999px;background:var(--nb-urgent-badge-color,#e62435)}
html body.home .nb-urgent-feature__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:30px;align-items:start}
html body.home .nb-urgent-feature__main{min-width:0;padding:8px 0 0}
html body.home .nb-urgent-feature__badge{display:inline-flex;min-height:40px;padding:0 17px;align-items:center;gap:10px;border-radius:8px;background:var(--nb-urgent-badge-color,#e62435);color:#fff;font-size:15px;line-height:1;font-weight:900;letter-spacing:.015em;text-transform:uppercase}
html body.home .nb-urgent-feature__badge i{display:block;width:11px;height:11px;border-radius:50%;background:#fff}
html body.home .nb-urgent-feature__title{margin:24px 0 13px;color:var(--nb-urgent-title-color,#071c4f);font-family:var(--nb-font-brand,"Nunito","Segoe UI",sans-serif);font-size:var(--nb-urgent-title-size,52px);font-weight:var(--nb-urgent-title-weight,900);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
html body.home .nb-urgent-feature__title a{color:inherit!important;text-decoration:none!important}
html body.home .nb-urgent-feature__summary{max-width:58ch;margin:0 0 23px;color:#5d6c7d;font-size:21px;line-height:1.35;font-weight:500}
html body.home .nb-urgent-feature__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cfe4ee}
html body.home .nb-urgent-feature__links a{position:relative;display:block;min-width:0;padding:20px 24px 17px 0;color:#071c4f!important;font-family:var(--nb-font-brand,"Nunito","Segoe UI",sans-serif);font-size:var(--nb-urgent-links-size,16px);line-height:1.28;font-weight:var(--nb-urgent-links-weight,800);text-decoration:none!important}
html body.home .nb-urgent-feature__links a+a{padding-left:24px;border-left:1px solid #cfe4ee}
html body.home .nb-urgent-feature__links a:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:99px;background:#2599d6}
html body.home .nb-urgent-feature__links a+a:after{left:24px}
html body.home .nb-urgent-feature__links a:hover,html body.home .nb-urgent-feature__links a:focus-visible{color:#087eae!important}
html body.home .nb-urgent-feature__side{min-width:0}
html body.home .nb-urgent-feature__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#edf5f8}
html body.home .nb-urgent-feature__media img,html body.home .nb-urgent-feature__media .nb-media-placeholder{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
html body.home .nb-urgent-feature__media>span{position:absolute;left:15px;bottom:13px;padding:6px 11px;border-radius:999px;background:rgba(7,28,79,.78);color:#fff;font-size:12px;font-weight:750}
html body.home .nb-urgent-feature__developments{margin-top:16px}
html body.home .nb-urgent-feature__developments header{display:flex;align-items:center;gap:14px;color:#087eae;font-size:12px;letter-spacing:.04em}
html body.home .nb-urgent-feature__developments header:after{content:"";height:1px;flex:1;background:#cfe4ee}
html body.home .nb-urgent-feature__developments>a{display:block;padding:13px 0;border-bottom:1px solid #dce9ef;color:#071c4f!important;font-family:var(--nb-font-brand,"Nunito","Segoe UI",sans-serif);font-size:var(--nb-urgent-developments-size,16px);line-height:1.25;font-weight:var(--nb-urgent-developments-weight,800);text-decoration:none!important}
html body.home .nb-urgent-feature a:focus-visible{outline:3px solid rgba(37,153,214,.38);outline-offset:3px}
@media(max-width:980px){
 html body.home .nb-urgent-feature__grid{grid-template-columns:1fr 360px;gap:22px}
 html body.home .nb-urgent-feature__title{font-size:clamp(38px,5vw,var(--nb-urgent-title-size,52px))}
 html body.home .nb-urgent-feature__summary{font-size:18px}
 html body.home .nb-urgent-feature__links{grid-template-columns:1fr}
 html body.home .nb-urgent-feature__links a,html body.home .nb-urgent-feature__links a+a{padding:12px 0;border-left:0;border-bottom:1px solid #dce9ef}
 html body.home .nb-urgent-feature__links a:after{display:none}
}
@media(max-width:760px){
 html body.home .nb-home-v3>.nb-urgent-feature{margin-top:8px;padding-bottom:18px}
 html body.home .nb-urgent-feature__rule{margin-bottom:14px}
 html body.home .nb-urgent-feature__grid{display:flex;flex-direction:column;gap:18px}
 html body.home .nb-urgent-feature__main{display:contents}
 html body.home .nb-urgent-feature__badge{order:1;align-self:flex-start;min-height:34px;padding:0 13px;font-size:12px}
 html body.home .nb-urgent-feature__title{order:2;margin:0;font-size:var(--nb-urgent-mobile-size,30px);line-height:1.06}
 html body.home .nb-urgent-feature__summary{order:3;margin:0;font-size:16px;line-height:1.4}
 html body.home .nb-urgent-feature__side{display:contents}
 html body.home .nb-urgent-feature__media{order:4;width:100%;border-radius:13px}
 html body.home .nb-urgent-feature__links{order:5;display:block;width:100%}
 html body.home .nb-urgent-feature__links a,html body.home .nb-urgent-feature__links a+a{padding:13px 0;font-size:15px}
 html body.home .nb-urgent-feature__developments{order:6;width:100%;margin-top:0}
 html body.home .nb-urgent-feature__developments>a{font-size:15px}
}
@media(prefers-reduced-motion:reduce){html body.home .nb-urgent-feature *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* Urgente — alinhamento inferior das três chamadas e régua institucional azul */
html body.home .nb-home-v3>.nb-urgent-feature .nb-urgent-feature__rule{
  background:#2599D6!important;
}
@media(min-width:981px){
  html body.home .nb-home-v3>.nb-urgent-feature .nb-urgent-feature__grid{
    align-items:stretch!important;
  }
  html body.home .nb-home-v3>.nb-urgent-feature .nb-urgent-feature__main{
    display:flex!important;
    flex-direction:column!important;
    min-height:100%!important;
  }
  html body.home .nb-home-v3>.nb-urgent-feature .nb-urgent-feature__links{
    width:100%!important;
    margin-top:auto!important;
    padding-top:22px!important;
  }
  html body.home .nb-home-v3>.nb-urgent-feature .nb-urgent-feature__links a{
    min-height:148px!important;
    padding-top:18px!important;
    padding-bottom:24px!important;
  }
}


/* Urgente — título centralizado verticalmente entre selo e sitelinks */
@media(min-width:981px){
  html body.home .nb-home-v3>.nb-urgent-feature .nb-urgent-feature__main{
    display:flex!important;
    flex-direction:column!important;
  }
  html body.home .nb-home-v3>.nb-urgent-feature .nb-urgent-feature__title{
    display:flex!important;
    flex:1 1 auto!important;
    align-items:center!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:18px 0!important;
  }
  html body.home .nb-home-v3>.nb-urgent-feature .nb-urgent-feature__links{
    flex:0 0 auto!important;
    margin-top:0!important;
    padding-top:0!important;
  }
}


/* Urgente — selo na cor azul institucional */
html body.home .nb-home-v3>.nb-urgent-feature .nb-urgent-feature__badge{
  background:#2599D6!important;
  color:#FFFFFF!important;
}
html body.home .nb-home-v3>.nb-urgent-feature .nb-urgent-feature__badge i{
  background:#FFFFFF!important;
}
