/*
Theme Name: Gruendung Child
Description: Оформление tonykador.de для gruendung.tonykador.de
Template: astra
Version: 1.1.0
Text Domain: gruendung-child
*/

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

/* ——— БЛОГ: типографика статей (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)}

/* ——— КОЛОНКА ТЕКСТА: 720 (направление B, 2026-09-25; было 760) ——— */
.entry-content{max-width:720px}
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}

/* ——— ПЕРЕЛИНКОВКА «Читайте также» — стиль в inc/related.php (направление B, 2026-09-25) ——— */

/* ——— КОНТЕКСТНЫЕ ССЫЛКИ (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}


/* =====================================================================
   DS 1.1 — слой приведения шаблонов Astra (аудит дизайна 23.09.2026,
   направление A, правка 2026-09-24). Эталон: главная и /club/.
   Селекторы привязаны к классам body шаблонов Astra (статьи, /blog/, рубрики,
   /berufe/, профессии, 404, магазин), чтобы не задевать самостоятельные
   шаблоны page-*.php и front-page.php. Палитра Astra переопределена в
   functions.php (фильтр astra_global_color_palette).
   ===================================================================== */

/* D-30: Astra уменьшает весь сайт на мобильном (html{font-size:91.2%}) — возвращаем 16 px */
@media (max-width:921px){html:root{font-size:100%}}

/* D-02: без голубого фона Astra и без белой коробки вокруг статьи */
body.ast-separate-container{background-color:#fff}
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post:not(.ast-grid-common-col),
.ast-separate-container .ast-404-layout-1,
.ast-separate-container .no-results,
.ast-separate-container .comment-respond{background-color:transparent;box-shadow:none;border:0}
body.single-post.ast-separate-container .ast-article-single{padding-left:0;padding-right:0}

/* D-13: один контейнер 1180 + поля 24 (шапка, /blog/, рубрики, профессии, магазин) */
@media (min-width:922px){
  body .ast-container{max-width:var(--tk-container,1180px);padding-left:24px;padding-right:24px}
  body.single-post .site-content>.ast-container{max-width:calc(720px + 48px)}
}
@media (max-width:921px){
  body.ast-separate-container #content .ast-container,
  body .ast-container{padding-left:20px;padding-right:20px}
  body.single-post.ast-separate-container .ast-article-single{padding:32px 0}
}

/* D-08 / D-41: H1 по шкале DS (статья 48 / 36, Lora 600, #1E293B) */
body.single-post header.entry-header .entry-title,
body.single-post .entry-title{font-family:var(--tk-font-display);font-size:var(--tk-text-h1);line-height:1.1;
  font-weight:600;color:var(--tk-color-heading);letter-spacing:-.02em}

/* D-10: мета статей и карточек — muted, не синий Astra */
body .entry-meta,body .entry-meta *{color:var(--tk-color-muted)}
body .entry-meta a:hover,body .entry-meta a:focus{color:var(--tk-color-green)}

/* Направление B «Редакционный журнал» (2026-09-25): лента /blog/, рубрик, меток и поиска.
   Сетка без теней и рамок, у карточки — тонкая линия снизу; обложка 16:9, Lora 20, мета muted.
   Первая статья первой страницы (.tk-lead-post, inc/blog-header.php) — главный материал на всю ширину. */
body.blog .ast-row,body.category .ast-row,body.tag .ast-row,body.search .ast-row{
  display:grid;grid-template-columns:minmax(0,1fr);column-gap:32px;row-gap:32px;margin:0}
/* Astra ставит .ast-row{margin:0 -16px} селектором сильнее — перебиваем, чтобы край сетки совпадал с шапкой (x=154) */
body.blog #primary .ast-row,body.category #primary .ast-row,body.tag #primary .ast-row,body.search #primary .ast-row{margin-left:0;margin-right:0}
@media (min-width:600px){body.blog .ast-row,body.category .ast-row,body.tag .ast-row,body.search .ast-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:922px){body.blog .ast-row,body.category .ast-row,body.tag .ast-row,body.search .ast-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}}
body.blog .ast-row>.ast-article-post,body.category .ast-row>.ast-article-post,
body.tag .ast-row>.ast-article-post,body.search .ast-row>.ast-article-post{width:auto;max-width:none;padding:0;margin:0}
body.blog .ast-article-post .ast-article-inner,body.category .ast-article-post .ast-article-inner,
body.tag .ast-article-post .ast-article-inner,body.search .ast-article-post .ast-article-inner{
  height:100%;background:none;border:0;border-bottom:1px solid var(--tk-color-line);border-radius:0;box-shadow:none;
  overflow:visible;padding:0 0 24px}
body.blog .ast-article-post .ast-article-inner:hover,body.category .ast-article-post .ast-article-inner:hover{box-shadow:none}
body.blog .ast-article-post .post-content,body.category .ast-article-post .post-content,
body.tag .ast-article-post .post-content,body.search .ast-article-post .post-content{padding:0}
body.blog .ast-article-post .post-content>.ast-blog-single-element,body.category .ast-article-post .post-content>.ast-blog-single-element,
body.tag .ast-article-post .post-content>.ast-blog-single-element,body.search .ast-article-post .post-content>.ast-blog-single-element{padding-left:0;padding-right:0}
body.blog .ast-article-post .entry-content,body.archive .ast-article-post .entry-content{display:none}
body.blog .ast-blog-featured-section,body.archive .ast-article-post .ast-blog-featured-section{margin:0 0 16px}
body.blog .ast-article-post .post-thumb-img-content,body.archive .ast-article-post .post-thumb-img-content{margin:0!important}
body.blog .ast-blog-featured-section img,body.archive .ast-article-post .ast-blog-featured-section img{
  display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--tk-radius-compact)}
body.blog .ast-article-post .cat-links,body.archive .ast-article-post .cat-links,
body.blog .ast-article-post .cat-links a,body.archive .ast-article-post .cat-links a{
  font:600 12px/1.4 var(--tk-font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--tk-color-green);text-decoration:none}
body.blog .ast-article-post .entry-title,body.archive .ast-article-post .entry-title{
  font-family:var(--tk-font-display);font-weight:600;font-size:20px;line-height:1.3;letter-spacing:-.005em;margin:0 0 8px}
body.blog .ast-article-post .entry-title a,body.archive .ast-article-post .entry-title a{color:var(--tk-color-heading);text-decoration:none}
body.blog .ast-article-post .entry-title a:hover,body.archive .ast-article-post .entry-title a:hover{color:var(--tk-color-green);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body.blog .ast-article-post .entry-header,body.archive .ast-article-post .entry-header{margin:0;padding:0}
body.blog .ast-article-post .entry-meta,body.archive .ast-article-post .entry-meta{font:500 13px/1.5 var(--tk-font-body);color:var(--tk-color-muted);margin:0}
body.blog .ast-article-post .entry-meta *,body.archive .ast-article-post .entry-meta *{font-weight:500}
.tk-cardmeta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}
.tk-cardmeta a.tk-card-cat{color:var(--tk-color-green);text-decoration:none;font-weight:600}
.tk-cardmeta a.tk-card-cat:hover{text-decoration:underline}
.tk-cardmeta .tk-views::before{margin-right:6px}
body.blog .ast-excerpt-container,body.archive .ast-article-post .ast-excerpt-container{font-size:15px;line-height:1.55;color:var(--tk-color-muted)}
body.blog .ast-excerpt-container p,body.archive .ast-article-post .ast-excerpt-container p{margin:10px 0 0;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* главный материал */
body.blog .ast-row>.tk-lead-post,body.category .ast-row>.tk-lead-post{grid-column:1/-1}
body .tk-lead-post .ast-article-inner{padding-bottom:32px}
body.blog .tk-lead-post .entry-title,body.archive .tk-lead-post .entry-title{font-size:26px;line-height:1.2;letter-spacing:-.015em;margin:4px 0 10px}
body.blog .tk-lead-post .entry-meta,body.archive .tk-lead-post .entry-meta{font-size:14px}
body.blog .tk-lead-post .ast-excerpt-container,body.archive .tk-lead-post .ast-excerpt-container{font-size:17px;line-height:1.6;color:var(--tk-color-ink)}
body.blog .tk-lead-post .ast-excerpt-container p,body.archive .tk-lead-post .ast-excerpt-container p{-webkit-line-clamp:4;margin-top:14px}
@media (min-width:922px){
  body .tk-lead-post .ast-article-inner{padding-bottom:40px}
  body .tk-lead-post .post-content{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:1fr auto auto auto 1fr;column-gap:40px}
  body .tk-lead-post .post-content>.ast-blog-featured-section{grid-column:1;grid-row:1/-1;margin:0}
  body .tk-lead-post .post-content>.entry-title{grid-column:2;grid-row:2}
  body .tk-lead-post .post-content>.entry-header{grid-column:2;grid-row:3}
  body .tk-lead-post .post-content>.ast-excerpt-container{grid-column:2;grid-row:4}
  body.blog .tk-lead-post .entry-title,body.archive .tk-lead-post .entry-title{font-size:36px;line-height:1.15}
}

/* аватар в блоке автора — круг (общий .entry-content img даёт радиус 14 и поля) */
.entry-content .tk-authorbox img.tk-ab-ava{border-radius:50%;margin:0}

/* Пагинация блога — пилюли DS */
.ast-pagination .page-numbers{border-radius:var(--tk-radius-pill);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.ast-pagination .page-numbers.current{background:var(--tk-color-green);border-color:var(--tk-color-green);color:#fff}

/* D-43: кнопка «наверх» Astra — зелёная, не синяя */
#ast-scroll-top{background-color:var(--tk-color-green);color:#fff;border-radius:var(--tk-radius-pill);width:44px;height:44px;line-height:44px}
#ast-scroll-top:hover{background-color:var(--tk-color-green-2)}

/* 24.09.2026 отступы между блоками по DS: моб. 48-64, десктоп 64-96 */
/* Правило .content-area выше проигрывало ID-правилу Astra для #primary (padding 64) — отсюда 88 px под фильтром */
body.blog #primary.content-area,body.archive.category #primary.content-area{margin-top:0;padding-top:40px}
@media (max-width:921px){body.blog #primary.content-area,body.archive.category #primary.content-area{padding-bottom:var(--tk-section-space,48px)}}

/* Направление B (2026-09-25, D-20): первый экран статьи — меньше воздуха над H1,
   «Коротко» начинается в пределах первого экрана и на 390, и на 1440 */
body.single-post #primary.content-area{margin-top:0;padding-top:0}
body.single-post.ast-separate-container .ast-article-single{padding-top:48px}
body.single-post .entry-header{margin-bottom:28px}
@media (max-width:921px){body.single-post.ast-separate-container .ast-article-single{padding-top:28px}
  body.single-post .entry-header{margin-bottom:22px}}
/* заголовки модулей конца статьи — Lora 26 (моб. 23) единым стилем (D-22); CTA — h3, общий .entry-content h3 давал 23 */
.entry-content .tk-cta-title{font-size:26px}
@media (max-width:600px){.tk-howto>h2,.tk-faq>h2,.tk-sources>h2,.entry-content .tk-cta-title{font-size:23px}}

/* D-23: кнопка CTA в статье без подчёркивания (.entry-content a подчёркивает все ссылки) */
.entry-content .tk-cta-box a.tk-cta-btn,.entry-content a.tk-cta-btn,.entry-content .btn{text-decoration:none}

/* ——— Визуальные блоки статьи-гайда .tk-crs-* (CRS Украина-Германия, 2026-09-23).
   Только токены DS 1.1, новых шрифтов и цветов нет. Используются только в тексте этой статьи. ——— */
.entry-content .tk-crs-lead{font-size:19px;line-height:1.6;font-weight:500;color:var(--tk-color-heading)}
.entry-content .tk-crs-h{font-family:var(--tk-font-body);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tk-color-gold-text);margin:28px 0 12px}
/* хронология */
.entry-content .tk-crs-timeline{list-style:none;margin:8px 0 32px;padding:0 0 0 24px;border-left:2px solid var(--tk-color-line)}
.entry-content .tk-crs-timeline li{position:relative;margin:0 0 18px;padding:0}
.entry-content .tk-crs-timeline li:last-child{margin-bottom:0}
.tk-crs-timeline li::before{content:"";position:absolute;left:-32px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--tk-color-card);border:2px solid var(--tk-color-gold)}
.tk-crs-timeline li.is-key::before{background:var(--tk-color-green);border-color:var(--tk-color-green)}
.tk-crs-tl-date{display:block;font-family:var(--tk-font-body);font-size:13px;font-weight:600;letter-spacing:.06em;line-height:1.5;color:var(--tk-color-gold-text)}
.tk-crs-tl-text{display:block;font-size:17px;line-height:1.5;color:var(--tk-color-ink)}
/* две карточки «передаётся / не передаётся» */
.tk-crs-split{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:8px 0 32px}
@media (min-width:600px){.tk-crs-split{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tk-crs-card{background:var(--tk-color-card);border:1px solid var(--tk-color-line);border-radius:var(--tk-radius-compact);padding:18px 20px}
.tk-crs-card--yes{border-top:3px solid var(--tk-color-green)}
.tk-crs-card--no{border-top:3px solid var(--tk-color-gold)}
.entry-content .tk-crs-card-h{font-family:var(--tk-font-body);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;color:var(--tk-color-heading)}
.entry-content .tk-crs-card ul{margin:0;padding-left:20px}
.entry-content .tk-crs-card li{font-size:16px;line-height:1.5;margin-bottom:6px}
/* таблицы гайда */
.entry-content .tk-crs-table{font-size:15px;line-height:1.5}
.entry-content .tk-crs-table td,.entry-content .tk-crs-table th{vertical-align:top}
.entry-content .tk-crs-table th{font-family:var(--tk-font-body);font-weight:600;font-size:14px}
.entry-content .tk-crs-compare{min-width:640px}
.entry-content .tk-crs-compare tbody th{background:var(--tk-color-paper-2);white-space:nowrap}
/* мифы */
.tk-crs-myths{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:8px 0 32px}
@media (min-width:700px){.tk-crs-myths{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tk-crs-myth{background:var(--tk-color-card);border:1px solid var(--tk-color-line);border-radius:var(--tk-radius-compact);padding:16px 18px}
.entry-content .tk-crs-myth p{margin:0;font-size:16px;line-height:1.5}
.entry-content .tk-crs-myth .tk-crs-myth-m{color:var(--tk-color-muted);margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--tk-color-line-soft)}
.tk-crs-tag{display:inline-block;font-family:var(--tk-font-body);font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;padding:1px 8px;border-radius:var(--tk-radius-pill);margin-right:8px;vertical-align:1px;font-style:normal}
.tk-crs-tag--myth{background:var(--tk-color-paper-2);color:var(--tk-color-gold-text);border:1px solid var(--tk-color-line)}
.tk-crs-tag--fact{background:var(--tk-color-green);color:#fff}
/* чек-лист */
.entry-content .tk-crs-check{list-style:none;padding:0;margin:8px 0 24px}
.entry-content .tk-crs-check li{position:relative;padding:12px 16px 12px 48px;margin:0 0 8px;background:var(--tk-color-card);border:1px solid var(--tk-color-line);border-radius:var(--tk-radius-compact);line-height:1.5;font-size:17px}
.tk-crs-check li::before{content:"";position:absolute;left:16px;top:15px;width:18px;height:18px;border:2px solid var(--tk-color-green);border-radius:5px;background:#fff}
/* PDF */
.tk-crs-pdf{margin:8px 0 32px;padding:20px 22px;background:var(--tk-color-paper-2);border:1px solid var(--tk-color-line);border-left:3px solid var(--tk-color-gold);border-radius:0 var(--tk-radius-compact) var(--tk-radius-compact) 0}
.entry-content .tk-crs-pdf p{margin:0 0 14px;line-height:1.5}
.entry-content .tk-crs-pdf .tk-crs-pdf-lbl{font-family:var(--tk-font-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tk-color-gold-text);margin:0 0 6px}
.entry-content .tk-crs-pdf .tk-crs-pdf-title{font-family:var(--tk-font-display);font-size:21px;font-weight:600;color:var(--tk-color-heading)}
.entry-content .tk-crs-pdf .tk-button{text-decoration:none}
.entry-content .tk-crs-pdf-mini{font-size:16px;line-height:1.5;margin:0 0 24px;padding-left:14px;border-left:3px solid var(--tk-color-gold)}
@media (max-width:600px){.entry-content .tk-crs-pdf .tk-button{display:flex;width:100%}}
/* подписка в конце */
.entry-content .tk-crs-follow{margin:32px 0 0;padding:16px 20px;border:1px solid var(--tk-color-line);border-radius:var(--tk-radius-compact);background:var(--tk-color-card);font-size:17px}

/* Статья без обложки: карточка на всю ширину, без пустой половины (06.11.2026) */
.ast-no-thumb .ast-blog-featured-section:empty{display:none}
body .tk-lead-post .ast-no-thumb .post-content{display:block}
