/* Блог stud.market: элементы статей и архивов (inc/stmap-blog.php). */
:root{ --sb-primary:#6787FE; --sb-secondary:#465EC2; --sb-accent:#FD6D75; --sb-head:#333; --sb-body:#4A6375; --sb-light:#EAEFFB; }

/* Кратко */
.entry-content .sb-brief{ background:linear-gradient(135deg,var(--sb-light) 0%,#F5F7FF 100%); border-radius:18px; padding:22px 26px; margin:0 0 26px; }
.entry-content .sb-brief__title{ font:800 14px/1.2 Nunito,sans-serif; text-transform:uppercase; letter-spacing:.06em; color:var(--sb-secondary); margin-bottom:10px; }
.entry-content .sb-brief ul{ margin:0; padding-left:20px; }
.entry-content .sb-brief li{ margin:0 0 6px; }
.entry-content .sb-brief li:last-child{ margin-bottom:0; }

/* Оглавление */
.entry-content .sb-toc{ border:1.5px solid #E3E8F5; border-radius:16px; padding:16px 22px; margin:0 0 32px; background:#fff; }
.entry-content .sb-toc summary{ font:800 17px/1.3 Nunito,sans-serif; color:var(--sb-head); cursor:pointer; }
.entry-content .sb-toc ol{ margin:12px 0 0; padding-left:22px; }
.entry-content .sb-toc li{ margin:0 0 6px; font-size:15px; line-height:1.5; }
.entry-content .sb-toc a{ text-decoration:none; }
.entry-content h2[id^="part-"]{ scroll-margin-top:96px; }

/* Совет и образец */
.entry-content .sb-tip{ border-left:4px solid var(--sb-primary); background:#F7F9FF; border-radius:0 14px 14px 0; padding:16px 22px; margin:0 0 24px; }
.entry-content .sb-tip__title{ font:700 15px/1.3 Nunito,sans-serif; color:var(--sb-secondary); margin-bottom:6px; }
.entry-content .sb-tip p:last-child, .entry-content .sb-example p:last-child{ margin-bottom:0; }
.entry-content .sb-example{ border:1.5px dashed #C9D3F5; border-radius:14px; padding:16px 22px; margin:0 0 24px; background:#fff; }
.entry-content .sb-example__title{ font:700 13px/1.3 'Open Sans',sans-serif; text-transform:uppercase; letter-spacing:.05em; color:#8B9AAE; margin-bottom:8px; }
.entry-content .sb-example p{ font-size:15px; line-height:1.7; margin:0 0 10px; color:var(--sb-head); }
.entry-content .sb-example ol, .entry-content .sb-example ul{ font-size:15px; line-height:1.7; color:var(--sb-head); margin-bottom:0; }

/* Код */
.entry-content .sb-example code, .entry-content p code{ font-family:inherit; letter-spacing:0; background:#F1F4FC; color:var(--sb-head); padding:1px 6px; border-radius:6px; white-space:nowrap; }

/* Таблицы в статьях */
.entry-content .sb-table{ overflow-x:auto; margin:0 0 24px; }
.entry-content .sb-table table{ width:100%; border-collapse:collapse; font-size:15px; line-height:1.55; }
.entry-content .sb-table th{ background:var(--sb-light); color:var(--sb-head); font-weight:700; text-align:left; }
.entry-content .sb-table th, .entry-content .sb-table td{ border:1px solid #E3E8F5; padding:10px 12px; vertical-align:top; }

/* Кнопки */
.sb-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; border:0; border-radius:12px; padding:12px 20px; background:var(--sb-accent); color:#fff !important; font:500 15px/1.2 Rubik,sans-serif; text-decoration:none !important; cursor:pointer; transition:background .2s, transform .2s; }
.sb-btn:hover{ background:#f0525b; transform:translateY(-1px); }
.sb-btn--ghost{ background:#fff; color:var(--sb-secondary) !important; box-shadow:inset 0 0 0 1.5px #C9D3F5; }
.sb-btn--ghost:hover{ background:var(--sb-light); }

/* CTA в тексте */
.entry-content .sb-cta{ display:flex; align-items:center; gap:22px; background:linear-gradient(135deg,#465EC2 0%,#6787FE 100%); color:#fff; border-radius:20px; padding:24px 28px; margin:32px 0; }
.entry-content .sb-cta__body{ flex:1; }
.entry-content .sb-cta__title{ font:800 20px/1.3 Nunito,sans-serif; margin-bottom:6px; color:#fff; }
.entry-content .sb-cta p{ margin:0; font-size:15px; line-height:1.6; color:rgba(255,255,255,.9); }
.entry-content .sb-cta__actions{ display:flex; flex-direction:column; align-items:flex-start; gap:10px; flex-shrink:0; }
.entry-content .sb-cta__link{ color:#fff !important; font-size:14px; opacity:.9; }
@media (max-width:700px){ .entry-content .sb-cta{ flex-direction:column; align-items:flex-start; } }

/* Материалы каталога */
.entry-content .sb-mat{ margin:32px 0; }
.entry-content .sb-mat__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:16px; }
.entry-content .sb-mat__title{ font:800 21px/1.3 Nunito,sans-serif; color:var(--sb-head); }
.entry-content .sb-mat__head p{ margin:4px 0 0; font-size:14px; line-height:1.5; }
.entry-content .sb-mat__more{ white-space:nowrap; font-size:14px; font-weight:600; text-decoration:none; }
.entry-content .sb-mat__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
@media (max-width:600px){ .entry-content .sb-mat__grid{ grid-template-columns:1fr; } .entry-content .sb-mat__head{ flex-direction:column; align-items:flex-start; } }
.entry-content .sb-mat__card{ display:flex; flex-direction:column; gap:8px; background:#fff; border:1.5px solid #E3E8F5; border-radius:16px; padding:16px 18px; text-decoration:none !important; transition:border-color .2s, box-shadow .2s; }
.entry-content .sb-mat__card:hover{ border-color:var(--sb-primary); box-shadow:0 10px 24px rgba(70,94,194,.12); }
.entry-content .sb-mat__cat{ font:600 11px/1.3 'Open Sans',sans-serif; text-transform:uppercase; letter-spacing:.04em; color:var(--sb-primary); }
.entry-content .sb-mat__name{ font:700 15px/1.4 Nunito,sans-serif; color:var(--sb-head); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.entry-content .sb-mat__foot{ display:flex; justify-content:space-between; align-items:center; margin-top:auto; font-size:13px; color:var(--sb-primary); }
.entry-content .sb-mat__foot b{ font-size:16px; color:var(--sb-head); }

/* FAQ */
.entry-content .sb-faq{ margin:40px 0 0; }
.entry-content .sb-faq__item{ background:#fff; border:1.5px solid #E3E8F5; border-radius:14px; margin:0 0 10px; }
.entry-content .sb-faq__item summary{ padding:14px 18px; font:700 16px/1.4 Nunito,sans-serif; color:var(--sb-head); cursor:pointer; }
.entry-content .sb-faq__item[open] summary{ color:var(--sb-secondary); }
.entry-content .sb-faq__a{ padding:0 18px 14px; font-size:15px; line-height:1.7; }
.entry-content .sb-faq__a p{ margin:0 0 10px; }

/* Финальная карточка услуги */
.entry-content .sb-svc{ background:var(--sb-light); border-radius:20px; padding:26px 28px; margin:40px 0 24px; }
.entry-content .sb-svc__kicker{ font:600 12px/1.3 'Open Sans',sans-serif; text-transform:uppercase; letter-spacing:.05em; color:var(--sb-primary); }
.entry-content .sb-svc__title{ font:800 22px/1.3 Nunito,sans-serif; color:var(--sb-head); margin:6px 0 8px; }
.entry-content .sb-svc p{ margin:0 0 16px; font-size:15px; }
.entry-content .sb-svc__row{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.entry-content .sb-svc__price{ font:800 20px/1 Nunito,sans-serif; color:var(--sb-head); margin-right:auto; }

/* Автор */
.entry-content .sb-author{ display:flex; gap:18px; align-items:flex-start; border:1.5px solid #E3E8F5; border-radius:20px; padding:22px 24px; margin:0 0 24px; background:#fff; }
.entry-content .sb-author__img{ width:64px; height:64px; border-radius:16px; object-fit:contain; background:var(--sb-light); padding:8px; flex-shrink:0; }
.entry-content .sb-author__kicker{ font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:#8B9AAE; }
.entry-content .sb-author__name{ font:800 18px/1.3 Nunito,sans-serif; color:var(--sb-head) !important; text-decoration:none !important; }
.entry-content .sb-author p{ margin:6px 0 0; font-size:14px; line-height:1.6; }

/* Архив: чипсы рубрик */
#stmap-articles .sb-chips{ display:flex; flex-wrap:wrap; gap:10px; margin:-16px 0 32px; }
#stmap-articles .sb-chip{ display:inline-flex; align-items:center; padding:8px 16px; border-radius:999px; background:#fff; box-shadow:inset 0 0 0 1.5px #DCE3F7; color:var(--sb-head); font:600 14px/1.2 'Open Sans',sans-serif; text-decoration:none; transition:background .2s, color .2s; }
#stmap-articles .sb-chip:hover{ background:var(--sb-light); }
#stmap-articles .sb-chip.is-active{ background:var(--sb-primary); color:#fff; box-shadow:none; }

/* Поиск в сайдбаре статьи */
body.stmap-article-page #secondary .search-form .search-field{ padding-left:40px !important; }

/* Навигационная цепочка статьи */
.sb-crumbs{ margin:0 0 14px; font:400 14px/1.5 'Open Sans',sans-serif; color:var(--sb-body); }
.sb-crumbs ol{ display:flex; flex-wrap:nowrap; align-items:center; list-style:none; margin:0; padding:0; white-space:nowrap; }
.sb-crumbs li{ display:flex; align-items:center; flex-shrink:0; }
.sb-crumbs li[aria-current]{ flex:1 1 auto; min-width:0; }
.sb-crumbs li + li::before{ content:"/"; margin:0 8px; color:#B4C0DC; }
.sb-crumbs a{ color:var(--sb-body); text-decoration:none; }
.sb-crumbs a:hover{ color:var(--sb-primary); text-decoration:underline; }
.sb-crumbs li[aria-current] span{ display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; color:#8B9AAE; }
@media (max-width:600px){ .sb-crumbs{ font-size:13px; } .sb-crumbs ol{ flex-wrap:wrap; white-space:normal; row-gap:2px; } .sb-crumbs li[aria-current]{ display:none; } }

