/* Publications retain the site's serif titles, petrol accents and fine rules. */
.publication-filters {
  grid-template-columns: minmax(0, 1fr);
  gap: .75rem;
  border: 1px solid var(--line);
  border-radius: .875rem;
}
.publication-filters .search-field { grid-column: auto; }
.publication-filters input, .publication-filters select { border-radius: .375rem; }
.publication-options { min-width: 0; }
.publication-options > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  min-height: 44px;
  padding: .45rem 0;
  list-style: none;
  font-size: .875rem;
  color: var(--accent-dark);
}
.publication-options > summary::-webkit-details-marker { display: none; }
.publication-options > summary::marker { content: ''; }
.publication-options[open] > summary svg { transform: rotate(180deg); }
.publication-selects { display: grid; gap: .85rem; padding-block: .5rem .25rem; }
.filter-status { flex-wrap: wrap; gap: .25rem 1rem; }
.publication-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem .6rem; margin-bottom: .65rem; }
.publication-badge { display: inline-block; padding: .15rem .6rem; border-radius: 999px; background: var(--surface); color: var(--accent-dark); font-size: .75rem; font-weight: 600; line-height: 1.6; }
.publication-badge-status { background: #f4f0e4; color: #745923; }
.publication-badge-access { background: #e9f1e9; color: #3f6549; }
.publication-year { color: var(--muted); font-size: .8125rem; font-variant-numeric: tabular-nums; }
.publication-list .publication-title { margin: 0 0 .6rem; font: 400 1.35rem/1.45 var(--serif); letter-spacing: normal; color: var(--ink); }
.publication-list .publication-author-self { color: var(--ink); font-weight: 650; }
.publication-list .publication-venue { margin-top: .4rem; }
.publication-list .publication-links { display: flex; flex-wrap: wrap; gap: .25rem 1rem; margin-top: .55rem; font-size: .875rem; }
.publication-links a { padding-block: .35rem; text-decoration-thickness: 1px; text-underline-offset: .2em; }
@media (max-width: 39.999rem) {
  .publication-list { padding-left: 1.75rem; }
  .publication-list > li { padding-left: .25rem; }
  .publication-list .publication-title { font-size: 1.25rem; }
}
@media (min-width: 40rem) and (max-width: 59.999rem) {
  .publication-selects { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 60rem) {
  .publication-filters { grid-template-columns: minmax(14rem, 1.4fr) minmax(0, 2.6fr); gap: 1rem; }
  .publication-options > summary { display: none; }
  .publication-selects { grid-template-columns: minmax(6rem, .7fr) repeat(2, minmax(0, 1.15fr)); gap: 1rem; padding: 0; }
}
@media (hover: hover) and (pointer: fine) {
  .publication-list > li:hover { background: #f5f8f6; }
}
@media (prefers-reduced-motion: no-preference) {
  .publication-list > li { transition: background-color .18s ease; }
}
@media print {
  .publication-list > li:hover { background: transparent; }
  .publication-badge { padding: 0; background: transparent; color: #000; }
}
