/* Estilos para a página de post individual (single-community_post.php) */

/* Importa as variáveis CSS do tema principal do feed se não estiverem globalmente acessíveis */
/* Se suas variáveis :root estiverem definidas globalmente (por exemplo, em style.css do tema),
   esta importação pode não ser estritamente necessária, mas garante que os estilos sejam aplicados. */
/* Certifique-se de que o --cf-style seja carregado ANTES deste CSS (já configurado no enqueue). */

/* Contêiner principal do post individual, imitando o card de post do feed */
.community-single-post-container {
    border: 1px solid var(--cf-border-color); /* Borda do feed */
    border-radius: var(--cf-border-radius); /* Borda arredondada do feed */
    margin: var(--cf-spacing) auto; /* Margem e centralização */
    padding: calc(var(--cf-spacing) * 1.5); /* Padding um pouco maior que o card normal */
    box-shadow: var(--cf-shadow); /* Sombra do feed */
    width: 850px; /* Largura maior para o conteúdo do artigo */
    color: var(--cf-text-color); /* Cor do texto padrão */
    font-family: Arial, sans-serif; /* Fonte padrão */
}

/* Título do post (semelhante ao .page-title do feed) */
.community-single-post-container h1.entry-title {
    font-size: 1.9rem; /* Ajustado para um título de artigo */
    font-weight: 500;
    color: var(--cf-text-color);
    text-align: center;
    margin-bottom: calc(var(--cf-spacing) * 2);
    position: relative;
    padding-bottom: 12px; /* Padding maior para o título do single */
}

.community-single-post-container h1.entry-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80%; /* Linha um pouco mais curta que o título da página */
    height: 4px; /* Linha mais grossa */
    background: var(--cf-primary-color); /* Gradiente do feed */
    border-radius: 2px;
}

/* Informações do autor e data (semelhante ao .entry-meta do feed) */
.community-single-post-meta {
    display: flex;
    justify-content: center; /* Centraliza as infos */
    gap: 8px; /* Espaçamento entre data e autor */
    color: var(--cf-secondary-text); /* Cor de texto secundário */
    font-size: 0.95rem; /* Um pouco maior para legibilidade */
    margin-bottom: calc(var(--cf-spacing) * 2);
    text-align: center; /* Garante alinhamento central */
}

.community-single-post-meta a {
    color: var(--cf-secondary-text); /* Link do autor */
    text-decoration: none;
    transition: color 0.2s ease;
}

.community-single-post-meta a:hover {
    color: var(--cf-primary-color); /* Hover com gradiente */
}

/* Imagem destacada */
.community-single-post-thumbnail {
    margin-bottom: calc(var(--cf-spacing) * 2);
    text-align: center;
}

.community-single-post-thumbnail img {
    max-width: 100%;
    height: auto;
    border-radius: var(--cf-border-radius); /* Borda arredondada do feed */
    box-shadow: var(--cf-shadow); /* Sombra do feed */
    border: 2px solid var(--cf-border-color); /* Borda sutil como nas imagens do feed */
}

/* Conteúdo do post (texto, outras imagens, etc.) */
.community-single-post-content {
    font-size: 1rem; /* Tamanho de fonte base */
    line-height: 1.7; /* Espaçamento entre linhas para legibilidade */
    color: var(--cf-text-color); /* Cor do texto principal */
}

.community-single-post-content p {
    margin-bottom: 1.2em; /* Espaçamento entre parágrafos */
}

.community-single-post-content h2,
.community-single-post-content h3,
.community-single-post-content h4,
.community-single-post-content h5,
.community-single-post-content h6 {
    color: var(--cf-text-color); /* Títulos dentro do conteúdo */
    margin-top: 2em;
    margin-bottom: 1em;
    font-weight: 600;
}

.community-single-post-content h2 { font-size: 1.8rem; }
.community-single-post-content h3 { font-size: 1.5rem; }
.community-single-post-content h4 { font-size: 1.3rem; }

.community-single-post-content a {
    color: var(--cf-primary-color); /* Cor dos links usando o gradiente do feed */
    text-decoration: underline;
    transition: color 0.2s ease;
}

.community-single-post-content a:hover {
    filter: brightness(1.2); /* Deixa o gradiente mais brilhante no hover */
}

.community-single-post-content ul,
.community-single-post-content ol {
    margin-left: 25px;
    margin-bottom: 1.2em;
    color: var(--cf-text-color);
}

.community-single-post-content li {
    margin-bottom: 0.6em;
}

/* Estilos para blocos de código ou citações */
.community-single-post-content pre {
    background-color: #1A1A1A; /* Fundo escuro para código */
    padding: 15px;
    border-radius: 5px;
    overflow-x: auto;
    color: #E6E6E6; /* Cor do texto do código */
    border: 1px solid var(--cf-border-color);
}

.community-single-post-content blockquote {
    border-left: 4px solid var(--cf-primary-color); /* Borda com gradiente */
    padding-left: 20px;
    margin: 1.5em 0;
    font-style: italic;
    color: var(--cf-secondary-text);
    background-color: rgba(255, 255, 255, 0.05); /* Fundo sutil para citação */
    padding: 15px 20px;
    border-radius: 5px;
}

/* Tabelas */
.community-single-post-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5em 0;
    background-color: #1A1A1A;
    border: 1px solid var(--cf-border-color);
}

.community-single-post-content th,
.community-single-post-content td {
    border: 1px solid var(--cf-border-color);
    padding: 10px;
    text-align: left;
    color: var(--cf-text-color);
}

.community-single-post-content th {
    background-color: #2F2F2F;
    font-weight: 600;
}

/* Seções de comentários (se estiverem dentro do .community-single-post-container) */
.comments-area {
    margin-top: calc(var(--cf-spacing) * 2);
    padding-top: var(--cf-spacing);
    border-top: 1px solid var(--cf-border-color);
    color: var(--cf-text-color);
}

.comments-area h2 {
    color: var(--cf-text-color);
    font-size: 1.8rem;
    margin-bottom: var(--cf-spacing);
}

/* Estilos para formulário de comentários */
#commentform {
    background-color: rgba(0, 0, 0, 0.15); /* Fundo suave para o formulário */
    padding: var(--cf-spacing);
    border-radius: var(--cf-border-radius);
    border: 1px solid var(--cf-border-color);
}

#commentform label {
    color: var(--cf-text-color);
    font-size: 0.95rem;
    margin-bottom: 5px;
    display: block;
}

#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"],
#commentform textarea {
    width: calc(100% - 20px); /* Ajusta para padding */
    padding: 10px;
    margin-bottom: 15px;
    background: #1A1A1A;
    border: 1px solid var(--cf-border-color);
    border-radius: 5px;
    color: var(--cf-text-color);
    font-size: 1rem;
}

#commentform input[type="submit"] {
    background: var(--cf-primary-color);
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 1rem;
    transition: opacity 0.2s ease;
}

#commentform input[type="submit"]:hover {
    opacity: 0.9;
}

/* Estilos para comentários listados */
.comment-list {
    list-style: none;
    padding: 0;
    margin-top: var(--cf-spacing);
}

.comment-body {
    background-color: #1A1A1A;
    border: 1px solid var(--cf-border-color);
    border-radius: var(--cf-border-radius);
    padding: var(--cf-spacing);
    margin-bottom: var(--cf-spacing);
}

.comment-author .fn {
    color: var(--cf-text-color);
    font-weight: 600;
    font-size: 1.1rem;
}

.comment-metadata a {
    color: var(--cf-secondary-text);
    font-size: 0.85rem;
    text-decoration: none;
}

.comment-content {
    margin-top: 10px;
    color: var(--cf-text-color);
    line-height: 1.6;
}

#primary.content-area {
    width: 900px;
    margin: 0 auto;
    padding: var(--cf-spacing);
    background: black;
    height: 100%;
}

#primary.content-area img {
    width: 100%;

}

.reply {
    margin-top: 10px;
    font-size: 0.9rem;
}

.reply a {
    color: var(--cf-primary-color);
    text-decoration: none;
    font-weight: 500;
}

.reply a:hover {
    text-decoration: underline;
}

.form-submit button#submit {
    background: linear-gradient(93deg, #e71792, #0084ff);
}    


/* Responsive design */
@media (max-width: 768px) {
    .community-single-post-container {
        padding: 20px;
        margin: 20px auto;
    }
    .community-single-post-container h1.entry-title {
        font-size: 2rem;
    }
    .community-single-post-meta {
        flex-direction: column;
        gap: 2px;
    }
    .community-single-post-content {
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .community-single-post-container h1.entry-title {
        font-size: 1.8rem;
    }
}