/* MELHORA A LEITURA DAS MATÉRIAS */

body.single-post article {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

/* Corpo do texto */

body.single-post .entry-content {
    font-size: 18px;
    line-height: 1.75;
    color: #222;
}

body.single-post .entry-content p {
    margin-bottom: 22px;
}

/* Subtítulos */

body.single-post .entry-content h2 {
    font-size: 30px;
    line-height: 1.25;
    margin-top: 42px;
    margin-bottom: 18px;
}

body.single-post .entry-content h3 {
    font-size: 24px;
    line-height: 1.3;
    margin-top: 32px;
    margin-bottom: 16px;
}

/* Imagens dentro das matérias */

body.single-post .entry-content .wp-block-image,
body.single-post .entry-content figure {
    width: 100%;
    max-width: 100%;
    margin: 25px auto;
}

body.single-post .entry-content img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

/* Imagem destacada do tema Newsup */

body.single-post .bs-blog-thumb {
    width: 100%;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
}

body.single-post .bs-blog-thumb img {
    display: block;
    width: 100%;
    height: auto;
}

/* Legendas */

body.single-post figcaption,
body.single-post .wp-caption-text {
    text-align: center;
    font-size: 13px;
    line-height: 1.4;
    color: #666;
    margin-top: 8px;
}

/* Ajuste para celular */

@media screen and (max-width: 768px) {
    body.single-post article {
        max-width: 100%;
    }

    body.single-post .entry-content {
        font-size: 17px;
        line-height: 1.65;
    }

    body.single-post .entry-content h2 {
        font-size: 25px;
    }

    body.single-post .entry-content h3 {
        font-size: 21px;
    }
}

/* NNMS — jornal moderno, 26/10/2026 */
body{background:#f3f5f7;color:#162336}
.mg-headwidget .mg-head-detail{background:#101e32;padding:5px 0}
.mg-headwidget .mg-head-detail .info-left li{font-size:12px}
.mg-headwidget .mg-nav-widget-area-back{background-image:none!important;background:#14263f!important}
.mg-headwidget .mg-nav-widget-area-back .overlay,.mg-headwidget .mg-nav-widget-area-back .inner{background:transparent!important}
.mg-headwidget .mg-nav-widget-area{padding:22px 0}
.mg-headwidget .site-logo img{width:300px;max-width:100%;height:auto}
.mg-headwidget .site-title{font-size:17px;line-height:1.35;margin:8px 0 3px;font-weight:600}
.mg-headwidget .site-description{font-size:11px;letter-spacing:2px;margin:0}
.mg-headwidget .header-ads{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}
.mg-headwidget .header-ads>a,.mg-headwidget #nnms-segundo-banner{float:none!important;margin:0!important;width:auto!important;position:static!important}
.mg-headwidget .header-ads img{max-height:190px!important;width:auto!important;max-width:100%;height:auto!important;object-fit:contain}
.mg-headwidget .mg-menu-full{background:#b71930;border-bottom:3px solid #8f1528}
.mg-headwidget .navbar-wp .navbar-nav>li>a{font-size:13px;letter-spacing:.2px;font-weight:700}
.mg-headwidget .navbar{padding-top:3px;padding-bottom:3px}
.container-fluid{max-width:1480px}
.mg-blog-post.lg{min-height:440px;background-size:cover;background-position:center}
.mg-blog-post.lg:before{background:linear-gradient(180deg,rgba(10,20,35,0) 10%,rgba(10,20,35,.3) 40%,rgba(10,20,35,.93) 100%)}
.mg-blog-post.lg .bottom{padding:26px}
.mg-blog-post.lg h4.title{font-size:30px;line-height:1.16;font-weight:800;letter-spacing:-.6px}
.mg-blog-post.lg .mg-blog-meta{font-size:11px}
.mg-blog-category a{font-size:10px;font-weight:700;letter-spacing:.5px;border-radius:2px}
#grid .mg-blog-post-box{background:#fff;border:1px solid #e1e5eb;border-radius:6px;overflow:hidden;margin-bottom:24px;box-shadow:none}
#grid .mg-blog-post-box .entry-title{font-size:26px;line-height:1.22;font-weight:800;letter-spacing:-.45px}
#grid .mg-blog-post-box article.small{padding:22px}
#grid .mg-blog-post-box p{font-size:16px;line-height:1.6;color:#526071}
#grid .mg-post-thumb{min-height:240px;background-size:cover;background-position:center}
.mg-blog-post-box a:focus-visible,.navbar a:focus-visible{outline:3px solid #117bbb;outline-offset:3px}
@media(max-width:991px){
.mg-headwidget .header-ads{justify-content:center;gap:12px;margin-top:16px}
.mg-headwidget .header-ads img{max-height:150px!important}
.mg-headwidget .site-logo img{width:260px}
.mg-headwidget .mg-nav-widget-area{padding:18px 0}
.mg-blog-post.lg h4.title{font-size:26px}
.mg-blog-post.lg{min-height:400px}
}
@media(max-width:767px){
.container-fluid{padding-left:16px;padding-right:16px}
.mg-headwidget .site-title{font-size:15px}
.mg-headwidget .site-description{font-size:10px}
.mg-headwidget .header-ads img{max-height:130px!important}
.mg-headwidget .header-ads{flex-wrap:nowrap}
.mg-headwidget .header-ads>a,.mg-headwidget #nnms-segundo-banner{max-width:48%!important}
.mg-blog-post.lg{min-height:380px}
.mg-blog-post.lg .bottom{padding:20px}
.mg-blog-post.lg h4.title{font-size:27px}
#grid .mg-blog-post-box .entry-title{font-size:23px}
#grid .mg-blog-post-box article.small{padding:18px}
#grid .mg-post-thumb{min-height:210px}
}

.mg-headwidget .site-branding-text .site-title a{font-size:17px!important;line-height:1.35;font-weight:600}
#homemain .mg-blog-post.lg h4.title{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;height:auto!important;overflow:visible!important;font-size:23px;line-height:1.22;letter-spacing:-.3px}
#homemain .mg-blog-post.lg .bottom{padding:20px}
@media(max-width:767px){#homemain .mg-blog-post.lg h4.title{font-size:27px}.mg-headwidget .site-branding-text .site-title a{font-size:15px!important}}

@media(max-width:767px){
.mg-headwidget .mg-nav-widget-area-back .inner{padding:8px 0}
.mg-headwidget .mg-nav-widget-area{padding:10px 0}
.mg-headwidget .site-logo img{width:230px}
#homemain .owl-stage{width:100%!important;transform:none!important;display:block!important}
#homemain .owl-stage-outer{overflow:visible}
#homemain .owl-item{float:none!important;width:100%!important;margin-bottom:16px}
#homemain .owl-item.cloned{display:none!important}
#homemain .owl-controls,#homemain .owl-nav{display:none!important}
#homemain .mg-blog-post.lg{height:auto!important;min-height:380px}
#homemain .mg-blog-post.lg .bottom{max-width:100%}
}
