/* Archive body aligns with the shared EstateShell; original gallery remains intact. */
.page{max-width:1200px;padding:32px 28px 46px}
.page.historical{max-width:1200px}
.page>.mast{padding-top:0}
.page>.mast .brand{display:none}
@media(max-width:720px){.page,.page.historical{padding:26px 16px 36px}}

/* Same light/dark colour contract as the canonical estate-core projection.
   CSS media queries follow system changes immediately; no separate theme store. */
:root{
 color-scheme:light dark;
 --sf-ink:#27231f;--sf-muted:#706a60;--sf-line:#d5cec2;
 --sf-paper:#f3efe7;--sf-panel:#fbfaf6;--sf-rail:#e8e3d9;
 --sf-soft:#e7e1d5;--sf-accent:#7b6643;--sf-signal:#a45d43;
 background:var(--sf-paper);color:var(--sf-ink);
}
:root[data-theme="light"]{color-scheme:light}
:root[data-theme="dark"]{
 color-scheme:dark;
 --sf-ink:#ece7dc;--sf-muted:#b6aea1;--sf-line:#4a463f;
 --sf-paper:#1d1b18;--sf-panel:#28251f;--sf-rail:#24211d;
 --sf-soft:#353129;--sf-accent:#d1a85f;--sf-signal:#c58067;
}
@media(prefers-color-scheme:dark){
 :root:not([data-theme="light"]){
  color-scheme:dark;
  --sf-ink:#ece7dc;--sf-muted:#b6aea1;--sf-line:#4a463f;
  --sf-paper:#1d1b18;--sf-panel:#28251f;--sf-rail:#24211d;
  --sf-soft:#353129;--sf-accent:#d1a85f;--sf-signal:#c58067;
 }
}
body{background:var(--sf-paper);color:var(--sf-ink)}
.page a{color:var(--sf-accent)}
.page :is(.mast p,.meta,.catalogue h2,.track-head,.summary,.album-nav small,
 .quiet,.filter-label,.eyebrow,.track .number,.track .track-status,
 .credit-list dt,.credit-list dd small,.track-provenance,.credit-foot summary,
 .back span,.quiet-line,.source-receipt,.text-heading p,.text-credit){
 color:var(--sf-muted);
}
.page :is(.mast,.catalogue,.album-nav,#search,.tracks,.track,.credit-list,
 .credit-foot,.part-navigation,.parts button,.text-heading,.text-credit,.rights-area){
 border-color:var(--sf-line);
}
.page :is(.album-nav,.track,.parts button){color:var(--sf-ink)}
.page .album-nav.chosen{
 background:var(--sf-soft);box-shadow:inset 3px 0 var(--sf-accent);
}
.page .track.active{background:var(--sf-soft)}
.page .track.missing .track-status{color:var(--sf-signal)}
.page #search{
 background:var(--sf-panel);color:var(--sf-ink);
}
.page #search::placeholder{color:var(--sf-muted);opacity:1}
.page :is(.attribution,.dramatic-text){
 background:var(--sf-panel);border-color:var(--sf-line);
}
.page .review-status{color:var(--sf-accent);border-color:var(--sf-accent)}
.page .rights-warning{color:var(--sf-muted)}
.page .text-credit strong{color:var(--sf-ink)}
.page .edition-selector{background:var(--sf-line);border-color:var(--sf-line)}
.page .edition-selector button{background:var(--sf-rail);color:var(--sf-ink)}
.page .edition-selector button[aria-pressed="true"],
.page .parts button[aria-current="true"]{background:var(--sf-soft);color:var(--sf-ink)}
.page :is(button,a,input):focus-visible{outline-color:var(--sf-signal)}
