/* Fiches publiques et index des fiches (DA A′). */
.fil { font: 600 13px var(--f-mono); color: var(--muted); }
.fil a { color: var(--muted); text-decoration: none; }
.fil a:hover { color: var(--fg); }
main > header { display: grid; gap: 0; }
.fiche-publique { font-size: 18px; max-width: 760px; padding: 22px 26px; }
.fiche-publique ul { gap: 10px; }
.fiche-publique .katex { font-size: 1.1em; }
.fiche-source { display: grid; gap: 12px; max-width: 70ch; color: var(--muted); }
.fiche-source p { margin: 0; }
.fiche-source a { color: var(--fg); }
.fiche-source .actions { margin-top: 6px; }
.statut { color: var(--ok) !important; font-weight: 700; }
.autres h2, .liste h2 { margin: 0 0 12px; font: 700 20px var(--f-display); }
.liste h2 span { font: 600 12px var(--f-mono); color: var(--muted); margin-left: 8px; }
.liste h2 a { color: var(--fg); text-decoration: none; }
.autres ul, .liste ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 10px; }
.autres a, .liste li a { display: block; padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--fg); text-decoration: none; font-weight: 700; }
.autres a:hover, .liste li a:hover { border-color: var(--muted); }
.lede a { color: var(--fg); }
