/* Fælles tilføjelser: personsider, personliste, Spørg arkivet */
nav{gap:26px}
.archive-photo{margin:0 0 28px}.archive-photo img{display:block;width:100%;max-height:520px;object-fit:contain;background:#ede9df}
.p-h2{font-size:27px;margin:45px 0 20px}
ul.tl{list-style:none;margin:0;padding:0 0 0 20px;border-left:1px solid var(--line)}
ul.tl li{position:relative;margin:0 0 16px;font-size:15px;line-height:1.55}
ul.tl li::before{content:'';position:absolute;left:-24px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
ul.tl b{font-weight:500;display:block}ul.tl small{color:var(--muted);font-size:12px}
details.notes{margin-top:30px;border-top:1px solid var(--line);padding-top:16px}
details.notes summary{cursor:pointer;font-weight:600;font-size:14px}
details.notes p{font-size:14px;line-height:1.7;color:#3c4d44;white-space:pre-line;margin-top:14px}
.tree-link{display:inline-block;margin-top:10px;font-size:13px;font-weight:600}
.person-card.is-liv{border-style:dashed}.person-card.is-liv h3{color:var(--muted)}
/* Personliste */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 6px}
.filters button{font:500 13px 'DM Sans',sans-serif;color:var(--ink);background:transparent;border:1px solid var(--line);padding:7px 13px;cursor:pointer}
.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.filters button:focus-visible,.more:focus-visible{outline:3px solid #b47940;outline-offset:3px}
.plist{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--line)}
.plist li a{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:18px;align-items:baseline;padding:13px 6px;border-bottom:1px solid var(--line);text-decoration:none}
.plist li a:hover{background:#ebece1}
.plist b{font:400 19px/1.3 'Playfair Display',Georgia,serif}
.plist .y{font-size:13px;color:var(--gold)}
.plist .d{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plist .liv b{color:var(--muted)}
.plist .star{font-size:11px;color:var(--gold);margin-left:8px;font-family:'DM Sans',sans-serif}
.more{display:block;margin:26px auto 0;font:600 13px 'DM Sans',sans-serif;background:transparent;border:1px solid var(--ink);color:var(--ink);padding:11px 20px;cursor:pointer}
.told h2,.all-h{font-size:30px;margin:50px 0 0}.told .person-grid{margin-bottom:0}
@media(max-width:700px){.plist li a{grid-template-columns:1fr auto;gap:2px 12px}.plist .d{grid-column:1/-1}}
/* Spørg arkivet */
.ask{max-width:820px;margin:auto;padding:70px 0 90px}
.ask h1{font-size:clamp(42px,5vw,72px);margin-bottom:18px}
.ask .intro{color:var(--muted);font-size:17px;max-width:640px}
.ask form{display:flex;gap:14px;align-items:end;margin-top:30px}
.ask textarea{flex:1;font:18px/1.5 'DM Sans',sans-serif;color:var(--ink);background:#fbfaf5;border:1px solid #cfd2c3;padding:14px 16px;resize:vertical;min-height:58px}
.ask textarea:focus-visible,.ask button:focus-visible,.examples button:focus-visible{outline:3px solid #b47940;outline-offset:3px}
.ask form button{font:600 14px 'DM Sans',sans-serif;background:var(--ink);color:var(--paper);border:0;padding:17px 22px;cursor:pointer;white-space:nowrap}
.ask form button:disabled{opacity:.5;cursor:wait}
.examples{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.examples button{font:13px 'DM Sans',sans-serif;color:var(--ink);background:transparent;border:1px solid var(--line);padding:6px 12px;cursor:pointer}
.examples button:hover{border-color:var(--ink)}
.answers{margin-top:44px}
.qa{border-top:1px solid var(--line);padding:28px 0}
.qa .q{font:italic 22px/1.4 'Playfair Display',Georgia,serif;margin:0 0 14px}
.qa .a{font-size:16px;line-height:1.8}
.qa .a p{margin:0 0 14px}
.qa .a ul{margin:0 0 14px;padding-left:20px}
.qa .a a{color:var(--ink);text-decoration-color:var(--gold);text-decoration-thickness:2px}
.qa .a .err{color:#8a3b2b}
.qa .thinking{color:var(--muted);font-size:14px}
.qa .thinking::after{content:'…';animation:dots 1.2s steps(3) infinite}
@keyframes dots{0%{content:'.'}33%{content:'..'}66%{content:'...'}}
.ask .fine{font-size:12px;color:var(--muted);margin-top:30px}
@media(max-width:600px){.ask form{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){.qa .thinking::after{animation:none}}
.story p{font-family:Georgia,serif;font-size:18px;line-height:1.85}
