/* Publication layout; shared academic.css owns typography, navigation and themes. */
.publications-page .publication-summary { margin-bottom: .25rem; }
.publications-page .citation-source, .publications-page .contribution-note { color: var(--global-text-color-light); font-size: .875rem; }
.publications-page .publication-downloads { font-size: .95rem; margin: .75rem 0 1.5rem; }
.publications-page .publication-filters { grid-template-columns: minmax(0,1fr) minmax(130px,.35fr) auto; align-items: end; gap: 1rem; padding: 1rem 0; scroll-margin-top: 90px; }
.publications-page .topic-filter { grid-column: 1 / -1; min-width: 0; margin: 0; padding: 0; border: 0; }
.publications-page .topic-filter legend { width: auto; font-size: .95rem; font-weight: 600; margin-bottom: .5rem; }
.publications-page .topic-chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.publications-page .topic-chip { border: 1px solid var(--academic-rule); border-radius: 999px; padding: .45rem .8rem; min-height: 40px; background: var(--global-bg-color); color: var(--global-text-color); font: inherit; font-size: .875rem; cursor: pointer; }
.publications-page .topic-chip:hover { border-color: var(--global-theme-color); color: var(--global-theme-color); }
.publications-page .topic-chip[aria-pressed=true] { border-color: var(--global-theme-color); background: var(--global-theme-color); color: var(--global-bg-color); font-weight: 600; }
.publications-page .topic-chip:focus-visible { outline: 2px solid var(--global-theme-color); outline-offset: 3px; }
.publications-page #clear-filters { min-height: 44px; }
.publications-page .portfolio-shell { display: grid; grid-template-columns: 125px minmax(0,1fr); gap: 28px; align-items: start; }
.publications-page .portfolio-rail { position: sticky; top: 90px; display: flex; flex-direction: column; gap: .25rem; }
.publications-page .collection-link { color: var(--global-text-color-light); padding: .4rem 0; font-size: .95rem; min-height: 40px; }
.publications-page .collection-link[aria-current=true] { color: var(--global-theme-color); font-weight: 600; }
.publications-page .collection-link span { display: none; }
.publications-page .publication-year { margin: 0 0 2.5rem; }
.publications-page .year-heading { padding-bottom: .75rem; border-bottom: 1px solid var(--academic-rule); }
.publications-page .year-heading h2 { margin-bottom: .25rem; }
.publications-page .year-heading p { font-size: .85rem; color: var(--global-text-color-light); margin: 0; }
.publications-page .portfolio-cards { list-style: none; padding: 0; margin: 0; }
.publications-page .academic-publication, .publications-page .academic-publication:first-child { position: relative; padding: 1.5rem 0; }
.publications-page .paper-anchor { position: absolute; top: 0; }
.publications-page .portfolio-card-body.has-media { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(0,1fr); gap: 1.25rem; align-items: start; }
.publications-page .paper-preview { display: block; margin-top: .5rem; }
.publications-page .paper-preview img { width: 100%; height: auto; background: white; border: 1px solid var(--academic-rule); }
.publications-page .paper-authors strong { color: var(--global-text-color); }
.publications-page .paper-takeaway { font-size: 1rem; font-weight: 400; }
.publications-page .paper-citations { font-size: .85rem; }
.publications-page .paper-citations span { color: var(--global-text-color-light); font-size: .8rem; }
.publications-page .paper-tags { display: flex; flex-wrap: wrap; gap: .2rem .75rem; list-style: none; padding: 0; margin: .75rem 0 0; color: var(--global-text-color-light); font-size: .8rem; }
.publications-page .portfolio-card-actions { display: flex; flex-wrap: wrap; gap: 0 1.25rem; align-items: baseline; }
.publications-page .paper-links { gap: .25rem 1rem; }
.publications-page .paper-bibtex { margin-top: .5rem; }
.publications-page .paper-bibtex summary { color: var(--global-theme-color); cursor: pointer; padding: .5rem 0; }
.publications-page .paper-bibtex pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: 1rem; border: 1px solid var(--academic-rule); color: var(--global-text-color); background: var(--global-bg-color); font-size: .8rem; }
.publications-page .paper-bibtex > a { display: inline-block; padding: .5rem 0; font-size: .9rem; }
.publications-page .citation-tools { max-width: 100%; }
@media (max-width: 767px) {
  .publications-page .portfolio-shell { display: block; }
  .publications-page .portfolio-rail { position: static; flex-direction: row; flex-wrap: wrap; gap: .25rem 1rem; margin-bottom: 1rem; padding-bottom: .75rem; border-bottom: 1px solid var(--academic-rule); }
}
@media (max-width: 575px) {
  .publications-page .publication-filters { grid-template-columns: minmax(0,1fr) auto; }
  .publications-page .search-field { grid-column: 1 / -1; }
  .publications-page .portfolio-card-body.has-media { grid-template-columns: 1fr; gap: .75rem; }
  .publications-page .paper-preview { max-width: 360px; }
}
