/* EF NEWS BW — neutral interface, original colour photographs. */
:root{--accent:#111111;--accent-ink:#111111;--paper:#ffffff;--surface:#ffffff;--surface-2:#f4f4f4;--ink:#111111;--ink-2:#3b3b3b;--muted:#666666;--line:#dddddd;--line-strong:#111111;--band:#202020;--band-ink:#f3f3f3;--band-muted:#bdbdbd;--dp-reading-size:1.25rem;--grifo-bg:#e5e5e5;--grifo-ink:#111111}
:root[data-theme=dark]{--accent:#eeeeee;--accent-ink:#eeeeee;--paper:#262626;--surface:#303030;--surface-2:#383838;--ink:#eeeeee;--ink-2:#d0d0d0;--muted:#b5b5b5;--line:#4b4b4b;--line-strong:#eeeeee;--band:#202020;--band-ink:#eeeeee;--band-muted:#bcbcbc;--grifo-bg:#555555;--grifo-ink:#ffffff}
:root [class*=cat-],:root[data-theme=dark] [class*=cat-]{--cat:var(--ink)!important;--cat-ink:var(--ink)!important}
.feature-band,.site-footer{--ink:#eeeeee;--ink-2:#d0d0d0;--muted:#bcbcbc;--cat:#eeeeee;--cat-ink:#eeeeee;--accent:#eeeeee;--accent-ink:#eeeeee}
:where(.kicker,.section-title,.rank__item::before,.ticker__label,.archive-head__eyebrow){color:var(--ink)}
.ticker__label::before,.pulse{color:var(--ink)!important;background:currentColor!important}
.section-head,.pc-article-latest .section-head{border-top-color:var(--ink)}
.pc-brand{margin:0;line-height:0}.pc-brand a{display:inline-block;color:inherit}.ef-bw-logo{display:block;width:min(360px,calc(100vw - 64px));max-width:100%;height:auto}.pc-brand--footer .ef-bw-logo{width:230px}.pc-brand--mini .ef-bw-logo{width:190px}
.brand .tagline{color:var(--ink-2);font-size:.95rem;letter-spacing:.025em;margin-top:.8rem}
/* Nove editorias em uma linha no computador. */
.navbar,.navbar__inner,.primary-nav{height:auto;min-height:52px}
.navbar .primary-nav{flex:1;min-width:0;max-width:48rem;margin-inline:auto;overflow:visible}
.navbar .primary-nav>.menu{display:flex!important;flex-wrap:nowrap;justify-content:center;gap:.5rem;overflow:visible!important;min-height:44px;min-width:0;width:100%;height:auto!important;align-items:stretch}
.navbar .primary-nav>.menu>.menu-item{position:relative;min-width:0;flex:0 1 auto}
.navbar .primary-nav>.menu>.menu-item>a{display:flex;justify-content:center;align-items:center;padding:.35rem .4rem;font-size:.75rem;letter-spacing:.035em;white-space:nowrap;line-height:1.2;height:44px;margin-bottom:0}
.primary-nav .sub-menu{display:none;position:absolute;z-index:60;top:100%;left:0;width:230px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 20px #0002;list-style:none;margin:0;padding:.5rem}.primary-nav .sub-menu a{display:block;padding:.55rem;font-size:.8rem;color:var(--ink)}.primary-nav .menu-item-has-children:hover>.sub-menu,.primary-nav .menu-item-has-children:focus-within>.sub-menu{display:block}.drawer__nav .sub-menu{padding-left:1rem;list-style:none}.drawer__nav .sub-menu a{font-size:.88rem}
.ef-minister-nav{display:flex;gap:.5rem 1rem;flex-wrap:wrap;padding:1rem 0;border-bottom:1px solid var(--line);font-family:var(--sans);font-size:.8rem}.ef-minister-nav a{text-decoration:underline;text-underline-offset:3px}
body.single .entry-content p,body.single .entry-content li{font-size:var(--dp-reading-size,1.25rem);line-height:1.5}
body.single .entry-content mark,body.single .entry-content mark.pc-grifo-ready{background:var(--grifo-bg);color:var(--grifo-ink)}
body.single .entry-content .pc-grifo-word{background-image:none!important;color:inherit}
@keyframes pc-grifo-reveal{from{background-size:0% 100%}to{background-size:100% 100%}}
.sources,.pc-read-also,.op-correction{border-left-color:var(--ink)!important}.entry-content a{text-decoration-color:var(--muted)!important}.pc-read-also li::marker{color:var(--ink)!important}
.op-correction{padding:1rem;border:1px solid var(--line);border-left-width:3px;margin-bottom:1.5rem;background:var(--surface-2)}
.op-form{max-width:760px}.op-form>div{margin:1rem 0}.op-form label{display:block;font-family:var(--sans);font-size:.95rem}.op-form input,.op-form select,.op-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:.75rem;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--ink);font:16px/1.5 var(--sans)}.op-form input[type=checkbox]{display:inline-block;vertical-align:middle;accent-color:var(--ink)}.op-form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.op-form small{display:block;font-size:.8rem;color:var(--muted);margin-top:.4rem}.op-button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:600 .9rem var(--sans);padding:.85rem 1.3rem;cursor:pointer}
/* Celular/tablet: primeira linha com quatro itens; segunda com cinco. */
@media(max-width:900px){
 .navbar .primary-nav{width:100%;max-width:30rem;overflow:visible}
 .navbar .primary-nav>.menu{flex-wrap:wrap;justify-content:space-between;gap:0;min-height:52px;padding:0;overflow:visible!important}
 .navbar .primary-nav>.menu>.menu-item{flex:1 0 auto;min-width:44px}
 .navbar .primary-nav>.menu>.menu-item:nth-child(-n+4){flex:0 0 25%}
 .navbar .primary-nav>.menu>.menu-item>a{height:26px;padding:.15rem .25rem;font-size:clamp(.6875rem,2.9vw,.8125rem);letter-spacing:.025em;white-space:nowrap}
 .primary-nav .sub-menu{display:none!important}
 .navbar .navbar__brand,.navbar .navbar__search{display:none}
 .ef-bw-logo{width:min(280px,calc(100vw - 90px))}
 .brand .tagline{font-size:.78rem}
}
@media(prefers-reduced-motion:reduce){body.single .entry-content mark.pc-grifo-ready{background:var(--grifo-bg);color:var(--grifo-ink)}}

/* Source Serif 4 restored for the editorial deck requested by Eduardo. */
.article__dek,.card__dek{font-family:"Source Serif 4",Georgia,"Times New Roman",serif;}
.sources__checked{margin-top:1rem;color:var(--ink-2);font-family:var(--sans);font-size:.85rem;line-height:1.5;}



/* Os Poderes — alinhamento da marca e ritmo editorial, 25/10/2026. */
:root {
 --ef-brand-width:min(360px,calc(100vw - 64px));
 --ef-card-space:clamp(1.25rem,2vw,1.5rem);
}
.masthead .ef-bw-logo,
.masthead__controls { width:var(--ef-brand-width); max-width:100%; }
.masthead__inner--lateral { padding-block:24px; row-gap:10px; }
.masthead__controls > .icon-btn { min-height:44px; }
.masthead__controls .pc-theme-switch { min-height:44px; }
/* A cor sinaliza atividade; o rótulo AGORA continua neutro. */
.ticker__label .pulse { color:#e02020!important; background-color:#e02020!important; }
.ticker__label { color:var(--ink); }
.ticker__inner { padding-block:10px; }
/* O alvo permanece na mesma grade; o filete não desloca o texto para cima. */
.navbar .primary-nav>.menu>.menu-item>a { border-bottom:0; box-shadow:inset 0 -2px 0 transparent; }
.navbar .primary-nav>.menu>.menu-item>a:hover,
.navbar .primary-nav>.menu>.current-menu-item>a,
.navbar .primary-nav>.menu>.current-post-ancestor>a,
.navbar .primary-nav>.menu>.current-category-ancestor>a { box-shadow:inset 0 -2px 0 var(--ink); }
/* Um intervalo por cartão, sem somar gap ao padding de um dos lados. */
.pc-cover__side { gap:0; }
.pc-cover__side>.card,
.pc-cover__side>.card+.card { padding-block:var(--ef-card-space); }
.pc-cover__side>.card:first-child { border-top:0; padding-block:var(--ef-card-space); }
.pc-cover__side .card--compact,
.card--compact,
.card--row { align-items:center; }
.card--row,
.river>.card--row:first-child { padding-block:var(--ef-card-space); }
.section-head { align-items:center; padding-block:.75rem; margin-bottom:1.25rem; }
.section-head .section-title,
.section-head .section-more { line-height:1.25; }
.home-popular { padding-block:1.75rem; }
.pc-cover__related { border-top:0; margin-top:2.5rem; padding:0 0 2rem; }
/* Artigos em serifada; rótulos, datas e controles mantêm a fonte de interface. */
body.single .entry-content {
 font-family:var(--serif);
 font-size:var(--dp-reading-size,1.25rem);
 line-height:1.6;
 font-variation-settings:"opsz" 18;
}
body.single .entry-content p,
body.single .entry-content li { font-size:inherit; line-height:1.6; }
body.single .entry-content .pc-read-also,
body.single .entry-content .pc-read-also a { font-family:var(--serif); line-height:1.6; }
body.single .entry-content .pc-read-also__title,
body.single .sources .sources__title,
.sources__checked,
body.single .entry-content figcaption { font-family:var(--sans); font-variation-settings:normal; }
body.single .entry-content .pc-read-also { padding:1.25rem; margin-block:1.75rem; }
body.single .sources { padding:1.25rem; margin-block:1.75rem; }
body.single .sources>:first-child { margin-top:0; }
body.single .sources>:last-child { margin-bottom:0; }
body.single .entry-content .pc-read-also li+li { margin-top:.75rem; }
@media(max-width:900px) {
 :root { --ef-brand-width:min(280px,calc(100vw - 90px)); }
}
@media(max-width:760px) {
 .masthead__inner--lateral { padding-block:20px; }
 .pc-cover__side { padding-top:0; }
 .pc-cover__main .card--lead .card__title { line-height:1.12; }
}

/* Separadores e recomendações: ajuste solicitado por Eduardo. */
body.single .entry-content .pc-read-also a,
body.single .entry-content .pc-read-also a:hover,
body.single .entry-content .pc-read-also a:focus-visible { text-decoration:none; }

.card__title a,
.card:hover .card__title a,
.card__title a:focus-visible { text-decoration:none; }

/* Respiro das chamadas de contexto na capa. */
.pc-cover__related-label { margin-bottom:1rem; line-height:1.4; }
.pc-cover__related ul { gap:1.25rem 1.5rem; }
.pc-cover__related li { line-height:1.45; }

/* Hierarquia de capa: contexto serifado e últimas sem colunas estreitas no celular. */
.pc-cover__related li { font-family:var(--serif); font-size:1.125rem; line-height:1.4; font-weight:600; }
.pc-cover__related a:hover { text-decoration:none; }
.pc-cover__latest { padding-top:1.5rem; }
.pc-cover__latest .timeline { row-gap:0; }
.pc-cover__latest .timeline>li { padding-block:1.25rem; }
.pc-cover__latest .timeline>li:last-child { padding-bottom:1.25rem; }
.pc-cover__latest .card__title { line-height:1.35; }
.home .cat-block--wide .cat-block__list>.card { padding-block:1.5rem; align-items:center; }
.home .cat-block--wide .cat-block__list>.card:first-child { padding-top:1.5rem; }
.home .cat-block--column .cat-block__list>.card { padding-block:1.25rem; }
.home .cat-block__list .card__title { line-height:1.28; }
@media(max-width:760px) {
 .pc-cover { row-gap:2rem; }
 .pc-cover__latest .timeline { grid-template-columns:minmax(0,1fr); }
 .pc-cover__latest .timeline>li { display:grid; grid-template-columns:3.25rem minmax(0,1fr); gap:1rem; align-items:start; }
 .pc-cover__latest .pc-cover__relative { margin-top:.2rem; margin-bottom:0; }
 .pc-cover__latest .card__title { font-size:1.125rem; }
}

@media(min-width:761px) {
 .pc-cover__main { display:contents; }
 .pc-cover__main>.card { grid-column:1; grid-row:1; }
 .pc-cover__side { grid-column:2; grid-row:1; }
 .pc-cover__related { grid-column:1/-1; grid-row:2; margin-top:0; padding-block:.5rem 1.5rem; }
 .pc-cover__related ul { grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
 .pc-cover__latest { grid-column:1/-1; grid-row:3; }
}

/* Logo original fornecida por Eduardo em27/10/2026,sem redesenho do arquivo. */
.ef-bw-logo--official{mix-blend-mode:multiply}
:root[data-theme=dark] .ef-bw-logo--official,
.site-footer .ef-bw-logo--official{filter:invert(1);mix-blend-mode:screen}

/* Small article photographs beside the latest headlines — 27 October 2026. */
.pc-cover__latest[data-latest-thumbs] .card--text.has-thumb {
 --latest-thumb-width:80px;
 display:grid;
 grid-template-columns:minmax(0,1fr) var(--latest-thumb-width);
 gap:12px;
 align-items:start;
}
.pc-cover__latest[data-latest-thumbs] .card--text.has-thumb > .card__body {
 grid-column:1; grid-row:1; min-width:0;
}
.pc-cover__latest[data-latest-thumbs] .card--text.has-thumb > .card__media {
 grid-column:2; grid-row:1; width:var(--latest-thumb-width);
 aspect-ratio:4/3; margin:0; align-self:start;
}
.pc-cover__latest[data-latest-thumbs] .card--text.has-thumb > .card__media img {
 display:block; width:100%; height:100%; object-fit:cover;
}
@media(max-width:760px) {
 .pc-cover__latest[data-latest-thumbs] .timeline { grid-template-columns:minmax(0,1fr); }
 .pc-cover__latest[data-latest-thumbs] .card--text.has-thumb { --latest-thumb-width:64px; gap:10px; }
}

/* 27/10/2026: fotografias internas cabem na tela sem corte nem distorção. */
body.single-post .article__hero img,
body.single-post .entry-content figure img,
body.single-post .entry-content .wp-caption img,
body.single-post .entry-content > p > img,
body.single-post .entry-content > p > a > img,
body.single-post .entry-content > img {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: min(80vh, 680px);
  max-height: min(80svh, 680px);
  object-fit: contain;
  display: block;
  margin-inline: auto;
}
@media (max-width: 600px) {
  body.single-post .article__hero img,
  body.single-post .entry-content figure img,
  body.single-post .entry-content .wp-caption img,
  body.single-post .entry-content > p > img,
  body.single-post .entry-content > p > a > img,
  body.single-post .entry-content > img {
    max-height: min(50vh, 320px);
    max-height: min(50svh, 320px);
  }
}

/* A manchete da capa usa a mesma data editorial exibida dentro do post. */
.home .card--lead .card__updated {
 margin:.75rem 0 0;
 color:var(--muted);
 font:500 .8125rem/1.45 var(--sans);
 letter-spacing:0;
}
.home .card--lead .card__updated time { font:inherit; color:inherit; }
