.single-post{ 
    
    width:100%; 

}

.post-category span{

background:#153D8A;

color:#fff;

padding:8px 15px;

border-radius:30px;

font-size:13px;

}

.single-post h1{

font-size:52px;

line-height:1.2;

margin:25px 0;

}

.post-meta{

display:flex;

gap:25px;

margin-bottom:30px;

color:#666;

}

.featured-image img{

width:100%;

max-height:600px;

object-fit:contain;

border-radius:15px;

}

.post-content{

font-size:22px;

line-height:2;

margin-top:40px;

}

.share-news{

margin-top:50px;

}

.share-buttons{

display:flex;

gap:15px;

margin-top:15px;

}

.share-buttons a{

background:#153D8A;

color:#fff;

padding:12px 20px;

border-radius:8px;

text-decoration:none;

}

.related-news{

margin-top:60px;

}

.related-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:25px;

}

.related-grid img{

width:100%;

border-radius:10px;

}

.related-grid h3{

margin-top:10px;

font-size:18px;

}

/*======================================================
                RESPONSIVO SINGLE
======================================================*/

@media (max-width: 992px){

    .single-post h1{

        font-size:34px;

        line-height:1.25;

        margin:20px 0;

    }

    .post-meta{

        flex-direction:column;

        gap:8px;

    }

    .featured-image img{

        max-height:none;

        width:100%;

        height:auto;

    }

    .post-content{

        font-size:18px;

        line-height:1.8;

    }

    .share-buttons{

        flex-direction:column;

    }

    .share-buttons a{

        width:100%;

        text-align:center;

    }

    .related-grid{

        grid-template-columns:1fr;

    }

}

/*======================================================
            CONTEÚDO RESPONSIVO
======================================================*/

.post-content *{
    max-width:100%;
}

.post-content img{
    max-width:100%;
    height:auto;
    display:block;
}

.post-content figure{
    max-width:100%;
    margin:20px 0;
}

.post-content iframe,
.post-content video,
.post-content embed{
    max-width:100%;
}

.post-content table{
    display:block;
    overflow-x:auto;
    width:100%;
}

.post-content pre{
    overflow-x:auto;
}

.wp-block-image img{
    max-width:100%;
    height:auto;
}

.post-content p,
.post-content a {
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* =====================================================
   PADRÃO EDITORIAL CARBO NEWS
===================================================== */

.single-title{
    font-size:42px;
    font-weight:800;
    line-height:1.2;
    color:#111;
    margin-bottom:18px;
}

.single-subtitle{
    font-size:22px;
    font-weight:400;
    line-height:1.6;
    color:#555;
    margin-bottom:30px;
}

.single-content{
    font-family:"Inter",sans-serif;
    color:#222;
}

.single-content p{
    font-size:20px;
    font-weight:400;
    line-height:1.9;
    color:#222;
    margin-bottom:28px;
}

.single-content strong,
.single-content b{
    font-weight:700;
    color:#111;
}

.single-content em{
    font-style:italic;
}

.single-content h2{
    font-size:30px;
    font-weight:700;
    line-height:1.3;
    color:#0d3b8e;
    margin-top:45px;
    margin-bottom:18px;
}

.single-content h3{
    font-size:24px;
    font-weight:700;
    line-height:1.4;
    color:#222;
    margin-top:35px;
    margin-bottom:15px;
}

.single-content h4{
    font-size:20px;
    font-weight:700;
    margin-top:30px;
    margin-bottom:12px;
}

.single-content ul,
.single-content ol{
    font-size:20px;
    line-height:1.9;
    margin-bottom:28px;
    padding-left:30px;
}

.single-content li{
    margin-bottom:10px;
}

.single-content a{
    color:#0056b3;
    font-weight:600;
    text-decoration:none;
    transition:.2s;
}

.single-content a:hover{
    text-decoration:underline;
}

.single-content blockquote{
    border-left:4px solid #d90429;
    padding:18px 22px;
    margin:35px 0;
    background:#f7f7f7;
    font-size:22px;
    font-style:italic;
}

.single-content img{
    width:100%;
    height:auto;
    border-radius:10px;
    margin:25px 0;
}

.wp-caption-text,
.single-caption{
    font-size:14px;
    color:#777;
    text-align:center;
    margin-top:8px;
    font-style:italic;
}

.single-content hr{
    margin:40px 0;
    border:none;
    border-top:1px solid #ddd;
}

.single-meta{
    font-size:15px;
    color:#666;
    font-weight:500;
}

/* Responsivo */

@media (max-width:768px){

    .single-title{
        font-size:32
    }
}
    
 /* ===========================
   Compartilhamento
=========================== */

.share-buttons{
    margin-top:20px;
}

#mobile-share{
    width:100%;
    height:52px;
    border:none;
    border-radius:12px;
    background:#0d6efd;
    color:#fff;
    font-size:17px;
    font-weight:600;
    cursor:pointer;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    transition:.25s;
}

#mobile-share:hover{
    background:#0b5ed7;
}

#mobile-share i{
    font-size:20px;
}

#desktop-share{
    display:flex;
    gap:12px;
}

#desktop-share a{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    height:48px;
    padding:0 22px;

    border-radius:10px;

    text-decoration:none;

    color:#fff;
    font-weight:600;

    transition:.25s;
}

#desktop-share a:first-child{
    background:#1877F2;
}

#desktop-share a:last-child{
    background:#25D366;
}

#desktop-share a:hover{
    opacity:.9;
}

@media(max-width:768px){

    #desktop-share{
        display:none;
    }

}