/* Blog */
.blog .sh { margin-bottom: 26px; }
.bcats { margin: 0 0 calc(var(--head-gap) + 12px); }
.bgrid { display: grid; gap: 28px var(--grid); }
@media (min-width: 640px) { .bgrid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .bgrid { grid-template-columns: repeat(3, 1fr); } }
.post__in { max-width: 820px; margin-inline: auto; }
.post .crumbs { margin-bottom: 36px; }
.post .crumbs ol { font-size: 15px; }
.post .crumbs a { color: var(--text-dark); }
@media (min-width: 768px) { .post-rel .wrap { width: min(820px, 100% - 2 * var(--side)); } }
.post__t { margin: 0; color: var(--text-dark); font: 800 32px/1.15 var(--f-head); }
.post__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; margin: 12px 0 0; font-size: 13.5px; }
.post__meta i { width: 3px; height: 3px; border-radius: 50%; background: currentColor; }
.post__cover { width: 100%; height: auto; aspect-ratio: 16 / 9; margin-top: 20px; object-fit: cover; }
.post__lead { margin: 20px 0 0; color: var(--text-dark); font-size: 17px; line-height: 1.55; }
.post__toc { margin-top: 28px; padding: 26px 24px; border: 1px solid #2c2c2c; background: var(--alter-bg); }
.post__toc h3 { margin: 0 0 16px; }
.post__toc ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.post__toc a { display: flex; align-items: center; gap: 14px; height: 100%; padding: 14px 16px; background: var(--bg); color: var(--text-dark); font-size: 15.5px; font-weight: 500; line-height: 1.35; transition: background-color .25s, color .25s; }
.post__toc a b { flex: none; display: grid; place-items: center; width: 32px; height: 32px; background: rgba(255, 181, 0, .13); color: var(--link); font: 700 15px/1 var(--f-head); }
.post__toc a:hover { background: #111; color: var(--link); }
@media (min-width: 640px) { .post__toc { padding: 30px 32px; } }
.post__body > section h2 { margin: 36px 0 12px; }
.post__body > section p { margin: 17px 0 0; color: #c9c9c9; font-size: 17px; line-height: 1.75; }
.post__body > section a { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
.post__img { width: 100%; height: auto; aspect-ratio: 16 / 9; margin-top: 12px; object-fit: cover; }
.post__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 26px 0 0; padding: 0; list-style: none; }
.post__tags li { padding: 4px 8px; border: 1px solid #3a3a3a; color: #d6d6d6; font-size: 12.5px; }
@media (min-width: 768px) { .post__t { font-size: 46px; } .post__lead { font-size: 20px; } .post__body > section p { font-size: 18px; } }


/* blokovi između teksta */
.ad { margin: 52px 0; }
.post-rel .ncard__title a { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.post-rel .ncard__title a::after { position: absolute; }
.post-rel .bgrid { column-gap: 12px; }
