/* Batch 2: retain the editorial layout while making entry paths dependable. */
a.door-card, a.elsewhere-card, a.trail-node { color: var(--paper); text-decoration: none; }
.reading-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 12px 0 0; }
.reading-links a, .reading-return, .full-trail-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--paper2); font: 500 14px/1.5 var(--sans); text-underline-offset: 4px; }
.reading-links a:hover, .reading-return:hover, .full-trail-link:hover { color: var(--gold); }
#dossierDialogTitle, #dossierTitle, #evidenceShelfTitle { scroll-margin-top: 130px; }
.dossier-dialog #dossierDialogTitle, .dossier-dialog #evidenceShelfTitle { scroll-margin-top: 70px; }
.reading-return { margin-bottom: 10px; }
.publication-context { margin: 12px 0 0; color: var(--paper2); font: 400 14px/1.5 var(--sans); }
.editorial-context-links { display: flex; flex-wrap: wrap; gap: 0 20px; margin-top: 20px; }
.editorial-context-links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--paper2); font: 500 14px/1.5 var(--sans); text-underline-offset: 4px; }
.editorial-context-links a:hover, .correction-action:hover { color: var(--gold); }
.editorial-context-links a:focus-visible, .correction-action:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.correction-action { color: var(--paper); text-underline-offset: 4px; }
.trust-page #corrections, .trust-page #ai-assistance { scroll-margin-top: 150px; }
.trust-page .correction-channels { margin-top: 18px; }
.trust-page .correction-channels a { min-height: 44px; font-size: 14px; line-height: 1.5; color: var(--paper); }
.contact-exit-note { font-weight: 400; }
.source-exit-note { color: var(--paper2); font-size: 13px; line-height: 1.6; }
.source-shelf .truth p { font-size: 14px; line-height: 1.65; }
.source-shelf .source-row { position: relative; }
.source-row .year .source-code, .source-row .year .source-year { display: block; margin: 0 0 5px; }
.source-row .year .source-code { color: var(--paper2); font: 600 11px/1.3 var(--mono); }
.source-row .year .source-year { color: var(--muted2); font: 500 11px/1.3 var(--mono); }
.source-shelf .source-row strong { font-size: 13px; }
.source-reference { color: var(--gold); font: 500 .7em/1.2 var(--mono); text-decoration: none; white-space: nowrap; }
.source-reference:hover { text-decoration: underline; }
.source-reference:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.source-row[id] { scroll-margin-top: 90px; }
@media (max-width: 700px) {
  #dossierTitle, #evidenceShelfTitle, .source-row[id] { scroll-margin-top: 180px; }
}
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.dossier .public-prompt-list { border-top: 1px solid var(--line); }
.dossier .public-prompt { border-bottom: 1px solid var(--line); padding: 14px 0; }
.dossier .public-prompt summary { cursor: pointer; color: var(--paper); font: 600 14px/1.5 var(--mono); min-height: 44px; padding: 10px 0; }
.dossier .public-prompt p { margin: 14px 0 4px; color: var(--paper2); }
.dossier .public-prompt small { display: block; color: #aaa298; font: 500 12px/1.6 var(--mono); }
.public-dossier .public-prompt summary { min-height: 44px; padding: 10px 0; }
.public-thinking summary:focus-visible, .reading-links a:focus-visible, .reading-return:focus-visible,
.trail-node:focus-visible, .full-trail-link:focus-visible, #evidenceShelfTitle:focus { outline: 2px solid var(--gold); outline-offset: 4px; }
.trail-question-shift { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 4px; }
.trail-question-shift p { margin: 14px 0; }
.trail-question-shift span { display: block; margin-bottom: 6px; color: var(--gold); font: 600 12px/1.5 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.trail-node .trail-question-shift p { color: var(--paper2); font-size: 15px; line-height: 1.6; }
.trail-head .full-trail-link { margin-top: 10px; }
.trail-list, .trail, .trail-head > * { min-width: 0; }
.trail-head { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.trail-rail { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 24px; overflow: visible; }
.trail-node { min-width: 0; padding-right: 0; }
.trail-node strong { font-size: 24px; line-height: 1.15; }
.trail-node p { font-size: 16px; line-height: 1.6; margin-right: 0; }
.trail-node .trail-question-shift { grid-template-columns: 1fr; }
@media (max-width: 1050px) {
  .trail-head { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .trail-rail { display: grid; grid-template-columns: 1fr; overflow: visible; gap: 24px; }
  .trail-node { padding: 20px 0 0; min-width: 0; border-top: 1px solid var(--line); }
  .trail-node strong { font-size: 24px; line-height: 1.15; }
  .trail-node p { font-size: 16px; line-height: 1.6; }
}
