/* v16.2.3 — Tipografia única e alinhamento editorial da home
   Referência do DevTools enviado: 21px "Source Sans Pro", Arial, sans-serif.
   Esta folha carrega por último para eliminar diferenças entre blocos. */
:root{
  --er-font:'Source Sans Pro',Arial,sans-serif !important;
  --er-title-font:'Source Sans Pro',Arial,sans-serif !important;
  --er-serif:'Source Sans Pro',Arial,sans-serif !important;
}
html,body,button,input,select,textarea,
.er-home,.er-home *,.site,.site *{
  font-family:'Source Sans Pro',Arial,sans-serif;
}
h1,h2,h3,h4,h5,h6,
.entry-title,.post-title,.post-card-title,.article-title,.archive-title,.related-title,
.er-section-title,.section-title,.widget-title,.sidebar-widget__title,.videos__title,
.er-home .post-item h1,.er-home .post-item h2,.er-home .post-item h3,.er-home .post-item h4,
.er-home .post-title,.er-smart-card__title,.er-smart-ranking a,
.er-tv-hero h1,.er-tv-side-card h2,.er-tv-section__head h2,.er-tv-video-card h3,.er-tv-program-grid h2,
.er-live-cover h1,.er-live-placeholder strong,.er-live-control-card h2,.er-live-context-card h2,.er-live-box h3,
.er-ig-stories h2{
  font-family:'Source Sans Pro',Arial,sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-.015em !important;
  color:#102136 !important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
/* Títulos da página inicial com o mesmo comportamento visto na imagem */
.er-home .post-item h1,.er-home .post-item h2,.er-home .post-item h3,.er-home .post-item h4,
.er-home .post-title{
  font-size:21px !important;
  line-height:1.24 !important;
  margin:0 0 8px !important;
}
.er-home .er-hero-card h1,.er-home .er-hero-card h1 .post-title{
  font-size:clamp(34px,3.6vw,54px) !important;
  line-height:1.08 !important;
  font-weight:800 !important;
}
.er-home .er-hero-side .post-item h2,.er-home .er-hero-side .post-item h2 .post-title{
  font-size:21px !important;
  line-height:1.24 !important;
}
.er-home .er-news-strip .post-item h2,.er-home .er-news-strip .post-item h2 .post-title,
.er-home .er-grid-3 .post-item h3,.er-home .er-grid-3 .post-item h3 .post-title,
.er-home .latest-posts h2,.er-home .latest-posts h2 .post-title{
  font-size:21px !important;
  line-height:1.24 !important;
}
.er-home .er-selection-column h4,.er-home .er-selection-column h4 .post-title,
.er-home .er-smart-card__title,.er-home .er-smart-card__title a,
.er-home .er-smart-ranking a{
  font-size:18px !important;
  line-height:1.22 !important;
}
.er-home .subtitle,.er-home .post-excerpt,.er-home .entry-summary,.er-home .post-detail,
.er-home .category,.er-home .author,.er-home .video span,.er-home .video p,
.er-tv-page p,.er-live-page p{
  font-family:'Source Sans Pro',Arial,sans-serif !important;
}
.er-home .subtitle,.er-home .post-excerpt,.er-home .entry-summary{
  font-size:15px !important;
  line-height:1.42 !important;
  color:#4c5563 !important;
  letter-spacing:0 !important;
}
.er-home .category,.er-home .category a,
.er-smart-card__cat,.er-tv-video-card__cat{
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
}
/* Alinhamento dos blocos da página principal */
.er-home-layout,.er-hero-grid,.er-grid-3,.er-selection-grid,.er-news-strip,
.er-smart-grid,.er-tv-video-grid,.er-tv-program-grid{
  align-items:start !important;
}
.er-home .post-item{
  box-sizing:border-box !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
}
.er-home .post-image-link{
  width:100% !important;
  flex:0 0 auto !important;
  margin:0 0 12px !important;
}
.er-home .post-image,.er-home .post-image-link img{
  width:100% !important;
  display:block !important;
  object-fit:cover !important;
}
.er-news-strip .post-item,.er-grid-3 .post-item,.er-selection-column .post-item,
.latest-posts .post-item{
  margin-top:0 !important;
}
.er-section-title,.sidebar-widget__title,.videos__title{
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}
/* Garante que plugins/widgets não injetem serifas diferentes nos títulos. */
.widget h1,.widget h2,.widget h3,.widget h4,.widget h5,.widget h6,
[class*="title"], [class*="Title"]{
  font-family:'Source Sans Pro',Arial,sans-serif !important;
}
@media (max-width: 900px){
  .er-news-strip,.er-grid-3,.er-selection-grid{grid-template-columns:1fr !important;}
  .er-home .post-item h1,.er-home .post-item h2,.er-home .post-item h3,.er-home .post-item h4,.er-home .post-title{font-size:21px !important;}
}

/* v16.2.4 — Rodapé: títulos brancos e blocos alinhados na mesma direção/dimensão */
.er-footer,
.er-footer *{
  font-family:'Source Sans Pro',Arial,sans-serif !important;
  box-sizing:border-box !important;
}
.er-footer .er-footer__grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:start !important;
  gap:32px !important;
  padding:48px 20px !important;
}
.er-footer .er-footer__brand,
.er-footer .er-footer__nav,
.er-footer .er-footer__social{
  width:100% !important;
  min-width:0 !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  margin:0 !important;
}
.er-footer h2,
.er-footer .er-footer__nav h2,
.er-footer .er-footer__social h2,
.er-footer-widget__title{
  color:#ffffff !important;
  font-family:'Source Sans Pro',Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  margin:0 0 16px !important;
  min-height:16px !important;
}
.er-footer .er-footer__menu,
.er-footer .er-social-list--footer,
.er-footer .er-footer__newsletter{
  width:100% !important;
  margin-left:0 !important;
}
.er-footer .er-footer__menu{
  display:grid !important;
  gap:10px !important;
  align-content:start !important;
}
.er-footer .er-footer__menu a,
.er-footer .er-footer__info,
.er-footer .er-footer__newsletter strong{
  font-family:'Source Sans Pro',Arial,sans-serif !important;
}
@media(max-width:1024px){
  .er-footer .er-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:30px !important;}
}
@media(max-width:640px){
  .er-footer .er-footer__grid{grid-template-columns:1fr !important;padding:34px 18px !important;gap:26px !important;}
}

/* v16.2.5 — Alinhamento definitivo dos blocos ExpressoData, P360, Articulistas e Vídeos
   Mantém esses blocos na mesma largura/direção do primeiro bloco da home, dentro do .er-container. */
.er-home .er-p360-section,
.er-home .er-p360-section[aria-label="ExpressoData"],
.er-home .er-p360-section--articulistas-videos,
.er-home .er-p360-section--articulistas-videos-v159{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
.er-home .er-p360-section{
  margin-top:44px !important;
  margin-bottom:44px !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.er-home .er-p360-grid-4,
.er-home .er-p360-grid-6,
.er-home .er-p360-bottom,
.er-home .er-p360-bottom--articulistas-videos-v159,
.er-home .er-copa-home-videos__layout{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  margin-left:0 !important;
  margin-right:0 !important;
  align-items:start !important;
}
.er-home .er-p360-grid-4{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:30px !important;
}
.er-home .er-p360-grid-6{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:24px !important;
}
.er-home .er-p360-card,
.er-home .er-p360-card--small,
.er-home .er-p360-card--micro{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  box-sizing:border-box !important;
}
.er-home .er-p360-card__image{
  width:100% !important;
  margin:0 0 10px !important;
  display:block !important;
  overflow:hidden !important;
  aspect-ratio:420/260 !important;
  background:#eef4fb !important;
}
.er-home .er-p360-card__image img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  aspect-ratio:420/260 !important;
}
.er-home .er-p360-card__title,
.er-home .er-p360-card__title a{
  font-family:'Source Sans Pro',Arial,sans-serif !important;
  color:#07172d !important;
  letter-spacing:-.02em !important;
}
.er-home .er-p360-card--small .er-p360-card__title{font-size:18px !important;line-height:1.18 !important;font-weight:600 !important;}
.er-home .er-p360-card--micro .er-p360-card__title{font-size:16px !important;line-height:1.16 !important;font-weight:600 !important;}

/* Articulistas + Vídeos na mesma dimensão horizontal da home */
.er-home .er-p360-section--articulistas-videos-v159{
  margin-top:44px !important;
  margin-bottom:48px !important;
  padding-top:30px !important;
}
.er-home .er-p360-bottom--articulistas-videos-v159{
  display:grid !important;
  grid-template-columns:minmax(320px,405px) minmax(0,1fr) !important;
  gap:30px !important;
}
.er-home .er-copa-home-videos{
  width:100% !important;
  min-width:0 !important;
}
.er-home .er-copa-home-videos__layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 300px !important;
  gap:12px !important;
}

@media(max-width:1180px){
  .er-home .er-p360-grid-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .er-home .er-p360-grid-6{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .er-home .er-p360-bottom--articulistas-videos-v159{grid-template-columns:1fr !important;}
}
@media(max-width:760px){
  .er-home .er-p360-section{margin-top:32px !important;margin-bottom:36px !important;padding-top:22px !important;}
  .er-home .er-p360-grid-4,
  .er-home .er-p360-grid-6{grid-template-columns:1fr !important;gap:18px !important;}
  .er-home .er-p360-card,
  .er-home .er-p360-card--small,
  .er-home .er-p360-card--micro{
    display:grid !important;
    grid-template-columns:38% minmax(0,1fr) !important;
    gap:14px !important;
    align-items:start !important;
  }
  .er-home .er-p360-card__image{margin:0 !important;}
  .er-home .er-p360-card--small .er-p360-card__title,
  .er-home .er-p360-card--micro .er-p360-card__title{font-size:19px !important;line-height:1.18 !important;}
  .er-home .er-copa-home-videos__layout{grid-template-columns:1fr !important;}
}

/* v16.2.6 — Padronização dos títulos dos blocos especiais/P360 conforme referência DevTools
   Fonte: 19px Source Sans Pro; Cor: #102136; linha editorial uniforme. */
.er-home .er-special-content__list li a,
.er-home .er-p360-section .er-p360-card__title,
.er-home .er-p360-section .er-p360-card__title a,
.er-home .er-p360-section .er-p360-media__title,
.er-home .er-p360-section .er-p360-media__title a,
.er-home .er-p360-section .er-p360-sponsored__text h3,
.er-home .er-p360-section .er-p360-sponsored__text h3 a,
.er-home .er-p360-section--articulistas-videos .er-copa-home-videos__main h3,
.er-home .er-p360-section--articulistas-videos .er-copa-home-videos__main h3 a,
.er-home .er-p360-section--articulistas-videos .er-copa-home-videos__card h3,
.er-home .er-p360-section--articulistas-videos .er-copa-home-videos__card h3 a{
  font-family:'Source Sans Pro',Arial,sans-serif !important;
  font-size:19px !important;
  line-height:1.205 !important;
  font-weight:400 !important;
  color:#102136 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.er-home .er-special-content__list li.is-highlight a{
  font-size:19px !important;
  line-height:1.205 !important;
  font-weight:400 !important;
  color:#102136 !important;
}
.er-home .er-p360-section .er-p360-card__title,
.er-home .er-p360-section .er-p360-media__title,
.er-home .er-p360-section--articulistas-videos .er-copa-home-videos__main h3,
.er-home .er-p360-section--articulistas-videos .er-copa-home-videos__card h3{
  margin-top:8px !important;
  margin-bottom:0 !important;
  min-height:0 !important;
}
.er-home .er-p360-section .er-p360-card--small .er-p360-card__title,
.er-home .er-p360-section .er-p360-card--micro .er-p360-card__title{
  font-size:19px !important;
  line-height:1.205 !important;
  font-weight:400 !important;
  color:#102136 !important;
}
.er-home .er-p360-section .er-p360-cat,
.er-home .er-p360-section .er-p360-sponsored__tag{
  font-family:'Source Sans Pro',Arial,sans-serif !important;
}
@media(max-width:760px){
  .er-home .er-special-content__list li a,
  .er-home .er-p360-section .er-p360-card__title,
  .er-home .er-p360-section .er-p360-card__title a,
  .er-home .er-p360-section .er-p360-media__title,
  .er-home .er-p360-section .er-p360-media__title a,
  .er-home .er-p360-section .er-p360-sponsored__text h3,
  .er-home .er-p360-section .er-p360-sponsored__text h3 a,
  .er-home .er-p360-section--articulistas-videos .er-copa-home-videos__main h3,
  .er-home .er-p360-section--articulistas-videos .er-copa-home-videos__main h3 a,
  .er-home .er-p360-section--articulistas-videos .er-copa-home-videos__card h3,
  .er-home .er-p360-section--articulistas-videos .er-copa-home-videos__card h3 a{
    font-size:19px !important;
    line-height:1.205 !important;
  }
}

/* v16.2.7 — Revisão completa: sidebar/widgets também seguem a tipografia editorial padrão.
   Referência solicitada: 19px Source Sans Pro, cor #102136. */
.sidebar,
.sidebar a,
.sidebar p,
.sidebar h2,
.sidebar h3,
.sidebar .sidebar-widget__title,
.sidebar .post-title,
.sidebar .post-item h3,
.sidebar .post-item h3 a,
.sidebar .subtitle,
.sidebar .category,
.sidebar .category a,
.sidebar .author,
.sidebar .author a,
.sidebar .newsletter-box p,
.sidebar .er-sidebar-video-cta p,
.sidebar .er-sidebar-video-cta__button,
.sidebar .er-newsletter-form input,
.sidebar .er-newsletter-form button{
  font-family:'Source Sans Pro',Arial,sans-serif !important;
}

.sidebar .post-item h3,
.sidebar .post-item h3 a,
.sidebar .post-title{
  font-size:19px !important;
  line-height:1.205 !important;
  font-weight:400 !important;
  color:#102136 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.sidebar .sidebar-widget__title{
  font-size:19px !important;
  line-height:1.205 !important;
  font-weight:700 !important;
  color:#102136 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.sidebar .subtitle,
.sidebar .newsletter-box p,
.sidebar .er-sidebar-video-cta p{
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  color:#102136 !important;
}

.sidebar .category,
.sidebar .category a,
.sidebar .author,
.sidebar .author a,
.sidebar .post-detail{
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
}

.sidebar .post-item{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
}

.sidebar .latest-posts .post-item + .post-item{
  margin-top:18px !important;
}

@media(max-width:760px){
  .sidebar .post-item h3,
  .sidebar .post-item h3 a,
  .sidebar .post-title,
  .sidebar .sidebar-widget__title{
    font-size:19px !important;
    line-height:1.205 !important;
  }
}


/* =======================================================================
   v17.0 — RESET TIPOGRÁFICO GLOBAL EXPRESSO RIO
   Objetivo: nenhum bloco da home/sidebar/cards fica com fonte diferente.
   Padrão solicitado pelo editor:
   19px "Source Sans Pro", Arial, sans-serif | cor #102136
   ======================================================================= */

:root{
  --er-title-font:"Source Sans Pro",Arial,sans-serif;
  --er-title-size:19px;
  --er-title-line:1.205;
  --er-title-weight:400;
  --er-title-color:#102136;
}

/* Base editorial para todos os títulos clicáveis do portal */
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body h1 a,
html body h2 a,
html body h3 a,
html body h4 a,
html body h5 a,
html body h6 a,
html body [class*="title"],
html body [class*="title"] a,
html body [class*="headline"],
html body [class*="headline"] a,
html body [class*="card__title"],
html body [class*="card__title"] a,
html body [class*="media__title"],
html body [class*="media__title"] a,
html body [class*="post-title"],
html body [class*="post-title"] a,
html body .entry-title,
html body .entry-title a,
html body .post-title,
html body .post-title a,
html body .widget-title,
html body .widget-title a,
html body .sidebar-widget__title,
html body .sidebar-widget__title a{
  font-family:var(--er-title-font) !important;
  color:var(--er-title-color) !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  font-style:normal !important;
}

/* Força o padrão exato nos títulos de notícias/cards, inclusive blocos que escapavam */
html body .er-home .er-power-main__title,
html body .er-home .er-power-main__title a,
html body .er-home .er-power-mini h2,
html body .er-home .er-power-mini h2 a,
html body .er-home .er-power-related li a,
html body .er-home .er-power-today__list li a,
html body .er-home .er-queue-card__title,
html body .er-home .er-queue-card__title a,
html body .er-home .er-special-content__list li a,
html body .er-home .er-smart-card__title,
html body .er-home .er-smart-card__title a,
html body .er-home .er-smart-ranking li a,
html body .er-home .er-smart-editoria h3,
html body .er-home .er-smart-editoria h3 a,
html body .er-home .er-p360-card__title,
html body .er-home .er-p360-card__title a,
html body .er-home .er-p360-media__title,
html body .er-home .er-p360-media__title a,
html body .er-home .er-p360-feature .er-p360-card__title,
html body .er-home .er-p360-feature .er-p360-card__title a,
html body .er-home .er-p360-sponsored h3,
html body .er-home .er-p360-sponsored h3 a,
html body .er-home .er-copa-home-videos h3,
html body .er-home .er-copa-home-videos h3 a,
html body .er-home .latest-posts h3,
html body .er-home .latest-posts h3 a,
html body .er-home .latest-posts .post-title,
html body .er-home .latest-posts .post-title a,
html body .sidebar .post-item h3,
html body .sidebar .post-item h3 a,
html body .sidebar .post-title,
html body .sidebar .post-title a,
html body .sidebar .latest-posts h3,
html body .sidebar .latest-posts h3 a,
html body .archive-card h2,
html body .archive-card h2 a,
html body .archive-card h3,
html body .archive-card h3 a,
html body .search .post-title,
html body .search .post-title a,
html body .category .post-title,
html body .category .post-title a,
html body .single .related-posts h3,
html body .single .related-posts h3 a,
html body .single .er-related h3,
html body .single .er-related h3 a,
html body .single .er-article-related h3,
html body .single .er-article-related h3 a{
  font-family:var(--er-title-font) !important;
  font-size:var(--er-title-size) !important;
  line-height:var(--er-title-line) !important;
  font-weight:var(--er-title-weight) !important;
  color:var(--er-title-color) !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  font-style:normal !important;
}

/* O h3 em si e o link dentro recebem exatamente o mesmo padrão, evitando herança quebrada */
html body .er-p360-card h3,
html body .er-p360-card h3 a,
html body .er-p360-media h3,
html body .er-p360-media h3 a,
html body .er-smart-card h3,
html body .er-smart-card h3 a,
html body .er-queue-card h3,
html body .er-queue-card h3 a,
html body .post-item h3,
html body .post-item h3 a,
html body article h3,
html body article h3 a{
  font-family:var(--er-title-font) !important;
  font-size:19px !important;
  line-height:1.205 !important;
  font-weight:400 !important;
  color:#102136 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

/* Blocos de cabeçalho continuam com a mesma família; títulos de seção podem ser mais fortes sem trocar fonte */
html body .er-smart-head h2,
html body .er-smart-head h2 a,
html body .er-p360-titlebar h2,
html body .er-p360-titlebar h2 a,
html body .er-p360-columnists__head h2,
html body .er-copa-home-videos__head h2,
html body .sidebar-widget__title,
html body .footer-widget h2,
html body .er-footer-widget__title{
  font-family:var(--er-title-font) !important;
  color:var(--er-title-color) !important;
  letter-spacing:0 !important;
}

/* Sidebar completa — inclusive widgets nativos e widgets criados pelo tema */
html body .sidebar,
html body .sidebar *:not(svg):not(path),
html body .widget,
html body .widget *:not(svg):not(path){
  font-family:var(--er-title-font) !important;
}
html body .sidebar .post-title,
html body .sidebar .post-title:link,
html body .sidebar .post-title:visited,
html body .sidebar .post-item h3,
html body .sidebar .post-item h3 a,
html body .sidebar .latest-posts .post-item h3,
html body .sidebar .latest-posts .post-item h3 a{
  font-size:19px !important;
  line-height:1.205 !important;
  font-weight:400 !important;
  color:#102136 !important;
}

/* Descrições: mesma família e cor base, sem interferir no tamanho editorial de parágrafos */
html body .sidebar p,
html body .sidebar .subtitle,
html body .er-smart-card__date,
html body .er-p360-cat,
html body .category,
html body .category a,
html body .author,
html body .author a{
  font-family:var(--er-title-font) !important;
  color:#102136 !important;
}

/* Mobile: mantém o mesmo padrão, sem reduções herdadas de blocos antigos */
@media(max-width:760px){
  html body .er-home .er-power-mini h2,
  html body .er-home .er-power-mini h2 a,
  html body .er-home .er-queue-card__title,
  html body .er-home .er-queue-card__title a,
  html body .er-home .er-special-content__list li a,
  html body .er-home .er-smart-card__title,
  html body .er-home .er-smart-card__title a,
  html body .er-home .er-p360-card__title,
  html body .er-home .er-p360-card__title a,
  html body .er-home .er-p360-media__title,
  html body .er-home .er-p360-media__title a,
  html body .er-home .er-copa-home-videos h3,
  html body .er-home .er-copa-home-videos h3 a,
  html body .sidebar .post-title,
  html body .sidebar .post-item h3,
  html body .sidebar .post-item h3 a,
  html body article h3,
  html body article h3 a{
    font-family:var(--er-title-font) !important;
    font-size:19px !important;
    line-height:1.205 !important;
    font-weight:400 !important;
    color:#102136 !important;
  }
}
