/* =================================
RBCIAMB — CSS CONSOLIDADO LIMPO
================================= */

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&display=swap');

/* BASE */

html,
body,
.pkp_page,
.pkp_structure_page,
.pkp_structure_main,
.pkp_site_name,
.pkp_navigation_primary,
.pkp_navigation_user,
.pkp_block,
.pkp_footer_content,
.obj_article_summary,
.obj_article_summary *,
.homepage_about,
.homepage_about *,
.rb-topbar,
.rb-topbar *,
.rb-sdg-section,
.rb-sdg-section *,
.rb-home-grid,
.rb-home-grid *,
button,
input,
textarea,
select{
    font-family:'Source Sans 3',sans-serif !important;
    -webkit-font-smoothing:antialiased !important;
    -moz-osx-font-smoothing:grayscale !important;
    text-rendering:optimizeLegibility !important;
}

body{
    color:#2b2b2b;
    line-height:1.72;
    background:#ffffff;
    font-size:16px;
    font-weight:400;
    padding-bottom:110px !important;
}

a{
    color:#1a5fb4;
    text-decoration:none;
    transition:.2s ease;
    font-weight:500;
}

a:hover{
    color:#1f6f4a;
    text-decoration:underline;
}

/* TÍTULOS */

h1,h2,h3,h4,h5,h6,
.page_title,
.rb-block-title,
.rb-sdg-title,
.homepage_about h2{
    color:#1f6f4a !important;
    font-weight:700 !important;
    letter-spacing:-0.02em;
    line-height:1.18;
}

/* HEADER / BANNER SUPERIOR */

.pkp_site_name_wrapper{
    width:100% !important;
    max-width:1280px !important;
    margin:0 auto !important;
    padding:0 !important;
    height:auto !important;
    position:relative !important;
}
/* HARMONIZAÇÃO CROMÁTICA DO HERO */

.pkp_site_name_wrapper{
    overflow:hidden!important;
}


.pkp_site_name{
    margin:0 !important;
    padding:0 !important;
    height:auto !important;
}

.pkp_site_name a.is_img{
    display:block !important;
}

.pkp_site_name img{
    width:100% !important;
    height:auto !important;
    display:block !important;
    max-height:none !important;
}

/* MENU PRINCIPAL */

.pkp_navigation_primary_wrapper{
    max-width:1280px !important;
    margin:0 auto !important;
    display:flex !important;
    justify-content:center !important;
    background:#eef5f8 !important;
    border-top:1px solid #dde6eb !important;
    border-bottom:1px solid #d8e1e7 !important;
}

.pkp_navigation_primary{
    min-height:56px !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
    margin:0 auto !important;
    background:#eef5f8 !important;
}

.pkp_navigation_primary > li{
    flex:0 0 auto;
    background:#eef5f8 !important;
}

.pkp_navigation_primary > li > a{
    position:relative;
    font-size:15px !important;
    font-weight:500 !important;
    color:#3f4954 !important;
    padding:16px 22px !important;
    letter-spacing:.01em !important;
    white-space:nowrap;
    background:transparent !important;
    text-decoration:none !important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary .current > a{
    background:#e8f0f4 !important;
    color:#16354D !important;
}

.pkp_navigation_primary ul{
    background:#ffffff !important;
    border:none !important;
    box-shadow:0 8px 26px rgba(0,0,0,.08) !important;
    border-radius:10px !important;
    overflow:hidden;
}

.pkp_navigation_primary ul li a{
    background:#ffffff !important;
    padding:14px 18px !important;
    font-size:14px !important;
    color:#42505c !important;
}

.pkp_navigation_primary ul li a:hover{
    background:#f5f8fa !important;
    color:#0b3c5d !important;
}

/* BOTÕES DO BANNER SUPERIOR */

.rb-banner-actions{
    position:absolute !important;
    left:50% !important;
    bottom:58px !important;
    transform:translateX(-50%) !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:16px !important;
    min-width:520px !important;
    background:transparent !important;
    box-shadow:none !important;
    border:none !important;

}

.rb-banner-actions a:hover{
    background:rgba(255,255,255,.16) !important;
    border-color:rgba(255,255,255,.34) !important;
}

/* CONTAINER */

.pkp_structure_content,
.pkp_structure_main{
    max-width:1120px !important;
    margin:0 auto !important;
    width:100% !important;
    float:none !important;
    border:none !important;
}

.pkp_structure_main{
    padding:24px 40px 70px !important;
}

.pkp_structure_main:before,
.pkp_structure_main:after,
.pkp_structure_content:before,
.pkp_structure_content:after{
    display:none !important;
}

/* HOME */

.pkp_page_index .homepage_about{
    margin-top:0 !important;
    padding-top:22px !important;
}

.pkp_page_index .current_issue{
    display:none !important;
}

.homepage_about h2,
.homepage_about .title{
    font-size:32px !important;
    line-height:1.18 !important;
    font-weight:700 !important;
    color:#1f6f4a !important;
    margin-bottom:26px !important;
}

.homepage_about p{
    font-size:19px !important;
    line-height:1.72 !important;
    color:#3f4954 !important;
    max-width:1400px !important;
}

.homepage_about a{
    font-size:18px !important;
    font-weight:500 !important;
}

/* CARDS HOME */

.rb-home-grid{
    margin-top:28px !important;
    margin-bottom:26px !important;
    gap:18px !important;
}

.rb-block{
    border:0 !important;
    border-radius:0 !important;
    background:#ffffff !important;
    box-shadow:none !important;
    padding:18px 24px !important;
}

.rb-block-title{
    font-size:24px !important;
    line-height:1.15 !important;
    font-weight:700 !important;
    color:#16354D !important;
    margin-bottom:16px !important;
    text-align:center !important;
}

.rb-item{
    padding:18px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:10px !important;
    background:transparent !important;
    box-shadow:none !important;
    transition:background-color .18s ease, transform .18s ease !important;
}

.rb-item:hover{
    background:#f7faf9 !important;
    transform:translateX(2px) !important;
}

.rb-item a{
    font-size:20px !important;
    line-height:1.42 !important;
    font-weight:500 !important;
    color:#2457B5 !important;
    text-decoration:none !important;
    background:transparent !important;
    padding:0 !important;
}

.rb-category{
    font-size:10px !important;
    letter-spacing:.18em !important;
    color:#1f6f4a !important;
    margin-bottom:10px !important;
    font-weight:700 !important;
}

.rb-doi{
    margin-top:18px !important;
    margin-bottom:18px !important;
    font-size:13px !important;
    color:#9aa5b1 !important;
}

.rb-meta{
    padding-top:10px !important;
    font-size:10px !important;
    letter-spacing:.16em !important;
    color:#7d8795 !important;
}

/* ODS */

.rb-sdg-section{
    margin-top:36px !important;
    margin-bottom:10px !important;
}

.rb-sdg-title{
    font-size:24px !important;
    line-height:1.15 !important;
    font-weight:700 !important;
    color:#16354D !important;
    margin-bottom:16px !important;
    text-align:center !important;
}

.rb-sdg-bibliometric-source{
    font-size:15px !important;
    color:#667085 !important;
    margin-top:4px !important;
    margin-bottom:26px !important;
    text-align:center !important;
}

.rb-sdg-grid{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:0 34px !important;
}

.rb-sdg-card{
    border:0 !important;
    border-radius:14px !important;
    background:#ffffff !important;
    box-shadow:none !important;
    padding:24px 22px !important;
    transition:background-color .18s ease, transform .18s ease !important;
}

.rb-sdg-card:hover{
    background:#f7faf9 !important;
    transform:translateY(-2px) !important;
}

.rb-sdg-card-head{
    display:flex !important;
    align-items:center !important;
    gap:18px !important;
    margin-bottom:20px !important;
}

.rb-sdg-icon{
    width:58px !important;
    height:58px !important;
    max-width:58px !important;
    max-height:58px !important;
    border-radius:10px !important;
    object-fit:contain !important;
}

.rb-sdg-card-head strong{
    font-size:20px !important;
    line-height:1.3 !important;
    color:#16354D !important;
}

/* INDEXADORES */

#rb-indexadores{
    display:block !important;
    width:100% !important;
    clear:both !important;
    text-align:center !important;
    margin-top:36px !important;
    margin-bottom:22px !important;
    padding-top:18px !important;
    padding-bottom:8px !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
}

#rb-indexadores > div:first-child{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    align-content:center !important;
    flex-wrap:wrap !important;
    gap:34px 42px !important;
    max-width:1180px !important;
    margin:20px auto 24px !important;
}

#rb-indexadores img{
    width:auto !important;
    height:auto !important;
    max-height:38px !important;
    object-fit:contain !important;
    vertical-align:middle !important;
    image-rendering:auto !important;
    opacity:.98 !important;
}

#rb-indexadores img[src*="npi"]{
    max-height:22px !important;
}

#rb-indexadores img[src*="mceclip1"]{
    max-height:58px !important;
}

/* FOOTER */

.pkp_structure_footer_wrapper{
    background:linear-gradient(
        90deg,
        #eef4f6 0%,
        #f7fafb 50%,
        #eef4f6 100%
    ) !important;
    border-top:2px solid #d7e2e8 !important;
    margin-top:28px !important;
    padding-top:4px !important;
    padding-bottom:14px !important;
    min-height:auto !important;
}

.pkp_structure_footer{
    max-width:1280px !important;
    margin:0 auto !important;
    padding:12px 48px 0 !important;
    min-height:20px !important;
    display:flex !important;
    justify-content:space-between !important;
    align-items:flex-start !important;
    background:transparent !important;
}

.pkp_footer_content,
.pkp_footer_content div,
.pkp_footer_content p{
    font-size:17px !important;
    line-height:1.55 !important;
    font-weight:500 !important;
    color:#58756b !important;
    margin:0 !important;
    text-align:left !important;
    opacity:1 !important;
}

.pkp_brand_footer{
    display:block !important;
    opacity:.58 !important;
    transform:scale(.62) !important;
    transform-origin:right center !important;
    margin-left:40px !important;
}

.pkp_brand_footer img{
    max-width:150px !important;
    height:auto !important;
    filter:grayscale(1) !important;
}

.block_information,
.block_web_feed,
.block_make_submission,
.pkp_search{
    display:none !important;
}

/* LINKS */

.pkp_structure_main a,
.homepage_about a,
.obj_article_summary .title a,
.rb-item a,
.rb-footer-links a,
.pkp_footer_content a{
    transition:color .18s ease, background-color .18s ease !important;
    border-radius:4px;
    padding:1px 3px;
}

.pkp_structure_main a:hover,
.homepage_about a:hover,
.obj_article_summary .title a:hover,
.rb-item a:hover,
.rb-footer-links a:hover,
.pkp_footer_content a:hover{
    color:#2457B5 !important;
    background:rgba(36,87,181,.08) !important;
    text-decoration:none !important;
}

/* CITAÇÃO */

.citation_display,
.citation_display p,
.item.citation,
.article-details .item.citation,
.obj_article_details .item.citation{
    font-size:15px !important;
    line-height:1.8 !important;
    color:#344454 !important;
}

.obj_article_details .item.citation h2{
    font-size:24px !important;
    color:#1f6f4a !important;
    margin-bottom:14px !important;
}

/* EQUIPE EDITORIAL */

.pkp_page_about .page_editorial_team,
.page-about .description,
.page-about .item,
.page-about .content{
    max-width:980px !important;
    margin:0 auto !important;
    line-height:1.6 !important;
    color:#334155 !important;
}

.page-about h2,
.page-about h3{
    color:#1f6f4a !important;
    font-size:28px !important;
    font-weight:700 !important;
    margin-top:54px !important;
    margin-bottom:26px !important;
    padding-bottom:10px !important;
    border-bottom:1px solid #dfe7e2 !important;
}

.page-about p,
.page_editorial_team p{
    margin-bottom:16px !important;
    font-size:17px !important;
    line-height:1.7 !important;
}

/* CHAVES EDITORIAIS */

.page_editorial_team .rb-editorial-key,
.page_editorial_team .rb-editorial-subkey{
    margin:42px auto 18px !important;
    padding:18px 24px !important;
    border-radius:16px !important;
    font-size:22px !important;
    line-height:1.3 !important;
    font-weight:700 !important;
}

.page_editorial_team .rb-editorial-key{
    background:#f4fbf6 !important;
    border:1px solid #d5e8db !important;
    color:#1f6f4a !important;
}

.page_editorial_team .rb-editorial-subkey{
    background:#f5f8fc !important;
    border:1px solid #dbe5f1 !important;
    color:#2f5d8c !important;
}

.page_editorial_team .rb-editorial-key strong,
.page_editorial_team .rb-editorial-subkey strong{
    color:inherit !important;
    font-size:22px !important;
}

/* ORCID */

.page_editorial_team a[href*="orcid.org"]{
    display:inline-block !important;
    margin-top:10px !important;
    padding:4px 10px !important;
    border-radius:999px !important;
    background:#f4f6f5 !important;
    color:#5f6b65 !important;
    font-size:12px !important;
    font-weight:500 !important;
    text-decoration:none !important;
    border:1px solid #e3e8e5 !important;
}

.page_editorial_team a[href*="orcid.org"]::before{
    content:"ORCID";
    display:inline-block;
    margin-right:7px;
    padding:1px 7px;
    border-radius:999px;
    background:#dfe8e2;
    color:#466556;
    font-size:10px;
    font-weight:700;
    letter-spacing:.04em;
}

/* EMERITUS */

.emeritus-wrapper{
    border:1px solid #d6c18d !important;
    border-radius:18px !important;
    padding:28px !important;
    margin:42px 0 !important;
    background:#fdfcf9 !important;
}

.emeritus-wrapper strong{
    color:#6f5a2e !important;
}

.emeritus-editor{
    background:#ffffff !important;
    border:1px solid #ece6d7 !important;
    border-radius:12px !important;
    padding:18px 22px !important;
    margin-bottom:16px !important;
    color:#5f584d !important;
    box-shadow:none !important;
}

/* PÁGINAS INSTITUCIONAIS */

.page p > strong:first-child{
    font-size:18px !important;
    font-weight:700 !important;
    color:#374151 !important;
    line-height:1.5 !important;
    display:inline-block;
    margin-top:18px !important;
    margin-bottom:6px !important;
}

.page h4{
    font-size:32px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    color:#374151 !important;
    margin-top:34px !important;
    margin-bottom:18px !important;
}

h4{
    scroll-margin-top:80px;
}

/* PDF VIEWER */

body.pkp_op_view #pdfCanvasContainer + div{
    display:none !important;
}

/* BOTÕES CENTRALIZADOS */

.rb-action-buttons{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:14px !important;
    margin-top:18px !important;
    flex-wrap:wrap !important;
}

.rb-action-buttons a{
    min-width:220px;
    text-align:center;
}

/* BANNER FIXO INFERIOR — ORIGINAL */

.rb-bottom-banner{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:999999 !important;

    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;

    align-items:center !important;
    justify-content:center !important;
    gap:22px !important;

    padding:24px 64px !important;

   background:linear-gradient(
    90deg,
    #0d2340 0%,
    #133754 28%,
    #1d4f56 58%,
    #6b6b4d 100%
) !important;

    color:#ffffff !important;
    box-shadow:0 -10px 34px rgba(15,23,42,.22) !important;
}

.rb-bottom-content{
    display:flex !important;
    flex-direction:column !important;
    gap:5px !important;
}

.rb-bottom-content strong{
    font-size:24px !important;
    font-weight:700 !important;
    color:#ffffff !important;
}

.rb-bottom-content span{
    font-size:15px !important;
    color:rgba(255,255,255,.82) !important;
}

.rb-bottom-button{
    padding:12px 22px !important;
    border:1px solid rgba(255,255,255,.16) !important;
    border-radius:8px !important;
    background:rgba(255,255,255,.05) !important;
    color:#ffffff !important;
    font-weight:600 !important;
    text-decoration:none !important;
}

.rb-bottom-button:hover{
    background:rgba(255,255,255,.12) !important;
    color:#ffffff !important;
    text-decoration:none !important;
}

.rb-bottom-close{
    position:absolute !important;
    right:22px !important;
    top:10px !important;
    border:0 !important;
    background:transparent !important;
    color:#ffffff !important;
    font-size:32px !important;
    cursor:pointer !important;
}

/* RESPONSIVO */

@media(max-width:980px){

    .pkp_structure_main{
        padding:20px !important;
    }

    .pkp_navigation_primary{
        flex-wrap:wrap !important;
    }

    .pkp_structure_footer{
        padding:0 18px !important;
        text-align:center !important;
        flex-direction:column !important;
        gap:18px !important;
    }

    .pkp_footer_content{
        font-size:14px !important;
        line-height:1.7 !important;
        text-align:center !important;
    }

    .rb-banner-actions{
        min-width:auto !important;
        width:100% !important;
        padding:0 20px !important;
        bottom:24px !important;
    }

    .rb-banner-actions a{
        font-size:15px !important;
        padding:0 12px !important;
    }

    .homepage_about h2,
    .homepage_about .title{
        font-size:28px !important;
    }

    .homepage_about p{
        font-size:18px !important;
    }

    .homepage_about a{
        font-size:17px !important;
    }

    .rb-sdg-grid{
        grid-template-columns:1fr !important;
    }

    .rb-bottom-banner{
        flex-direction:column !important;
        gap:12px !important;
        padding:18px 48px 18px 24px !important;
        text-align:center !important;
    }

    .rb-bottom-content strong{
        font-size:20px !important;
    }

    .rb-bottom-content span{
        font-size:14px !important;
    }
}

/* =================================
LICENÇA — LIMPO E ORGANIZADO
================================= */

.rb-cover-license{
    grid-column:1 / -1!important;

    width:100%!important;

    margin-top:18px!important;
    padding-top:18px!important;

    border-top:1px solid #e7edf2!important;

    font-size:13px!important;
    line-height:1.6!important;
    color:#6b7280!important;
}

/* remove títulos */

.rb-cover-license h2,
.rb-cover-license h3{
    display:none!important;
}

/* parágrafos */

.rb-cover-license{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important 12px!important;
}

.rb-cover-license img{
    order:2!important;
}

.rb-cover-license p:first-of-type{
    order:1!important;
    margin-right:8px!important;
}

.rb-cover-license p:nth-of-type(2){
    order:3!important;
}

.rb-cover-license p:nth-of-type(3){
    order:4!important;
    width:100%!important;
    margin-top:2px!important;
}



/* primeira linha */

.rb-cover-license p:first-of-type{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    flex-wrap:wrap!important;
}

/* ícone */

.rb-cover-license img{
    max-height:22px!important;
    width:auto!important;
    flex:0 0 auto!important;
}

/* links */

.rb-cover-license a{
    color:#2457B5!important;
    text-decoration:none!important;
}

.rb-cover-license a:hover{
    text-decoration:underline!important;
}

/* remove quebras antigas */

.rb-cover-license br{
    display:none!important;
}
.rb-cover-license p{
    margin:0!important;
}

.rb-cover-license p + p{
    margin-top:6px!important;
}

.rb-cover-license p:first-of-type{
    margin-bottom:2px!important;
}

.rb-cover-license{
    gap:2px!important;
}
/* MÉTRICAS — CLEAN EDITORIAL */

.rb-metrics-clean{
    max-width:1180px!important;
    margin:0 auto 18px!important;
    padding:22px 24px 20px!important;
    background:#ffffff!important;
    border-top:1px solid #e2e8ee!important;
    border-bottom:1px solid #e2e8ee!important;
    text-align:center!important;
    font-family:'Source Sans 3',sans-serif!important;
}

.rb-metrics-line{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:18px!important;
}

.rb-metrics-main{
    padding-bottom:18px!important;
    margin-bottom:18px!important;
    border-bottom:1px solid #e8edf1!important;
}

.rb-metrics-main a,
.rb-metrics-secondary span{
    display:inline-flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:130px!important;
    text-decoration:none!important;
    color:#344454!important;
}

.rb-metrics-main a span{
    font-size:14px!important;
    font-weight:500!important;
    color:#16354D!important;
    line-height:1.2!important;
}

.rb-metrics-main a strong{
    margin-top:5px!important;
    font-size:22px!important;
    font-weight:700!important;
    color:#0d2340!important;
    line-height:1.1!important;
}

.rb-metrics-secondary span{
    min-width:190px!important;
    font-size:15px!important;
    color:#5b6670!important;
    line-height:1.35!important;
}

.rb-metrics-secondary strong{
    display:block!important;
    margin-top:3px!important;
    font-size:18px!important;
    font-weight:700!important;
    color:#0d2340!important;
}

.rb-sep{
    width:1px!important;
    height:34px!important;
    background:#d8dee5!important;
    min-width:1px!important;
}

.rb-metrics-secondary .rb-sep{
    height:30px!important;
}

@media(max-width:768px){

    .rb-metrics-clean{
        padding:18px 14px!important;
    }

    .rb-metrics-main a,
    .rb-metrics-secondary span{
        min-width:100%!important;
    }

    .rb-sep{
        display:none!important;
    }
}
/* CORES INDIVIDUAIS DAS MÉTRICAS */

.rb-metrics-main a:nth-of-type(1) span,
.rb-metrics-main a:nth-of-type(1) strong{
    color:#173a5a!important;
}

.rb-metrics-main a:nth-of-type(2) span,
.rb-metrics-main a:nth-of-type(2) strong{
    color:#24506c!important;
}

.rb-metrics-main a:nth-of-type(3) span,
.rb-metrics-main a:nth-of-type(3) strong{
    color:#356b70!important;
}

.rb-metrics-main a:nth-of-type(4) span,
.rb-metrics-main a:nth-of-type(4) strong{
    color:#466f65!important;
}

.rb-metrics-main a:nth-of-type(5) strong{
    color:#7a7a58!important;
}
/* HOVER DAS MÉTRICAS */

.rb-metrics-main a{
    transition:opacity .18s ease, transform .18s ease!important;
}

.rb-metrics-main a:hover{
    opacity:.72!important;
    transform:translateY(-1px)!important;
    background:transparent!important;
    text-decoration:none!important;
}

.rb-metrics-secondary span{
    transition:opacity .18s ease!important;
}

.rb-metrics-secondary span:hover{
    opacity:.78!important;
}
/* MÉTRICAS — AJUSTES FINAIS */

.rb-metrics-clean{
    background:linear-gradient(
        90deg,
        rgba(23,58,90,.035) 0%,
        rgba(53,107,112,.025) 55%,
        rgba(122,122,88,.035) 100%
    )!important;
}

.rb-metrics-main a{
    transition:opacity .18s ease, transform .18s ease!important;
}

.rb-metrics-main a:hover{
    opacity:.68!important;
    transform:translateY(-1px)!important;
    background:transparent!important;
    text-decoration:none!important;
}

/* CORES INDIVIDUAIS */

.rb-metrics-main a:nth-of-type(1) span,
.rb-metrics-main a:nth-of-type(1) strong{
    color:#173a5a!important;
}

.rb-metrics-main a:nth-of-type(2) span,
.rb-metrics-main a:nth-of-type(2) strong{
    color:#24506c!important;
}

.rb-metrics-main a:nth-of-type(3) span,
.rb-metrics-main a:nth-of-type(3) strong{
    color:#356b70!important;
}

.rb-metrics-main a:nth-of-type(4) span,
.rb-metrics-main a:nth-of-type(4) strong{
    color:#466f65!important;
}

.rb-metrics-main a:nth-of-type(5) strong{
    color:#6b6b4d!important;
}
/* RECUPERA LINHAS EDITORIAIS FINAS */

.rb-metrics-main{
    padding-bottom:16px!important;
    margin-bottom:16px!important;

    border-bottom:1px solid rgba(22,53,77,.08)!important;
}

.rb-sep{
    width:1px!important;
    height:32px!important;

    background:linear-gradient(
        180deg,
        rgba(22,53,77,0) 0%,
        rgba(22,53,77,.14) 50%,
        rgba(22,53,77,0) 100%
    )!important;

    opacity:.9!important;
}

.rb-metrics-secondary .rb-sep{
    height:24px!important;
}

.rb-metrics-clean{

    border-top:1px solid rgba(22,53,77,.05)!important;

    border-bottom:1px solid rgba(22,53,77,.05)!important;
}
/* MÉTRICAS — SEÇÃO LEVE E DISTINTA */

.rb-metrics-clean{
    background:#f8faf9!important;

    border-top:1px solid rgba(22,53,77,.10)!important;
    border-bottom:1px solid rgba(22,53,77,.10)!important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        inset 0 -1px 0 rgba(255,255,255,.7)!important;
}
/* VALORES DAS MÉTRICAS — MAIS ELEGANTES */

.rb-metrics-main a strong{

    font-size:19px!important;

    font-weight:600!important;

    letter-spacing:-0.01em!important;
}
/* MENU — ESTILO SPRINGER */

.pkp_navigation_primary_wrapper{
    background:#edf2f4!important;

    border-top:1px solid #dbe3e8!important;

    border-bottom:1px solid #dbe3e8!important;
}

.pkp_navigation_primary{
    background:transparent!important;

    min-height:52px!important;

    gap:2px!important;
}

.pkp_navigation_primary > li > a{

    font-family:'Source Sans 3',sans-serif!important;

    font-size:15px!important;

    font-weight:500!important;

    letter-spacing:.005em!important;

    color:#4b5560!important;

    padding:15px 20px!important;

    border-radius:0!important;

    background:transparent!important;
}

/* HOVER */

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary .current > a{

    background:rgba(22,53,77,.045)!important;

    color:#16354D!important;

    text-decoration:none!important;
}

/* SUBMENU */

.pkp_navigation_primary ul{

    border:1px solid #dfe5ea!important;

    border-radius:0!important;

    box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
}

.pkp_navigation_primary ul li a{

    font-size:14px!important;

    font-weight:400!important;

    color:#4b5560!important;

    padding:12px 16px!important;
}

.pkp_navigation_primary ul li a:hover{

    background:#f5f8fa!important;

    color:#16354D!important;
}
/* MENU — AJUSTE MAIS FORTE */

body .pkp_navigation_primary_wrapper{
    background:#f3f6f8!important;
}

body .pkp_navigation_primary > li > a{
    font-size:14px!important;
    font-weight:400!important;
    letter-spacing:.01em!important;
    color:#4f5b66!important;
    padding:14px 18px!important;
}

body .pkp_navigation_primary > li > a:hover,
body .pkp_navigation_primary .current > a{
    background:#ffffff!important;
    color:#16354D!important;
    box-shadow:inset 0 -2px 0 #1f6f4a!important;
}
/* MENU — MAIS PRÓXIMO DO SPRINGER */

.pkp_navigation_primary > li > a{
    font-size:16px!important;
    font-weight:600!important;
    letter-spacing:0!important;
    color:#2f3a44!important;
    padding:15px 22px!important;
}

.pkp_navigation_primary_wrapper{
    background:#f4f8fa!important;
    border-top:1px solid #d8e2e8!important;
    border-bottom:1px solid #d8e2e8!important;
}

.pkp_navigation_primary > li{
    border:none!important;
    background:transparent!important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary .current > a{
    background:rgba(22,53,77,.045)!important;
    color:#16354D!important;
    text-decoration:none!important;
}
/* MENU — TAMANHO E PRESENÇA */

body .pkp_navigation_primary > li > a{

    font-size:18px!important;

    font-weight:600!important;

    letter-spacing:0!important;

    color:#3f4954!important;

    padding:16px 26px!important;
}

/* HOVER AZUL */

body .pkp_navigation_primary > li > a:hover,
body .pkp_navigation_primary .current > a{

    color:#2457B5!important;

    background:rgba(36,87,181,.06)!important;

    box-shadow:inset 0 -2px 0 #2457B5!important;

    text-decoration:none!important;
}


/* MENU — HOVER E ATIVO AZUL SPRINGER */

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary .current > a{

    color:#0b63b6!important;

    background:rgba(11,99,182,.06)!important;

    text-decoration:none!important;

    box-shadow:
        inset 0 -3px 0 #0b63b6!important;

}

/* REMOVE SUBLINHADO/VERDE */

.pkp_navigation_primary .current > a{

    border-bottom:none!important;
}
/* MENU — COMPACTAÇÃO HORIZONTAL */

body .pkp_navigation_primary{

    gap:0!important;

    justify-content:center!important;
}

body .pkp_navigation_primary > li > a{

    padding:16px 18px!important;

    font-size:18px!important;

    font-weight:600!important;

    }
/* BOTÕES HERO — SPRINGER CLEAN FINAL */

.rb-banner-actions{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:38px!important;
    bottom:58px!important;
}

.rb-banner-actions a{
    background:none!important;
    border:none!important;
    box-shadow:none!important;
    padding:0!important;
    min-width:auto!important;
    height:auto!important;

    font-family:'Source Sans 3',sans-serif!important;
    font-size:26px!important;
    font-weight:500!important;
    letter-spacing:-0.01em!important;

    color:rgba(255,255,255,.92)!important;
    text-decoration:none!important;

    transition:color .18s ease, opacity .18s ease!important;
}

.rb-banner-actions a:hover{
    color:#9dc2ff!important;
    opacity:1!important;
    text-decoration:underline!important;
    text-underline-offset:5px!important;
}
/* BOTÕES HERO — TEXTO GRANDE FORÇADO */

html body .pkp_site_name_wrapper .rb-banner-actions a,
html body .pkp_site_name_wrapper .rb-banner-actions a:link,
html body .pkp_site_name_wrapper .rb-banner-actions a:visited{
    font-size:22px!important;
    line-height:1!important;
    font-weight:500!important;
    letter-spacing:-0.02em!important;

    background:none!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    min-width:auto!important;
    height:auto!important;

    color:rgba(255,255,255,.94)!important;
}

html body .pkp_site_name_wrapper .rb-banner-actions{
    gap:46px!important;
}
/* =========================================
RBCIAMB — HIERARQUIA EDITORIAL
========================================= */

/* BASE DOS TÍTULOS */

.page_editorial_team h3{
    display:flex!important;
    align-items:center!important;

    width:100%!important;

    padding:16px 22px!important;

    margin:46px 0 26px!important;

    border-radius:12px!important;

    font-size:24px!important;
    font-weight:700!important;
    letter-spacing:-0.01em!important;

    border:none!important;
}

/* EDITORES-CHEFES */

.page_editorial_team h3:nth-of-type(1){

    background:
    linear-gradient(
        90deg,
        #0d2340 0%,
        #16354D 100%
    )!important;

    color:#ffffff!important;

    box-shadow:
    inset 4px 0 0 #c79b2c!important;
}

.page_editorial_team h3:nth-of-type(1)::before{
    content:"✒";
    margin-right:14px;
    font-size:22px;
    opacity:.95;
}

/* EDITORA EXECUTIVA */

.page_editorial_team h3:nth-of-type(2){

    background:#f4f8fc!important;

    color:#2457B5!important;

    box-shadow:
    inset 4px 0 0 #2457B5!important;
}

.page_editorial_team h3:nth-of-type(2)::before{
    content:"▣";
    margin-right:14px;
    font-size:18px;
}

/* EDITORES ASSOCIADOS */

.page_editorial_team h3:nth-of-type(3){

    background:#f5faf7!important;

    color:#1f6f4a!important;

    box-shadow:
    inset 4px 0 0 #1f6f4a!important;
}

.page_editorial_team h3:nth-of-type(3)::before{
    content:"◉";
    margin-right:14px;
    font-size:18px;
}

/* EDITORA ASSISTENTE */

.page_editorial_team h3:nth-of-type(4){

    background:#f7f9fb!important;

    color:#4b5560!important;

    box-shadow:
    inset 4px 0 0 #94a3b8!important;
}

.page_editorial_team h3:nth-of-type(4)::before{
    content:"○";
    margin-right:14px;
    font-size:18px;
}

/* CONSELHO EDITORIAL */

.page_editorial_team h3:nth-of-type(5){

    background:#f6f8fa!important;

    color:#16354D!important;

    box-shadow:
    inset 4px 0 0 #16354D!important;
}

.page_editorial_team h3:nth-of-type(5)::before{
    content:"▦";
    margin-right:14px;
    font-size:18px;
}