/* Palmyra — page structure after Annual Reviews (docs/reference-annualreviews-20260927/BLUEPRINT.md).
   Loaded after editorial.css. Colours, faces and rules come from brand tokens only. */

/* ------------------------------------------------------------ brand stripe */
.pal-stripe {
  height: 6px;
  background: repeating-linear-gradient(90deg,
    var(--pal-palm) 0 34px, var(--pal-brass) 34px 40px, var(--pal-palm-deep) 40px 74px,
    var(--pal-sand) 74px 80px, var(--pal-stone) 80px 114px, var(--pal-limestone) 114px 120px);
}

/* ------------------------------------------------- press navigation panels */
.pal-theme .pal-press-nav > li { position: relative; }
.pal-theme .pal-has-panel > a::after { content: ""; display: inline-block; width: 7px; height: 7px; margin-inline-start: 9px;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-3px) rotate(45deg); }
.pal-panel { display: none; }
.pal-panel-title { margin: 0 0 12px; font: 700 12px/1.5 var(--pal-font-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--pal-ink-muted); }
.pal-theme .pal-panel-list { list-style: none; margin: 0 0 14px; padding: 0; }
.pal-theme .pal-panel-list li { margin: 0; }
.pal-theme .pal-navigation .pal-panel a { color: var(--pal-palm); font-size: 15px; }
.pal-theme .pal-navigation .pal-panel-list a { display: flex; gap: 12px; align-items: baseline; padding: 9px 0; border-bottom: var(--pal-rule); }
.pal-panel-acronym { flex: 0 0 64px; font: 700 11px/1.4 var(--pal-font-ui); letter-spacing: .12em; color: var(--pal-brass); }
.pal-theme .pal-navigation .pal-panel-more { font-weight: 700; }
@media (min-width: 993px) {
  .pal-theme .pal-press-nav .pal-panel {
    position: absolute; top: 100%; left: -24px; z-index: 50; width: 430px; padding: 22px 24px 18px;
    background: var(--pal-card); border: var(--pal-rule); border-top: 3px solid var(--pal-brass); box-shadow: var(--pal-shadow-overlay);
  }
  .pal-theme .pal-press-nav .pal-has-panel:hover > .pal-panel,
  .pal-theme .pal-press-nav .pal-has-panel:focus-within > .pal-panel { display: block; }
}

/* ---------------------------------------------------- journal band + tabs */
.pal-journal-band { background: var(--pal-card); border-bottom: var(--pal-rule); }
.pal-journal-band-id { padding-block: 18px 12px; }
.pal-theme .pal-journal-band-link { display: inline-flex; align-items: center; gap: 16px; text-decoration: none; color: var(--pal-ink); }
.pal-mini-cover { display: grid; place-items: end start; width: 44px; height: 58px; padding: 5px; background: var(--pal-palm);
  border-inline-start: 4px solid var(--pal-palm-deep); color: var(--pal-limestone); font: 700 8px/1 var(--pal-font-ui); letter-spacing: .08em; }
.pal-journal-band-name { display: block; font: 600 24px/1.2 var(--pal-font-display); color: var(--pal-palm); }
.pal-journal-band-meta { display: block; margin-top: 3px; font: 13px/1.4 var(--pal-font-ui); color: var(--pal-ink-muted); }
.pal-theme .pal-tabs { display: flex; flex-wrap: wrap; gap: 0; list-style: none; margin: 0; padding: 0; }
.pal-theme .pal-tabs li { margin: 0; }
.pal-theme .pal-tabs a { display: block; padding: 13px 18px 12px; font: 600 14px/1.3 var(--pal-font-ui); color: var(--pal-ink);
  text-decoration: none; border-bottom: 3px solid transparent; }
.pal-theme .pal-tabs a:hover { color: var(--pal-palm); background: var(--pal-sand); }
.pal-theme .pal-tabs a[aria-current="page"] { color: var(--pal-palm); border-bottom-color: var(--pal-brass); background: var(--pal-limestone); }
.pal-journal-band--home .pal-journal-tabs { padding-top: 4px; }
.pal-tabs-mobile { display: none; }

/* --------------------------------------------------------- main + rail grid */
.pal-with-rail { display: grid; grid-template-columns: minmax(0, 3fr) minmax(250px, 1fr); gap: 48px; align-items: start; padding-top: 32px; }
.pal-main-col { min-width: 0; }
.pal-rail { display: grid; gap: 18px; min-width: 0; }
.pal-rail-box { padding: 18px 20px; background: var(--pal-card); border: var(--pal-rule); }
.pal-theme .pkp_structure_main .pal-rail-title, .pal-theme .pal-rail-title { margin: 0 0 10px; letter-spacing: .14em; font: 700 12px/1.5 var(--pal-font-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--pal-palm); }
.pal-theme .pal-share-list, .pal-theme .pal-rail-list { list-style: none; margin: 0; padding: 0; }
.pal-theme .pal-share-list { display: flex; flex-wrap: wrap; gap: 8px; }
.pal-theme .pal-share-list a { display: inline-block; padding: 6px 10px; border: 1px solid var(--pal-border-strong); font: 13px/1.3 var(--pal-font-ui); color: var(--pal-palm); text-decoration: none; }
.pal-theme .pal-share-list a:hover { background: var(--pal-sand); }
.pal-theme .pal-rail-list li { margin: 0; border-bottom: var(--pal-rule); }
.pal-theme .pal-rail-list li:last-child { border-bottom: 0; }
.pal-theme .pal-rail-list a { display: block; padding: 8px 0; font: 15px/1.4 var(--pal-font-ui); color: var(--pal-palm); text-decoration: none; }
.pal-theme .pal-rail-list a:hover { text-decoration: underline; }
.pal-theme .pal-rail-note { margin: 12px 0 0; font: 14px/1.5 var(--pal-font-ui); color: var(--pal-ink-muted); }

/* ------------------------------------------------------------ journal home */
.pal-theme .pal-journal-home .cmp_breadcrumbs { margin-bottom: 22px; }
.pal-overview { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 40px; align-items: start; padding-bottom: 36px; border-bottom: var(--pal-rule); }
.pal-overview .pal-journal-cover { max-width: 230px; min-height: 300px; padding: 20px; box-shadow: 8px 10px 0 var(--pal-sand); }
.pal-overview .pal-cover-title { font-size: 22px; }
.pal-overview .pal-journal-cover img { height: 110px; }
.pal-theme .pal-overview h1 { font-size: clamp(34px, 3vw, 46px); margin-bottom: 16px; }
.pal-theme .pal-overview .pal-lead { font-size: 18px; }
.pal-theme .pal-facts { width: 100%; margin: 20px 0 6px; border-collapse: collapse; font: 15px/1.5 var(--pal-font-ui); }
.pal-theme .pal-facts th, .pal-theme .pal-facts td { padding: 9px 0; border-bottom: var(--pal-rule); text-align: start; vertical-align: top; }
.pal-theme .pal-facts th { width: 150px; padding-inline-end: 16px; font-weight: 700; color: var(--pal-palm); }
.pal-theme .pal-facts td { color: var(--pal-ink); }
.pal-panel-box { margin-top: 36px; padding: 24px 26px; background: var(--pal-card); border: var(--pal-rule); }
.pal-panel-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--pal-palm); }
.pal-theme .pal-panel-head h2 { margin: 0; font-size: 30px; }
.pal-theme .pal-rss { font: 700 12px/1 var(--pal-font-ui); letter-spacing: .12em; padding: 6px 9px; border: 1px solid var(--pal-brass); color: var(--pal-brass); text-decoration: none; }
.pal-theme .pal-panel-box .current_issue_title { margin: 16px 0 0; font: 600 16px/1.4 var(--pal-font-ui); }
.pal-theme .pal-journal-home .pal-empty-state { margin-top: 36px; }

/* --------------------------------------------------- issue table of contents */
.pal-theme .pkp_structure_main > .page.pal-category:not(.page_index_site):not(.page_index_journal),
.pal-theme .pkp_structure_main > .page.pal-issue:not(.page_index_site):not(.page_index_journal),
.pal-theme .pkp_structure_main > .page.page_article:not(.page_index_site):not(.page_index_journal) { max-width: none; }
.pal-issue-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr) 260px; gap: 40px; align-items: start; }
.pal-issue-main { min-width: 0; }
.pal-theme .pkp_structure_main .pal-issue-title { font-size: clamp(32px, 3vw, 44px); max-width: 30ch; margin-bottom: 26px; }
.pal-issue-cover { margin-bottom: 24px; }
.pal-issue-cover img { display: block; width: 100%; border: var(--pal-rule); }
.pal-journal-cover--small { max-width: 210px; min-height: 270px; padding: 16px; box-shadow: 6px 8px 0 var(--pal-sand); }
.pal-journal-cover--small .pal-cover-title { font-size: 19px; margin-top: 16px; }
.pal-cover-issue { margin: auto 0 14px; font: 13px/1.4 var(--pal-font-ui); color: var(--pal-sand); }
.pal-theme .pal-issue-list { list-style: none; margin: 0 0 14px; padding: 0; max-height: 60vh; overflow-y: auto; }
.pal-theme .pal-issue-list li { margin: 0; }
.pal-theme .pal-issue-list a { display: block; padding: 7px 0 7px 10px; border-inline-start: 3px solid transparent; font: 14px/1.4 var(--pal-font-ui); color: var(--pal-palm); text-decoration: none; }
.pal-theme .pal-issue-list a:hover { background: var(--pal-sand); }
.pal-theme .pal-issue-list a[aria-current="page"] { border-inline-start-color: var(--pal-brass); font-weight: 700; background: var(--pal-card); }
.pal-theme .pal-toc-entry { padding: 22px 0; }
.pal-theme .pal-toc-entry > .title { font-size: 24px; line-height: 1.25; margin-bottom: 8px; }
.pal-theme .pal-toc-entry .meta { display: flex; flex-wrap: wrap; gap: 4px 18px; font: 15px/1.5 var(--pal-font-ui); color: var(--pal-ink-muted); }
.pal-theme .pal-toc-entry .meta .authors { color: var(--pal-ink); }
.pal-theme .pal-toc-doi { margin: 6px 0 10px; font: 14px/1.4 var(--pal-font-ui); overflow-wrap: anywhere; }

/* ------------------------------------------------------------------ article */
.pal-theme .pkp_structure_main .pal-article-titlebox p { margin: 0 0 6px; }
.pal-theme .pkp_structure_main .pal-article-titlebox .pal-article-type { font-size: 12px; margin-bottom: 14px; }
.pal-theme .pkp_structure_main .pal-article-titlebox .pal-article-subtitle { margin-bottom: 14px; font-size: 24px; }
.pal-theme .pkp_structure_main .pal-article-titlebox .pal-view-citation { margin-top: 12px; }
.pal-theme .pkp_structure_main .pal-article-titlebox :is(.pal-article-locator, .pal-article-dates, .pal-article-licence) { font-size: 15px; }
.pal-doi-label { font-weight: 700; margin-inline-end: 4px; }
.pal-article-titlebox { padding-bottom: 22px; }
.pal-article-source { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 10px; font: 600 14px/1.4 var(--pal-font-ui); }
.pal-theme .pal-article-source a { color: var(--pal-palm); }
.pal-theme .pal-article-journal { text-transform: uppercase; letter-spacing: .08em; text-decoration: none; }
.pal-article-type { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0 0 14px; font: 700 12px/1.4 var(--pal-font-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--pal-ink-muted); }
.pal-badge { padding: 3px 8px; color: var(--pal-on-primary); background: var(--pal-palm); letter-spacing: .08em; }
.pal-theme .pal-article .page_title { font-size: clamp(34px, 3.3vw, 48px); margin-bottom: 12px; }
.pal-theme .pal-article-subtitle { margin: 0 0 16px; font: 400 24px/1.35 var(--pal-font-display); color: var(--pal-ink-muted); }
.pal-theme .pal-author-line { display: flex; flex-wrap: wrap; list-style: none; margin: 14px 0 8px; padding: 0; font: 16px/1.6 var(--pal-font-ui); }
.pal-theme .pal-author-line li { margin: 0; }
.pal-author-line .name { color: var(--pal-palm); font-weight: 600; }
.pal-author-line sup { margin-inline-start: 2px; color: var(--pal-ink-muted); }
.pal-theme .pal-orcid { margin-inline-start: 4px; }
.pal-theme .pal-orcid svg, .pal-theme .pal-orcid img { width: 15px; height: 15px; vertical-align: -2px; }
.pal-affiliations { margin: 4px 0 14px; font: 15px/1.5 var(--pal-font-ui); }
.pal-affiliations summary { cursor: pointer; color: var(--pal-palm); font-weight: 600; }
.pal-affiliations .pal-aff-list { margin: 10px 0 8px 20px; }
.pal-theme .pal-affiliations .authors { list-style: none; padding: 0; margin: 8px 0 0; }
.pal-theme .pal-affiliations .authors li { margin: 0 0 8px; }
.pal-theme .pal-affiliations .authors .name { font-weight: 700; }
.pal-affiliations .affiliation, .pal-affiliations .userGroup, .pal-affiliations .orcid { display: block; color: var(--pal-ink-muted); }
.pal-article-locator { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 6px; font: 15px/1.5 var(--pal-font-ui); }
.pal-theme .pal-article-locator .pal-doi a { font-weight: 700; overflow-wrap: anywhere; }
.pal-article-dates, .pal-article-licence { margin: 0 0 6px; font: 14px/1.5 var(--pal-font-ui); color: var(--pal-ink-muted); }
.pal-view-citation { margin: 10px 0 0; font: 600 15px/1.4 var(--pal-font-ui); }

.pal-article-bar { position: sticky; top: 0; z-index: 20; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px;
  margin: 0 0 28px; padding: 10px 0; background: var(--pal-limestone); border-top: 2px solid var(--pal-palm); border-bottom: var(--pal-rule); font-family: var(--pal-font-ui); }
.pal-bar-menu { position: relative; }
.pal-bar-menu > summary, .pal-theme .pal-bar-link { display: inline-block; padding: 8px 12px; font: 600 14px/1.3 var(--pal-font-ui); color: var(--pal-palm); cursor: pointer; border: 1px solid var(--pal-border-strong); background: var(--pal-card); text-decoration: none; list-style: none; }
.pal-bar-menu > summary::-webkit-details-marker { display: none; }
.pal-bar-menu > summary::after { content: " \25BE"; }
.pal-theme .pal-bar-menu > ul { position: absolute; top: calc(100% + 4px); left: 0; z-index: 30; min-width: 240px; margin: 0; padding: 8px 0; list-style: none;
  background: var(--pal-card); border: var(--pal-rule); border-top: 3px solid var(--pal-brass); box-shadow: var(--pal-shadow-overlay); }
.pal-theme .pal-bar-menu > ul li { margin: 0; }
.pal-theme .pal-bar-menu > ul a { display: block; padding: 8px 16px; font-size: 14px; color: var(--pal-palm); text-decoration: none; }
.pal-theme .pal-bar-menu > ul a:hover { background: var(--pal-sand); }
.pal-theme .pal-bar-share { margin-inline-start: auto; }
.pal-theme .pal-bar-share > ul { left: auto; right: 0; }
.pal-theme .pal-bar-galleys { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pal-theme .pal-bar-galleys li { margin: 0; }

.pal-theme .pal-article .pal-article-body { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 48px; align-items: start; margin: 0; border: 0; }
.pal-theme .pal-article .pal-article-body::before, .pal-theme .pal-article .pal-article-body::after { content: none; display: none; }
.pal-theme .pal-article .pal-article-body > .main_entry,
.pal-theme .pal-article .pal-article-body > .entry_details { float: none; width: auto; max-width: none; margin: 0; padding: 0; border: 0; }
.pal-theme .pal-article .pal-article-body > .entry_details { padding: 20px 22px; background: var(--pal-card); border: var(--pal-rule); font-family: var(--pal-font-ui); }
.pal-theme .pal-article .entry_details .item { padding: 0 0 16px; margin: 0 0 16px; border-bottom: var(--pal-rule); }
.pal-theme .pal-article .entry_details .label { font: 700 12px/1.5 var(--pal-font-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--pal-palm); margin: 0 0 6px; }
.pal-theme .pal-article .entry_details .references .value p { font-size: 14px; line-height: 1.5; margin: 0 0 10px; overflow-wrap: anywhere; }
.pal-theme .pal-article .entry_details .pal-rail-title { margin-top: 4px; }
.pal-theme .pal-article .main_entry .item { padding: 0 0 26px; margin: 0; border: 0; }
.pal-theme .pal-article .main_entry .label { font-size: 26px; margin-bottom: 12px; }
.pal-theme .pal-keywords { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.pal-theme .pal-keywords li { margin: 0; }
.pal-theme .pal-keywords a { display: inline-block; padding: 5px 11px; background: var(--pal-sand); font: 14px/1.4 var(--pal-font-ui); color: var(--pal-palm); text-decoration: none; }
.pal-theme .pal-keywords a:hover { text-decoration: underline; }
.pal-cite-anchor { scroll-margin-top: 80px; }
.pal-theme .pal-article [id] { scroll-margin-top: 80px; }

/* ------------------------------ press pages (palmyraPages plugin, BLUEPRINT §7) */
.pal-theme .pkp_structure_main > .page.pal-press-page:not(.page_index_site):not(.page_index_journal) { max-width: none; }
.pal-press-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 48px; align-items: start; }
.pal-press-content { min-width: 0; max-width: var(--pal-measure-page); }
.pal-theme .pal-press-content h2 { margin-top: 34px; font-size: 28px; }
.pal-theme .pal-press-content .pal-facts thead th { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--pal-ink-muted); }
.pal-theme .pal-link-list { margin: 0; padding: 0 0 0 20px; font-size: 17px; }
.pal-theme .pal-link-list li { margin: 0 0 10px; }
.pal-faq { border-bottom: var(--pal-rule); padding: 4px 0; }
.pal-faq > summary { cursor: pointer; padding: 12px 0; font: 700 17px/1.4 var(--pal-font-ui); color: var(--pal-palm); list-style-position: inside; }
.pal-theme .pkp_structure_main .pal-faq > p { margin: 0 0 14px; }
.pal-theme .pal-meta-note { margin-top: 30px; font: 14px/1.5 var(--pal-font-ui); color: var(--pal-ink-muted); }
.pal-press-nav-side { position: sticky; top: 16px; }
.pal-theme .pal-press-nav-side .pal-eyebrow { margin: 18px 0 4px; }
.pal-theme .pal-press-nav-side .pal-eyebrow:first-child { margin-top: 0; }
.pal-toc { margin: 8px 0 30px; padding: 16px 20px; background: var(--pal-card); border: var(--pal-rule); font-family: var(--pal-font-ui); }
.pal-theme .pal-toc .pal-eyebrow { margin: 0 0 8px; }
.pal-theme .pal-toc ol { columns: 2; column-gap: 32px; margin: 0; padding-left: 20px; font-size: 15px; }
.pal-theme .pal-toc li { margin: 0 0 6px; break-inside: avoid; }
.pal-theme .pal-press-content h2[id] { scroll-margin-top: 16px; }
.pal-theme .pal-checklist { list-style: none; margin: 0; padding: 0; font: 16px/1.5 var(--pal-font-ui); }
.pal-theme .pal-checklist li { position: relative; margin: 0; padding: 8px 0 8px 32px; border-bottom: var(--pal-rule); }
.pal-theme .pal-checklist li::before { content: ""; position: absolute; left: 4px; top: 13px; width: 13px; height: 7px;
  border-left: 2px solid var(--pal-palm); border-bottom: 2px solid var(--pal-palm); transform: rotate(-45deg); }
.pal-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 8px 0 12px; }
.pal-contact-card { padding: 16px 18px; background: var(--pal-card); border: var(--pal-rule); border-top: 2px solid var(--pal-palm); }
.pal-theme .pkp_structure_main .pal-contact-card h2 { margin: 0 0 6px; font: 700 15px/1.4 var(--pal-font-ui); letter-spacing: 0; color: var(--pal-palm); }
.pal-theme .pkp_structure_main .pal-contact-card p { margin: 0; font: 15px/1.5 var(--pal-font-ui); }
.pal-theme .pal-az-list { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--pal-palm); }
.pal-az-row { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 22px; padding: 22px 0; border-bottom: var(--pal-rule); }
.pal-mini-cover--large { width: 86px; height: 116px; padding: 8px; font-size: 11px; border-inline-start-width: 6px; }
.pal-theme .pal-az-cover { text-decoration: none; }
.pal-theme .pkp_structure_main .pal-az-body h2 { margin: 0 0 6px; font-size: 26px; }
.pal-theme .pkp_structure_main .pal-az-body p { margin: 0 0 8px; }
.pal-az-meta, .pal-az-links { font: 14px/1.5 var(--pal-font-ui); color: var(--pal-ink-muted); }
/* journals in development: same row, visibly not yet a journal (outlined cover, no links into it) */
.pal-theme .pal-dev-list { border-top-color: var(--pal-brass); }
.pal-mini-cover--dev { background: transparent; color: var(--pal-palm); border: 1.5px dashed var(--pal-palm); border-inline-start: 6px solid var(--pal-brass); }
.pal-theme .pkp_structure_main .pal-dev-list h4 { margin: 0 0 6px; font: 600 22px/1.25 var(--pal-font-display); color: var(--pal-ink); }
.pal-theme .pal-navigation .pal-panel-more { display: block; margin-top: 6px; }
/* owner console (/index/console, site administrators only) */
.pal-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.pal-theme .pal-console-table { min-width: 720px; font: 15px/1.45 var(--pal-font-ui); }
.pal-theme .pal-console-table th[scope=col] { font-size: 13px; letter-spacing: .02em; }
.pal-console-note { font: 14px/1.55 var(--pal-font-ui); color: var(--pal-ink-muted); max-width: 72ch; }
.pal-console-tag { display: inline-block; margin-left: 6px; padding: 1px 8px; border: 1px solid var(--pal-brass); border-radius: 2px;
  font: 600 11px/1.6 var(--pal-font-ui); letter-spacing: .06em; text-transform: uppercase; color: var(--pal-ink-muted); vertical-align: middle; }
.pal-console-no { color: var(--pal-ink-muted); font-style: italic; }
.pal-theme .pal-console-gate { list-style: none; margin: 0 0 26px; padding: 0; font: 15px/1.5 var(--pal-font-ui); }
.pal-theme .pal-console-gate li { padding: 8px 0; border-bottom: var(--pal-rule); }
.pal-console-mark { display: inline-block; width: 22px; font-weight: 700; }
.pal-console-gate .is-met .pal-console-mark { color: var(--pal-palm); }
.pal-console-gate .is-open { color: var(--pal-ink-muted); }
.pal-console-detail { color: var(--pal-ink-muted); font-size: 13px; }
@media (max-width: 600px) {
  .pal-contact-grid { grid-template-columns: minmax(0, 1fr); }
  .pal-theme .pal-toc ol { columns: 1; }
  .pal-az-row { grid-template-columns: 64px minmax(0, 1fr); gap: 14px; }
  .pal-mini-cover--large { width: 60px; height: 82px; padding: 6px; font-size: 9px; letter-spacing: .04em; white-space: nowrap; }
}
.pal-theme .pal-press-layout .pal-context-nav { margin-top: 6px; }
@media (max-width: 992px) {
  .pal-press-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .pal-press-nav-side { position: static; }
}

/* ------------------------------------------------ advanced search (BLUEPRINT §6.10) */
.pal-theme .page_search .search_input input.query { width: 100%; height: 56px; padding: 0 18px; font: 18px var(--pal-font-ui);
  background: var(--pal-card); border: 1px solid var(--pal-border-strong); border-radius: 0; }
.pal-theme .page_search fieldset.search_advanced { display: block; margin: 20px 0 18px; padding: 20px 22px 18px;
  background: var(--pal-card); border: var(--pal-rule); font-family: var(--pal-font-ui); }
.pal-theme .page_search fieldset.search_advanced > * { float: none; }
.pal-theme .page_search .date_range { display: grid; grid-template-columns: repeat(2, max-content); gap: 16px 44px; margin-bottom: 16px; }
.pal-theme .page_search .date_range > div { float: none; width: auto; margin: 0; padding: 0; }
.pal-theme .page_search .date_range fieldset { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; }
.pal-theme .page_search .author { max-width: 440px; }
.pal-theme .page_search fieldset.search_advanced > legend { padding: 0 8px; font: 700 12px/1.5 var(--pal-font-ui); letter-spacing: .14em;
  text-transform: uppercase; color: var(--pal-palm); }
.pal-theme .page_search .date_range { display: grid; gap: 12px; }
.pal-theme .page_search .date_range fieldset { margin: 0; padding: 0; border: 0; }
.pal-theme .page_search .date_range legend, .pal-theme .page_search .author .label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 700; color: var(--pal-ink); }
.pal-theme .page_search :is(select, .author input) { min-height: 42px; padding: 6px 10px; font: 15px var(--pal-font-ui); background: var(--pal-limestone);
  border: 1px solid var(--pal-border-strong); border-radius: 0; }
.pal-theme .page_search .author { display: grid; align-content: start; gap: 6px; }
.pal-theme .page_search .author input { width: 100%; }
.pal-theme .page_search .submit button { min-height: 48px; padding: 12px 28px; background: var(--pal-palm); color: var(--pal-on-primary);
  border: 1px solid var(--pal-palm); border-radius: 0; font: 700 15px/1.2 var(--pal-font-ui); cursor: pointer; }
.pal-theme .page_search .submit button:hover { background: var(--pal-palm-deep); }
.pal-theme .page_search .search_results { list-style: none; margin: 28px 0 0; padding: 0; border-top: 2px solid var(--pal-palm); }
@media (max-width: 600px) {
  .pal-theme .page_search fieldset.search_advanced { padding: 16px; }
  .pal-theme .page_search .date_range { grid-template-columns: minmax(0, 1fr); }
}

/* ------------------------ related articles under the article (Recommend plugins) */
.pal-theme .page_article :is(#articlesBySimilarityList, #articlesBySameAuthorList) {
  margin: 36px 0 0; padding: 22px 24px; background: var(--pal-card); border: var(--pal-rule); border-top: 2px solid var(--pal-palm); font-family: var(--pal-font-ui); }
.pal-theme .pkp_structure_main .page_article :is(#articlesBySimilarityList, #articlesBySameAuthorList) h2 {
  margin: 0 0 12px; font: 700 12px/1.5 var(--pal-font-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--pal-palm); }
.pal-theme .page_article :is(#articlesBySimilarityList, #articlesBySameAuthorList) ul { list-style: none; margin: 0; padding: 0; }
.pal-theme .page_article :is(#articlesBySimilarityList, #articlesBySameAuthorList) li { margin: 0; padding: 10px 0; border-bottom: var(--pal-rule); font-size: 15px; line-height: 1.5; }
.pal-theme .page_article :is(#articlesBySimilarityList, #articlesBySameAuthorList) li:last-child { border-bottom: 0; }
.pal-theme .page_article :is(#articlesBySimilarityPages, #articlesBySimilaritySearch, #articlesBySameAuthorPages) { margin: 10px 0 0; font-size: 14px; }

/* ------------------------------------- category listings (Early publication, Errata) */
.pal-theme .pal-category .pal-with-rail { padding-top: 0; }
.pal-theme .pkp_structure_main .pal-category h1 { font-size: clamp(32px, 3vw, 44px); margin-bottom: 14px; }
.pal-theme .pal-category-description { margin-bottom: 8px; font-size: 18px; }
.pal-count { font: 700 12px/1 var(--pal-font-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--pal-ink-muted); }
.pal-theme .pal-empty-inline { padding: 18px 0 4px; font-family: var(--pal-font-ui); font-size: 16px; }
.pal-theme .pkp_structure_main .pal-empty-inline p { margin: 0 0 10px; }
@media (min-width: 993px) and (max-width: 1240px) {
  .pal-theme .pal-tabs a { padding-inline: 12px; font-size: 13.5px; }
}

/* ------------------------------------------------- press homepage: search hero */
.pal-hero--search { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); padding: 56px 0 44px; }
.pal-hero-search { display: flex; margin-top: 8px; max-width: 640px; height: 58px; border: 1px solid var(--pal-border-strong); background: var(--pal-card); }
.pal-theme .pal-hero-search input { flex: 1; min-width: 0; border: 0; border-radius: 0; padding: 0 18px; font: 17px var(--pal-font-ui); background: transparent; }
.pal-theme .pal-hero-search button { padding: 0 26px; border: 0; border-radius: 0; background: var(--pal-palm); color: var(--pal-on-primary); font: 700 15px var(--pal-font-ui); cursor: pointer; }
.pal-theme .pal-hero-search button:hover { background: var(--pal-palm-deep); }
.pal-theme .pal-hero-hint { margin: 10px 0 0; font: 14px/1.5 var(--pal-font-ui); color: var(--pal-ink-muted); }
.pal-audiences { padding: 24px 0 24px 34px; border-inline-start: 1px solid var(--pal-border-strong); }
.pal-theme .pal-audiences ul { list-style: none; margin: 0; padding: 0; }
.pal-theme .pal-audiences li { margin: 0; border-bottom: var(--pal-rule); }
.pal-theme .pal-audiences a { display: block; padding: 14px 0; text-decoration: none; }
.pal-audiences strong { display: block; font: 600 22px/1.25 var(--pal-font-display); color: var(--pal-palm); }
.pal-audiences span { display: block; margin-top: 3px; font: 14px/1.45 var(--pal-font-ui); color: var(--pal-ink-muted); }
.pal-theme .pal-mission { margin: 0 0 26px; padding: 18px 24px; background: var(--pal-palm); color: var(--pal-on-primary); text-align: center; font: 400 22px/1.4 var(--pal-font-display); }

/* ---------------------------------------------------------------- tablets/phones */
@media (max-width: 992px) {
  /* Pre-existing defect (visible in the 23 Sept screenshots): the stock toggle draws
     white hamburger bars on the label and its pseudo-elements, over the word "Menu". */
  .pal-theme .pal-menu-toggle .pal-menu-label { background: none !important; box-shadow: none; transform: none; top: auto; line-height: 1.2; }
  .pal-theme .pal-menu-toggle .pal-menu-label::before,
  .pal-theme .pal-menu-toggle .pal-menu-label::after { content: none !important; display: none !important; }
  .pal-theme .pal-navigation .pal-panel { display: block; padding: 4px 0 10px 16px; }
  .pal-panel-title { display: none; }
  .pal-theme .pal-navigation .pal-panel-list a { border: 0; padding: 7px 0; }
  .pal-theme .pal-navigation .pal-panel a { color: var(--pal-on-primary); }
  .pal-panel-acronym { color: var(--pal-sand); } /* sand on palm 8.68:1; brass-light would be 3.22:1 */
  .pal-theme .pal-has-panel > a::after { display: none; }
  .pal-tabs-desktop { display: none; }
  .pal-tabs-mobile { display: block; padding-block: 10px; }
  .pal-tabs-mobile > summary { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 12px; cursor: pointer; list-style: none;
    background: var(--pal-sand); font: 700 15px/1.3 var(--pal-font-ui); color: var(--pal-palm); }
  .pal-tabs-mobile > summary::-webkit-details-marker { display: none; }
  .pal-theme .pal-tabs-mobile .pal-tabs { display: block; background: var(--pal-card); border: var(--pal-rule); border-top: 0; }
  .pal-theme .pal-tabs-mobile .pal-tabs a { border-bottom: var(--pal-rule); }
  .pal-journal-band-name { font-size: 20px; }
  .pal-with-rail, .pal-issue-layout, .pal-theme .pal-article .pal-article-body { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .pal-overview { grid-template-columns: 150px minmax(0, 1fr); gap: 24px; }
  .pal-overview .pal-journal-cover { max-width: 150px; min-height: 200px; padding: 12px; }
  .pal-overview .pal-cover-title { font-size: 16px; }
  .pal-overview .pal-journal-cover img { height: 70px; }
  .pal-issue-layout { display: flex; flex-direction: column; }
  .pal-issue-main { order: 1; }
  .pal-issue-nav { order: 2; }
  .pal-issue-layout > .pal-rail { order: 3; }
  .pal-issue-cover { display: none; }
  .pal-hero--search { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .pal-audiences { padding: 0; border: 0; }
}
@media (max-width: 600px) {
  .pal-overview { grid-template-columns: minmax(0, 1fr); }
  .pal-overview-cover { display: none; }
  .pal-theme .pal-facts th { width: 110px; }
  .pal-panel-box { padding: 18px 16px; }
  .pal-article-bar { gap: 8px; }
  .pal-theme .pal-bar-share { margin-inline-start: 0; }
  .pal-theme .pal-bar-share > ul { left: 0; right: auto; }
  .pal-hero-search { height: 52px; }
  .pal-theme .pal-hero-search button { padding: 0 16px; }
  .pal-theme .pal-mission { font-size: 18px; padding: 14px 16px; }
}
@media print {
  .pal-stripe, .pal-journal-tabs, .pal-rail, .pal-article-bar, .pal-issue-nav { display: none !important; }
}
