/* omrude.ru - article stylesheet (rules identical on the 10 article pages, after omrude.css).
   Page specific rules stay in the <style> block of each page. */
a { color: inherit; text-decoration: none; }
.article-wrap { max-width: 900px; margin: 0 auto; padding: 2.5rem 2rem; display: grid; grid-template-columns: 1fr 280px; gap: 3rem; align-items: start; }
.article-tag { font-family: "Arial", sans-serif; font-size: 0.68rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--accent); margin-bottom: 0.6rem; }
.article-title { font-size: 2rem; font-weight: 700; line-height: 1.2; margin-bottom: 1rem; }
.byline-author { color: var(--text-2); font-weight: 600; }
.article-body { line-height: 1.8; }
.article-body p { margin-bottom: 1.4rem; font-size: 1rem; }
.article-body blockquote { border-left: 3px solid var(--accent); padding: 0.8rem 1.2rem; margin: 1.5rem 0; color: var(--text-2); font-style: italic; background: #faf8f5; }
.article-divider { border: none; border-top: 1px solid var(--border); margin: 2rem 0; }
.related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.related-tag { font-family: "Arial", sans-serif; font-size: 0.62rem; letter-spacing: 1px; text-transform: uppercase; color: var(--text-3); margin-bottom: 0.3rem; }
.related-title { font-size: 0.9rem; font-weight: 700; line-height: 1.35; color: var(--text-1); }
.related-meta { font-family: "Arial", sans-serif; font-size: 0.68rem; color: var(--text-3); margin-top: 0.4rem; }
.sidebar-block { border: 1px solid var(--border); background: var(--surface); padding: 1.1rem; margin-bottom: 1.4rem; border-radius: 2px; }
.sidebar-heading { font-family: "Arial", sans-serif; font-size: 0.63rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-3); margin-bottom: 0.75rem; border-bottom: 1px solid var(--border); padding-bottom: 0.45rem; }
.sidebar-link { display: block; font-size: 0.85rem; color: var(--text-2); padding: 0.3rem 0; border-bottom: 1px solid #eeecea; line-height: 1.35; }
.sidebar-link:last-of-type { border-bottom: none; }
.sidebar-link:hover { color: var(--accent); text-decoration: none; }
.sidebar-link .meta { font-family: "Arial", sans-serif; font-size: 0.63rem; color: var(--text-3); display: block; margin-top: 1px; }
.about-strip-inner { max-width: 900px; margin: 0 auto; display: flex; align-items: flex-start; gap: 3rem; }
.about-label { font-family: "Arial", sans-serif; font-size: 0.63rem; letter-spacing: 1.5px; text-transform: uppercase; color: #6b6050; white-space: nowrap; margin-top: 3px; }
.about-text { font-size: 0.87rem; line-height: 1.65; color: #a09080; }
.site-footer { background: var(--surface); border-top: 1px solid var(--border); padding: 1rem 2rem; }
/* entries without a page (a without href) do not react like links */
a:not([href]) { cursor: default; }
a:not([href]):hover { text-decoration: none; }
.sidebar-link:not([href]):hover { color: var(--text-2); }
.related-card:not([href]):hover { border-color: var(--border); }
/* rules that stood in the <style> block of most article pages (moved here 2026-10-05, D-01);
   a page that differs keeps only the differing properties in its own <style> block */
.article-lead { font-size: 1.05rem; color: var(--text-2); line-height: 1.7; margin-bottom: 1.2rem; font-style: italic; border-left: 3px solid var(--border); padding-left: 1rem; }
.article-byline { font-family: "Arial", sans-serif; font-size: 0.78rem; color: var(--text-3); display: flex; gap: 1.5rem; flex-wrap: wrap; }
.article-body h2 { font-size: 1.2rem; font-weight: 700; margin: 2rem 0 0.8rem; }
.article-img { margin: 1.8rem 0; }
.article-img img { width: 100%; max-width: 720px; height: auto; border-radius: 2px; display: block; box-shadow: 0 1px 4px rgba(0,0,0,.12); }
.article-img figcaption { font-size: 0.72rem; color: var(--text-3); margin-top: 0.5rem; line-height: 1.4; font-style: italic; }
.fact-box { border: 1px solid var(--border); background: #faf8f5; padding: 1.2rem; margin: 1.5rem 0; border-radius: 2px; }
.fact-box-title { font-family: "Arial", sans-serif; font-size: 0.68rem; letter-spacing: 1px; text-transform: uppercase; color: var(--text-3); margin-bottom: 0.6rem; }
.fact-box p { font-size: 0.9rem; color: var(--text-2); margin-bottom: 0.4rem; }
.fact-box p:last-child { margin-bottom: 0; }
.appeal-box { border: 2px solid var(--accent); background: #fdf8f3; padding: 1.4rem; margin: 2rem 0; border-radius: 2px; }
.appeal-box p { font-size: 0.95rem; color: var(--text-2); line-height: 1.7; margin-bottom: 0; }
.related { margin-top: 2rem; }
.related-heading { font-family: "Arial", sans-serif; font-size: 0.7rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-3); margin-bottom: 1rem; }
.related-card { border: 1px solid var(--border); padding: 1rem; background: var(--surface); border-radius: 2px; display: block; }
.related-card:hover { border-color: var(--accent); text-decoration: none; }
.sidebar-text { font-size: 0.84rem; color: var(--text-2); line-height: 1.6; }
.about-strip { background: #2a2520; padding: 1.4rem 2rem; }
/* phone layout of every article page */
@media (max-width: 700px) {
  .header-inner, .about-strip-inner { flex-direction: column; gap: 1rem; align-items: flex-start; }
  .site-nav { flex-wrap: wrap; gap: 1rem; }
  .article-wrap, .related-grid { grid-template-columns: 1fr; }
  .site-header { padding-left: 1rem; padding-right: 1rem; }
  .breadcrumb { padding-left: 1rem; padding-right: 1rem; }
  .logo-name { font-size: 1.1rem; }
  .article-wrap { padding: 1.2rem 1rem; gap: 1.5rem; }
  .article-title { font-size: 1.45rem; line-height: 1.25; }
  .article-lead { font-size: 0.96rem; }
  .sidebar-link { padding: 0.65rem 0; }
}
