
/* 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;
  }
}


/* Matutino: 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; }
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))); }

/* Matutino: 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);
}


/* Matutino: 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);
}


/* Matutino: 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-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: intervalos simétricos e fotos centralizadas nos cartões. */
.pc-cover__side { gap:0; }
.pc-cover__side>.card,
.pc-cover__side>.card+.card,
.pc-cover__side>.card:first-child { padding-block:1.5rem; }
.pc-cover__side>.card:first-child { border-top:0; }
.pc-cover__side .card--compact { align-items:center; }
@media(max-width:760px) { .pc-cover__side { padding-top:0; } }

/* A cor exata do painel nos marcadores; texto com contraste calculado no tema. */
.kicker::before { background:var(--cat, currentColor); }
.cat-block .section-title,
.feature-band .kicker { color:var(--cat-ink, var(--cat)); }
