/* =========================================================================
   Oxton Science Journal — SÓ sidebar + textos justificados
   NÃO altera cabeçalho (header) nem rodapé (footer).
   Aplicar em: Configurações > Site > Aparência > Avançado > Folha de estilo
   Paleta: Azul #1A3AF0 · Azul escuro #0F1F8A · Âmbar #F59E0B
   ========================================================================= */

:root {
    --osj-blue:       #1A3AF0;
    --osj-blue-dark:  #0F1F8A;
    --osj-amber:      #F59E0B;
    --osj-line:       #e6e9f0;
    --osj-bg-soft:    #f6f8fc;
    --osj-radius:     10px;

}

/* =========================================================================
   1) TEXTO JUSTIFICADO (apenas nas áreas de conteúdo)
   ========================================================================= */
.pkp_structure_main p,
.pkp_structure_main li,
#pkp_content_main p,
#pkp_content_main li,
.obj_article_details .item .value p,
.obj_article_summary .summary,
.about_the_journal p,
.page p {
    text-align: justify;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main .title,
.breadcrumb,
.obj_article_summary .authors {
    text-align: left;
    hyphens: manual;
}

/* =========================================================================
   2) SIDEBAR (colunas laterais)
   ========================================================================= */
.pkp_structure_sidebar { padding-left: 1.5rem; }

.pkp_block {
    background: #fff;
    border: 1px solid var(--osj-line);
    border-radius: var(--osj-radius);
    padding: 1.1rem 1.2rem;
    margin-bottom: 1.4rem;
}
.pkp_block .title,
.pkp_block .pkp_block_title,
.pkp_block > h2,
.pkp_block > h3 {
    color: var(--osj-blue-dark);
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: -.01em;
    text-transform: none;
    margin: 0 0 .8rem;
    padding-bottom: .45rem;
    border-bottom: 2px solid var(--osj-amber);
}

/* lista de links do bloco */
.pkp_block .content ul { list-style: none; margin: 0; padding: 0; }
.pkp_block .content li { margin: 0; border: none; }
.pkp_block .content a {
    display: block;
    color: var(--osj-blue);
    text-decoration: none;
    padding: .4rem .55rem;
    border-radius: 7px;
    transition: background .15s ease, color .15s ease, padding .15s ease;
}
.pkp_block .content a:hover,
.pkp_block .content a:focus {
    background: var(--osj-bg-soft);
    color: var(--osj-blue-dark);
    padding-left: .85rem;
}

/* Botão "Enviar Submissão" */
.pkp_block.pkp_block_make_submission { background: transparent; border: none; box-shadow: none; padding: 0; }
.pkp_block.pkp_block_make_submission a,
.pkp_block.pkp_block_make_submission .cmp_button {
    display: block;
    text-align: center;
    background: var(--osj-blue) !important;
    color: #fff !important;
    font-weight: 700;
    padding: .8rem 1rem !important;
    border-radius: 10px !important;
    transition: background .15s ease, transform .08s ease, box-shadow .15s ease;
}
.pkp_block.pkp_block_make_submission a:hover {
    background: var(--osj-amber) !important;
    color: #20160a !important;
    transform: translateY(-1px);
}

/* Bloco de idioma em "pílulas" */
.pkp_block.pkp_block_language .content ul,
.pkp_block.pkp_block_languageToggle .content ul {
    display: flex; flex-wrap: wrap; gap: .4rem;
}
.pkp_block.pkp_block_language .content a,
.pkp_block.pkp_block_languageToggle .content a {
    border: 1px solid var(--osj-line);
    padding: .3rem .7rem;
    border-radius: 999px;
}
.pkp_block.pkp_block_language .content a:hover,
.pkp_block.pkp_block_languageToggle .content a:hover {
    background: var(--osj-blue);
    color: #fff;
    border-color: var(--osj-blue);
    padding-left: .7rem;
}

/* Ícones de feed (RSS/ATOM) com respiro */
.pkp_block.pkp_block_web_feed .content ul { display: flex; gap: .5rem; flex-wrap: wrap; }
.pkp_block.pkp_block_web_feed .content a { padding: .15rem; }
.pkp_block.pkp_block_web_feed .content a:hover { background: transparent; padding-left: .15rem; }
