/* Primărie: list of summarized announcements + one page per announcement */
.primarie-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: var(--space-4); }
.primarie-list__title { font-size: var(--fs-md); }
.primarie-list__title a { color: inherit; text-decoration: none; }
.primarie-list__title a:hover { color: var(--text-link-hover); text-decoration: underline; }
.primarie-pager { display: flex; align-items: center; justify-content: center; gap: var(--space-4); flex-wrap: wrap; margin-top: var(--space-6); }
.primarie-pager__info { color: var(--text-secondary); font-size: var(--fs-sm); }
.primarie-crumbs { font-size: var(--fs-sm); color: var(--text-muted); margin-bottom: var(--space-3); display: flex; gap: 6px; }
.primarie-crumbs a { color: var(--text-secondary); }
.primarie-item__title { text-wrap: balance; max-width: 30ch; }
.primarie-item { max-width: 68ch; display: flex; flex-direction: column; gap: var(--space-3); }
.primarie-item__h { font-size: var(--fs-lg); margin: var(--space-4) 0 0; }
.primarie-item__summary { font-size: var(--fs-md); line-height: var(--lh-relaxed); color: var(--text-primary); margin: 0; }
.primarie-item__points { margin: 0; padding-left: 1.2em; display: flex; flex-direction: column; gap: 6px; line-height: var(--lh-normal); }
.primarie-item__source { margin-top: var(--space-5); padding: var(--space-4); border: 1px solid var(--border-default); border-radius: var(--radius-lg); background: var(--surface-sunken); display: flex; flex-direction: column; gap: var(--space-3); }
.primarie-item__source p { margin: 0; color: var(--text-secondary); font-size: var(--fs-sm); }
.primarie-item__actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.primarie-related { max-width: 68ch; margin-top: var(--space-6); border-top: 1px solid var(--border-default); padding-top: var(--space-4); display: flex; flex-direction: column; gap: var(--space-3); }
.primarie-related ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.primarie-related li a { font-weight: var(--fw-semibold); }
.primarie-related__date { display: block; color: var(--text-muted); font-size: var(--fs-sm); }
.primarie-disclaimer { margin: var(--space-3) 0 0; max-width: 70ch; font-size: var(--fs-sm); color: var(--text-secondary); border-left: 3px solid var(--warning-500); padding: 6px 0 6px 12px; }
