/* Vireon Site Core — article structures. */

.vireon-sources { font-size: 0.9375rem; line-height: 1.55; padding-left: 1.5rem; }
.vireon-sources li { margin-bottom: var(--vm-s1); overflow-wrap: anywhere; }
.vireon-sources a { overflow-wrap: anywhere; }

.vireon-history { margin-block: var(--vm-s5) var(--vm-s3); padding-top: var(--vm-s3); border-top: var(--vm-rule); font-size: 0.9375rem; color: var(--vm-muted); }
.vireon-history h2 { font-size: var(--vm-h4); font-weight: 600; margin-top: 0; }
.vireon-history ul { list-style: none; padding: 0; margin: 0; }
.vireon-history li { margin: 0 0 0.375rem; }

.entry-content sup a,
.entry-content a.vireon-cite { text-decoration: none; font-weight: 600; padding: 0 0.1em; }

.entry-content :target { scroll-margin-top: 6rem; }

/* Hub and trust pages: comfortable rhythm without card overload. */
.entry-content > p:first-child { font-size: var(--vm-body-lg); }
