/* origem: site/0090.css */
/* SOURCE: /assets/refactor-v943/css/site/0259.css */
/* v16.1.198 — menu travado em 1170px e Stories sem flash no F5. */
@media (min-width:1025px){
  html body.pc .nav-container,
  html body.pc .nav-container #js-header{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  html body.pc .nav-container .container.nav-wrapper,
  html body.pc .nav-container.is-fixed .container.nav-wrapper{
    width:1170px!important;
    max-width:calc(100% - 30px)!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  html body.pc .nav-container ul.uppercase,
  html body.pc .nav-container ul.spb-premium-menu-list,
  html body.pc .nav-container.is-fixed ul.uppercase,
  html body.pc .nav-container.is-fixed ul.spb-premium-menu-list{
    display:flex!important;
    width:100%!important;
    max-width:1170px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    align-items:stretch!important;
    justify-content:space-between!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  html body.pc .nav-container li.waves-effect,
  html body.pc .nav-container li.spb-premium-menu-item{
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  html body.pc .nav-container li.waves-effect>a,
  html body.pc .nav-container li.spb-premium-menu-item>a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:clamp(11px,.82vw,14px)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-sizing:border-box!important;
  }

  html body.pc .spb-stories-strip .spb-stories-scroll{
    width:1170px!important;
    max-width:calc(100% - 30px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    gap:0!important;
    justify-content:space-between!important;
    overflow:hidden!important;
  }
  html body.pc .spb-stories-strip .spb-story-item{
    flex:0 0 88px!important;
    margin:0!important;
  }
}

/* A faixa nasce invisível: assim a cor de não lido não pisca antes do localStorage ser aplicado. */
html body.pc .spb-stories-strip.spb-stories-pending{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
html body.pc .spb-stories-strip.spb-stories-ready{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transition:none!important;
}
html body.pc .spb-story-item img{opacity:0!important;transition:none!important}
html body.pc .spb-story-item.is-image-ready img{opacity:1!important}
/* Lido continua cinza mesmo após F5, sem reaparecer a borda da cor principal. */
html body.pc .spb-story-item.is-read span{
  border-color:#cfd4da!important;
  background:#fff!important;
  filter:none!important;
}
@media(max-width:1024px){
  html body.pc .spb-stories-strip .spb-stories-scroll{justify-content:flex-start!important}
}
/* v16.1.200 - borda lida visível e igual no Firefox/Chrome */
html body.pc .spb-stories-strip .spb-story-item.is-read > span,
html body.pc .spb-stories-strip button.spb-story-item.is-read > span,
html body.pc .spb-stories-strip a.spb-story-item.is-read > span{
  border:4px solid #cbd5e1!important;
  outline:0!important;
  box-shadow:0 0 0 1px #cbd5e1 inset!important;
  background:#fff!important;
  filter:none!important;
}
@media(max-width:760px){
  html body.pc .spb-stories-strip .spb-story-item.is-read > span{border-width:3px!important}
}

/* SOURCE: /assets/refactor-v943/css/site/0260.css */
/* v16.1.201 — notícia mobile alinhada à mesma margem visual da publicidade. */
@media (max-width:760px){
  html body.pc .article-layout{
    width:auto!important;
    max-width:calc(100% - 20px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  html body.pc .article-layout > .article{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  html body.pc .article .pc-cat,
  html body.pc .article h1,
  html body.pc .article .sub,
  html body.pc .article .article-meta-share,
  html body.pc .article .article-body,
  html body.pc .article .photo-caption,
  html body.pc .article .article-source,
  html body.pc .article .share-bottom,
  html body.pc .article .related{
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  html body.pc .article .spb-fancybox-link,
  html body.pc .article .spb-fancybox-link img.cover,
  html body.pc .article .spb-fancybox-link img.spb-cover-img{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* SOURCE: /assets/refactor-v943/css/site/0261.css */
@media (max-width:760px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  html body.pc{box-sizing:border-box!important}

  /* Mesmo eixo de 15px para todos os conteúdos móveis. */
  html body.pc .wrap,
  html body.pc .pc-hero-head,
  html body.pc .pc-list-head,
  html body.pc .spb-category-list-head,
  html body.pc .pc-list-layout,
  html body.pc .spb-global-content-layout,
  html body.pc .article-layout,
  html body.pc .spb-mobile-news-tabs,
  html body.pc .spb-papo-news-block,
  html body.pc .spb-home-block-ad,
  html body.pc .footer .wrap,
  html body.pc footer.footer>.wrap,
  html body.pc footer.spb-footer-active>.wrap,
  html body.pc .spb-footer-modern,
  html body.pc .spb-footer-minimal,
  html body.pc .spb-footer-trib-menu,
  html body.pc .spb-footer-trib-info,
  html body.pc .spb-footer-copy,
  html body.pc .copy .wrap{
    width:calc(100% - 30px)!important;
    max-width:calc(100% - 30px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* O fundo do rodapé continua total; apenas o conteúdo interno segue 15px. */
  html body.pc footer.footer,html body.pc footer.spb-footer-active,html body.pc .copy{
    width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important
  }
  html body.pc .footer-grid,html body.pc .spb-footer-cols,html body.pc .spb-footer-modern-menu,html body.pc .spb-footer-min-links{
    width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important
  }

  /* Busca global das páginas de listagem: nunca corta e não troca de cor no hover. */
  html body.pc .search-home,
  html body.pc .pc-list-head .search-home,
  html body.pc .spb-category-list-head .search-home{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:58px!important;margin:16px 0 0!important;overflow:hidden!important
  }
  html body.pc .search-home form,
  html body.pc .pc-list-head .search-home form,
  html body.pc .spb-category-list-head .search-home form{
    display:grid!important;grid-template-columns:minmax(0,1fr) 58px!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important
  }
  html body.pc .search-home input{width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;margin:0!important;padding:0 13px!important;font-size:14px!important}
  html body.pc .search-home button{
    width:58px!important;min-width:58px!important;max-width:58px!important;height:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:var(--spb-primary,var(--green))!important;box-shadow:none!important;filter:none!important;transform:none!important
  }
  html body.pc .search-home button:hover,html body.pc .search-home button:focus,html body.pc .search-home button:active{
    background:#fff!important;color:var(--spb-primary,var(--green))!important;box-shadow:none!important;filter:none!important;transform:none!important;outline:none!important
  }

  /* Tabs suaves, sem prender o gesto do dedo. */
  html body.pc .spb-mobile-news-tabs{overflow:hidden!important;margin-top:16px!important;margin-bottom:18px!important}
  html body.pc .spb-mobile-news-tabs-scroll{
    width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:none!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;scrollbar-width:none!important
  }
  html body.pc .spb-mobile-news-tabs-scroll::-webkit-scrollbar{display:none!important}
  html body.pc .spb-mobile-news-tab{scroll-snap-align:none!important;flex:0 0 auto!important}

  /* Papo de especialista usa exatamente o mesmo alinhamento das notícias. */
  html body.pc .spb-papo-news-band{width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
  html body.pc .spb-papo-news-title,
  html body.pc .spb-papo-mobile-slider,
  html body.pc .spb-papo-news-block>.pc-top-news,
  html body.pc .spb-papo-grid,
  html body.pc .spb-papo-news-block>.pc-more-center{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  html body.pc .spb-papo-mobile-slider .pc-mobile-slider-viewport,
  html body.pc .spb-papo-mobile-slider .pc-mobile-slider-track,
  html body.pc .spb-papo-mobile-slider .pc-mobile-slide{width:100%!important;max-width:100%!important}

  /* Anúncios acompanham o eixo de 15px sem cortar. */
  html body.pc .adbox,html body.pc .spb-home-block-ad .adbox{max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
  html body.pc .adbox img,html body.pc .spb-home-block-ad img{max-width:100%!important;height:auto!important;object-fit:contain!important}

  /* Breadcrumb aparece nas listas/categorias, mas não dentro da leitura da matéria. */
  html body.pc .spb-article-breadcrumb{display:none!important}

  /* Evita estouro e quebra desnecessária em textos e cards. */
  html body.pc .pc-list-main,html body.pc .pc-list-item,html body.pc .pc-list-item>div,html body.pc .article,html body.pc .article-body{min-width:0!important;max-width:100%!important}
  html body.pc .pc-list-item h2,html body.pc .pc-list-item h2 a{overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto!important}
}

/* SOURCE: /assets/refactor-v943/css/site/0262.css */
@media(max-width:760px){
  /* Reduz somente o vazio entre título da listagem e busca, sem alterar os cards. */
  html body.pc .pc-list-head h1,
  html body.pc .spb-category-list-head h1{margin-bottom:4px!important}
  html body.pc .pc-list-head .search-home,
  html body.pc .spb-category-list-head .search-home{margin-top:6px!important}
  html body.pc .pc-list-head,
  html body.pc .spb-category-list-head{padding-bottom:0!important}
  html body.pc footer .spb-footer-col a{overflow-wrap:anywhere!important}
}

/* SOURCE: /assets/refactor-v943/css/site/0263.css */
/* Busca: restaura todas as bordas e preserva alinhamento mobile */
html body.pc .pc-list-head .search-home,
html body.pc .spb-category-list-head .search-home,
html body.pc .search-home{border:1px solid #cfd6df!important;border-right:3px solid var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8)))!important;box-shadow:none!important}
html body.pc .pc-list-head .search-home form,
html body.pc .spb-category-list-head .search-home form,
html body.pc .search-home form,
html body.pc .pc-list-head .search-home input,
html body.pc .spb-category-list-head .search-home input,
html body.pc .search-home input,
html body.pc .pc-list-head .search-home button,
html body.pc .spb-category-list-head .search-home button,
html body.pc .search-home button{border:0!important;box-shadow:none!important}

/* Topbar: redes primeiro, links depois e data por ultimo */
html body.pc .spb-topbar-wrap{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:40px!important;height:40px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none!important}
html body.pc .spb-topbar-wrap::-webkit-scrollbar{display:none!important}
html body.pc .spb-topbar-social{order:1!important;display:flex!important;align-items:center!important}
html body.pc .spb-topbar-links{order:2!important;display:flex!important;align-items:center!important}
html body.pc .spb-topbar-date{order:3!important;margin-left:auto!important;font-size:14px!important;font-weight:600!important;line-height:40px!important}
html body.pc .spb-topbar-social a{font-size:19px!important;color:inherit!important}

/* Menu social suspenso: cor principal e sequencia consistente */
html body.pc .spb-mobile-menu-socials,
html body.pc .mobile-menu-socials,
html body.pc .menu-socials{display:flex!important;align-items:center!important;gap:10px!important}
html body.pc .spb-mobile-menu-socials a,
html body.pc .mobile-menu-socials a,
html body.pc .menu-socials a{color:var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8)))!important}
html body.pc .spb-mobile-menu-socials a i,
html body.pc .mobile-menu-socials a i,
html body.pc .menu-socials a i{color:inherit!important}
html body.pc .spb-mobile-menu-socials a:has(.fa-youtube),html body.pc .mobile-menu-socials a:has(.fa-youtube){order:1}
html body.pc .spb-mobile-menu-socials a:has(.fa-x-twitter),html body.pc .spb-mobile-menu-socials a:has(.fa-twitter),html body.pc .mobile-menu-socials a:has(.fa-x-twitter),html body.pc .mobile-menu-socials a:has(.fa-twitter){order:2}
html body.pc .spb-mobile-menu-socials a:has(.fa-tiktok),html body.pc .mobile-menu-socials a:has(.fa-tiktok){order:3}
html body.pc .spb-mobile-menu-socials a:has(.fa-whatsapp),html body.pc .mobile-menu-socials a:has(.fa-whatsapp){order:4}
html body.pc .spb-mobile-menu-socials a:has(.fa-instagram),html body.pc .mobile-menu-socials a:has(.fa-instagram){order:5}
html body.pc .spb-mobile-menu-socials a:has(.fa-facebook),html body.pc .mobile-menu-socials a:has(.fa-facebook){order:6}

/* Papo de especialista: underline continuo, sem text-decoration/pontilhado */
html body.pc .spb-papo-title,
html body.pc .papo-title,
html body.pc .papo-especialista-title{position:relative!important;display:table!important;margin-left:auto!important;margin-right:auto!important;text-decoration:none!important;border:0!important;padding-bottom:8px!important}
html body.pc .spb-papo-title:after,
html body.pc .papo-title:after,
html body.pc .papo-especialista-title:after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:3px!important;background:var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8)))!important;border:0!important}

/* Stories: chapeu em maiusculas e zoom realmente visivel */
html body.pc .spb-story-kicker{text-transform:uppercase!important;font-size:13px!important;font-weight:700!important}
html body.pc .spb-story-modal.is-open .spb-story-card img,
html body.pc .spb-story-modal.is-open .spb-story-media img{animation:spjStoryZoom211 8s ease-out both!important;transform-origin:center center!important}
@keyframes spjStoryZoom211{0%{transform:scale(1.00)}100%{transform:scale(1.10)}}

/* Compartilhamento, fonte, comentario e chapeus */
html body.pc .share-bottom>div:first-child{font-size:15px!important;line-height:1.25!important}
html body.pc .article-source{font-size:13px!important;line-height:1.35!important}
html body.pc .article-source strong{font-size:13px!important}
html body.pc .comments-open,
html body.pc .comment-open,
html body.pc .comment-button,
html body.pc .comments-empty,
html body.pc [data-open-comments]{border-radius:0!important}
html body.pc .pc-cat,html body.pc .tag,html body.pc .article-kicker,html body.pc .spb-article-kicker{font-size:12px!important}

/* Grupos com respiro equilibrado */
html body.pc .spb-share-groups{gap:8px!important}

/* Publicidade 300x250 entre paragrafos: mesma transicao suave do slide */
html body.pc .article-body .ad-300x250 .ad-rotator-slide,
html body.pc .spb-mobile-content-ad.ad-300x250 .ad-rotator-slide{opacity:0!important;transform:translateX(10px) scale(.985)!important;transition:opacity .55s ease,transform .55s ease!important}
html body.pc .article-body .ad-300x250 .ad-rotator-slide.active,
html body.pc .spb-mobile-content-ad.ad-300x250 .ad-rotator-slide.active{opacity:1!important;transform:translateX(0) scale(1)!important}

@media(max-width:767px){
  html body.pc .spb-papo-title,html body.pc .papo-title,html body.pc .papo-especialista-title{font-size:24px!important;line-height:1.15!important}
  html body.pc .share-bottom>div:first-child{font-size:15px!important;max-width:155px!important}
  html body.pc .article-source,html body.pc .article-source strong{font-size:12px!important}
  html body.pc .top-user .avatar{display:none!important}
  html body.pc .top-user{padding-left:10px!important}
  html body.pc .spb-topbar-date{font-size:12px!important;margin-left:8px!important}
}

/* SOURCE: /assets/refactor-v943/css/site/0264.css */
/* Correção pontual: preserva desktop/tablet e aplica o título da matéria em 24px somente no mobile. */
@media (max-width:760px){
  html body.pc .article h1,
  html body.pc .spb-article-title,
  html body.pc .pc-article-title{
    font-size:24px!important;
    line-height:1.12!important;
    letter-spacing:-.2px!important;
  }

  /* Chapéu maior no mobile, sem reduzir o tamanho usado no desktop/tablet. */
  html body.pc .article .pc-cat,
  html body.pc .article-kicker,
  html body.pc .spb-article-kicker{
    font-size:14px!important;
    line-height:1.15!important;
  }
  html body.pc .pc-list-item .pc-cat,
  html body.pc .pc-list-item .tag,
  html body.pc .pc-mini-card b,
  html body.pc .pc-home-card b,
  html body.pc .pc-side-item b,
  html body.pc .pc-main-slide .tag,
  html body.pc .related-grid .pc-cat,
  html body.pc .related-grid .tag,
  html body.pc .related-grid .pc-mini-card b{
    font-size:12px!important;
    line-height:1.15!important;
  }

  /* O título da seção não recebe os 24px destinados ao título da matéria. */
  html body.pc .spb-papo-news-title h2{
    font-size:26px!important;
  }
}

/* Força o sublinhado do Papo de Especialista no elemento real usado pela home. */
html body.pc .spb-papo-news-title{
  overflow:visible!important;
  text-align:center!important;
}
html body.pc .spb-papo-news-title h2{
  display:inline-block!important;
  position:relative!important;
  width:auto!important;
  margin:0 auto!important;
  padding:0 0 7px!important;
  border:0!important;
  text-decoration:none!important;
  background:transparent!important;
  overflow:visible!important;
}
html body.pc .spb-papo-news-title h2::before{content:none!important;display:none!important;}
html body.pc .spb-papo-news-title h2::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:3px!important;
  background:var(--spb-page-accent,var(--spb-primary,var(--green,#8dc63f)))!important;
  border:0!important;
  border-radius:0!important;
  z-index:3!important;
}

/* Cabeçalho colorido: faixa superior branca com textos e ícones na cor principal. */
html body.pc .topbar{
  background:#fff!important;
  color:var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8)))!important;
  border-bottom:1px solid #e5e7eb!important;
}
html body.pc .topbar a,
html body.pc .topbar i,
html body.pc .topbar svg,
html body.pc .spb-topbar-date,
html body.pc .spb-topbar-social a,
html body.pc .spb-topbar-links a{
  color:var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8)))!important;
  fill:currentColor!important;
}
html body.pc .spb-topbar-social a,
html body.pc .spb-topbar-links a{
  border-right-color:color-mix(in srgb,var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8))) 28%,transparent)!important;
}

/* SOURCE: /assets/refactor-v943/css/site/0265.css */
/* Compartilhamento alinhado e discreto */
html body.pc .share-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:14px 0!important;border-top:1px solid #d9dde3!important;border-bottom:1px solid #d9dde3!important}
html body.pc .share-bottom>div:first-child{display:flex!important;align-items:center!important;font-size:15px!important;line-height:1.25!important;font-weight:400!important;min-width:0!important}
html body.pc .share-bottom>div:first-child strong{font-size:15px!important;font-weight:700!important;margin-right:4px!important}
html body.pc .share-bottom .share-icons{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:24px!important;margin-left:auto!important}
html body.pc .share-bottom .share-icons a{display:flex!important;align-items:center!important;justify-content:center!important}
/* Menu mobile: linhas integrais, sem aparencia de botao */
html body.pc .spb-mobile-menu-panel,html body.pc .spb-mobile-submenu-panel{padding:0!important;background:#fff!important}
html body.pc .spb-mobile-menu-list{margin:0!important;padding:0!important}
html body.pc .spb-mobile-menu-list li{margin:0!important;padding:0!important;border-bottom:1px solid #d6d6d6!important}
html body.pc .spb-mobile-menu-list li a,html body.pc .spb-mobile-menu-list li button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:56px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#666!important;font-size:18px!important;font-weight:400!important;text-align:left!important}
html body.pc .spb-mobile-menu-title,html body.pc .spb-mobile-submenu-title{padding:16px 18px!important;border-bottom:1px solid #d6d6d6!important;color:var(--spb-page-accent,var(--spb-primary,var(--green)))!important;font-size:20px!important;font-weight:800!important;background:#fff!important}
html body.pc .spb-mobile-social{display:flex!important;align-items:center!important;gap:18px!important;padding:18px!important;border-top:1px solid #d6d6d6!important}
html body.pc .spb-mobile-social a,html body.pc .spb-mobile-social i{color:var(--spb-page-accent,var(--spb-primary,var(--green)))!important;font-size:22px!important}
/* modal de busca seguindo a cor do portal */
html body.pc #layoutSearchHelpModal a,html body.pc #layoutSearchHelpModal strong,html body.pc .layout-search-help a,html body.pc .layout-search-help strong{color:var(--spb-page-accent,var(--spb-primary,var(--green)))!important}
/* Papo de especialista com sublinhado real */
html body.pc .spb-papo-news-title h2{display:inline-block!important;position:relative!important;margin:0!important;padding:0 0 8px!important;text-decoration:none!important;background:none!important;border:0!important}
html body.pc .spb-papo-news-title h2::after{content:''!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:3px!important;background:var(--spb-page-accent,var(--spb-primary,var(--green)))!important;border-radius:0!important}
/* tipografia responsiva da materia e chapeus */
@media(max-width:760px){
 html body.pc .article h1{font-size:24px!important;line-height:1.12!important}
 html body.pc .article .pc-cat,html body.pc .article .tag,html body.pc .article .chapeu,html body.pc .pc-list-item .pc-cat,html body.pc .pc-mini-card b,html body.pc .related .pc-cat{font-size:15px!important;line-height:1.15!important}
 html body.pc .share-bottom{gap:10px!important}
 html body.pc .share-bottom>div:first-child,html body.pc .share-bottom>div:first-child strong{font-size:15px!important}
 html body.pc .share-bottom .share-icons{gap:18px!important}
}
@media(min-width:761px) and (max-width:1024px){html body.pc .article h1{font-size:30px!important}}

/* SOURCE: /assets/refactor-v943/css/site/0266.css */
/* Restaura a lógica visual da faixa superior sem alterar a estrutura/carregamento. */
html body.pc:has(.head.spb-header-bg-white) .topbar{
  background:var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8)))!important;
  color:#fff!important;
  border-bottom-color:color-mix(in srgb,#000 14%,transparent)!important;
}
html body.pc:has(.head.spb-header-bg-white) .topbar a,
html body.pc:has(.head.spb-header-bg-white) .topbar i,
html body.pc:has(.head.spb-header-bg-white) .topbar svg,
html body.pc:has(.head.spb-header-bg-white) .spb-topbar-date,
html body.pc:has(.head.spb-header-bg-white) .spb-topbar-social a,
html body.pc:has(.head.spb-header-bg-white) .spb-topbar-links a{
  color:#fff!important;
  fill:currentColor!important;
}
html body.pc:has(.head.spb-header-bg-white) .spb-topbar-social a,
html body.pc:has(.head.spb-header-bg-white) .spb-topbar-links a{
  border-right-color:rgba(255,255,255,.38)!important;
}

html body.pc:has(.head.spb-header-bg-colored) .topbar{
  background:color-mix(in srgb,var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8))) 8%,#f4f5f7)!important;
  color:var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8)))!important;
  border-bottom-color:color-mix(in srgb,var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8))) 16%,#d9dde3)!important;
}
html body.pc:has(.head.spb-header-bg-colored) .topbar a,
html body.pc:has(.head.spb-header-bg-colored) .topbar i,
html body.pc:has(.head.spb-header-bg-colored) .topbar svg,
html body.pc:has(.head.spb-header-bg-colored) .spb-topbar-date,
html body.pc:has(.head.spb-header-bg-colored) .spb-topbar-social a,
html body.pc:has(.head.spb-header-bg-colored) .spb-topbar-links a{
  color:var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8)))!important;
  fill:currentColor!important;
}
html body.pc:has(.head.spb-header-bg-colored) .spb-topbar-social a,
html body.pc:has(.head.spb-header-bg-colored) .spb-topbar-links a{
  border-right-color:color-mix(in srgb,var(--spb-page-accent,var(--spb-primary,var(--green,#1462c8))) 24%,transparent)!important;
}

/* SOURCE: /assets/refactor-v943/css/site/0267.css */
/* v16.1.217 — Tipografia padronizada da home (desktop) */
@media (min-width: 992px){
  html body.pc .pc-home-card b,
  html body.pc .pc-side-item b,
  html body.pc .pc-bottom-call b{
    font-size:15px!important;
    line-height:1!important;
    font-weight:700!important;
    color:var(--spb-page-accent,var(--spb-primary))!important;
    text-transform:uppercase!important;
  }
  html body.pc .pc-home-card h3,
  html body.pc .pc-side-item h3,
  html body.pc .pc-bottom-call h3{
    font-size:20px!important;
    line-height:1!important;
    font-weight:700!important;
    color:#333!important;
    letter-spacing:0!important;
  }
  html body.pc .pc-main-slide .tag,
  html body.pc .pc-mobile-slide .tag{
    font-size:20px!important;
    line-height:1!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    margin-bottom:1px!important;
  }
  html body.pc .pc-main-slide h2,
  html body.pc .pc-mobile-slide h2{
    font-size:25px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:0!important;
  }
  html body.pc .pc-headline .pc-eyebrow,
  html body.pc .pc-eyebrow{
    font-size:20px!important;
    line-height:1!important;
    font-weight:700!important;
    text-transform:uppercase!important;
  }
  html body.pc .pc-headline h1{
    font-size:25px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:0!important;
  }
}
/* Menu hambúrguer mobile mais compacto, preservando divisórias */
@media (max-width: 768px){
  html body.pc .spb-mobile-menu-list a,
  html body.pc .spb-mobile-submenu-open{
    height:42px!important;
    min-height:42px!important;
    padding:0 14px!important;
    font-size:15px!important;
    line-height:42px!important;
  }
  html body.pc .spb-mobile-menu-title{
    height:42px!important;
    min-height:42px!important;
    font-size:17px!important;
    line-height:42px!important;
    padding:0 14px!important;
  }
  html body.pc .spb-mobile-submenu-back{height:44px!important;min-height:44px!important;font-size:15px!important;}
  html body.pc .spb-mobile-submenu-title{height:35px!important;min-height:35px!important;font-size:19px!important;}
}

/* SOURCE: /assets/refactor-v943/css/site/0268.css */
/* v16.1.222 — regras finais carregadas por último, sem alterar Gera Post. */
@media (min-width:992px){
  /* Manchete real da home: força 40/20/17 depois de todas as regras antigas. */
  html body.pc a.pc-headline.pc-headline-link h1,
  html body.pc .pc-headline h1{
    font-size:40px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:-.6px!important;
  }
  html body.pc a.pc-headline.pc-headline-link .pc-eyebrow,
  html body.pc .pc-headline .pc-eyebrow{
    font-size:20px!important;
    line-height:1!important;
    font-weight:700!important;
    text-transform:uppercase!important;
  }
  html body.pc a.pc-headline.pc-headline-link p,
  html body.pc .pc-headline p{
    font-size:17px!important;
    line-height:1.35!important;
    font-weight:400!important;
  }

  /* Menu horizontal personalizado: fundo escolhido, texto branco e ativo/hover na cor secundária. */
  html body.pc.spb-menu-horizontal-personalizada #containerSecundario,
  html body.pc.spb-menu-horizontal-personalizada #containerSecundario.nav-container,
  html body.pc.spb-menu-horizontal-personalizada #containerSecundario #js-header,
  html body.pc.spb-menu-horizontal-personalizada #containerSecundario .nav-wrapper,
  html body.pc.spb-menu-horizontal-personalizada #containerSecundario ul,
  html body.pc.spb-menu-horizontal-personalizada .nav-container,
  html body.pc.spb-menu-horizontal-personalizada .nav-container #js-header{
    background:var(--spb-menu-horizontal-cor)!important;
    background-color:var(--spb-menu-horizontal-cor)!important;
    border-color:color-mix(in srgb,var(--spb-menu-horizontal-cor) 78%,#000)!important;
    box-shadow:none!important;
  }
  html body.pc.spb-menu-horizontal-personalizada #containerSecundario li,
  html body.pc.spb-menu-horizontal-personalizada #containerSecundario li > a,
  html body.pc.spb-menu-horizontal-personalizada #containerSecundario li > a:link,
  html body.pc.spb-menu-horizontal-personalizada #containerSecundario li > a:visited,
  html body.pc.spb-menu-horizontal-personalizada .nav-container li,
  html body.pc.spb-menu-horizontal-personalizada .nav-container li > a{
    background:transparent!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:none!important;
  }
  html body.pc.spb-menu-horizontal-personalizada #containerSecundario li:hover,
  html body.pc.spb-menu-horizontal-personalizada #containerSecundario li.active,
  html body.pc.spb-menu-horizontal-personalizada #containerSecundario li.current-menu-item,
  html body.pc.spb-menu-horizontal-personalizada #containerSecundario li:hover > a,
  html body.pc.spb-menu-horizontal-personalizada #containerSecundario li.active > a,
  html body.pc.spb-menu-horizontal-personalizada #containerSecundario li.current-menu-item > a,
  html body.pc.spb-menu-horizontal-personalizada .nav-container li:hover,
  html body.pc.spb-menu-horizontal-personalizada .nav-container li.active,
  html body.pc.spb-menu-horizontal-personalizada .nav-container li.current-menu-item,
  html body.pc.spb-menu-horizontal-personalizada .nav-container li:hover > a,
  html body.pc.spb-menu-horizontal-personalizada .nav-container li.active > a,
  html body.pc.spb-menu-horizontal-personalizada .nav-container li.current-menu-item > a{
    background:color-mix(in srgb,var(--spb-menu-horizontal-cor) 72%,#000)!important;
    background-color:color-mix(in srgb,var(--spb-menu-horizontal-cor) 72%,#000)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  /* Barra superior combinando com a cor personalizada. */
  html body.pc.spb-menu-horizontal-personalizada .topbar{
    background:color-mix(in srgb,var(--spb-menu-horizontal-cor) 18%,#fff)!important;
    color:color-mix(in srgb,var(--spb-menu-horizontal-cor) 82%,#000)!important;
    border-bottom-color:color-mix(in srgb,var(--spb-menu-horizontal-cor) 35%,#fff)!important;
  }
  html body.pc.spb-menu-horizontal-personalizada .topbar a,
  html body.pc.spb-menu-horizontal-personalizada .topbar i,
  html body.pc.spb-menu-horizontal-personalizada .topbar svg,
  html body.pc.spb-menu-horizontal-personalizada .spb-topbar-date{
    color:color-mix(in srgb,var(--spb-menu-horizontal-cor) 82%,#000)!important;
    fill:currentColor!important;
  }
}

/* SOURCE: /assets/refactor-v943/css/site/0269.css */
/* Vídeo principal: cada mídia conserva sua altura real; indicadores acompanham o slide ativo. */
.spj-primary-media{overflow:hidden!important;background:transparent!important}
.spj-primary-track{align-items:flex-start!important;height:auto;transition:transform .48s cubic-bezier(.22,.61,.36,1),height .42s cubic-bezier(.22,.61,.36,1)!important}
.spj-primary-slide{align-self:flex-start!important;height:auto!important}
.spj-primary-slide .spj-primary-video{width:100%!important;height:auto!important;aspect-ratio:16/9!important;margin:0!important;background:#111!important}
.spj-primary-slide .spj-primary-video iframe{display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/9!important;border:0!important}
.spj-primary-dots{margin:0!important;padding:7px 0 3px!important;min-height:17px!important;background:transparent!important;transition:padding .25s ease!important}
.spj-primary-slider.is-video-active .spj-primary-dots{padding:4px 0 2px!important;transform:none!important}
/* Ícone discreto de matéria com vídeo, igual ao padrão editorial enviado. */
.pc-thumb,.pc-list-img,.pc-mini-img,.pc-mobile-slide-img,.pc-main-slide{position:relative!important}
.spj-video-card-icon{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(35,35,35,.42)!important;border:2px solid rgba(255,255,255,.72)!important;color:rgba(255,255,255,.92)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:6!important;box-shadow:none!important;pointer-events:none!important;opacity:.78!important}
.spj-video-card-icon i{font-size:17px!important;margin-left:2px!important;color:inherit!important}
.pc-main-slide>.spj-video-card-icon{width:54px!important;height:54px!important;opacity:.76!important}.pc-main-slide>.spj-video-card-icon i{font-size:21px!important}
@media(max-width:760px){.spj-video-card-icon{width:38px!important;height:38px!important}.spj-video-card-icon i{font-size:15px!important}.pc-main-slide>.spj-video-card-icon{width:46px!important;height:46px!important}}
/* Destaque animado: a marcação percorre uma linha de cada vez, somente no corpo da matéria. */
.article-body .spj-animated-highlight.spj-lines-ready,.spb-agenda-accordion-body .spj-animated-highlight.spj-lines-ready{background:none!important;transition:none!important}
.article-body .spj-animated-highlight .spj-highlight-line,.spb-agenda-accordion-body .spj-animated-highlight .spj-highlight-line{display:inline;background:linear-gradient(90deg,color-mix(in srgb,var(--cor-primaria,var(--green,#79c83d)) 22%,transparent),color-mix(in srgb,var(--cor-primaria,var(--green,#79c83d)) 22%,transparent)) no-repeat left center;background-size:0 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .7s linear}
.article-body .spj-animated-highlight.spj-visible .spj-highlight-line,.spb-agenda-accordion-body .spj-animated-highlight.spj-visible .spj-highlight-line{background-size:100% 100%}
.article-body .spj-animated-highlight.spj-visible .spj-highlight-line,.spb-agenda-accordion-body .spj-animated-highlight.spj-visible .spj-highlight-line:nth-child(1){transition-delay:0s}.article-body .spj-animated-highlight.spj-visible .spj-highlight-line,.spb-agenda-accordion-body .spj-animated-highlight.spj-visible .spj-highlight-line:nth-child(3){transition-delay:.7s}.article-body .spj-animated-highlight.spj-visible .spj-highlight-line,.spb-agenda-accordion-body .spj-animated-highlight.spj-visible .spj-highlight-line:nth-child(5){transition-delay:1.4s}.article-body .spj-animated-highlight.spj-visible .spj-highlight-line,.spb-agenda-accordion-body .spj-animated-highlight.spj-visible .spj-highlight-line:nth-child(7){transition-delay:2.1s}.article-body .spj-animated-highlight.spj-visible .spj-highlight-line,.spb-agenda-accordion-body .spj-animated-highlight.spj-visible .spj-highlight-line:nth-child(9){transition-delay:2.8s}.article-body .spj-animated-highlight.spj-visible .spj-highlight-line,.spb-agenda-accordion-body .spj-animated-highlight.spj-visible .spj-highlight-line:nth-child(11){transition-delay:3.5s}
/* Papo de Especialista sem fundo branco nos cards. */
.spb-papo-card,.spb-papo-card-content,.spb-papo-grid .pc-home-card,.spb-papo-list .pc-list-item,.spb-papo-especialistas .pc-home-card,.papo-especialista-card{background:transparent!important;box-shadow:none!important}

