/* =================================================================
   Контент из редактора: статьи блога и обычные страницы.
   Прототип таких экранов не содержал — правила написаны на той же
   дизайн-системе, что и остальной сайт (01-base.css).
   ================================================================= */
.entry{max-width:760px}
.entry > * + *{margin-top:1.15em}
.entry h2{font-size:clamp(1.5rem,2.3vw,2.05rem);margin-top:1.8em}
.entry h3{margin-top:1.6em}
.entry h4{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:1.05rem;margin-top:1.5em}
.entry p,.entry li{color:var(--muted)}
.entry a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.entry ul,.entry ol{padding-left:1.25em}
.entry li + li{margin-top:.5em}
.entry img,.entry figure{border-radius:var(--r);overflow:hidden}
.entry figcaption{margin-top:10px;font-size:.86rem;color:var(--muted)}
.entry blockquote{border-left:3px solid var(--gold);padding-left:22px;font-size:1.08rem;color:var(--ink)}
.entry code{background:var(--mist);padding:2px 6px;border-radius:6px;font-size:.92em}
.entry pre{background:var(--navy-ink);color:#DCE7F4;padding:20px;border-radius:var(--r);overflow-x:auto}
.entry table{width:100%;border-collapse:collapse;font-size:.95rem}
.entry th,.entry td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
.entry th{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700}
.entry hr{border:0;border-top:1px solid var(--line);margin:2em 0}

/* карточки записей в ленте и в архивах */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,26px);margin-top:clamp(24px,2.8vw,34px)}
.card-post{border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,2.6vw,32px);background:#fff;
  display:flex;flex-direction:column;transition:border-color .3s var(--ease),transform .3s var(--ease)}
.card-post:hover{border-color:var(--line-in);transform:translateY(-3px)}
.card-post .meta{font-size:.8rem;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.card-post h2{margin:14px 0 12px;font-size:clamp(1.1rem,1.5vw,1.28rem);line-height:1.3}
.card-post p{color:var(--muted);font-size:.94rem;line-height:1.62;flex:1}
.card-post .more{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:700;font-size:.93rem;
  color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.card-post .thumb{margin:-8px 0 4px;border-radius:12px;overflow:hidden}

.pager{display:flex;gap:12px;flex-wrap:wrap;margin-top:clamp(30px,3.4vw,46px)}
.pager .page-numbers{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 12px;
  border:1px solid var(--line);border-radius:999px;font-weight:600;font-size:.93rem}
.pager .page-numbers.current,.pager .page-numbers:hover{background:var(--navy);border-color:var(--navy);color:#fff}

@media(max-width:820px){ .cards{grid-template-columns:1fr} }
