/* ============================================================
   1. VARIÁVEIS GLOBAIS
   ============================================================ */

:root {
    --azul-marinho: #00264d;
    --azul-royal: #004a8e;
    --azul-hover: rgba(255,255,255,0.08);

    --cinza-fundo: #eaedee;
    --cinza-borda: #e5e5e5;

    --texto: #222222;
}


/* ============================================================
   2. RESET E CONFIGURAÇÕES GERAIS
   ============================================================ */

*,
*:before,
*:after {
    box-sizing: border-box !important;
}

body {
    background-color: var(--cinza-fundo) !important;
    color: var(--texto);
}


/* ============================================================
   3. REMOVE ELEMENTOS EXTRAS DO TEMA
   ============================================================ */

#headerNavigationContainer {
    background: transparent !important;
    border: none !important;
    padding-bottom: 0 !important;
    box-shadow: none !important;
}

.pkp_structure_page,
.pkp_page_index,
.pkp_page_index .journals,
.pkp_page_index .cmp_announcements {
    border: none !important;
}


/* ============================================================
   4. CABEÇALHO PRINCIPAL
   ============================================================ */

.pkp_head_wrapper {
    max-width: 1100px !important;
    width: 100% !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: #ffffff !important;

    border-radius: 16px 16px 0 0 !important;

    overflow: visible !important;

    box-shadow: 0 8px 24px rgba(0,0,0,0.08);

    float: none !important;
}


/* ============================================================
   5. ÁREA DA LOGO
   ============================================================ */

.pkp_site_name_wrapper {
    width: 100% !important;

    padding: 25px 40px !important;

    background: #ffffff !important;
}

.pkp_site_name a img {
    max-height: 85px;
    width: auto;
}


/* ============================================================
   6. MENU DE NAVEGAÇÃO
   ============================================================ */

.pkp_navigation_primary_row {
    max-width: 1100px !important;
    width: 100% !important;

    margin: 0 auto !important;

    padding: 0 40px !important;

    background-color: var(--azul-royal) !important;

    min-height: 56px;

    display: flex;
    align-items: center;
}


/* Links principais */

.pkp_navigation_primary > li > a,
.pkp_navigation_search_wrapper a {
    color: #ffffff !important;

    font-size: 13px;
    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 0.4px;

    text-decoration: none !important;

    transition: all 0.2s ease;

    background: transparent !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}


/* Hover e focus */

.pkp_navigation_primary li:hover > a,
.pkp_navigation_primary a:hover,
.pkp_navigation_primary a:focus,
.pkp_navigation_search_wrapper a:hover,
.pkp_navigation_search_wrapper a:focus {
    background-color: var(--azul-marinho) !important;

    color: #ffffff !important;

    border: none !important;
    outline: none !important;
    box-shadow: none !important;

    border-radius: 4px;
}


/* ============================================================
   7. DROPDOWN / SUBMENU
   ============================================================ */

.pkp_navigation_primary ul ul a {
    display: block;

    padding: 12px 18px !important;

    background: #ffffff !important;

    color: #222222 !important;

    font-size: 14px !important;

    text-transform: none;

    border: none !important;
    box-shadow: none !important;
}

.pkp_navigation_primary ul ul a:hover {
    background: #f2f5f8 !important;

    color: var(--azul-royal) !important;
}


/* ============================================================
   8. LOGIN / CADASTRO
   ============================================================ */

#navigationUser {
    max-width: 1100px;

    margin: 0 auto;

    padding: 8px 10px !important;

    display: flex;

    justify-content: flex-end;

    gap: 14px;
}


/* Links */

#navigationUser a {
    padding: 6px 10px;

    color: var(--azul-royal) !important;

    font-size: 13px;
    font-weight: 600;

    text-decoration: none;

    border-radius: 6px;

    transition: 0.2s ease;

    outline: none !important;
}


/* Hover */

#navigationUser a:hover {
    background: rgba(0, 74, 142, 0.08);

    color: var(--azul-marinho) !important;
}


/* Remove quadrado preto */

#navigationUser a:focus,
#navigationUser a:active {
    outline: none !important;

    box-shadow: none !important;

    background: rgba(0, 74, 142, 0.12);
}


/* ============================================================
   9. CONTEÚDO PRINCIPAL
   ============================================================ */

.pkp_structure_content {
    max-width: 1100px;

    margin: 0 auto 40px auto !important;

    padding: 0 !important;

    display: flex !important;

    background: #ffffff !important;

    border-radius: 0 0 16px 16px !important;

    overflow: hidden !important;

    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
}


/* ============================================================
   10. ÁREA PRINCIPAL
   ============================================================ */

.pkp_structure_main {
    flex: 3;

    padding: 40px !important;

    background: #ffffff;
}


/* ============================================================
   11. SIDEBAR
   ============================================================ */

.pkp_structure_sidebar {
    flex: 1;

    min-width: 290px;

    padding: 40px !important;

    background: #fcfcfc;

    border-left: 1px solid var(--cinza-borda);

    position: relative;

    z-index: 1;
}


/* ============================================================
   12. BLOCOS DA SIDEBAR
   ============================================================ */

.pkp_block {
    margin-bottom: 35px !important;

    padding: 0 !important;

    border: none !important;

    background: transparent !important;
}


/* Títulos */

.pkp_block .title {
    margin-bottom: 16px;

    padding-bottom: 8px;

    color: var(--azul-royal);

    font-size: 1.05rem;
    font-weight: 700;

    text-transform: uppercase;

    border-bottom: 2px solid var(--azul-royal);
}


/* Links */

.pkp_block a {
    color: var(--azul-royal);

    text-decoration: none;
}

.pkp_block a:hover {
    text-decoration: underline;
}


/* ============================================================
   13. BOTÃO DE SUBMISSÃO
   ============================================================ */

.block_make_submission_link {
    display: inline-block !important;

    padding: 14px 24px !important;

    background-color: var(--azul-royal) !important;

    color: #ffffff !important;

    text-align: center;

    font-weight: 700;

    text-decoration: none !important;

    border-radius: 25px !important;

    border: none !important;

    transition: 0.2s ease;
}

.block_make_submission_link:hover {
    filter: brightness(1.08);

    transform: translateY(-1px);
}


/* ============================================================
   14. ARTIGOS
   ============================================================ */

.obj_article_summary {
    padding: 18px 0;

    border-bottom: 1px solid #ececec;
}


/* Título */

.obj_article_summary .title a {
    color: var(--azul-royal) !important;

    font-weight: 700;

    text-decoration: none;
}

.obj_article_summary .title a:hover {
    text-decoration: underline;
}


/* ============================================================
   15. EDIÇÃO ATUAL
   ============================================================ */

.current_issue {
    margin-bottom: 40px;
}


/* ============================================================
   16. IMAGENS E CAPAS
   ============================================================ */

.cover img {
    border-radius: 12px;
}


/* ============================================================
   17. RODAPÉ
   ============================================================ */

.pkp_footer_content img {
    max-height: 50px;

    width: auto;

    margin-right: 15px;
    margin-bottom: 10px;

    vertical-align: middle;

    transition: transform 0.2s;
}

.pkp_footer_content img:hover {
    transform: scale(1.05);
}


/* ============================================================
   18. RESPONSIVIDADE
   ============================================================ */

@media (max-width: 900px) {

    .pkp_structure_content {
        flex-direction: column !important;
    }

    .pkp_structure_sidebar {
        border-left: none;

        border-top: 1px solid var(--cinza-borda);
    }

    .pkp_site_name_wrapper,
    .pkp_structure_main,
    .pkp_structure_sidebar {
        padding: 25px !important;
    }

    .pkp_navigation_primary_row {
        padding: 10px 20px !important;
    }
}