/* Norte Gerais: fotos ocupam integralmente os cartões, sem faixas laterais.
 * A foto completa das matérias é mantida em um figure com largura natural,
 * evitando esticar o retrato em uma caixa 16:9 vazia. */
.ng-hero-image{background:#17324f;isolation:isolate}
.ng-hero-image .ng-photo-ambient{display:none!important}
.ng-hero-image>img,.ng-hero-image.ng-is-illustration>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover!important;object-position:center center!important;max-width:none;min-height:100%;background:transparent;transform:none!important;filter:none!important;transition:filter .2s ease!important}
.ng-hero-image:hover>img{filter:brightness(.96)!important}
.ng-hero-image::after,.ng-hero-image.ng-is-illustration::after{z-index:2;background:linear-gradient(to top,rgba(1,15,35,.96) 0%,rgba(2,18,36,.72) 43%,rgba(3,27,52,.02) 89%)!important}
.ng-hero-image .ng-hero-content{z-index:3}
.ng-feature-thumb,.ng-latest-link,.cards .media,.archive-row .media,.public-gallery-grid>a,.public-gallery-grid figure a{overflow:hidden}
.ng-feature-thumb img,.ng-latest-card img,.ng-editorial-section .cards .media img,.cards .media img,.archive-row .media img,.public-gallery-grid img{width:100%!important;height:100%!important;min-width:100%;min-height:100%;display:block;object-fit:cover!important;object-position:center!important;background:transparent!important;margin:0!important;transition:filter .2s ease!important}
.ng-feature-thumb:hover img,.ng-latest-card:hover img{filter:brightness(.95)}
.ng-feature-thumb,.ng-latest-card img,.cards .media,.archive-row .media{background:#dce6f1!important}
/* Na matéria, a altura da capa acompanha a proporção real; sem paredes cinzas. */
.article-page figure.article-cover{position:relative;display:table!important;max-width:100%!important;width:auto!important;margin:20px auto 28px!important;padding:0!important;background:none!important;border-radius:10px;overflow:hidden;isolation:auto;box-shadow:0 4px 18px #0d264419}
.article-page figure.article-cover::before{display:none!important}
.article-page figure.article-cover>img{position:static!important;display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:min(85vh,880px)!important;object-fit:contain!important;aspect-ratio:auto!important;background:none!important;border-radius:0!important;margin:0 auto!important;cursor:zoom-in}
.article-page figure.article-cover figcaption{display:table-caption;caption-side:bottom;background:#f7f9fc!important;width:auto!important;padding:9px 13px!important;border-top:1px solid #e9eef5;color:#67788b}
.article-page figure.article-cover figcaption:empty{display:none!important}
.article-page .article-body img{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;margin:22px auto;cursor:zoom-in}
.article-page .article-gallery img{cursor:zoom-in}
@media(max-width:760px){.ng-hero-image>img{object-position:center!important}.article-page figure.article-cover{max-width:100%!important;box-shadow:none}.article-page figure.article-cover>img{max-height:78vh!important}}

/* V5: miniaturas compactas, com proporção editorial 4:3 e SEM esticar verticalmente. */
.ng-latest-grid .ng-latest-card .ng-latest-link{grid-template-columns:minmax(0,1fr) 100px!important;align-items:center!important;gap:14px!important;min-height:0!important}
.ng-latest-grid .ng-latest-card .ng-latest-link>img{position:static!important;display:block!important;align-self:center!important;justify-self:end!important;width:100px!important;height:80px!important;min-width:0!important;min-height:0!important;max-width:100px!important;max-height:80px!important;aspect-ratio:5/4!important;object-fit:cover!important;object-position:center!important;border-radius:7px!important;flex:none!important;transform:none!important}
.ng-feature-stack .ng-feature-thumb{width:104px!important;height:84px!important;aspect-ratio:26/21!important;align-self:start!important;overflow:hidden!important;border-radius:7px!important}
.ng-feature-stack .ng-feature-thumb>img{position:static!important;width:100%!important;height:100%!important;max-height:84px!important;min-height:0!important;object-fit:cover!important;object-position:center!important;transform:none!important}
@media(max-width:760px){.ng-latest-grid .ng-latest-card .ng-latest-link{grid-template-columns:minmax(0,1fr) 88px!important;gap:10px!important}.ng-latest-grid .ng-latest-card .ng-latest-link>img{width:88px!important;height:76px!important;max-width:88px!important;max-height:76px!important}.ng-feature-stack .ng-feature-thumb{width:90px!important;height:76px!important}}
