.pkp_brand_footer {display: none;}

#articlesBySimilarityList ul li,
#articlesBySameAuthorList ul li {margin-bottom: 1rem;}

.page ul, .page ol, .page li{line-height: 1.785rem;}

.icon {text-decoration: none; display: block; text-align: left; border: 1px solid transparent;padding: 1rem 2rem;margin-bottom: 1rem;}
.icon-linkedin          {border-color: #0a66c2;      color: #0a66c2; }
.icon-x                 {border-color: #000000;      color: #000000; }
.icon-facebook          {border-color: #125ca8;      color: #125ca8; }
.icon-youtube           {border-color: #c00;         color: #c00; }
.icon:hover {color: #fff; font-weight: bold;}
.icon-linkedin:hover {  background-color: #0a66c2}
.icon-x:hover {         background-color: #000000}
.icon-facebook:hover {  background-color: #125ca8}
.icon-youtube:hover { background-color: #c00}

/* RBTV OJS 3.5: acessibilidade e legibilidade */
:root {
    --rbtv-link-color: #2f6f2e;
    --rbtv-green-accessible: var(--rbtv-link-color);
    --rbtv-focus: #8a3ffc;
    --rbtv-file-generic: #2f6f2e;
    --rbtv-file-pdf: #b42318;
    --rbtv-file-word: #185abd;
    --rbtv-file-sheet: #107c41;
    --rbtv-file-slides: #c43e1c;
    --rbtv-file-ebook: #6b3fa0;
}

a {
    color: var(--rbtv-link-color);
}

.pkp_structure_main a:not(.icon) {
    color: var(--rbtv-link-color);
    text-decoration-line: underline !important;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

.pkp_structure_main a:not(.icon):hover {
    text-decoration-thickness: 0.14em;
}

/* Galeradas: identidade visual do formato sem depender apenas da cor. */
.pkp_structure_main a.obj_galley_link {
    --rbtv-file-color: var(--rbtv-file-generic);
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.55rem 1rem;
    border: 2px solid var(--rbtv-file-color);
    border-radius: 0.25rem;
    background-color: #fff;
    color: var(--rbtv-file-color) !important;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none !important;
    transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 80ms ease;
}

.pkp_structure_main .obj_galley_link.pdf {
    --rbtv-file-color: var(--rbtv-file-pdf);
}

.pkp_structure_main .obj_galley_link:is(.doc, .docx, .word) {
    --rbtv-file-color: var(--rbtv-file-word);
}

.pkp_structure_main .obj_galley_link:is(.xls, .xlsx, .csv, .excel) {
    --rbtv-file-color: var(--rbtv-file-sheet);
}

.pkp_structure_main .obj_galley_link:is(.ppt, .pptx, .powerpoint) {
    --rbtv-file-color: var(--rbtv-file-slides);
}

.pkp_structure_main .obj_galley_link:is(.epub, .html, .xml) {
    --rbtv-file-color: var(--rbtv-file-ebook);
}

.pkp_structure_main a.obj_galley_link:visited {
    color: var(--rbtv-file-color) !important;
}

.pkp_structure_main a.obj_galley_link:hover {
    background-color: var(--rbtv-file-color);
    color: #fff !important;
    box-shadow: 0 0.2rem 0.45rem rgb(0 0 0 / 18%);
}

.pkp_structure_main a.obj_galley_link:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 2px;
    background-color: var(--rbtv-file-color);
    color: #fff !important;
    box-shadow: 0 0 0 5px var(--rbtv-file-color);
}

.pkp_structure_main a.obj_galley_link:active {
    transform: translateY(1px);
    background-color: var(--rbtv-file-color);
    color: #fff !important;
    box-shadow: none;
}

.pkp_structure_main .obj_galley_link[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: 0.55;
}

@media (prefers-reduced-motion: reduce) {
    .pkp_structure_main .obj_galley_link {
        transition: none;
    }
}

@media (forced-colors: active) {
    .pkp_structure_main .obj_galley_link,
    .pkp_structure_main .obj_galley_link:hover,
    .pkp_structure_main .obj_galley_link:focus-visible {
        border-color: LinkText;
        background-color: Canvas;
        color: LinkText;
        box-shadow: none;
        forced-color-adjust: auto;
    }
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid var(--rbtv-focus);
    outline-offset: 3px;
}

#customblock-selo-rbtv .content > div,
#customblock-avaliacoes-da-revista .content a,
#customblock-avaliaes-da-revista .content a {
    background-color: var(--rbtv-green-accessible) !important;
}

#customblock-selo-rbtv,
#customblock-selo-rbtv a,
#customblock-avaliacoes-da-revista a,
#customblock-avaliaes-da-revista a {
    color: #fff !important;
}

.obj_article_summary .meta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: 0.5rem 1.5rem;
    align-items: start;
}

.obj_article_summary .authors {
    min-width: 0;
    padding-right: 0;
    overflow-wrap: anywhere;
}

.obj_article_summary .pages {
    position: static;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 640px) {
    .obj_article_summary .meta {
        grid-template-columns: 1fr;
    }

    .obj_article_summary .pages {
        margin-top: 0.25rem;
    }
}
