
/* Alinha o cabeçalho das matérias à margem do conteúdo. */
.single-post .article__header.container {
  max-width: var(--container);
  text-align: left;
}
.single-post .article__title {
  text-align: left;
}


/* Menu móvel: rolagem apenas horizontal dentro da faixa. */
@media (max-width: 760px) {
  .navbar .primary-nav > .menu {
    overflow-y: hidden;
  }
}


/* EF NEWS BW: amarelo da marca e contraste de texto — 24/10/2026. */
:root { --accent-ink: #715600; }
[data-theme="dark"] { --accent-ink: #ffdc32; }
.feature-band, .site-footer { --accent-ink: #ffdc32; }
.cat-brasil, .cat-cultura, .cat-economia, .cat-entretenimento,
.cat-esportes, .cat-justica, .cat-mundo, .cat-politica,
.cat-receitas, .cat-tecnologia, .cat-uncategorized, .cat-viagem {
  --cat-ink: var(--cat);
}
.cat-politica, .cat-uncategorized { --cat-ink: var(--accent-ink); }
a:hover,
.icon-btn:hover,
.wm-b,
.ticker__label,
.rank__item::before,
.rail-title,
.breadcrumbs a:hover,
.reply a,
.bypostauthor > .comment-body .fn::after,
.notfound__stamp { color: var(--accent-ink); }
.primary-nav .menu > .menu-item > a:hover,
.primary-nav .current-menu-item > a,
.primary-nav .current-post-ancestor > a,
.primary-nav .current-category-ancestor > a,
.kicker,
.card__clock,
.section-more:hover,
.entry-content a:hover,
.has-dropcap > p:first-of-type::first-letter,
.tags a:hover,
.archive-head__eyebrow { color: var(--cat-ink, var(--cat, var(--accent-ink))); }

/* Texto escuro em superfícies amarelas e foco visível nos dois modos. */
.ticker--urgent, .ticker--urgent .ticker__label, .ticker--urgent a:hover,
.share-copy.is-copied { color: #121417; }
:focus-visible { outline-color: var(--accent-ink); }
.entry-content a { text-decoration-color: var(--cat-ink, var(--cat, var(--accent-ink))); }

/* EF NEWS BW: ranking de dois dígitos, indicador Agora e títulos — 24/10/2026. */
.rank__item,
.rank--row .rank__item {
  grid-template-columns: 3.4rem minmax(0, 1fr);
  column-gap: .85rem;
}

.ticker__label .pulse {
  color: #e02020;
  background-color: currentColor;
}

.cat-politica .section-title,
.cat-uncategorized .section-title,
.related .section-title,
.pc-article-latest .section-title {
  color: var(--accent-ink);
}


/* EF NEWS BW: títulos de navegação neutros — 24/10/2026. */
.related .section-title,
.pc-article-latest .section-title,
.rail-title {
  color: var(--ink);
}
.pc-article-latest .section-head {
  border-top-color: var(--ink);
}


/* EF NEWS BW: Mais lidas em cinco colunas no computador — 24/10/2026. */
@media (min-width: 1100px) {
  .home-popular .rank--editorias {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 1.25rem;
  }
  .home-popular .rank--editorias .rank__item:nth-child(n) {
    grid-column: auto;
    border-top: 0;
    padding-top: 0;
    border-left: 1px solid var(--line);
    padding-left: 1rem;
  }
  .home-popular .rank--editorias .rank__item:nth-child(5n+1) {
    border-left: 0;
    padding-left: 0;
  }
  .home-popular .rank--editorias .rank__item:nth-child(n+6) {
    border-top: 1px solid var(--line);
    padding-top: var(--gap);
  }
}

/* Política recupera o vermelho anterior; amarelo continua sendo a marca. */
.cat-politica { --cat-ink: var(--cat); }
[data-theme="dark"] .cat-politica { --cat-ink: #ff6b81; }
.cat-block.cat-politica .section-title { color: var(--cat-ink); }


/* AGORA: texto neutro, preservando a bolinha vermelha — 24/10/2026. */
.ticker__label { color: var(--ink); }


/* EF NEWS: dez chamadas, sem alterar o critério editorial. */

/* Capa: altura intrínseca estável no Safari, inclusive após girar o iPad. */
.pc-cover__side {
 display:grid;
 grid-template-columns:minmax(0,1fr);
 grid-auto-rows:max-content;
 align-content:start;
}
.pc-cover__side > .card { min-width:0; }
.pc-cover .card__media img { position:absolute; inset:0; }
