/* Tony Kador — Astra child styles v3 (светлая экспертная медиа-платформа: графит-зелёный/Lora/Inter) */
@import url('assets-home/design-system/tokens.css');

/* ——— БЛОГ: типографика статей (Substack/Medium editorial) ——— */
body .entry-content{font-family:var(--f-body);line-height:1.75;font-size:18px;color:var(--ink)}
.entry-content h2{font-family:var(--f-display);font-weight:600;font-size:30px;line-height:1.2;margin:40px 0 14px;letter-spacing:-.015em}
.entry-content h3{font-family:var(--f-display);font-weight:600;font-size:23px;margin:30px 0 10px;letter-spacing:-.01em}
.entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(34,57,48,.4)}
.entry-content a:hover{text-decoration-color:var(--accent)}
.entry-content blockquote{border-left:3px solid var(--gold);margin:24px 0;padding:6px 0 6px 20px;
  font-style:italic;color:var(--ink-2)}
.entry-content code{background:var(--paper-2);padding:2px 7px;border-radius:6px;font-family:ui-monospace,monospace;font-size:.9em}
.entry-content img{border-radius:14px;margin:20px 0}
.entry-content ul,.entry-content ol{padding-left:22px}
.entry-content li{margin-bottom:8px}
.entry-content table{border-collapse:collapse;width:100%;margin:20px 0}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.entry-content th{background:var(--paper-2);font-family:var(--f-display);font-weight:600}
.entry-content blockquote{font-family:var(--f-display)}
.tk-toc a,.tk-crumbs a{color:var(--accent)}
.entry-content h2{scroll-margin-top:70px}

/* ——— КНОПКИ-ССЫЛКИ в статьях (Wise: графитово-зелёные, белый текст) ——— */
.entry-content .btn{display:inline-block;background:var(--accent);color:#fff;font-family:var(--f-sans);
  font-weight:600;padding:13px 24px;border-radius:var(--r-pill);text-decoration:none;transition:background .15s,transform .15s}
.entry-content .btn:hover{background:var(--accent-2);transform:translateY(-1px)}

/* ——— АВТОР / ПОДПИСЬ ——— */
.entry-content{max-width:760px}
body.single .entry-content{margin:0 auto}

/* ——— ОГЛАВЛЕНИЕ TOC ——— */
.tk-toc{background:var(--card);border:1px solid var(--line)}
.tk-toc-head{font-family:var(--f-display);font-weight:600}
.entry-content .tk-toc a{color:var(--accent)}
body .tk-toc a{text-decoration:none}
.entry-content .tk-toc a:hover{text-decoration:underline}

/* ——— ПЕРЕЛИНКОВКА «Читайте также» ——— */
body .tk-related{margin-top:40px}
body .tk-related a{color:var(--accent)}
body .tk-related-head{font-family:var(--f-display);font-weight:600}
body .entry-content .tk-related-all{color:var(--accent)}

/* ——— КОНТЕКСТНЫЕ ССЫЛКИ (autolink): hover-подсветка светло-зелёная (не тёмная!) ——— */
.entry-content a.tk-inline-link{color:var(--accent);text-decoration-color:rgba(34,57,48,.45)}
.entry-content a.tk-inline-link:hover{background:rgba(34,57,48,.08);text-decoration-color:var(--accent)}

/* ——— КОНТРАСТ: на тёмно-зелёных блоках текст всегда светлый ———
   правило-страховка для любых будущих секций с классом-фоном accent. */
.bg-accent,.is-dark{background:var(--accent);color:var(--on-accent)}
.bg-accent h1,.bg-accent h2,.bg-accent h3,.bg-accent h4,
.is-dark h1,.is-dark h2,.is-dark h3,.is-dark h4{color:#fff}
.bg-accent p,.is-dark p{color:var(--on-accent-soft)}

/* ——— ЗАГОЛОВКИ статей (single) крупнее, serif ——— */
.single .entry-title,.single h1.wp-block-post-title{font-family:var(--f-display);font-weight:600;letter-spacing:-.02em}
