/* Nokari Adda - listings: category/tag/date/author archives, search, 404 */

/* Page head */
.nk-pagehead{display:flex;align-items:flex-start;gap:14px;margin:0 0 4px;padding:16px;background:var(--nk-surface);border:1px solid var(--nk-border);border-left:4px solid var(--c);border-radius:var(--nk-r-lg);box-shadow:var(--nk-shadow)}
.nk-pagehead--stack{flex-direction:column;gap:12px}
.nk-pagehead__search{width:100%;max-width:560px}
.nk-pagehead__icon{display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:14px;background:var(--c-bg);color:var(--c)}
.nk-pagehead__title{margin:0;font-size:clamp(1.5rem,4vw,2rem);line-height:1.3;font-weight:800;color:var(--nk-primary)}
.nk-pagehead__desc{margin:6px 0 0;max-width:70ch;color:var(--nk-muted)}
.nk-avatar{flex:none;width:72px;height:72px;border-radius:50%}

/* Post list items */
.nk-items{display:grid;gap:10px;margin:16px 0 24px}
.nk-item{position:relative;display:flex;gap:12px;padding:12px;background:var(--nk-surface);border:1px solid var(--nk-border);border-radius:var(--nk-r-lg);box-shadow:var(--nk-shadow)}
.nk-item:hover{border-color:var(--c)}
.nk-item:focus-within{box-shadow:0 0 0 3px rgba(35,84,212,.25)}
.nk-item__media{flex:0 0 112px;align-self:flex-start;aspect-ratio:4/3;overflow:hidden;border-radius:var(--nk-r);background:var(--nk-bg)}
.nk-item__media img{display:block;width:100%;height:100%;object-fit:cover}
.nk-item__body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.nk-item__title{margin:0;font-size:1.02rem;line-height:1.4;font-weight:700}
.nk-item__title a{color:var(--nk-text);text-decoration:none}
body.nk-theme .nk-item__title a{color:var(--nk-text)}
.nk-item__title a::after{content:"";position:absolute;inset:0;border-radius:var(--nk-r-lg)}
.nk-item:hover .nk-item__title a{color:var(--nk-blue)}
.nk-item__excerpt{display:none;margin:0;color:var(--nk-muted);font-size:.92rem}
.nk-item__date{font-size:.8rem;color:var(--nk-muted)}
@media (min-width:720px){
	.nk-item{gap:16px;padding:14px}
	.nk-item__media{flex-basis:200px}
	.nk-item__title{font-size:1.15rem}
	.nk-item__excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}

/* Pagination */
.nk-main .pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.nk-main .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;background:var(--nk-surface);border:1px solid var(--nk-border);border-radius:var(--nk-r);color:var(--nk-text);font-weight:600;text-decoration:none}
body.nk-theme .nk-main a.page-numbers{color:var(--nk-text)}
.nk-main a.page-numbers:hover{border-color:var(--nk-blue);color:var(--nk-blue)}
.nk-main .page-numbers.current{background:var(--nk-primary);border-color:var(--nk-primary);color:#fff}
.nk-main .page-numbers.dots{border-color:transparent;background:transparent;min-width:auto}

/* Empty state */
.nk-empty{margin:16px 0;padding:20px;background:var(--nk-surface);border:1px dashed var(--nk-border-strong);border-radius:var(--nk-r-lg);color:var(--nk-muted)}
.nk-empty p{margin:0 0 4px}

/* 404 */
.nk-404{max-width:620px;margin:16px auto 0;padding:32px 20px;text-align:center;background:var(--nk-surface);border:1px solid var(--nk-border);border-radius:var(--nk-r-lg);box-shadow:var(--nk-shadow)}
.nk-404__code{margin:0;font-size:4rem;font-weight:800;line-height:1;color:var(--nk-border-strong)}
.nk-404__title{margin:8px 0;font-size:1.6rem;font-weight:800;color:var(--nk-primary)}
.nk-404__text{margin:0 auto 18px;max-width:46ch;color:var(--nk-muted)}
.nk-404__search{max-width:460px;margin:0 auto}
.nk-404 .nk-pills ul{justify-content:center}
