/* ============================================================
   Blog index, archive, single post, search, 404
   ============================================================ */

.bnk-blog-head { padding-top: 6px; }
.bnk-blog-head h1 { font-size: 34px; font-weight: 800; margin: 0 0 6px; letter-spacing: -.4px; }
.bnk-blog-head p { color: var(--bnk-text-3); font-size: 15.5px; margin: 0; }
.bnk-blog-head p strong { color: var(--bnk-ink); }

.bnk-blog-chips { margin-top: 22px; display: flex; gap: 10px; flex-wrap: wrap; }
.bnk-blog-chip { border: 1px solid var(--bnk-border-2); background: #fff; color: #33383d; font-weight: 600; font-size: 14px; padding: 9px 20px; border-radius: 30px; }
.bnk-blog-chip:hover { border-color: var(--bnk-red); color: var(--bnk-red); }
.bnk-blog-chip.is-active { border-color: var(--bnk-red); background: var(--bnk-red); color: #fff; }

.bnk-blog { margin-top: 24px; padding-bottom: 60px; }

.bnk-blog-featured { display: grid; grid-template-columns: 1.3fr 1fr; border: 1px solid var(--bnk-border); border-radius: 14px; overflow: hidden; color: var(--bnk-ink); margin-bottom: 32px; transition: box-shadow .18s ease; }
.bnk-blog-featured:hover { box-shadow: var(--bnk-shadow-card); }
.bnk-blog-featured__media { min-height: 340px; background: linear-gradient(135deg, #15181b, #2c3137); }
.bnk-blog-featured__media img { width: 100%; height: 100%; object-fit: cover; }
.bnk-blog-featured__body { padding: 40px 38px; display: flex; flex-direction: column; justify-content: center; }
.bnk-blog-featured__cat { font-size: 12px; font-weight: 700; color: var(--bnk-red); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px; }
.bnk-blog-featured__body h2 { font-size: 27px; font-weight: 800; line-height: 1.2; margin: 0 0 14px; }
.bnk-blog-featured__body p { font-size: 15px; color: var(--bnk-text-2); line-height: 1.7; margin: 0 0 20px; }
.bnk-blog-featured__meta { display: flex; align-items: center; gap: 14px; font-size: 13px; color: var(--bnk-muted); }

.bnk-blog-card { border: 1px solid var(--bnk-border); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; color: var(--bnk-ink); height: 100%; transition: box-shadow .18s ease; }
.bnk-blog-card:hover { box-shadow: var(--bnk-shadow-card); }
.bnk-blog-card__media { height: 190px; background: linear-gradient(135deg, #15181b, #2c3137); }
.bnk-blog-card__media img { width: 100%; height: 190px; object-fit: cover; }
.bnk-blog-card__body { padding: 20px 22px; display: flex; flex-direction: column; flex: 1; }
.bnk-blog-card__cat { font-size: 11.5px; font-weight: 700; color: var(--bnk-red); text-transform: uppercase; letter-spacing: .6px; margin-bottom: 10px; }
.bnk-blog-card__title { font-size: 17px; font-weight: 700; line-height: 1.32; margin: 0 0 10px; }
.bnk-blog-card:hover .bnk-blog-card__title { color: var(--bnk-red); }
.bnk-blog-card__excerpt { font-size: 13.5px; color: var(--bnk-text-3); line-height: 1.6; margin: 0 0 16px; }
.bnk-blog-card__meta { margin-top: auto; display: flex; align-items: center; gap: 12px; font-size: 12.5px; color: var(--bnk-muted); }

/* WP pagination */
.bnk-blog .navigation.pagination, .bnk-blog nav.pagination { margin-top: 40px; }
.bnk-blog .nav-links { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.bnk-blog .page-numbers { min-width: 40px; height: 40px; padding: 0 10px; border: 1px solid var(--bnk-border-2); background: #fff; border-radius: 8px; font-weight: 600; color: #33383d; display: inline-flex; align-items: center; justify-content: center; }
.bnk-blog .page-numbers.current { background: var(--bnk-red); border-color: var(--bnk-red); color: #fff; }
.bnk-blog .page-numbers:hover { border-color: var(--bnk-red); color: var(--bnk-red); }
.bnk-blog .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Single post */
.bnk-post__head { max-width: 820px; margin: 6px auto 0; text-align: center; }
.bnk-post__cat { font-size: 12.5px; font-weight: 700; color: var(--bnk-red); text-transform: uppercase; letter-spacing: 1px; }
.bnk-post__title { font-size: 38px; font-weight: 800; line-height: 1.18; margin: 12px 0 14px; letter-spacing: -.4px; }
.bnk-post__meta { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 13.5px; color: var(--bnk-muted); flex-wrap: wrap; }
.bnk-post__hero { max-width: 980px; margin: 30px auto 0; }
.bnk-post__hero img { width: 100%; border-radius: 14px; max-height: 460px; object-fit: cover; display: block; }
.bnk-post__content { max-width: 760px; margin: 32px auto 0; }
.bnk-post__tags { max-width: 760px; margin: 26px auto 0; display: flex; gap: 10px; flex-wrap: wrap; }
.bnk-post__tag { font-size: 13px; font-weight: 600; color: var(--bnk-text-2); background: var(--bnk-soft); padding: 7px 14px; border-radius: 20px; }
.bnk-post__tag:hover { color: var(--bnk-red); }
.bnk-post-related { margin: 50px auto 60px; }
.bnk-post-related > h2 { font-size: 24px; font-weight: 800; margin: 0 0 22px; }

/* Table of contents (single post) */
.bnk-toc { background: var(--bnk-soft); border: 1px solid var(--bnk-border); border-radius: 12px; padding: 18px 22px; margin: 0 0 30px; }
.bnk-toc__title { font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .7px; color: var(--bnk-ink); margin-bottom: 12px; }
.bnk-toc__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.bnk-toc__item--h3 { padding-left: 16px; }
.bnk-toc__item a { font-size: 14.5px; color: var(--bnk-text-2); line-height: 1.45; }
.bnk-toc__item--h3 a { font-size: 13.5px; color: var(--bnk-text-3); }
.bnk-toc__item a:hover { color: var(--bnk-red); }

/* Author box (single post) */
.bnk-post__author { max-width: 760px; margin: 36px auto 0; }
.bnk-author-box { display: flex; gap: 18px; align-items: flex-start; background: var(--bnk-soft); border: 1px solid var(--bnk-border); border-radius: 14px; padding: 22px 24px; }
.bnk-author-box__avatar { width: 64px; height: 64px; border-radius: 50%; flex-shrink: 0; object-fit: cover; }
.bnk-author-box__body { min-width: 0; }
.bnk-author-box__label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: var(--bnk-red); }
.bnk-author-box__name { display: inline-block; font-size: 18px; font-weight: 800; color: var(--bnk-ink); margin: 3px 0 8px; }
.bnk-author-box__name:hover { color: var(--bnk-red); }
.bnk-author-box__bio { font-size: 14px; color: var(--bnk-text-2); line-height: 1.6; margin: 0 0 10px; }
.bnk-author-box__more { font-size: 13.5px; font-weight: 700; color: var(--bnk-red); }
.bnk-author-box__more:hover { text-decoration: underline; }

/* Author archive page */
.bnk-author-head { display: flex; gap: 22px; align-items: center; padding: 4px 0 28px; border-bottom: 1px solid var(--bnk-border); margin-bottom: 30px; }
.bnk-author-head__avatar { width: 88px; height: 88px; border-radius: 50%; flex-shrink: 0; object-fit: cover; }
.bnk-author-head__body { min-width: 0; }
.bnk-author-head__label { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--bnk-red); }
.bnk-author-head__name { font-size: 30px; font-weight: 800; margin: 4px 0 8px; letter-spacing: -.3px; }
.bnk-author-head__bio { font-size: 15px; color: var(--bnk-text-2); line-height: 1.6; margin: 0 0 8px; max-width: 640px; }
.bnk-author-head__count { font-size: 13px; color: var(--bnk-muted); font-weight: 600; }
.bnk-author-empty { color: var(--bnk-text-3); font-size: 15px; padding: 24px 0; }

/* Comments (single post) */
.bnk-comments { max-width: 760px; margin: 46px auto 60px; }
.bnk-comments__title { font-size: 22px; font-weight: 800; margin: 0 0 22px; letter-spacing: -.3px; }
.bnk-comments__list { list-style: none; margin: 0 0 40px; padding: 0; }
.bnk-comments__list .children { list-style: none; margin: 16px 0 0; padding: 0 0 0 32px; }
.bnk-comment { margin-bottom: 18px; }
.bnk-comment:last-child { margin-bottom: 0; }
.bnk-comment__body { display: flex; gap: 14px; align-items: flex-start; }
.bnk-comment__avatar { width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0; }
.bnk-comment__main { flex: 1; min-width: 0; background: var(--bnk-soft); border: 1px solid var(--bnk-border); border-radius: 12px; padding: 14px 18px; }
.bnk-comment__head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 5px; flex-wrap: wrap; }
.bnk-comment__author { font-size: 15px; font-weight: 700; color: var(--bnk-ink); }
.bnk-comment__date { font-size: 12.5px; color: var(--bnk-muted); }
.bnk-comment__pending { font-size: 13px; color: var(--bnk-red); margin: 0 0 6px; }
.bnk-comment__text { font-size: 14.5px; color: var(--bnk-text-2); line-height: 1.65; }
.bnk-comment__text p { margin: 0 0 8px; }
.bnk-comment__text p:last-child { margin: 0; }
.bnk-comment__reply { margin-top: 8px; }
.bnk-comment__reply a { font-size: 13px; font-weight: 700; color: var(--bnk-red); }
.bnk-comment__reply a:hover { text-decoration: underline; }

.bnk-comments__form-title { font-size: 20px; font-weight: 800; margin: 0 0 16px; letter-spacing: -.2px; }
.bnk-comments__form-title small { margin-left: 10px; font-size: 13px; font-weight: 600; }
.bnk-comments .comment-form { display: flex; flex-wrap: wrap; gap: 14px 16px; align-items: flex-start; }
.bnk-comments .comment-form > p { margin: 0; flex: 1 1 100%; }
.bnk-comments .comment-form .bnk-comments__half { flex: 1 1 calc(50% - 8px); min-width: 220px; }
.bnk-comments .form-submit { margin: 0; flex: 1 1 100%; }
.bnk-comments__submit { background: var(--bnk-red); color: #fff; border: none; border-radius: 8px; padding: 13px 32px; font-size: 14.5px; font-weight: 700; cursor: pointer; font-family: inherit; transition: background .15s ease; }
.bnk-comments__submit:hover { background: #c10018; }
@media (max-width: 600px) {
	.bnk-comment__body { gap: 10px; }
	.bnk-comment__avatar { width: 38px; height: 38px; }
}

/* 404 */
.bnk-404 { text-align: center; padding: 70px 24px 90px; max-width: 620px; margin: 0 auto; }
.bnk-404__code { font-size: 100px; font-weight: 800; color: var(--bnk-red); line-height: 1; letter-spacing: -2px; }
.bnk-404 h1 { font-size: 30px; font-weight: 800; margin: 10px 0 12px; }
.bnk-404 p { color: var(--bnk-text-3); font-size: 15.5px; margin: 0 0 28px; }
.bnk-404__btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 30px; }
.bnk-search--inline { width: 100%; max-width: 420px; margin: 0 auto; height: 50px; }

@media (max-width: 900px) {
	.bnk-blog-featured { grid-template-columns: 1fr; }
	.bnk-blog-featured__media { min-height: 220px; }
	.bnk-blog .bnk-grid--3 { grid-template-columns: 1fr 1fr; }
	.bnk-post__title { font-size: 30px; }
}
@media (max-width: 600px) {
	.bnk-blog .bnk-grid--3 { grid-template-columns: 1fr; }
	.bnk-blog-featured__body { padding: 28px 24px; }
	.bnk-blog-featured__body h2 { font-size: 22px; }
	.bnk-post__title { font-size: 26px; }
	.bnk-author-head { flex-direction: column; text-align: center; align-items: center; }
	.bnk-author-head__bio { margin-left: auto; margin-right: auto; }
	.bnk-author-head__name { font-size: 25px; }
	.bnk-404__code { font-size: 72px; }
}
