/* Capa da notícia (página show) */
.news-img {
    width: 100%;
    overflow: hidden;
    aspect-ratio: 610 / 407;
    position: relative;
    background: #000;
}
/* Fundo desfocado — elemento <div> com background-image inline */
.news-img .news-img-bg {
    position: absolute;
    inset: -10%;
    background-size: cover;
    background-position: center;
    filter: blur(18px) brightness(0.45);
    z-index: 0;
}
/* Imagem principal centralizada por cima do fundo */
.news-img img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}

/* Bloco inlead — container de imagem padrão 842×561 (3:2) inserido pelo editor */
.news-story .inlead-img {
    width: 100%;
    max-width: 842px;
    margin: 1em auto;
    display: block;
    aspect-ratio: 842 / 561;
    overflow: hidden;
}
.news-story .inlead-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block;
}

/* Carrossel inserido pelo editor no corpo do artigo */
.news-story .article-carousel {
    width: 100%;
    max-width: 842px;
    margin: 1em auto;
    position: relative;
}
.news-story .article-carousel .slick-slide img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 842 / 561;
    object-fit: cover !important;
    display: block;
}
.news-story .article-carousel .slick-prev,
.news-story .article-carousel .slick-next {
    z-index: 10;
}
.news-story .article-carousel .slick-prev { left: 8px; }
.news-story .article-carousel .slick-next { right: 8px; }
.news-story .article-carousel .slick-dots {
    bottom: 6px;
}
.news-story .article-carousel .slick-dots li button:before {
    color: #fff;
    opacity: 0.8;
}

/* Imagens soltas dentro do corpo do artigo — máx 842px centralizado */
.news-story p img,
.news-story img {
    max-width: 842px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
