/*
 * NK Base Theme - single.css
 * 投稿詳細ページ専用スタイル
 */

.nk-single-post__header { margin-bottom: 2.5rem; }
.nk-single-post__cats { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.nk-single-post__title { font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.3; margin-bottom: 1rem; }
.nk-single-post__meta { display: flex; align-items: center; gap: 1.5rem; font-size: 0.875rem; color: #666; margin-bottom: 1.5rem; }
.nk-single-post__date { font-family: 'Inter', sans-serif; }
.nk-single-post__reading { color: #999; }
.nk-single-post__thumbnail { border-radius: 8px; overflow: hidden; margin-bottom: 2rem; }
.nk-single-post__thumbnail img { width: 100%; height: auto; }
.nk-single-post__footer { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #e0e0e0; }
.nk-single-post__tags { display: flex; flex-wrap: wrap; gap: .5rem; }

/* 前後の投稿ナビ */
.nk-post-navigation .nav-links { justify-content: space-between; }
.nk-post-navigation .nav-previous,
.nk-post-navigation .nav-next {
    flex: 1;
    max-width: 48%;
}
.nk-post-navigation a {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: 1rem;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    text-decoration: none;
    color: #1e1e1e;
    transition: all .2s;
    background: #fff;
}
.nk-post-navigation a:hover { border-color: #1a4f8a; background: #f8f9fa; }
.nav-label { font-size: 0.75rem; color: #999; }
.nav-title { font-size: 0.9rem; font-weight: 600; line-height: 1.4; }
