/* ==========================================================================
   Статьи блога — шаблон single-blog-ai.php
   Подключается mu-plugin'ом aib-blog-template.php только на записях рубрики «Блог».
   Цвета и шрифты — из темы: navy #133B50, акцент #A51E24, Geometria / Montserrat.
   ========================================================================== */

.ba{
	--ba-navy:#133B50;
	--ba-text:#22384a;
	--ba-muted:#6f7f8d;
	--ba-accent:#A51E24;
	--ba-line:#e2e7ec;
	--ba-card:#fff;
	--ba-measure:760px;
	color:var(--ba-text);
	font-family:'Geometria',sans-serif;
	padding:6px 0 60px;
}
.ba *,.ba *::before,.ba *::after{box-sizing:border-box}

/* --- шапка статьи --- */
.ba-head{max-width:var(--ba-measure);margin:0 auto 28px}
.ba-kicker{
	display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;
	font-size:15px;color:var(--ba-muted);margin:8px 0 18px;
}
.ba-kicker a{
	color:var(--ba-accent);text-decoration:none;font-weight:700;
	text-transform:uppercase;letter-spacing:.06em;font-size:13px;
}
.ba-kicker a:hover{text-decoration:underline}
.ba h1.ba-title{
	font-family:'Montserrat',sans-serif;font-weight:700;
	font-size:40px;line-height:1.2;color:var(--ba-navy);
	margin:0;padding:0;text-transform:none;
}
.ba h1.ba-title:after{display:none}

/* --- обложка 21:9 на всю ширину контейнера --- */
.ba-cover{max-width:1040px;margin:0 auto 40px;border-radius:14px;overflow:hidden;background:#e9edf1}
.ba-cover img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover}

/* --- колонка чтения --- */
.ba-layout{max-width:var(--ba-measure);margin:0 auto}

/* оглавление */
.ba-toc{
	background:var(--ba-card);border:1px solid var(--ba-line);border-radius:12px;
	padding:20px 24px;margin:0 0 36px;
}
.ba-toc b{
	display:block;font-size:13px;font-weight:700;text-transform:uppercase;
	letter-spacing:.06em;color:var(--ba-muted);margin-bottom:10px;
}
.ba-toc ol{margin:0;padding:0 0 0 22px;font-size:16px;line-height:1.5}
.ba-toc li{margin:7px 0}
.ba-toc li::marker{color:var(--ba-accent);font-weight:700}
.ba-toc a{color:var(--ba-navy);text-decoration:none;border-bottom:1px solid rgba(19,59,80,.25)}
.ba-toc a:hover{color:var(--ba-accent);border-color:var(--ba-accent)}

/* --- типографика тела --- */
.ba-body{font-size:18px;line-height:1.7}
.ba-body>*:first-child{margin-top:0}
.ba-body p{margin:0 0 1.25em}
.ba-body>p:first-of-type{font-size:20px;line-height:1.6;color:var(--ba-navy)}
.ba-body h2{
	font-family:'Geometria',sans-serif;text-transform:none;
	font-size:27px;line-height:1.3;font-weight:700;color:var(--ba-navy);
	margin:2.1em 0 .7em;padding:0;scroll-margin-top:96px;
}
.ba-body h3{
	text-transform:none;font-size:21px;line-height:1.35;font-weight:700;
	color:var(--ba-navy);margin:1.7em 0 .6em;
}
.ba-body ul,.ba-body ol{margin:0 0 1.4em;padding-left:1.4em}
.ba-body li{margin:.45em 0}
.ba-body li::marker{color:var(--ba-accent)}
.ba-body strong{color:var(--ba-navy);font-weight:700}
.ba-body a{color:var(--ba-accent)}
.ba-body figure{margin:36px 0}
.ba-body figure img{display:block;width:100%;height:auto;border-radius:12px}
.ba-body img{max-width:100%;height:auto}
.ba-body blockquote{
	margin:1.6em 0;padding:16px 22px;border-left:4px solid var(--ba-accent);
	background:var(--ba-card);border-radius:0 10px 10px 0;font-style:normal;
}
.ba-body blockquote p:last-child{margin-bottom:0}
.ba-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.6em 0}
.ba-body table{width:100%;border-collapse:collapse;font-size:16px;margin:0;background:var(--ba-card)}
.ba-body th,.ba-body td{border:1px solid var(--ba-line);padding:10px 12px;text-align:left;vertical-align:top}
.ba-body th{background:#eef2f5;color:var(--ba-navy)}

/* приглашение к гайду — последний абзац статьи */
.ba-body .ba-guide{
	margin:2.2em 0 0;padding:18px 22px;
	background:var(--ba-card);border:1px solid var(--ba-line);border-left:4px solid var(--ba-accent);
	border-radius:0 12px 12px 0;
}
.ba-body .ba-guide p{margin:0;font-size:17px;line-height:1.6;color:var(--ba-navy)}
.ba-body .ba-guide a{color:var(--ba-accent);font-weight:700;word-break:break-all}

/* обязательные предупреждения из брифа — спокойный блок, а не курсив в потоке */
.ba-body p.ba-disclaimer{
	font-size:15px;line-height:1.55;color:var(--ba-muted);
	background:var(--ba-card);border:1px solid var(--ba-line);border-radius:10px;
	padding:14px 18px;margin:2em 0 0;
}
.ba-body p.ba-disclaimer+p.ba-disclaimer{margin-top:10px}
.ba-body p.ba-disclaimer em{font-style:normal}

/* --- автор --- */
.ba-author{
	display:flex;gap:22px;align-items:center;
	background:var(--ba-card);border:1px solid var(--ba-line);border-radius:14px;
	padding:22px 26px;margin:44px 0 0;
}
.ba-author img{
	width:96px;height:112px;border-radius:12px;object-fit:cover;object-position:top;
	flex:0 0 96px;background:#eef2f5;
}
.ba-author-k{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ba-muted);margin-bottom:6px}
.ba-author-n{font-size:20px;font-weight:700;color:var(--ba-navy);margin:0 0 6px;line-height:1.3}
.ba-author-n a{color:inherit;text-decoration:none}
.ba-author-n a:hover{color:var(--ba-accent)}
.ba-author-p{font-size:15px;line-height:1.5;color:var(--ba-text)}

.ba-back{display:inline-block;margin-top:28px;color:var(--ba-accent);font-weight:700;text-decoration:none}
.ba-back:hover{text-decoration:underline}

/* --- читайте также --- */
.ba-more{margin:60px 0 0}
.ba-more h2{
	text-transform:none;font-size:26px;line-height:1.3;font-weight:700;
	color:var(--ba-navy);margin:0 0 22px;
}
.ba-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ba-card{
	background:var(--ba-card);border:1px solid var(--ba-line);border-radius:14px;overflow:hidden;
	text-decoration:none;color:var(--ba-text);display:flex;flex-direction:column;
	transition:transform .15s ease,box-shadow .15s ease;
}
.ba-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(19,59,80,.10);text-decoration:none}
.ba-card img,.ba-card-empty{display:block;width:100%;aspect-ratio:21/9;object-fit:cover;background:#e9edf1}
.ba-card b{display:block;padding:14px 16px 4px;font-size:16px;line-height:1.4;color:var(--ba-navy);font-weight:700}
.ba-card span{display:block;padding:0 16px 16px;font-size:13px;color:var(--ba-muted)}

/* --- адаптив --- */
@media (max-width:991px){
	.ba h1.ba-title{font-size:32px}
	.ba-body{font-size:17px}
	.ba-body>p:first-of-type{font-size:18px}
	.ba-body h2{font-size:24px}
	.ba-body h3{font-size:20px}
	.ba-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
	.ba{padding-bottom:40px}
	.ba h1.ba-title{font-size:26px;line-height:1.25}
	.ba-kicker{font-size:14px;gap:6px 14px}
	.ba-cover{border-radius:10px;margin-bottom:28px}
	.ba-cover img{aspect-ratio:16/9}
	.ba-toc{padding:16px 18px}
	.ba-body{font-size:17px;line-height:1.65}
	.ba-body h2{font-size:22px}
	.ba-body figure{margin:28px 0}
	.ba-body figure img{border-radius:8px}
	.ba-author{align-items:flex-start;padding:16px;gap:14px}
	.ba-author img{width:72px;height:88px;flex-basis:72px}
	.ba-author-n{font-size:18px}
	.ba-more-grid{grid-template-columns:1fr}
}
