/* ===== Блог (архив) и статья — стиль Слогики ===== */

.sl-blogpage, .sl-article { padding-block: 32px clamp(40px,6vw,72px); }

.sl-crumbs { display:flex; align-items:center; gap:8px; font-size:12px; margin-bottom:22px; }
.sl-crumbs a { color: var(--color-brand-text-muted); }
.sl-crumbs a:hover { color: var(--color-brand-accent); }
.sl-crumbs .sl-crumb-current { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:60vw; }

.sl-page-head { max-width:760px; margin-bottom:30px; }
.sl-page-head h1 { font-size: clamp(28px, 4vw, 46px); margin: 14px 0 0; }
.sl-page-head .sl-sub { font-size: 15px; margin-top: 14px; }

/* Blog bar: categories + search */
.sl-blog-bar { display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between; padding:16px; margin-bottom:24px; }
.sl-blog-cats { display:flex; flex-wrap:wrap; gap:8px; }
.sl-cat { display:inline-block; padding:9px 14px; font-size:12px; font-weight:600; border-radius:12px; background:var(--color-brand-bg); border:1px solid var(--color-brand-border); color:var(--color-brand-text-muted); transition:all .2s; }
.sl-cat:hover { background:var(--color-brand-accent-soft); color:var(--color-brand-accent); border-color:transparent; }
.sl-cat.is-active { background:var(--color-brand-accent); color:#fff; border-color:transparent; }
.sl-blog-search { position:relative; width:100%; max-width:320px; }
.sl-blog-search .sl-search-ico { position:absolute; left:12px; top:50%; transform:translateY(-50%); font-size:13px; opacity:.6; }
.sl-blog-search input { width:100%; background:var(--color-brand-bg); border:1px solid var(--color-brand-border); border-radius:12px; padding:10px 14px 10px 34px; font-size:13px; color:var(--color-brand-text); }
.sl-blog-search input:focus { border-color:var(--color-brand-accent); outline:none; }

.sl-blog-count { text-transform:uppercase; letter-spacing:.06em; font-size:11px; margin-bottom:16px; }

.sl-blog-grid { margin-bottom: 40px; }
.sl-blog-empty { text-align:center; padding:48px 20px; background:var(--color-brand-surface); border:1px solid var(--color-brand-border); border-radius:20px; }
.sl-blog-empty h4 { font-family:var(--font-display); margin:12px 0 6px; }

.sl-blog-pager { display:flex; justify-content:center; gap:6px; margin: 8px 0 40px; }
.sl-blog-pager a, .sl-blog-pager span { display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 12px; border-radius:10px; border:1px solid var(--color-brand-border); background:var(--color-brand-surface); color:var(--color-brand-text); font-size:13px; font-weight:600; }
.sl-blog-pager a:hover { border-color:var(--color-brand-accent); color:var(--color-brand-accent); }
.sl-blog-pager .current { background:var(--color-brand-accent); color:#fff; border-color:transparent; }

/* Newsletter */
.sl-newsletter { background:var(--color-brand-text); color:#fff; border-radius:24px; padding:clamp(24px,4vw,40px); position:relative; overflow:hidden; }
.sl-newsletter h3 { color:#fff; font-size:clamp(20px,2.4vw,28px); margin:12px 0 8px; }
.sl-newsletter p { color:rgba(255,255,255,.7); font-size:14px; max-width:540px; }
.sl-news-form { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; max-width:480px; }
.sl-news-form input { flex:1; min-width:200px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:12px; padding:12px 14px; color:#fff; font-size:13px; }
.sl-news-form input::placeholder { color:rgba(255,255,255,.5); }
.sl-news-form input:focus { outline:none; border-color:rgba(255,255,255,.5); }
.sl-news-ok { color:#fff; font-size:12px; margin-top:8px; }

/* ===== Article (single) ===== */
.sl-read-progress { position:fixed; top:0; left:0; width:100%; height:3px; background:transparent; z-index:60; pointer-events:none; }
.sl-read-bar { height:100%; width:0; background:linear-gradient(90deg, var(--color-brand-accent), var(--color-brand-accent-2)); transition:width .1s linear; }

.sl-article-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:28px; align-items:start; margin-top:22px; }
.sl-article-card { grid-column: span 8; }
.sl-art-side { grid-column: span 4; display:flex; flex-direction:column; gap:20px; position:sticky; top:84px; }
@media (max-width: 960px) { .sl-article-card, .sl-art-side { grid-column: span 12; } .sl-art-side { position:static; } }

.sl-art-meta { display:flex; flex-wrap:wrap; align-items:center; gap:14px; padding-bottom:18px; border-bottom:1px solid var(--color-brand-border); font-size:12px; }
.sl-art-title { font-size: clamp(26px, 3.4vw, 38px); margin: 18px 0; }

.sl-ai-summary { background:rgba(243,228,216,.5); border:1px solid rgba(194,107,61,.2); border-radius:16px; padding:18px; margin-bottom:26px; }
.sl-ai-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.sl-ai-head span { font-family:var(--font-mono); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--color-brand-accent); }
.sl-ai-toggle { background:none; border:0; cursor:pointer; font-family:var(--font-mono); font-size:10px; font-weight:700; color:var(--color-brand-accent); }
.sl-ai-toggle:hover { text-decoration:underline; }
.sl-ai-summary p { font-size:14px; background:rgba(255,255,255,.6); border:1px solid var(--color-brand-border); border-radius:12px; padding:12px; margin:0; }

.sl-art-content { font-size:16px; line-height:1.8; }
.sl-art-content p { margin:0 0 1.1em; }
.sl-art-content h2 { font-size:24px; margin:1.4em 0 .5em; }
.sl-art-content h3 { font-size:20px; margin:1.2em 0 .5em; }
.sl-art-content ul, .sl-art-content ol { margin:0 0 1.1em 1.2em; }
.sl-art-content li { margin-bottom:.4em; }
.sl-art-content img { border-radius:14px; margin:.6em 0; }
.sl-art-content blockquote { border-left:3px solid var(--color-brand-accent); padding:.2em 0 .2em 16px; margin:1.2em 0; color:var(--color-brand-text-muted); font-style:italic; }
.sl-art-content a { color:var(--color-brand-accent-2); text-decoration:underline; text-underline-offset:2px; }
.sl-art-content a:hover { color:var(--color-brand-accent); }

.sl-art-rate { display:flex; flex-wrap:wrap; gap:18px; align-items:center; justify-content:space-between; margin-top:30px; padding-top:24px; border-top:1px solid var(--color-brand-border); }
.sl-art-rate h4 { font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
.sl-rate-btns { display:flex; gap:10px; }
.sl-rate { display:inline-flex; align-items:center; gap:6px; padding:9px 14px; border-radius:12px; border:1px solid var(--color-brand-border); background:var(--color-brand-bg); color:var(--color-brand-text-muted); font-size:12px; font-weight:700; cursor:pointer; transition:all .2s; }
.sl-rate:hover { border-color:var(--color-brand-accent); color:var(--color-brand-text); }
.sl-rate.is-active { background:var(--color-brand-accent); color:#fff; border-color:transparent; }

/* Sidebar */
.sl-share h4, .sl-related h4 { font-size:11px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:12px; }
.sl-share-btn { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; background:var(--color-brand-bg); border:1px solid var(--color-brand-border); border-radius:12px; padding:10px 14px; font-size:12px; font-weight:600; color:var(--color-brand-text); margin-top:8px; transition:all .2s; cursor:pointer; }
.sl-share-btn:hover { background:var(--color-brand-accent-soft); color:var(--color-brand-accent); border-color:transparent; }
.sl-related-item { display:flex; flex-direction:column; gap:5px; padding:14px 0; border-bottom:1px solid var(--color-brand-border); }
.sl-related-item:last-child { border-bottom:0; }
.sl-related-title { font-family:var(--font-display); font-weight:700; font-size:14px; color:var(--color-brand-text); }
.sl-related-item:hover .sl-related-title { color:var(--color-brand-accent); }

/* Comments */
.sl-article .comments-area, .sl-blogpage .comments-area { margin-top: 36px; }
.sl-article .comments-area h2, .sl-article .comments-area h3 { font-family: var(--font-display); }
.sl-article .comment-list { list-style:none; padding:0; margin:0 0 24px; }
.sl-article .comment-list .comment-body { background:var(--color-brand-surface); border:1px solid var(--color-brand-border); border-radius:16px; padding:16px 18px; margin-bottom:14px; }
.sl-article .comment-author { font-weight:700; }
.sl-article .comment-meta { font-family:var(--font-mono); font-size:11px; color:var(--color-brand-text-muted); margin-bottom:6px; }
.sl-article #respond h3 { font-family:var(--font-display); }
.sl-article .comment-form input, .sl-article .comment-form textarea { width:100%; }
.sl-article .comment-form .form-submit input { width:auto; }
