
/* Cabeçalho: centralizar tudo no topo */
.pkp_site_name {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding-top: 10px !important;
    padding-bottom: 20px !important;
    text-align: center !important;
}

/* Logotipo centralizado e proporcional */
.pkp_site_name .is_img {
    display: flex;
    justify-content: center;
    align-items: center;
}

.pkp_site_name .is_img img {
    max-height: 220px !important;
    height: auto !important;
    margin-bottom: 10px;
}

/* Justificar todos os textos principais */
.pkp_structure_main p,
.pkp_structure_main div,
.pkp_structure_main article,
.pkp_structure_main section {
    text-align: justify;
    text-justify: inter-word;
}

/* Justificar resumos e blocos de conteúdo */
.obj_article_summary,
.obj_article_details,
.obj_issue_summary,
.page_index_journal_description,
.pkp_page_index p,
.pkp_page_index div {
    text-align: justify;
}

/* Espaçamento extra entre parágrafos */
.pkp_structure_main p {
    margin-bottom: 1em;
}

/* Aplicar bordas às imagens da barra lateral */
.sidebar .pkp_block img,
.pkp_structure_sidebar .block img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto 15px auto;
    padding: 8px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
