/* AKMV Posts — news/press archive. Scoped under .akmv-posts. */
.akmv-posts {
	--akmv-ink:      #1A1B33;
	--akmv-indigo:   #272A6F;
	--akmv-accent:   #33366F;
	--akmv-text:     #232430;
	--akmv-muted:    #6F7180;
	--akmv-line:     #E7E5DF;
	--akmv-surface:  #FFFFFF;
	font-family: 'Hanken Grotesk', system-ui, -apple-system, sans-serif;
	color: var(--akmv-text);
	position: relative;
}
.akmv-posts.is-loading { opacity: 0.55; pointer-events: none; transition: opacity .2s ease; }

/* Category bubbles */
.akmv-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: clamp(20px, 3vw, 30px); }
.akmv-chip {
	display: inline-flex; align-items: center; text-decoration: none;
	border: 1px solid var(--akmv-line); background: transparent; border-radius: 999px;
	padding: 8px 18px; font: inherit; font-size: 0.82rem; font-weight: 600;
	color: var(--akmv-muted); cursor: pointer; transition: all .25s ease; line-height: 1.2;
}
.akmv-chip:hover { border-color: var(--akmv-accent) !important; color: var(--akmv-accent) !important; }
.akmv-chip.is-active { background: var(--akmv-indigo); border-color: var(--akmv-indigo); color: #fff; }
.akmv-chip-n { opacity: 0.6; font-weight: 500; margin-left: 5px; }

/* List */
.akmv-list { border-top: 1px solid var(--akmv-line); }
.akmv-row {
	display: grid; grid-template-columns: 168px 1fr 150px 28px;
	gap: clamp(16px, 2.4vw, 40px); align-items: center;
	padding: 24px 0; border-bottom: 1px solid var(--akmv-line);
	text-decoration: none; color: inherit; transition: background-color .3s ease;
}
.akmv-row:hover { background-color: rgba(46, 50, 112, 0.028); }
.akmv-row-src { font-size: 0.82rem; font-weight: 600; color: var(--akmv-accent); }
.akmv-row-date { display: block; font-size: 0.8rem; color: var(--akmv-muted); margin-top: 3px; }
.akmv-row-title { font-size: clamp(1rem, 1.5vw, 1.18rem); font-weight: 500; color: var(--akmv-ink); }
.akmv-row-cat { font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--akmv-accent); font-weight: 600; }
.akmv-row-go { color: var(--akmv-accent); text-align: right; }
.akmv-empty { padding: 48px 0; color: var(--akmv-muted); border-bottom: 1px solid var(--akmv-line); }

/* Results counter */
.akmv-results { margin-top: 22px; font-size: 0.84rem; color: var(--akmv-muted); }

/* Pagination */
.akmv-pagination { display: flex; align-items: center; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.akmv-page {
	min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--akmv-line);
	background: var(--akmv-surface); border-radius: 2px; font: inherit; font-size: 0.9rem; font-weight: 500;
	color: var(--akmv-text); cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
	transition: all .2s ease;
}
.akmv-page:hover:not(:disabled):not(.is-active) { border-color: var(--akmv-accent); color: var(--akmv-accent); }
.akmv-page.is-active { background: var(--akmv-indigo); border-color: var(--akmv-indigo); color: #fff; cursor: default; }
.akmv-page:disabled { opacity: 0.4; cursor: default; }
.akmv-page-gap { color: var(--akmv-muted); padding: 0 4px; }

@media (max-width: 900px) {
	.akmv-row { grid-template-columns: 120px 1fr; grid-template-areas: "meta title" "meta cat"; row-gap: 6px; }
	.akmv-row-meta { grid-area: meta; }
	.akmv-row-title { grid-area: title; }
	.akmv-row-cat { grid-area: cat; }
	.akmv-row-go { display: none; }
	.akmv-page-label { display: none; }
}
@media (max-width: 560px) {
	.akmv-row { grid-template-columns: 1fr; grid-template-areas: "meta" "title" "cat"; }
}
