 .article-container {
     max-width: 800px;
     margin: 0 auto;
 }

 .featured-image {
     width: 100%;
     height: auto;
     border-radius: .375rem;
     margin-bottom: 1rem;
 }

 .article-body {
     text-align: justify;
 }

 .article-body img {
     display: block;
     margin: 1.5rem auto;
     max-width: 100%;
     border-radius: .375rem;
 }

.article-body iframe {
     display: block;
     margin: 2rem auto;
     width: 100%;
     height: auto;
     aspect-ratio: 16 / 9;
     border: none;
     border-radius: .375rem;
 }

 .play-overlay {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     font-size: 4rem;
     color: white;
     pointer-events: none;
 }

 .badge {
     text-decoration: none !important;
 }

.post-content img.richtext-image {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    padding: 25px 0 !important;
}

.figura-video-artigo {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 12px;
}

.figura-video-artigo > img,
.figura-video-artigo > iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border: 0;
}

.blog-embed-video {
    margin: 24px 0;
}

.blog-post-img {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 8px;
}

.blog-post-img .img-fluid {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.fallback-video-artigo {
    width: 100%;
    aspect-ratio: 16/9;
    background: #111;
}

.post-inner-img {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 12px;
}

.post-inner-img .img-fluid {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.botao-copiar-link {
    background: none;
    border: 0;
    cursor: pointer;
}

.toast-copia-link {
    z-index: 1080;
    opacity: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 200px;
}

/* Garante bullets e numeracao no conteudo do artigo em todos os breakpoints. */
.single-post-txt ul,
.single-post-txt ul li {
    list-style: disc !important;
}

.single-post-txt ol,
.single-post-txt ol li {
    list-style: decimal !important;
}

.single-post-txt ul,
.single-post-txt ol {
    padding-left: 1.5rem !important;
    margin-left: 0 !important;
    list-style-position: outside !important;
}
