/* Match BAFP font style: Noto Sans body + Montserrat headings */
body, .pkp_structure_main, .obj_article_details, .obj_article_summary, .obj_issue_toc, .pkp_block {
    font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

.page_title,
.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
#navigationPrimary a,
.obj_issue_toc .section > h2,
.obj_issue_toc .section > h3,
.pkp_block .title {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* Article listing title — match BAFP: Source Sans Pro, no zoom */
.obj_article_summary > .title {
    font-family: "Source Sans Pro", "Noto Sans", sans-serif !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}
.obj_article_summary > .title a,
.obj_article_summary > .title a:hover,
.obj_article_summary > .title a:focus {
    font-family: "Source Sans Pro", "Noto Sans", sans-serif !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    transition: none !important;
}

/* Collapse gap between title and author */
.obj_article_summary .summary_text { gap: 0 !important; }
.obj_article_summary .meta { margin: 0 !important; }

/* Article summary card */
.obj_article_summary { padding: 0.55rem 0 !important; }
.obj_article_summary .meta .authors {
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: rgba(0,0,0,0.75) !important;
    line-height: 1.35rem !important;
    margin: 0 !important;
}

/* Stats + DOI block */
.doiInSummary { margin: 0.08rem 0 !important; }
.doiInSummary__stats {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.4rem !important;
    margin: 0 !important;
}
.doiInSummary__stat {
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: rgba(0,0,0,0.6) !important;
    line-height: 1.3rem !important;
}
.doiInSummary__stat strong { font-weight: 400 !important; font-size: 1rem !important; }
.doiInSummary__count { font-size: 1rem !important; font-weight: 500 !important; }
.doiInSummary__doi {
    font-size: 1rem !important;
    line-height: 1.3rem !important;
    margin: 0 !important;
}
.doiInSummary__doiBadge { font-size: 0.85rem !important; font-weight: 600 !important; }
.doiInSummary__doi a { font-size: 1rem !important; color: #006798 !important; }

/* Pages + galley links */
.obj_article_summary .meta_secondary {
    font-size: 1rem !important;
    color: rgba(0,0,0,0.54) !important;
    margin: 0.05rem 0 0.15rem 0 !important;
}
.obj_article_summary .galleys_links { margin: 0.15rem 0 0 0 !important; }
