/* Журнал lexometrica.ru — дополнение к общему styles.css (копия с lexometrica.com, не правится) */
.journal, .journal-latest { padding: var(--space-lg) 0; }
.journal-latest { border-top: 1px solid var(--color-border); }
.journal-list { display: grid; gap: 1px; background: var(--color-border); margin-top: var(--space-md); }
.post-card { background: var(--color-bg-elevated); padding: var(--space-md); }
.post-meta { font-family: var(--font-mono); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--color-text-muted); margin-bottom: var(--space-xs); }
.post-title { font-size: 1.25rem; line-height: 1.3; margin-bottom: var(--space-sm); }
.post-title a { color: var(--color-text); text-decoration: none; }
.post-title a:hover { color: var(--color-accent); }
.post-body p { font-size: 0.9375rem; color: var(--color-text-muted); line-height: 1.7; }
.post-links { display: flex; flex-wrap: wrap; gap: var(--space-md); margin-top: var(--space-sm); font-family: var(--font-mono); font-size: 0.75rem; }
.post-links a { color: var(--color-text-muted); text-decoration: none; }
.post-links a:hover { color: var(--color-text); }
.journal-latest .btn-outline { display: inline-block; margin-top: var(--space-md); }
.journal-empty { color: var(--color-text-muted); margin-top: var(--space-md); }
.post-single .section-text { max-width: 48rem; }
.post-single .post-source { font-family: var(--font-mono); font-size: 0.75rem; color: var(--color-text-muted); margin-top: var(--space-sm); }
.founder-links { margin-top: var(--space-sm); }
.founder-links a { text-decoration: none; }
.pagination { display: flex; gap: var(--space-xs); list-style: none; margin-top: var(--space-md); font-family: var(--font-mono); font-size: 0.75rem; }
.pagination .page-link { display: inline-block; color: var(--color-text-muted); padding: 0.25rem 0.6rem; border: 1px solid var(--color-border); text-decoration: none; }
.pagination .page-item.active .page-link { color: var(--color-text); border-color: var(--color-text); }
.pagination .page-item.disabled .page-link { opacity: 0.4; }
/* Длинные записи: заголовки, списки, таблицы и ссылки внутри текста */
.post-single .section-text h2 { font-size: 1.5rem; line-height: 1.3; margin: var(--space-lg) 0 var(--space-sm); color: var(--color-text); }
.post-single .section-text h3 { font-size: 1.125rem; margin: var(--space-md) 0 var(--space-xs); color: var(--color-text); }
.post-single .section-text p { margin-bottom: var(--space-sm); }
.post-single .section-text ul, .post-single .section-text ol { margin: 0 0 var(--space-sm) 1.25rem; }
.post-single .section-text li { margin-bottom: var(--space-xs); }
.post-single .section-text a { color: var(--color-text); text-decoration: underline; text-decoration-color: var(--color-border); }
.post-single .section-text a:hover { text-decoration-color: var(--color-accent); }
.post-single .section-text strong { color: var(--color-text); }
.post-single .section-text table { width: 100%; border-collapse: collapse; margin: var(--space-sm) 0 var(--space-md); font-size: 0.9375rem; }
.post-single .section-text th, .post-single .section-text td { text-align: left; vertical-align: top; padding: var(--space-xs) var(--space-sm); border-bottom: 1px solid var(--color-border); }
.post-single .section-text th { font-family: var(--font-mono); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--color-text-muted); }
.post-single .post-links { margin-top: var(--space-md); }
