/* Capas em tamanho natural: sem recorte e sem faixas laterais artificiais. */
.news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.news .story.featured{grid-column:auto}
.news .story.featured h3{font-size:27px}
.news.media-layout,.archive-grid.media-layout,.column-grid.media-layout{grid-auto-rows:1px;row-gap:0;grid-auto-flow:row dense;align-items:start}
.media-layout>.story,.media-layout>.archive-card,.media-layout>.column-card{height:max-content;min-width:0}
.story .visual.cover{height:auto!important;background:#fff!important;padding:0;display:block}
.story .visual.cover img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain}
.story .visual.cover>span{position:static;display:inline-block;margin:10px 14px 0;padding:5px 8px;font-size:9px;line-height:1.2}
.leadArt.lead-photo{background:transparent!important;display:block;align-self:start;min-height:0;padding:0}
.leadArt.lead-photo img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain}
.leadArt.lead-photo>span{position:static;display:block;margin:0;padding:12px 16px;background:#e9eee7;color:#155835;font:800 11px/1.4 Arial,sans-serif;letter-spacing:.12em}
.archive-grid,.column-grid{align-items:start}
.archive-card>a:first-child,.column-card>a:first-child{display:block;background:transparent}
.archive-card>a img,.column-card>a img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain!important}
.article figure>img{display:block;width:auto;max-width:100%;height:auto;max-height:720px;object-fit:contain;margin-inline:auto}
.videos .thumb{background-size:contain!important;background-repeat:no-repeat;background-color:#e9eee7}
.headerActions{gap:12px;font-size:11px}
.headerActions .headerAccess{padding-left:12px}
@media(max-width:1200px){
.header{gap:16px}
.header nav:not(.open){display:none}
.header .menuToggle{display:flex}
.headerActions{margin-left:auto}
}
@media(max-width:850px){.news{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.headerActions .headerContact,.headerActions .headerAccess{display:none}}
@media(max-width:560px){.news{grid-template-columns:minmax(0,1fr)}}

