/* Complete archival records, using the established AIESEP type and colour system. */
.publication-archive-complete .archive-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:48px}
.publication-archive-complete .archive-filters form{display:block}
.publication-year-field{margin-bottom:22px}
.publication-year-field label{font-size:.875rem;font-weight:500;margin-bottom:8px}
.publication-archive-complete .publication-year-field select{width:100%;margin:0;grid-row:auto;grid-column:auto}
.publication-facet{border-top:1px solid var(--a-color-line)}
.publication-facet summary{display:flex;align-items:center;gap:8px;min-height:52px;padding:12px 0;cursor:pointer;font-size:.9375rem;font-weight:500;list-style:none}
.publication-facet summary::-webkit-details-marker{display:none}
.publication-facet summary:after{content:'+';margin-left:auto;font-size:1.25rem;font-weight:400}
.publication-facet[open] summary:after{content:'−'}
.publication-facet summary>span{padding:1px 7px;border-radius:20px;background:var(--a-color-pale);font-size:.75rem}
.publication-facet fieldset{border:0;padding:0 0 14px;margin:0;min-width:0}
.publication-archive-complete label.publication-checkbox{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:44px;padding:8px 0;font-size:.8125rem;line-height:1.55;font-weight:400;cursor:pointer}
.publication-checkbox input{width:17px;height:17px;min-height:0;padding:0;margin:2px 0 0;accent-color:var(--a-color-action)}
.publication-checkbox small{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--a-color-body)}
.publication-filter-actions{border-top:1px solid var(--a-color-line);padding-top:20px}
.publication-archive-complete .publication-filter-actions .button{grid-row:auto;grid-column:auto}
.publication-archive-complete .publication-filter-actions .clear-filters{margin-top:6px;justify-content:center}
.publication-row-complete{position:relative;min-width:0}
.publication-row-complete.has-cover{display:grid;grid-template-columns:88px minmax(0,1fr);gap:26px}
.publication-row-cover{align-self:start;display:block;padding:8px;background:var(--a-color-pale);text-decoration:none;border:1px solid var(--a-color-line)}
.publication-row-cover img{display:block;width:100%;height:auto;aspect-ratio:5/7;object-fit:contain;box-shadow:none}
.publication-row-complete .publication-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.875rem;line-height:1.55;margin-bottom:8px}
.publication-row-complete .publication-meta span{color:var(--a-color-body)}
.publication-row-complete h3{font-size:clamp(1.1875rem,1.55vw,1.625rem);line-height:1.3;margin-bottom:12px}
.publication-row-complete h3 a{gap:20px}
.publication-row-complete h3 svg{flex-shrink:0;margin-top:2px}
.publication-row-complete .publication-description{font-size:.9375rem;line-height:1.6;max-width:66ch;margin:0 0 8px}
.publication-row-complete .publication-credit{font-size:.875rem;line-height:1.6;color:var(--a-color-body);margin:0;white-space:pre-line;overflow-wrap:anywhere}
.publication-complete{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:clamp(40px,8vw,112px);align-items:start}
.publication-reading{min-width:0;max-width:76ch}
.publication-reading .publication-full-title{font-size:clamp(1.5rem,2.35vw,2.375rem);font-weight:400;line-height:1.3;letter-spacing:-.025em;margin:0 0 24px;overflow-wrap:anywhere;white-space:pre-line}
.publication-authors{font-size:1.0625rem;line-height:1.7;margin:0 0 28px;white-space:pre-line;overflow-wrap:anywhere}
.publication-date-pair{display:flex;gap:40px;flex-wrap:wrap;margin-block:28px 32px;padding-block:20px;border-block:1px solid var(--a-color-line)}
.publication-date-pair:empty{display:none}
.publication-date-pair p{margin:0;display:flex;flex-direction:column;gap:6px}
.publication-date-pair span{font-size:.75rem;color:var(--a-color-body)}
.publication-date-pair strong{font-size:1.375rem;font-weight:500;font-variant-numeric:tabular-nums}
.publication-volume-actions{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center}
.publication-volume-actions .text-link{font-size:.875rem;display:inline-flex;gap:10px;align-items:baseline;min-height:44px}
.publication-file-size{font-size:.75rem;color:var(--a-color-body);white-space:nowrap}
.publication-file-note{font-size:.8125rem;line-height:1.6;color:var(--a-color-body);margin:12px 0 28px}
.publication-cover{margin:0 0 28px;padding:24px;background:var(--a-color-pale);border:1px solid var(--a-color-line)}
.publication-cover img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;box-shadow:2px 4px 12px #1823402b}
.publication-cover figcaption{margin-top:18px;font-size:.875rem;color:var(--a-color-body)}
.publication-object .record-details{border-left:0;padding:0}
.publication-object .record-details h2{font-size:1rem;font-weight:500;margin-bottom:18px}
.publication-object .record-details dl div{border-top:1px solid var(--a-color-line);padding-top:14px;margin-top:14px}
.publication-object .record-details dt{font-size:.75rem;color:var(--a-color-body)}
.publication-object .record-details dd{font-size:.875rem;margin:5px 0 0}
.publication-citation,.publication-subjects{margin-top:40px;border-top:1px solid var(--a-color-line);padding-top:26px}
.publication-citation h3,.publication-subjects h3{font-size:1.125rem;font-weight:500;margin:0 0 18px}
.publication-citation p{font-size:.9375rem;line-height:1.8;overflow-wrap:anywhere}
.publication-copy{min-height:44px;padding:10px 16px;background:transparent;border:1px solid var(--a-color-control-border);font-size:.8125rem;color:var(--a-color-ink);cursor:pointer}
.publication-copy:hover{background:var(--a-color-pale)}
.publication-copy[hidden]{display:none}
.publication-copy-status{margin-left:14px;font-size:.8125rem}
.publication-subjects dl{margin:0}
.publication-subjects dl>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;margin-bottom:16px}
.publication-subjects dt{font-size:.75rem;color:var(--a-color-body);padding-top:10px}
.publication-subjects dd{margin:0;display:flex;flex-wrap:wrap;gap:8px}
.publication-subjects dd a{min-height:44px;display:flex;align-items:center;border:1px solid var(--a-color-line);padding:9px 12px;font-size:.75rem;text-decoration:none;line-height:1.5}
.publication-subjects dd a:hover{background:var(--a-color-pale);border-color:var(--a-color-control-border)}
@media(max-width:1000px){.publication-archive-complete .archive-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}.publication-row-complete.has-cover{grid-template-columns:68px minmax(0,1fr);gap:20px}.publication-complete{gap:40px;grid-template-columns:minmax(0,1fr) 220px}.publication-cover{padding:18px}}
@media(max-width:700px){.publication-complete{grid-template-columns:minmax(0,1fr);gap:40px}.publication-object{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:24px}.publication-cover{margin:0}.publication-object .record-details{border-top:0}.publication-archive-complete .archive-layout{grid-template-columns:minmax(0,1fr)}.publication-archive-complete .archive-filters{border-right:0;padding-right:0}.publication-row-complete.has-cover{grid-template-columns:68px minmax(0,1fr)}.publication-facet summary{min-height:48px}.publication-row-complete .publication-description{font-size:1rem}}
@media(max-width:420px){.publication-row-complete.has-cover{grid-template-columns:54px minmax(0,1fr);gap:16px}.publication-row-cover{padding:5px}.publication-row-complete h3{font-size:1.25rem}.publication-row-complete h3 a{gap:10px}.publication-row-complete .publication-description{font-size:1rem}.publication-row-complete .publication-credit{font-size:.875rem}.publication-row-complete .publication-meta{display:block;font-size:.875rem}.publication-row-complete .publication-meta span{display:block}.publication-object{grid-template-columns:120px minmax(0,1fr);gap:20px}.publication-cover{padding:10px}.publication-subjects dl>div{grid-template-columns:1fr;gap:6px}.publication-volume-actions{align-items:stretch;flex-direction:column;gap:8px}.publication-volume-actions .button{justify-content:space-between}.publication-reading .publication-full-title{font-size:1.5rem}.publication-authors{font-size:1rem}}
@media(prefers-reduced-motion:no-preference){.publication-row-cover img{transition:transform .18s ease}.publication-row-complete:focus-within .publication-row-cover img{transform:translateY(-2px)}}
@media print{.publication-volume-actions,.publication-copy,.publication-copy-status,.save-resource-form{display:none!important}.publication-complete{grid-template-columns:minmax(0,1fr) 170px;gap:24px}.publication-cover{padding:10px}.publication-reading .publication-full-title{font-size:22pt}.publication-subjects dd a{border:0;padding:0;min-height:0}.publication-citation,.publication-subjects{break-inside:avoid}}

/* The shared masthead is now white; keep its small label readable. */
.publication-masthead .section-label{color:var(--a-color-action);font-size:.875rem}

/* The archive is a working collection: compact introduction, search, then records. */
.publication-archive-complete .archive-masthead { padding-block:36px 28px; }
.publication-archive-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:48px; align-items:end; }
.publication-archive-complete .publication-archive-intro h1 { font-size:clamp(2.25rem,3.6vw,3.25rem); line-height:1.08; margin:0; letter-spacing:-.045em; }
.publication-archive-complete .publication-archive-intro h1 span { color:var(--a-color-action); font-weight:400; }
.publication-archive-complete .publication-archive-intro p { font-size:1rem; line-height:1.6; margin:0; max-width:48ch; }
.publication-archive-complete .archive-workspace { padding-top:28px; }
.publication-row-copy { min-width:0; }
.resource-result-tools { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
.resource-view-controls { display:flex; padding:3px; border:1px solid var(--a-color-line); border-radius:var(--a-component-scene-radius,8px); gap:2px; background:var(--a-color-pale); }
.resource-view-controls a { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; min-width:80px; padding:8px 12px; border-radius:4px; color:var(--a-color-body); font-size:.875rem; text-decoration:none; }
.resource-view-controls a[aria-current] { color:var(--a-color-ink); background:var(--a-color-canvas); box-shadow:0 1px 4px #12243a18; font-weight:600; }
.resource-view-controls a:hover { color:var(--a-color-action); }
.publication-items { position:relative; }
.publication-items[data-animating] .publication-row-cover img { will-change:transform; }
[data-resource-view="grid"] .publication-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding-top:24px; }
[data-resource-view="grid"] .publication-row-complete { display:flex; flex-direction:column; gap:20px; padding:24px; margin:0; border:1px solid var(--a-color-line); border-radius:var(--a-component-scene-radius,8px); background:var(--a-component-scene-paper,#FFFFFF); }
[data-resource-view="grid"] .publication-row-cover { width:100%; height:148px; padding:0; border:0; background:transparent; }
[data-resource-view="grid"] .publication-row-cover img { width:100px; height:140px; max-height:none; object-fit:contain; object-position:center; box-shadow:none; }
[data-resource-view="grid"] .publication-row-complete h3 { font-size:clamp(1.25rem,1.55vw,1.5rem); }
[data-resource-view="grid"] .publication-row-complete h3 a { align-items:flex-start; }
[data-resource-view="grid"] .publication-row-complete h3 svg { width:20px; height:20px; }
[data-resource-view="grid"] .publication-row-complete .publication-description { max-width:none; }
#publication-results { scroll-margin-top:32px; }
@media(max-width:1100px) {
  .publication-archive-complete .results-toolbar { flex-wrap:wrap; gap:16px; }
  [data-resource-view="grid"] .publication-items { gap:16px; }
  [data-resource-view="grid"] .publication-row-complete { padding:20px; }
}
@media(max-width:850px) and (min-width:701px) {
  [data-resource-view="grid"] .publication-items { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:520px) {
  .resource-result-tools { width:100%; gap:12px; justify-content:space-between; }
  .resource-result-tools .sort-control { width:100%; justify-content:space-between; }
  [data-resource-view="grid"] .publication-items { grid-template-columns:minmax(0,1fr); }
  [data-resource-view="grid"] .publication-row-cover { height:128px; }
  [data-resource-view="grid"] .publication-row-cover img { width:80px; height:112px; }
}
@media(max-width:800px) {
  .publication-archive-intro { grid-template-columns:minmax(0,1fr); gap:16px; }
  .publication-archive-complete .archive-masthead { padding-block:28px 24px; }
}
@media(max-width:420px) {
  .publication-row-complete .publication-meta { display:flex; gap:4px 16px; }
}

@media(max-width:600px) {
  .publication-archive-complete .archive-filters:has(.filter-disclosure-ready) { padding:0; background:transparent; }
}
