/**
 * Militra blog styles. Scoped under body.militra-blog so blog-only selectors
 * (.militra-article*, .militra-blog-*, .militra-pagination, .militra-related,
 * .container--narrow) don't leak to pages or WooCommerce. Base card rules
 * (.post / .post-meta / .post-cat-inline / .post-read / .post-meta-dot /
 * .news-grid / .news-cover) live in home.css so the homepage Naujienos cards
 * (post-refactor) also inherit them — blog.css scope only fires on blog
 * contexts, but those classes are emitted by the shared card template-part
 * site-wide.
 */
body.militra-blog {
	/* Narrow container utility — only inside the blog scope. Reuses the
	   existing --mil-measure token (defined in main.css :root). */
	.container--narrow {
		max-width: var(--mil-measure, 720px);
	}

	/* =========================================================================
	   Single article
	   ========================================================================= */
	.militra-article {
		padding: 48px 0 96px;
	}
	.militra-article-back {
		display: inline-flex; align-items: center; gap: 8px;
		font-size: 13px; font-weight: 600;
		color: var(--boltpress-colors-neutral-500, #64748B);
		text-transform: uppercase; letter-spacing: .08em;
		padding: 8px 12px; border-radius: 8px;
		transition: color .15s, background .15s;
		margin-bottom: 32px;
	}
	.militra-article-back:hover {
		color: var(--boltpress-colors-primary, #E8501E);
		background: var(--boltpress-colors-neutral-50, #F8FAFC);
	}
	.militra-article-head { margin-bottom: 40px; }
	.militra-article-meta {
		display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
		font-size: 13px; color: var(--boltpress-colors-neutral-500, #64748B);
		margin: 0 0 16px;
	}
	.militra-article-meta-dot { color: var(--boltpress-colors-neutral-300, #CBD5E1); }
	.militra-article-cat {
		font-weight: 700; color: var(--boltpress-colors-primary, #E8501E);
		text-transform: uppercase; letter-spacing: .08em; font-size: 12px;
	}
	.militra-article-read { color: var(--boltpress-colors-neutral-500, #64748B); }
	.militra-article-title {
		font-size: clamp(32px, 4vw, 48px); line-height: 1.15;
		color: var(--boltpress-colors-headings-general, #0F172A);
		font-weight: 800; margin: 0;
	}
	.militra-article-hero {
		margin: 48px 0;
	}
	.militra-article-hero img {
		display: block; width: 100%; height: auto;
		border-radius: var(--boltpress-border-radius-lg, 8px);
	}
	.militra-article-body { font-size: 17px; line-height: 1.65; color: var(--boltpress-colors-text, #334155); }
	.militra-article-body :where(h2) { font-size: 28px; margin-top: 48px; margin-bottom: 16px; color: var(--boltpress-colors-headings-general, #0F172A); }
	.militra-article-body :where(h3) { font-size: 22px; margin-top: 36px; margin-bottom: 12px; color: var(--boltpress-colors-headings-general, #0F172A); }
	.militra-article-body :where(p, ul, ol, blockquote, figure) { margin-block: 1em; }
	.militra-article-body :where(ul, ol) { padding-inline-start: 1.25em; }
	.militra-article-body :where(li) { margin-block: .35em; }
	.militra-article-body :where(blockquote) {
		border-left: 4px solid var(--boltpress-colors-primary, #E8501E);
		padding: 4px 0 4px 20px; margin-inline: 0;
		font-style: italic; color: var(--boltpress-colors-neutral-700, #334155);
	}
	.militra-article-body :where(img, figure img) { max-width: 100%; height: auto; border-radius: var(--boltpress-border-radius-lg, 8px); }
	.militra-page-links {
		display: flex; gap: 8px; padding-top: 16px; margin-top: 24px;
		border-top: 1px solid var(--boltpress-colors-neutral-100, #F1F5F9);
		font-weight: 700;
	}

	/* =========================================================================
	   Listing shell (archive / home / search)
	   ========================================================================= */
	.militra-blog-list { padding: 48px 0 96px; }
	.militra-blog-hero { margin-bottom: 48px; text-align: center; }
	.militra-blog-hero .eyebrow {
		font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
		color: var(--boltpress-colors-primary, #E8501E);
		margin: 0 0 12px;
	}
	.militra-blog-title {
		font-size: clamp(32px, 4vw, 48px); line-height: 1.1;
		color: var(--boltpress-colors-headings-general, #0F172A);
		font-weight: 800; margin: 0 0 12px;
	}
	.militra-blog-lede {
		font-size: 18px; color: var(--boltpress-colors-neutral-600, #475569);
		margin: 0 auto; max-width: 60ch;
	}
	.militra-blog-grid-section { margin-top: 24px; }

	/* =========================================================================
	   Empty state
	   ========================================================================= */
	.militra-blog-empty { text-align: center; padding: 80px 0; }
	.militra-blog-empty .eyebrow {
		font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
		color: var(--boltpress-colors-primary, #E8501E); margin: 0 0 8px;
	}
	.militra-blog-empty-title {
		font-size: 28px; color: var(--boltpress-colors-headings-general, #0F172A);
		margin: 0 0 12px; font-weight: 700;
	}
	.militra-link {
		color: var(--boltpress-colors-primary, #E8501E);
		font-weight: 700;
		border-bottom: 1px solid currentColor;
	}
	.militra-link:hover { color: var(--boltpress-colors-links-hover, #D14318); }

	/* =========================================================================
	   Pagination
	   ========================================================================= */
	.militra-pagination { margin-top: 48px; display: flex; justify-content: center; }
	.militra-pagination .page-numbers {
		display: inline-flex; align-items: center; justify-content: center;
		min-width: 40px; height: 40px; padding: 0 12px; margin: 0 4px;
		font-size: 14px; font-weight: 700;
		color: var(--boltpress-colors-headings-general, #0F172A);
		background: transparent;
		border: 1px solid var(--boltpress-colors-neutral-200, #E2E8F0);
		border-radius: 8px;
		text-decoration: none;
		transition: all .15s;
	}
	.militra-pagination .page-numbers:hover,
	.militra-pagination .page-numbers.current {
		color: var(--boltpress-colors-neutral-0, #fff);
		background: var(--boltpress-colors-primary, #E8501E);
		border-color: var(--boltpress-colors-primary, #E8501E);
	}
	.militra-pagination .page-numbers.dots { border: 0; }

	/* =========================================================================
	   Related strip (on single)
	   ========================================================================= */
	.militra-related { margin-top: 96px; padding-top: 64px; border-top: 1px solid var(--boltpress-colors-neutral-100, #F1F5F9); }
	.militra-related-head { text-align: center; margin-bottom: 36px; }
	.militra-related-head .eyebrow {
		font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
		color: var(--boltpress-colors-primary, #E8501E); margin: 0 0 8px;
	}
	.militra-related-title {
		font-size: 28px; color: var(--boltpress-colors-headings-general, #0F172A);
		margin: 0; font-weight: 700;
	}

	/* Card meta-line extensions (.post-cat-inline / .post-read /
	   .post-meta-dot) moved to home.css next to .post-meta so the homepage
	   Naujienos cards also get them (blog.css scope only fires on blog
	   contexts; the homepage isn't a blog context by design). */
}
