/* blog.css: единый шаблон статьи блога ctgroup.kz (26.10.2026).
   Подключается из ctg-sitehf.php только на одиночных записях, когда включена опция ctg_blog_live или в адресе ?ctg_blog=1.
   Откат: удалить опцию ctg_blog_live. */

body.ctg-blog{--ink:#241d36;--muted:#6b6480;--line:#e7e2ef;--p:#6d3d85;--pd:#57306c;background:#faf9fc;font-family:'Golos Text',Arial,sans-serif}
body.ctg-blog #content.site-content{background:#faf9fc}
body.ctg-blog #secondary{display:none!important}
body.ctg-blog .ast-container{display:block;max-width:100%;padding:0 20px}
body.ctg-blog #primary{width:100%;max-width:780px;margin:0 auto;padding:36px 0 20px;border:0}
body.ctg-blog.ast-separate-container .ast-article-single:not(.ast-related-post),
body.ctg-blog .ast-article-single{background:transparent;border:0;box-shadow:none;padding:0;margin:0}
body.ctg-blog.ast-separate-container #primary,body.ctg-blog.ast-separate-container.ast-right-sidebar #primary{margin:0 auto;padding:36px 0 20px}

/* шапка статьи */
body.ctg-blog .ast-breadcrumbs-wrapper,body.ctg-blog .ast-breadcrumbs{font-size:14px;color:var(--muted);margin:0 0 18px}
body.ctg-blog .ast-breadcrumbs a{color:var(--muted);text-decoration:none}
body.ctg-blog .ast-breadcrumbs a:hover{color:var(--p)}
body.ctg-blog .entry-header{margin:0 0 8px}
body.ctg-blog .entry-title{font-family:inherit;font-size:42px;font-weight:800;line-height:1.14;letter-spacing:-.018em;color:var(--ink);margin:0 0 14px}
body.ctg-blog .entry-meta{font-size:14.5px;color:var(--muted);margin:0 0 6px}
body.ctg-blog .ctg-bl-read{margin-left:12px}

/* текст */
body.ctg-blog .entry-content{font-size:18.5px;line-height:1.72;color:#2d2640}
body.ctg-blog .entry-content p{margin:0 0 1.15em}
body.ctg-blog .entry-content h2{font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-.014em;color:var(--ink);margin:1.7em 0 .55em;scroll-margin-top:90px}
body.ctg-blog .entry-content h3{font-size:22px;font-weight:700;line-height:1.28;color:var(--ink);margin:1.4em 0 .4em}
body.ctg-blog .entry-content a{color:var(--p);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.ctg-blog .entry-content a:hover{color:var(--pd)}
body.ctg-blog .entry-content ul,body.ctg-blog .entry-content ol{margin:0 0 1.2em 1.2em}
body.ctg-blog .entry-content li{margin:0 0 .45em}
body.ctg-blog .entry-content img{height:auto;max-width:100%;border-radius:8px;box-shadow:none}
body.ctg-blog .entry-content img.alignleft,body.ctg-blog .entry-content img.alignright,body.ctg-blog .entry-content img.aligncenter,body.ctg-blog .entry-content .alignleft img,body.ctg-blog .entry-content figure img,body.ctg-blog .entry-content p>img:only-child{display:block;width:100%;max-height:440px;object-fit:cover}
body.ctg-blog .entry-content .wp-block-image,body.ctg-blog .entry-content figure{margin:1.4em 0}
body.ctg-blog .entry-content .alignleft,body.ctg-blog .entry-content .alignright{float:none;display:block;margin:1.4em 0;max-width:100%}
body.ctg-blog .entry-content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:16px}
body.ctg-blog .entry-content th,body.ctg-blog .entry-content td{border:0;border-bottom:1px solid var(--line);padding:10px 12px;text-align:left}
body.ctg-blog .entry-content th{background:#f3eef8;font-weight:700}
body.ctg-blog .entry-content blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:3px solid var(--p);color:#3c3550}

/* оглавление */
body.ctg-blog .ctg-bl-toc{margin:0 0 30px;padding:18px 22px;border:1.5px solid #ddd5e8;border-radius:10px;background:#fff;font-size:16px;line-height:1.5}
body.ctg-blog .ctg-bl-toc b,body.ctg-blog .ctg-bl-toc summary{display:block;margin:0 0 8px;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
body.ctg-blog .ctg-bl-toc summary{cursor:pointer;margin:0;list-style:none}
body.ctg-blog .ctg-bl-toc summary::-webkit-details-marker{display:none}
body.ctg-blog .ctg-bl-toc summary::after{content:"+";float:right;font-size:22px;line-height:1;color:var(--p)}
body.ctg-blog .ctg-bl-toc[open] summary::after{content:"2"}
body.ctg-blog .ctg-bl-toc[open] summary{margin-bottom:8px}
body.ctg-blog .ctg-bl-toc ol{margin:0;padding:0;list-style:none;counter-reset:t}
body.ctg-blog .ctg-bl-toc li{margin:0;padding:5px 0;counter-increment:t}
body.ctg-blog .ctg-bl-toc li::before{content:counter(t) ".";display:inline-block;width:1.6em;color:var(--muted)}
body.ctg-blog .ctg-bl-toc a{color:var(--ink);text-decoration:none}
body.ctg-blog .ctg-bl-toc a:hover{color:var(--p);text-decoration:underline}

/* вопросы и ответы */
body.ctg-blog .entry-content .ctg-faq{margin:1.2em 0}
body.ctg-blog .entry-content .ctg-faq h3{font-size:19px;margin:0;padding:16px 0 6px;border-top:1px solid var(--line)}
body.ctg-blog .entry-content .ctg-faq h3:first-child{border-top:2px solid var(--ink)}
body.ctg-blog .entry-content .ctg-faq p{margin:0 0 12px;font-size:17px}

/* блок «Курсы по теме» из ctg-relcourses.php */
body.ctg-blog .ctg-rc{margin:40px 0 10px!important;padding:24px 26px!important;border-radius:10px!important;background:#f6f1fa!important;border:0!important}
body.ctg-blog .ctg-rc p:first-child{font-size:21px!important}

/* перелистывание и связанные записи */
body.ctg-blog .post-navigation{margin:28px 0 10px;border-top:1px solid var(--line);padding-top:16px;font-size:15.5px}
body.ctg-blog .post-navigation a{color:var(--ink)}
body.ctg-blog .ast-single-related-posts-container{max-width:1100px;margin:30px auto 0;border:0;padding:0 0 30px}
body.ctg-blog .ast-related-posts-title{font-size:26px;font-weight:800;color:var(--ink)}
body.ctg-blog .ast-related-post{border:0!important;border-radius:10px;background:#fff;box-shadow:none}
body.ctg-blog .ast-related-post .entry-title{font-size:18px;line-height:1.3;margin:0 0 6px}

@media(max-width:768px){
  body.ctg-blog .ast-container{padding:0 16px}
  body.ctg-blog #primary{padding-top:22px}
  body.ctg-blog .entry-title{font-size:30px}
  body.ctg-blog .entry-content{font-size:17px;line-height:1.68}
  body.ctg-blog .entry-content h2{font-size:24px}
  body.ctg-blog .entry-content h3{font-size:19px}
  body.ctg-blog .ctg-bl-toc{padding:14px 16px}
  body.ctg-blog .ctg-bl-read{display:block;margin:2px 0 0}
}
