
h4{font-weight: bold} 
.containerHome { width: 100%; margin: 0; padding: 0;} 
.post-container { width: 70%; max-width: 1200px; margin: 5% 15%; padding: 10px;} 
.post-view a{ color: #B50000; font-weight: bold; text-decoration: none;} 
.post-image img { width: 100%; height: auto; border-radius: 8px; } 
.post-details { margin-top: 20px; display: flex; flex-direction: column; gap: 10px; } 
.main-headline {font-family: 'Playfair Display', serif; font-size: 3rem; font-weight: bold; color: #333333; line-height: 1.3; margin-bottom: 10px; } 
.sub-headline { font-size: 1.2em; color: #666666; line-height: 1.5; margin-top: -10px; } 
.category-link a { color: #BA171C; text-decoration: none; } 
.article-content {font-family: 'Inter', sans-serif; font-weight: 400; margin-top: 20px; line-height: 1.7; font-size: 1.125em; color: #333333; } 
.adsense { margin: 20px 0; text-align: center; } 
.h4_title, .h3_title { font-size: 1em; margin-bottom: 6%; font-weight: bold} 
.article-content h3 {font-size: 1.5rem; font-weight: 700; color: #111111; margin-top: 30px; margin-bottom: 15px; line-height: 1.3; font-family: 'Roboto', sans-serif; border-left: 4px solid #B50000; padding-left: 10px;} 
.link_cat_artigo { display: inline-block; position: relative; font-size: 0.90em; } 
.link_cat_artigo::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: #B50000; transition: width 0.3s ease-in-out; } 
.link_cat_artigo:hover::after { width: 100%; } 
.link_cat_artigo:hover { border-bottom: solid 2px #B50000; } 
.article-content br {display: block; margin-top: 0.5em; content: ""; } 
.img_questoes{ width: 40%; } 
.link_foto { display: inline-block; position: relative; font-size: 1em; } 
.link_foto::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: #0d6efd; transition: width 0.3s ease-in-out; } 
.link_foto:hover::after { width: 100%; } 
.link_foto:hover { border-bottom: solid 1px #0d6efd; } 
.related-articles { width: 100%; padding: 20px 0; } 
.related-articles h2 { text-align: center; margin-bottom: 20px; font-size: 1.5em; } 
.related-articles .article-card { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: stretch; border: 1px solid #ffe69c; padding: 16px; border-radius: 8px; background-color: white; transition: transform 0.3s; } 
.related-articles .article-card:hover { transform: translateY(-5px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } 
.related-articles .article-card img { width: 100%; height: 150px; object-fit: cover; object-position: center; } 
.article-card h3 { font-size: 1.2em; margin: 10px 0; text-align: center; } 
.article-card p { font-size: 0.95em; color: #666; text-align: center; margin: 0 10px 10px; } 
.articles-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; width: 100%; } 
.related-article-image { width: 100%; height: auto; object-fit: cover; border-radius: 8px; } 
.article-card { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: inherit; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; width: 300px; background-color: #fff; transition: transform 0.3s, box-shadow 0.3s; } 
.article-card img { width: 100%; height: 200px; object-fit: cover; border-bottom: 1px solid #ddd; } 
.post-meta { font-family: Arial, sans-serif; font-size: 12px; color: #555; line-height: 1.4; margin: 10px 0; } 
.post-meta .times { display: flex; gap: 15px; margin-bottom: 5px; flex-wrap: wrap; } 
.author{display: inline-flex; align-items: center; gap: 0.1em;} 
.autor_prefix{margin-right: 0.25em;} 
.separator{margin-left: 0.25em;} 
.post-meta time, .post-meta .author, .post-meta .company { display: flex; align-items: center; } 
.post-meta time i, .post-meta .author i, .post-meta .company i { margin-right: 5px; color: #B50000; font-size: 14px; } 
.post-meta .info { display: flex; gap: 15px; flex-wrap: wrap; margin-top: 5px; } 
.post-meta .author, .post-meta .company { display: flex; align-items: center; } 
.post-meta .author:hover i, .post-meta .company:hover i { color: #007BFF; } 
.meta-info { font-family: Arial, sans-serif; font-size: 14px; color: #333; line-height: 1.5; margin: 10px 0; display: flex; flex-direction: column; gap: 5px; } 
/* Espaçamento para blocos de anúncio inseridos no meio do conteúdo */ 
.anuncio-interno { margin-top: 25px; margin-bottom: 25px; padding: 0 10px; text-align: center; } 
.meta-info .views { display: inline-block; margin-top: 60px; font-size: 13px; color: #555;} 
.related-articles .articles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } 
.container_desc_filme { display: flex; flex-direction: column; margin-top: 5%; gap: 0; } 
.content_desc_filme { display: block; margin-left: 1%; padding: 0; } 
.fichaTecnica, .fts80em { font-size: 0.85em; margin: 0; padding: 0; } 
.div_img_movie { width: 16%; height: 200px; max-height: 300px; margin-bottom: 10px; } 
.img_movie { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; } 
.fichaTecnica { font-weight: bold; margin-bottom: 5px; } 
.fts80em { font-size: 0.80em; font-weight: unset; margin-bottom: 3px; } 
.bold { font-weight: bold; } 
.social-icon { text-decoration: none; color: #000; transition: color 0.3s ease; } 
.social-icon:hover { color: #B50000; } 
/*BANNER PUBLICITÁRIO*/ 
/*.sec_banner_pub{width: 72%; height: 33vh; margin: 3px 0 0}*/ 
.sec_banner_pub{width: 100%; height: 33vh; margin: 3px 0 0} 
.larger_banner_post{position: relative;} 
.larger_banner_img{width: 100%; height: 40vh; object-fit: cover} 
.pub_small{position: absolute; top: 0; padding: 1px 3px; background: #FFFFFF; z-index: 999} 
.imgNewsOpacity:hover{opacity: 90%; transition: 0.7s ease-out} 
figcaption{font-size: 0.7em; color: #726E73} 
.info .source i {margin-right: 5px; color: #555;/} 
.info .source_link {text-decoration: none; color: #007bff} 
.info .source_link:hover {text-decoration: underline;} 
.cor_blue{color: #007bff} 
.link_foto_estilo:hover{text-decoration: underline} 
/* FIM */ 
.the-end-wrapper { width: 100%; text-align: center; margin-top: 2rem; margin-bottom: 3rem; } 
/* AUTOR */ 
.author-box { display: grid; grid-template-columns: auto 1fr; gap: 25px; align-items: center; background: #ffffff; padding: 30px; border-radius: 24px; text-decoration: none !important; border: 1px solid #f0f0f0; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); max-width: 650px; margin: 40px auto; position: relative; overflow: hidden; transition: all 0.3s ease; } 
.author-box::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: #e60000; } 
.author-box:hover { box-shadow: 0 15px 45px rgba(0, 0, 0, 0.1); transform: translateY(-3px); border-color: #e6000033; } 
.author-avatar { position: relative; } 
.author-avatar img { width: 110px; height: 110px; object-fit: cover; border-radius: 20px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); } 
.author-info { display: flex; flex-direction: column; } 
.author-info-top { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 4px; line-height: 1.4; } 
.autor_link { white-space: nowrap; font-weight: bold; color: #b30000; text-decoration: none; } 
.author-role { font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; color: #e60000; font-weight: 800; margin-bottom: 5px; } 
.author-name { font-size: 1.5rem; color: #1a1a1a; font-weight: 800; margin: 0; line-height: 1.1; } 
.author-specialty { font-size: 0.95rem; color: #555; margin-top: 10px; line-height: 1.4; padding-top: 10px; border-top: 1px solid #eee; } 
/* Responsividade */ 
@media (max-width: 500px) { .author-box { grid-template-columns: 1fr; text-align: center; padding: 25px; } .author-avatar img { margin: 0 auto; } .author-box::before { width: 100%; height: 6px; bottom: auto; } } 
/* FIM AUTOR */ 
.the-end-line { display: inline-block; font-size: 1rem; font-family: 'Bebas Neue', sans-serif; color: #B50000; position: relative; padding: 0 1rem; } 
.the-end-line::before, .the-end-line::after { content: ""; position: absolute; top: 50%; width: 50px; height: 1px; background: #ccc; } 
.the-end-line::before { left: -60px; } 
.the-end-line::after { right: -60px; } 
/* EFEITO PRA SUMIR A DIV DO NOME DA CATEGORIA */ 
.categoria-banner-fixa { transition: opacity 0.5s ease; opacity: 1; } 
.categoria-banner-fixa.hide { opacity: 0; pointer-events: none; } 

/* --- LISTAS ORDENADAS (OL) - APENAS DENTRO DO CONTEÚDO --- */
.post-body ol,
.article-content ol,
div.entry-content ol {
    list-style-type: none;
    counter-reset: custom-counter;
    padding-left: 2.5em;
    margin: 1.5em 0;
}

.post-body ol li,
.article-content ol li,
div.entry-content ol li {
    counter-increment: custom-counter;
    margin-bottom: 0.8em;
    line-height: 1.6;
    position: relative;
    padding-left: 2.5em;
}

.post-body ol li::before,
.article-content ol li::before,
div.entry-content ol li::before {
    content: counter(custom-counter);
    background-color: #cc0000;
    color: #ffffff;
    font-weight: bold;
    font-size: 0.9em;
    min-width: 1.8em;
    height: 1.8em;
    line-height: 1.8em;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0.2em;
}

/* --- LISTAS DESORDENADAS (UL) - APENAS DENTRO DO CONTEÚDO --- */
.post-body ul,
.article-content ul,
div.entry-content ul {
    list-style-type: none !important;
    padding-left: 2.5em;
    margin: 1.5em 0;
}

.post-body ul li,
.article-content ul li,
div.entry-content ul li {
    margin-bottom: 0.8em;
    padding-left: 0.8em;
    line-height: 1.6;
    position: relative;
}

.post-body ul li::before,
.article-content ul li::before,
div.entry-content ul li::before {
    content: "•";
    color: #cc0000;
    font-size: 1.4em;
    font-weight: bold;
    position: absolute;
    left: -0.8em;
    top: 0;
}

/* --- ESTILO CIFRA --- */
/* SELETOR UNIVERSAL PARA A VIEW PÚBLICA */
.article-content a[href*="wol.jw.org"], 
.article-content a.ref-fonte { 
    color: #B50000 !important;
    text-decoration: none !important;
    font-weight: bold !important;
    position: relative !important;
    display: inline-block !important;
    vertical-align: baseline !important;
}

.article-content a.ref-fonte::before, 
.article-content a[href*="wol.jw.org"]::before { 
    content: "Ler na fonte ↗" !important;
    position: absolute !important;
    bottom: 100% !important;
    left: 0 !important;
    display: block !important;
    font-size: 0.48rem !important;
    font-family: 'EB Garamond', 'Cormorant Garamond', serif;
    font-style: italic;
    color: #9ca3af !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    margin-bottom: -5px !important;
    pointer-events: none !important;
    visibility: visible !important;
}

/* --- CITAÇÕES FORMATADAS DOS TEXTOS BÍBLICOS --- */
blockquote { 
    position: relative; 
    margin: 35px 0; 
    padding: 30px 30px 25px 45px; 
    background: #fdfdfd; 
    border-left: 6px solid #2c3e50; 
    border-radius: 15px 5px 5px 15px; 
    box-shadow: 2px 2px 12px rgba(0,0,0,0.04); 
    font-family: 'EB Garamond', 'Cormorant Garamond', serif; 
    font-size: 0.98em; 
    font-style: italic; 
    line-height: 1.7; 
    color: #2b2b2b; 
}

blockquote::before { 
    content: "\201C"; 
    position: absolute; 
    left: 12px; 
    top: 0px; 
    font-size: 60px; 
    color: #2c3e50; 
    opacity: 0.25; 
}

blockquote a.ref-fonte { 
    display: block !important; 
    text-align: right !important; 
    margin-top: 15px !important; 
    color: #B50000 !important; 
    font-weight: 600 !important; 
    font-style: italic !important; 
    font-family: 'EB Garamond', serif !important; 
    text-decoration: none !important; 
    font-size: 0.78rem !important;
    letter-spacing: 0.4px;
    text-transform: none;
}

blockquote a.ref-fonte::before { 
    content: "FONTE \2197" !important; 
    display: block !important; 
    font-size: 9px !important; 
    color: #999 !important; 
    text-transform: uppercase !important; 
    font-weight: normal !important; 
}

.sigla-traducao-ajustada { 
    display: inline-block !important; 
    margin-left: 6px !important; 
    color: #8a8a8a !important; 
    font-size: 0.68rem !important; 
    font-style: italic !important; 
    font-weight: normal !important; 
    vertical-align: baseline !important; 
    letter-spacing: 0.4px; 
}

blockquote .ref-fonte, 
blockquote .sigla-traducao-ajustada { 
    font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif; 
}

.sigla-traducao-ajustada strong, 
.sigla-traducao-ajustada span { 
    font-weight: normal !important; 
    color: inherit !important; 
    font-size: inherit !important; 
}

/* --- AJUSTE FINAL – REFERÊNCIA BÍBLICA E TNM --- */
.article-content blockquote a.ref-fonte { 
    display: inline-flex !important; 
    align-items: baseline !important; 
    margin-top: 12px !important; 
    font-family: 'EB Garamond', 'Cormorant Garamond', serif;
    font-size: 0.98rem !important;
    font-weight: 600 !important; 
    color: #B50000 !important; 
    text-decoration: none !important; 
    letter-spacing: 0.3px; 
}

.article-content blockquote a.ref-fonte::before { 
    content: "FONTE ↗"; 
    display: block; 
    font-size: 0.48rem !important; 
    color: #9ca3af !important; 
    font-weight: normal !important; 
    margin: 0 0 4px 5px; 
}

.article-content blockquote .sigla-traducao-ajustada { 
    font-size: 0.80rem !important;
    font-style: italic !important; 
    font-weight: normal !important; 
    font-family: 'EB Garamond', 'Cormorant Garamond', serif;
    color: #8a8a8a !important; 
    margin-left: 6px; 
    letter-spacing: 0.3px; 
}

.article-content blockquote .sigla-traducao-ajustada * { 
    font-size: inherit !important; 
    font-weight: inherit !important; 
    color: inherit !important; 
}

.descricao-top{font-weight: bold; font-size: 1.5rem; text-align: center; color: #595959;}

/* --- MEDIA QUERIES --- */
@media (max-width: 1024px) { 
    .main-headline {font-size: 1.8em;} 
    .sub-headline {font-size: 1em;} 
    .article-card {flex: 1 1 calc(50% - 20px);} 
} 

@media (max-width: 768px) { 
    .descricao-top{margin-top: 3%; font-size: 1rem;}
    .meta-info .views {margin-top: 160px;} 
    .article-content { margin-top: 20px; line-height: 1.6; font-size: 1em; color: #444444; } 
    .related-articles .articles-grid {display: flex; flex-wrap: wrap; gap: 16px;} 
    .articles-grid {display: block;} 
    .related-article-image {height: 200px;} 
    .container_desc_filme{flex-direction: column; margin-top: 2%;} 
    .div_img_movie {width: 40%; max-height: 250px;} 
    .content_desc_filme {margin-left: 0;} 
    .fts80em {font-size: 0.75em;} 
    .post-container {width: 94%; margin: 0 3%} 
    .post-details {gap: 5px;} 
    .main-headline{font-size: 2rem; line-height: 1.3;} 
    .sub-headline {font-size: 0.9em;} 
    .related-articles {flex-direction: column;} 
    .article-card {flex: 1 1 100%; margin-bottom: 16px;} 
    .post-meta .times {flex-direction: column; gap: 8px;} 
    .post-meta .info {flex-direction: column; gap: 8px;} 
    .post-meta time, .post-meta .author, .post-meta .company {font-size: 14px;} 
    .mobile-ads { display: block; width: 100%; margin: 20px 0; text-align: center; } 
    .img_questoes{ width: unset; } 
    
    .article-content p {
        text-align: left; /* 👈 remove justify no mobile */
    }
} 

   .site-content{
        padding-top: 0;
    }

@media (max-width: 700px) {
    .site-content{
        padding-top: 0;
    }
}

@media (max-width: 375px) { 
    .autor_link{font-size: 0.70em} 
} 

@media (max-width: 360px) { 
    .autor_link{font-size: 0.60em} 
}

/*-------------------------------*/
/*CAPITULAÇÃO*/
/*-------------------------------*/

.article-content p {
    margin-bottom: 1.5rem;
    text-align: justify;
    line-height: 1.6;
    
    /* 🔥 ESSENCIAL */
    word-spacing: -0.5px;
    letter-spacing: 0.2px;
    text-justify: inter-word;
    hyphens: auto;
}

/* 👉 AQUI ESTÁ A CORREÇÃO PRINCIPAL */
.article-content > p:first-of-type::first-letter {
    float: left;
    font-size: 7rem;
    line-height: 0.9;
    margin-right: 6px;
    margin-top: -8px;
    font-weight: bold;
    color: #B50000;
    font-family: 'Playfair Display', serif;
}

.article-content > p:first-of-type {
    text-align: left;
    word-spacing: normal;
}

/* ❌ REMOVE O justify global */
.article-content {
    hyphens: auto;
}

/* 🔒 PROTEGE ELEMENTOS QUE NÃO DEVEM SER AFETADOS */
.article-content h2,
.article-content h3,
.article-content ul,
.article-content ol,
.article-content blockquote {
    text-align: left;
    hyphens: manual;
}

/* mantém seu ajuste */
.article-content h3 {
    word-spacing: normal;
}

/* 🔥 CORREÇÃO FINAL: blockquote nunca terá capitular */
.article-content blockquote p::first-letter {
    all: unset;
}

.article-content blockquote p {
    text-align: left; /* 👈 REMOVE justify */
    word-spacing: normal;
    letter-spacing: normal;
    hyphens: manual;
}

/*------------------------------*/
/*CSS DO ATOR - TOPO*/
/*------------------------------*/
.autor-card-link {
    text-decoration: none;
    color: #595959;
    display: block;
        font-weight: normal !important;
}
 

.autor-card-link:hover {
    opacity: 0.9; /* efeito leve opcional */
    text-decoration: none;
    color: inherit;
}
