/* BIOHORIZONS / Editorial identity 227. Scoped to the journal. */
main .bh-journal { --bh-ink:#152d39; --bh-muted:#485b63; --bh-paper:#f7f6f2; --bh-rule:#d5dddf; color:var(--bh-ink); background:#fff; }
main .bh-journal .container { width:min(1200px,calc(100% - 64px)); }
main .bh-journal .journal-masthead { position:relative; min-height:0; padding:64px 0 48px; color:var(--bh-ink); background:var(--bh-paper); border-bottom:1px solid var(--bh-rule); overflow:hidden; }
main .bh-journal .journal-masthead::before,main .bh-journal .journal-masthead::after { display:none; }
main .bh-journal .journal-masthead .container { display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:64px; align-items:center; }
main .bh-journal .journal-masthead-copy { display:block; max-width:100%; }
main .bh-journal .biohorizons-wordmark { display:block; width:min(100%,720px); padding:0; background:none; border-radius:0; }
main .bh-journal .journal-masthead-copy > p { color:var(--bh-muted); max-width:58ch; font-size:18px; line-height:1.65; margin:24px 0; }
main .bh-journal .journal-masthead-facts { display:flex; flex-wrap:wrap; gap:8px 18px; color:var(--bh-muted); font-size:12px; line-height:1.6; }
main .bh-journal .journal-masthead-facts span { color:inherit; }
main .bh-journal .journal-masthead-facts span::before { display:none; }
.bh-cover { margin:0; width:100%; }
.bh-cover img { display:block; width:100%; height:auto; box-shadow:8px 12px 0 #e4e7e4; border:1px solid #d5dddf; }
main .bh-journal[data-section]:not([data-section="home"]) .journal-masthead { padding:24px 0; }
main .bh-journal[data-section]:not([data-section="home"]) .journal-masthead .container { display:block; }
main .bh-journal[data-section]:not([data-section="home"]) .biohorizons-wordmark { width:380px; }
main .bh-journal[data-section]:not([data-section="home"]) .journal-masthead-copy > p,
main .bh-journal[data-section]:not([data-section="home"]) .journal-masthead-facts,
main .bh-journal[data-section]:not([data-section="home"]) .bh-cover { display:none; }
main .bh-journal .journal-local-nav { position:relative; top:auto; z-index:2; background:#fff; }
main .bh-journal .journal-local-nav ul { min-width:0; flex-wrap:wrap; gap:0 16px; }
main .bh-journal .journal-local-nav a { padding:15px 0 12px; font-size:13px; color:var(--bh-ink); border-bottom-width:2px; }
main .bh-journal .journal-local-nav a[aria-current="page"] { border-bottom-color:#17685e; color:#135c53; }
main .bh-journal .journal-submit-item { margin-left:auto; }
main .bh-journal .journal-submit-item a { background:none; color:#135c53; border-color:transparent; }
main .bh-journal .section { padding:56px 0; }
main .bh-journal :where(h1,h2,h3) { color:var(--bh-ink); text-wrap:balance; }
main .bh-journal h2 { font-size:clamp(28px,3vw,40px); line-height:1.15; letter-spacing:-.025em; }
main .bh-journal h3 { font-size:23px; line-height:1.3; }
main .bh-journal :where(p,li,dd) { text-align:left; line-height:1.75; }
main .bh-journal p { color:var(--bh-muted); }
main .bh-journal .lead { font-size:18px; line-height:1.8; }
main .bh-journal .eyebrow { color:#17685e; font-size:11px; letter-spacing:.14em; }
main .bh-journal .btn { border-radius:2px; box-shadow:none; background:#152d39; border-color:#152d39; color:white; }
main .bh-journal .btn-outline { background:transparent; color:#152d39; }
main .bh-journal a:focus-visible,main .bh-journal input:focus-visible { outline:3px solid #17685e; outline-offset:4px; }
main .bh-journal .journal-home-intro { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:70px; }
main .bh-journal .journal-information { border:0; border-left:1px solid var(--bh-rule); border-radius:0; padding:0 0 0 32px; background:white; box-shadow:none; }
main .bh-journal .journal-information dl > div { border-bottom:1px solid var(--bh-rule); padding:10px 0; }
main .bh-journal .journal-subject-tags { gap:8px; }
main .bh-journal .journal-subject-tags li { border-radius:2px; color:var(--bh-muted); background:var(--bh-paper); font-size:13px; }
main .bh-journal .biohorizons-sections,main .bh-journal .section-pale { background:var(--bh-paper); }
main .bh-journal .biohorizons-section-card { padding:28px 24px 28px 0; grid-template-columns:32px minmax(0,1fr); border-color:var(--bh-rule); }
main .bh-journal .biohorizons-section-card:nth-child(even) { padding-left:28px; }
main .bh-journal .biohorizons-section-card > span { color:#17685e; }
main .bh-journal .journal-board-list { gap:0 30px; }
main .bh-journal .journal-board-list > * { border:0; border-bottom:1px solid var(--bh-rule); border-radius:0; box-shadow:none; background:transparent; padding:24px 0; }
main .bh-journal .journal-reading-layout,main .bh-journal .journal-guidelines-layout { gap:48px; }
main .bh-journal .journal-guideline-sidebar { top:96px; padding:14px 0; border-color:var(--bh-rule); }
main .bh-journal .journal-guideline-sidebar a { font-size:14px; padding:7px 10px; line-height:1.45; }
main .bh-journal .journal-guideline-body { min-width:0; max-width:760px; }
main .bh-journal .journal-guideline-body section { padding:22px 0; border-bottom:1px solid var(--bh-rule); }
main .bh-journal [id] { scroll-margin-top:110px; }
main .bh-journal .journal-guideline-visual { display:none; }
main .bh-journal .journal-review-steps li,main .bh-journal .journal-policy-list > article,main .bh-journal .journal-type-row { border-radius:0; box-shadow:none; background:white; border:0; border-bottom:1px solid var(--bh-rule); padding:28px 0; }
main .bh-journal .journal-article-row { border:0; border-bottom:1px solid var(--bh-rule); padding:30px 0; border-radius:0; box-shadow:none; background:transparent; }
main .bh-journal .journal-article-row h2,main .bh-journal .journal-article-row h3 { max-width:45ch; font-size:28px; }
main .bh-journal .journal-article-row p { max-width:78ch; }
.bh-search { margin:28px 0; max-width:600px; }
.bh-search label { display:block; font-weight:700; margin-bottom:8px; }
.bh-search input { width:100%; border:1px solid #87989f; border-radius:2px; padding:14px 16px; background:#fff; color:#152d39; font:inherit; }
.bh-search p { font-size:14px; margin:10px 0; }
main .bh-journal [hidden] { display:none !important; }
main .bh-journal .bh-empty { padding:32px; border-left:3px solid #17685e; background:var(--bh-paper); }
@media(max-width:800px) {
 main .bh-journal .container { width:calc(100% - 40px); }
 main .bh-journal .journal-masthead { padding:40px 0; }
 main .bh-journal .journal-masthead .container { grid-template-columns:minmax(0,1fr) 130px; gap:24px; }
 main .bh-journal .journal-local-nav ul { gap:0 18px; }
 main .bh-journal .journal-home-intro { grid-template-columns:1fr; gap:32px; }
 main .bh-journal .journal-information { padding:24px 0 0; border-left:0; border-top:1px solid var(--bh-rule); }
 main .bh-journal .section { padding:36px 0; }
 main .bh-journal .journal-guidelines-layout { grid-template-columns:1fr; }
 main .bh-journal .journal-guideline-sidebar { position:static; max-height:none; grid-template-columns:repeat(2,minmax(0,1fr)); }
 main .bh-journal .journal-guideline-sidebar strong { grid-column:1/-1; }
}
@media(max-width:540px) {
 main .bh-journal .journal-masthead .container { display:block; }
 main .bh-journal .bh-cover { display:none; }
 main .bh-journal .journal-masthead-copy > p { font-size:16px; }
 main .bh-journal .biohorizons-section-card:nth-child(even) { padding-left:0; }
 main .bh-journal .journal-local-nav a { font-size:12px; min-height:44px; }
 main .bh-journal .journal-submit-item { margin-left:0; }
 main .bh-journal .journal-guideline-sidebar { grid-template-columns:1fr; }
}
@media print {
 main .bh-journal .journal-local-nav,main .bh-journal .bh-cover,main .bh-journal .hero-actions,.bh-search,main .bh-journal .journal-guideline-sidebar { display:none; }
 main .bh-journal .container { width:100%; }
 main .bh-journal .journal-guidelines-layout { display:block; }
 main .bh-journal .section { padding:16px 0; }
}

/* The publisher's configurable photographic hero must not obscure the journal identity. */
main .bh-journal .journal-masthead { background:#f7f6f2 !important; background-image:none !important; color:#152d39 !important; }
main .bh-journal .journal-masthead::before, main .bh-journal .journal-masthead::after { display:none !important; }
main .bh-journal :is(h2,h3) { font-family:Georgia,'Times New Roman',serif !important; font-weight:400 !important; color:#152d39 !important; }
main .bh-journal .journal-masthead-copy > p, main .bh-journal .journal-masthead-facts { color:#485b63 !important; }
main .bh-journal :is(p,li,dd) { text-align:left !important; hyphens:none; }
main .bh-journal .article-record-hero { background:#f7f6f2 !important; background-image:none !important; color:#152d39 !important; }
main .bh-journal .article-record-hero::before,main .bh-journal .article-record-hero::after { display:none !important; }
main .bh-journal .article-record-hero h1 { color:#152d39 !important; font-family:Georgia,'Times New Roman',serif !important; font-weight:400; font-size:clamp(30px,4vw,52px); }
main .bh-journal .article-record-hero p { color:#485b63 !important; }
main .bh-journal .article-record-content { min-width:0; }
main .bh-journal .article-record-content p { font-size:17px; line-height:1.85; }
main .bh-journal .article-byline { background:transparent !important; border:0; border-radius:0; padding:0; }
main .bh-journal .article-record-aside { max-height:none; overflow:visible; position:static; }
@media(max-width:540px) {
 main .bh-journal .journal-guideline-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 8px; }
 main .bh-journal .journal-guideline-sidebar a { font-size:13px; }
}

/* v266: bibliographic discovery is compact; abstracts live on the article page. */
main .bh-journal .journal-article-row.publication-list-item {
 display:block;grid-template-columns:none;gap:0;padding:20px 0;
 border:0;border-bottom:1px solid var(--bh-rule);border-radius:0;box-shadow:none;background:transparent;
}
main .bh-journal .publication-list-item .publication-list-body { min-width:0;max-width:100%; }
main .bh-journal .publication-list-item :is(h2,h3).publication-list-title {
 margin:0 0 7px;max-width:none;font-family:var(--sans,Arial,sans-serif)!important;
 font-size:20px;font-weight:650!important;line-height:1.4;letter-spacing:-.015em;
 text-wrap:pretty;overflow-wrap:break-word;color:var(--bh-ink)!important;
}
main .bh-journal .publication-list-title a { color:var(--bh-ink);text-decoration:none; }
main .bh-journal .publication-list-title a:hover { color:#075952;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px; }
main .bh-journal .publication-list-item :is(.publication-list-authors,.publication-list-meta,.publication-list-identifiers) {
 max-width:none;margin:0;color:var(--bh-muted);font-size:13px;line-height:1.6;
}
main .bh-journal .publication-list-item .publication-list-authors { margin-bottom:4px; }
main .bh-journal .publication-list-item .publication-list-meta { display:flex;flex-wrap:wrap;gap:3px 8px; }
main .bh-journal .publication-list-item .publication-list-identifiers { margin-top:4px;overflow-wrap:anywhere; }
main .bh-journal .publication-list-identifiers a { color:#11655f;text-decoration:none; }
main .bh-journal .publication-list-identifiers a:hover { text-decoration:underline; }
@media(max-width:620px) {
 main .bh-journal .journal-article-row.publication-list-item { padding:18px 0; }
 main .bh-journal .publication-list-item :is(h2,h3).publication-list-title { font-size:18px; }
}

/* v267: the article index stays entirely below the fixed header, not behind it. */
.publisher-public main .bh-journal[data-section="article"] {
 --article-navigation-top:calc(var(--header-height,86px) + 12px);
}
.publisher-public main .bh-journal[data-section="article"] .article-record-nav {
 position:sticky;top:var(--article-navigation-top);align-self:start;
 box-sizing:border-box;min-height:0;
 max-height:calc(100vh - var(--article-navigation-top) - 12px);
 max-height:calc(100dvh - var(--article-navigation-top) - 12px);
 overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;
 padding:12px 8px 12px 12px;gap:3px;
 border-left:2px solid #b7d8cf;background:#fff;
}
.publisher-public main .bh-journal[data-section="article"] .article-record-nav a {
 display:block;padding:5px 2px;line-height:1.4;font-size:13px;overflow-wrap:break-word;
}
.publisher-public main .bh-journal[data-section="article"] .article-record-nav a:focus-visible {
 outline:2px solid #17685e;outline-offset:-2px;
}
.publisher-public main .bh-journal[data-section="article"] .article-record-content [id] {
 scroll-margin-top:var(--article-anchor-margin,calc(var(--article-navigation-top) + 12px));
}
@media(max-width:1080px) {
 .publisher-public main .bh-journal[data-section="article"] .article-record-nav {
  display:flex;flex-wrap:wrap;position:static;top:auto;grid-column:1/-1;
  width:100%;max-height:none;overflow:visible;gap:4px 16px;
  margin:0 0 16px;padding:12px 0;border-left:0;border-block:1px solid #d5dddf;
 }
 .publisher-public main .bh-journal[data-section="article"] .article-record-nav strong {
  flex-basis:100%;margin:0 0 4px;
 }
 .publisher-public main .bh-journal[data-section="article"] .article-record-nav a {
  padding:7px 0;font-size:13px;
 }
}
@media print {
 .publisher-public main .bh-journal[data-section="article"] .article-record-nav { display:none; }
}
