/* „Ce se întâmplă în Onești" — listă sobră: dată sau tip, titlu, o propoziție, sursa. */
.fr-list { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid var(--border-default); }
.fr-item { display: flex; gap: var(--space-4); align-items: flex-start; padding: var(--space-4) 0; border-bottom: 1px solid var(--border-default); }
.fr-date { flex: none; width: 84px; text-align: center; font-size: var(--fs-sm); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-accent); line-height: 1.1; }
.fr-date b { display: block; font-family: var(--font-display); font-size: 1.75rem; color: var(--text-primary); }
.fr-kind { flex: none; width: 84px; padding-top: 4px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-accent); }
.fr-body { min-width: 0; }
.fr-title { font-weight: 700; font-size: var(--fs-md); line-height: 1.3; color: var(--text-primary); text-decoration: none; }
.fr-title:hover { color: var(--text-link-hover); text-decoration: underline; }
.fr-sum { margin: 4px 0 0; color: var(--text-secondary); line-height: var(--lh-relaxed); }
.fr-meta { margin: 4px 0 0; font-size: var(--fs-sm); color: var(--text-muted); }
@media (min-width: 900px) { .fr-list--two { grid-template-columns: 1fr 1fr; column-gap: var(--space-7); } }
.fr-page { max-width: 860px; }
.fr-h2 { font-size: var(--fs-xl); margin: var(--space-6) 0 var(--space-3); }
.fr-h2:first-child { margin-top: 0; }
.fr-note { margin-top: var(--space-6); }
.fr-head { padding-top: var(--space-7); }
.fr-head h1 { margin: 0 0 var(--space-2); }
@media (max-width: 599px) { .fr-date, .fr-kind { width: 64px; } .fr-kind { font-size: 10px; letter-spacing: 0.06em; } }
