/* PathJeevani author page */
.pjap-wrap { --p:#456d90; --pd:#2F4F6B; --a:#eab714; --ink:#1a1f2b; --muted:#767f89; --line:#e6eaef; --bg:#f6f8fa;
	max-width:1180px; margin:0 auto; padding:40px 20px 70px; font-family:'Poppins', -apple-system, 'Segoe UI', sans-serif; color:var(--ink); box-sizing:border-box; }
.pjap-wrap *, .pjap-wrap *:before, .pjap-wrap *:after { box-sizing:border-box; }
.pjap-wrap a { text-decoration:none; }

/* hero (compact) */
.pjap-wrap .pjap-hero { display:flex; align-items:center; gap:22px; padding:22px 28px; border-radius:20px; color:#fff;
	background:radial-gradient(500px 200px at 95% 0, rgba(234,183,20,.22), transparent 62%), linear-gradient(120deg, #17293a 0%, var(--pd) 45%, var(--p) 100%);
	box-shadow:0 18px 38px -24px rgba(23,41,58,.7); position:relative; overflow:hidden; }
.pjap-wrap .pjap-hero:before { content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.09) 1px, transparent 1.2px); background-size:22px 22px; pointer-events:none; }
.pjap-avatar { position:relative; flex:0 0 auto; }
.pjap-wrap .pjap-avatar img { display:block; width:92px; height:92px; border-radius:50%; object-fit:cover; border:3px solid rgba(255,255,255,.9); box-shadow:0 10px 22px rgba(0,0,0,.28); background:#fff; }
.pjap-info { position:relative; min-width:0; flex:1; }
.pjap-wrap .pjap-role { display:inline-block; padding:3px 10px; border-radius:999px; font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#FFE07A !important; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); }
.pjap-wrap .pjap-name { margin:8px 0 4px !important; padding:0 !important; font-size:26px !important; line-height:1.2 !important; font-weight:600 !important; color:#fff !important; letter-spacing:-.01em; overflow-wrap:break-word; }
.pjap-wrap .pjap-bio { margin:0 0 10px; max-width:640px; font-size:13.5px; line-height:1.6; color:rgba(255,255,255,.85) !important; }
.pjap-wrap .pjap-stats { list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 0; padding:0; }
.pjap-wrap .pjap-stats li { display:inline-flex; align-items:baseline; gap:7px; margin:0; padding:6px 14px; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); list-style:none; }
.pjap-wrap .pjap-stats li:before { content:none; }
.pjap-wrap .pjap-stats strong { display:inline; font-size:15px; font-weight:600; line-height:1; color:#fff !important; }
.pjap-wrap .pjap-stats span { display:inline; margin:0; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.8) !important; }

/* title + filter */
.pjap-bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin:38px 0 22px; }
.pjap-title { margin:0; font-size:22px; font-weight:600; color:var(--ink); position:relative; padding-left:18px; }
.pjap-title:before { content:""; position:absolute; left:0; top:50%; width:6px; height:24px; margin-top:-12px; border-radius:6px; background:var(--a); }
.pjap-filter { display:inline-flex; padding:4px; gap:2px; border-radius:999px; background:#fff; border:1px solid var(--line); box-shadow:0 4px 14px -8px rgba(23,41,58,.25); }
.pjap-filter a { padding:8px 18px; border-radius:999px; font-size:13px; font-weight:500; color:var(--muted); white-space:nowrap; transition:all .15s; }
.pjap-filter a:hover { color:var(--p); }
.pjap-filter a.is-on { background:var(--p); color:#fff; box-shadow:0 8px 16px -8px var(--p); }

/* grid */
.pjap-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:24px; }
.pjap-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:20px; overflow:hidden; box-shadow:0 1px 2px rgba(23,41,58,.04), 0 12px 26px -18px rgba(23,41,58,.25); transition:transform .22s, box-shadow .22s; }
.pjap-card:hover { transform:translateY(-5px); box-shadow:0 2px 4px rgba(23,41,58,.05), 0 26px 44px -20px rgba(23,41,58,.35); }
.pjap-thumb { display:block; aspect-ratio:16/10; overflow:hidden; background:var(--bg); }
.pjap-thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.pjap-card:hover .pjap-thumb img { transform:scale(1.04); }
.pjap-noimg { display:block; width:100%; height:100%; background:linear-gradient(135deg, #e9eef3, #f6f8fa); }
.pjap-body { display:flex; flex-direction:column; gap:10px; padding:18px 20px 20px; flex:1; }
.pjap-cats { display:flex; flex-wrap:wrap; gap:6px; }
.pjap-cats a { padding:4px 10px; border-radius:6px; background:var(--p); color:#fff; font-size:11px; font-weight:500; letter-spacing:.03em; }
.pjap-cats a:hover { background:var(--pd); color:#fff; }
.pjap-card-title { margin:0; font-size:17px; line-height:1.4; font-weight:600; }
.pjap-card-title a { color:var(--ink); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.pjap-card-title a:hover { color:var(--p); }
.pjap-meta { display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:auto; padding-top:12px; border-top:1px solid var(--line); font-size:12.5px; color:var(--muted); }

/* pagination */
.pjap-pages { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:38px; }
.pjap-pages .page-numbers { padding:9px 16px; border-radius:999px; background:#fff; border:1px solid var(--line); color:var(--ink); font-size:13.5px; font-weight:500; }
.pjap-pages .page-numbers.current, .pjap-pages a.page-numbers:hover { background:var(--p); border-color:var(--p); color:#fff; }
.pjap-pages .dots { border:0; background:transparent; }
.pjap-empty { padding:40px; text-align:center; color:var(--muted); background:#fff; border:1px dashed var(--line); border-radius:18px; }
.pjap-debug { margin-top:24px; font-size:12px; color:var(--muted); }

/* responsive */
@media (max-width:980px) {
	.pjap-grid { grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px; }
	.pjap-wrap .pjap-hero { padding:20px 22px; gap:18px; }
}
@media (max-width:640px) {
	.pjap-wrap { padding:22px 14px 50px; }
	.pjap-wrap .pjap-hero { flex-direction:column; text-align:center; padding:22px 16px; border-radius:18px; gap:12px; }
	.pjap-wrap .pjap-avatar img { width:80px; height:80px; }
	.pjap-wrap .pjap-name { font-size:22px !important; }
	.pjap-wrap .pjap-bio { font-size:13px; }
	.pjap-wrap .pjap-stats { justify-content:center; }
	.pjap-bar { flex-direction:column; align-items:flex-start; margin:28px 0 16px; }
	.pjap-filter { width:100%; justify-content:space-between; }
	.pjap-filter a { flex:1; text-align:center; padding:8px 8px; font-size:12.5px; }
	.pjap-grid { grid-template-columns:1fr; }
	.pjap-card-title { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) { .pjap-card, .pjap-thumb img { transition:none; } }
