/* ==========================================================================
   NP INVESTOR — AUTHOR-SIDE (Fase 6)
   ========================================================================== */

.np-author { max-width: 1120px; margin: 0 auto; padding: 28px 0 8px; }

.np-author__card {
	display: flex; align-items: flex-start; gap: 28px;
	background: var(--np-bg); border: 1px solid var(--np-line);
	border-radius: 18px; padding: 28px 30px; box-shadow: var(--np-shadow-sm);
}

.np-author__avatar-wrap { position: relative; flex: 0 0 auto; line-height: 0; }
.np-author__avatar { width: 128px; height: 128px; border-radius: 50%; object-fit: cover; display: block; }
.np-author__dot { position: absolute; right: 8px; bottom: 8px; width: 18px; height: 18px; box-shadow: 0 0 0 3px var(--np-bg); }

.np-author__main { flex: 1 1 auto; min-width: 0; }
.np-author__name { font-size: clamp(26px, 3.4vw, 36px); line-height: 1.1; margin: 6px 0 4px; }
.np-author__title { color: var(--np-slate-600); font-size: 15px; margin: 0 0 14px; font-weight: 500; }
.np-author__count { color: var(--np-slate-400); }
.np-author__bio { color: var(--np-ink); font-size: 15.5px; line-height: 1.65; margin: 0 0 18px; max-width: 62ch; }

.np-author__cred { display: flex; flex-direction: column; gap: 12px; padding-top: 16px; border-top: 1px solid var(--np-line); }
.np-author__cred-item { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.np-author__cred-label {
	flex: 0 0 96px; font-family: var(--np-font-sans);
	font-size: 11.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
	color: var(--np-slate-400);
}
.np-author__cred-val { font-size: 14.5px; color: var(--np-ink); }
.np-author__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.np-author__tag {
	font-size: 13px; color: var(--np-up-ink);
	background: var(--np-up-soft); border-radius: 999px; padding: 5px 12px; font-weight: 500;
}

/* Artikler */
.np-author-posts { max-width: 1120px; margin: 34px auto 0; }

/* Paginering */
.np-pagination { margin-top: 28px; }
.np-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.np-pagination a, .np-pagination .current {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 40px; height: 40px; padding: 0 12px;
	border: 1px solid var(--np-line); border-radius: 8px;
	font-family: var(--np-font-sans); font-weight: 600; font-size: 14px; color: var(--np-ink);
}
.np-pagination a:hover { border-color: var(--np-up); color: var(--np-accent); }
.np-pagination .current { background: var(--np-navy-700); color: #fff; border-color: var(--np-navy-700); }

@media (max-width: 620px) {
	.np-author__card { flex-direction: column; align-items: center; text-align: center; gap: 18px; padding: 24px 20px; }
	.np-author__bio { text-align: left; }
	.np-author__cred-item { justify-content: flex-start; }
}
