/* Fontes Globais para Artigo */
body {
    font-family: -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    overflow-x: hidden; /* Impede que a página role para os lados */
}

/* Container Principal */
.content-container {
    max-width: 760px; /* Largura máxima ajustada para 760px */
    margin: 30px auto; /* Centraliza o conteúdo e adiciona 30px de margem superior e inferior */
    padding: 10px 10px; /* Adiciona 10px de padding no topo do conteúdo, mantendo 10px nas laterais */
}

/* Espaçamento entre as seções internas do artigo */
.entry-header {
    margin-bottom: 10px; /* Espaço entre o breadcrumb e o título do artigo */
}

.entry-summary {
    margin-top: 10px; /* Espaço entre título e resumo */
    margin-bottom: 20px; /* Espaço entre resumo e meta do autor */
}

.author-meta {
    margin-top: 20px; /* Espaço entre o resumo e o autor */
}


/* Títulos (h1-h6) */
.entry-title {
    font-size: 3rem; /* 48px */
    font-weight: 700; /* Negrito */
    line-height: 1.2; /* Altura de linha confortável */
    margin: 0px 0; /* Espaçamento de 20px em cima e embaixo */
    color: #1e1e1e; /* Cor ajustada para o título */
}

.entry-content h1 {
    font-size: 3rem; /* 48px */
    line-height: 1.2;
    font-weight: 700;
    margin: 20px 0;
}

.entry-content h2 {
    font-size: 2.625rem; /* 42px */
    line-height: 1.3;
    font-weight: 600;
    margin: 18px 0;
}

.entry-content h3 {
    font-size: 2.25rem; /* 36px */
    line-height: 1.4;
    font-weight: 500;
    margin: 16px 0;
}

.entry-content h4 {
    font-size: 1.875rem; /* 30px */
    line-height: 1.5;
    font-weight: 500;
    margin: 14px 0;
}

.entry-content h5 {
    font-size: 1.5rem; /* 24px */
    line-height: 1.6;
    font-weight: 400;
    margin: 12px 0;
}

.entry-content h6 {
    font-size: 1.25rem; /* 20px */
    line-height: 1.6;
    font-weight: 400;
    margin: 10px 0;
}

/* Parágrafos */
.entry-content p {
    font-size: 1.1875rem; /* 19px */
    line-height: 1.6; /* Alinhamento confortável */
    margin-bottom: 16px; /* Espaçamento inferior */
    color: #1f1f1f; /* Cor do texto */
}

/* Links no conteúdo do artigo */
.entry-content a {
    color: #2965F1; /* Cor padrão dos links */
    text-decoration: none; /* Remove o sublinhado padrão */
    transition: text-decoration 0.3s ease, color 0.3s ease; /* Transição suave para hover */
}

.entry-content a:hover {
    text-decoration: underline; /* Adiciona sublinhado ao passar o mouse */
    color: #003f91; /* Cor mais escura no hover */
}

/* Resumo */
.entry-summary {
    font-size: 1.03rem; /* 16.5px */
    line-height: 1.4;
    color: #555; /* Cor menos contrastante */
    margin-top: 10px;
    margin-bottom: 20px;
}

/* ========================
   META DO AUTOR - AJUSTES
   ======================== */

/* Estilo do bloco do autor */
.author-meta {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

/* Imagem do autor */
.author-meta img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 10px;
    border: 1px solid #eee;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Nome do autor */
.author-meta .author-name {
    font-size: 0.875rem; /* 14px */
    color: #1e1e1e;
    font-weight: 700;
    margin: 0;
}

/* Data do post */
.author-meta .post-date {
    font-size: 0.875rem; /* 14px */
    color: #666;
    line-height: 1.4;
}

/* Espaçamento entre Nome e Data */
.author-meta .author-info {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

/* ========================
   IMAGENS - AJUSTES GERAIS
   ======================== */

/* Estilo geral para todas as imagens no artigo */
.entry-content img,
.entry-cover img {
    border: 1px solid #eee;
    border-radius: 5px;
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
    display: block;
    box-sizing: border-box;
}

/* Específico para a imagem de destaque */
.entry-cover img {
    margin: 0 auto 0px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    max-height: 500px;
    object-fit: cover;
}

/* Específico para imagens internas (secundárias) */
.entry-content img {
    margin: 15px auto 0px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    max-height: 500px;
    object-fit: cover;
}

/* Legenda para todas as imagens */
.entry-content figure.wp-block-image figcaption.wp-element-caption {
    font-size: 0.875rem;
    color: #666;
    line-height: 1.4;
    text-align: center;
    margin-top: 8px;
    margin-bottom: 20px;
}

/* Legenda específica para a imagem de destaque */
.entry-cover .image-caption {
    font-size: 0.875rem;
    color: #666;
    line-height: 1.4;
    text-align: center;
    margin-top: 8px;
    margin-bottom: 20px;
}

/* Listas dentro do artigo */
.entry-content ul,
.entry-content ol {
    font-size: 1.1875rem; /* Igual ao tamanho do parágrafo (19px) */
    line-height: 1.6;
    margin: 0 0 20px 35px;
    padding-left: 0;
}

/* Itens individuais das listas */
.entry-content ul li,
.entry-content ol li {
    margin-bottom: 10px;
}

/* Separadores Internos nos artigos */
.wp-block-separator {
    border: none;
    border-top: 1px solid;
}

/* ========================
   TAGS DO ARTIGO
   ======================== */

/* Contêiner das tags */
.post-tags-container {
    margin-top: 30px;
}

/* Título das tags */
.tags-title {
    font-size: 1rem; /* Tamanho da fonte (16px) */
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
    text-transform: capitalize;
}

/* Estilo das tags */
.post-tags .tag {
    display: inline-block;
    padding: 5px 14px;
    color: #1c1d21; /* Texto preto */
    font-size: 0.875rem;
    line-height: 1.4;
    background: transparent; /* Remover o fundo cinza */
    border: 1px solid #000; /* Borda preta */
    border-radius: 50px;
    margin: 5px 15px 0 0;
    text-decoration: none;
}

/* Estilo ao passar o mouse (hover) */
.post-tags .tag:hover {
    background: #000; /* Fundo preto */
    color: #fff; /* Texto branco */
}

/* Previne herança de estilo global para links */
.post-tags .tag a {
    color: inherit;
    text-decoration: none;
}