/* Matutino — neutral interface, original colour photographs. */
.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}
body.single .entry-content p,body.single .entry-content li{font-size:var(--dp-reading-size,1.125rem);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)}
@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}
@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:var(--sans);}
.sources__checked{margin-top:1rem;color:var(--ink-2);font-family:var(--sans);font-size:.85rem;line-height:1.5;}



/* Matutino — 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.125rem);
 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}
.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; }
