/* Nervelin (nervelinbuy) — blog styles */
.nx-blog-hero{background:radial-gradient(60% 60% at 85% 10%,var(--bg-lav),transparent 60%),radial-gradient(50% 50% at 8% 90%,var(--bg-sage),transparent 60%),#fff;padding:54px 0 48px;border-bottom:1px solid var(--line)}
.nx-blog-hero .lede{color:var(--muted);max-width:48em;font-size:1.06rem}
.nx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.nx-chips span{font-size:.76rem;font-weight:700;color:var(--violet);background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:6px 15px}
.nx-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.nx-blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.nx-blog-grid{grid-template-columns:1fr}}
.nx-pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}
.nx-pcard:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--violet-2)}
.nx-pchip{align-self:flex-start;font-size:.68rem;font-weight:800;color:var(--violet);background:var(--bg-lav);border-radius:999px;padding:5px 13px;margin-bottom:14px;font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:.04em;text-transform:uppercase}
.nx-pchip.sage{color:var(--sage-dk);background:var(--bg-sage)}
.nx-pchip.amber{color:var(--amber-dk);background:#FCF1DA}
.nx-pcard h3{font-size:1.12rem;margin-bottom:.4em}
.nx-pcard h3 a{color:var(--ink);text-decoration:none}.nx-pcard h3 a:hover{color:var(--violet)}
.nx-pcard p{color:var(--muted);font-size:.92rem;margin:0 0 16px}
.nx-pcard .more{margin-top:auto;font-weight:700;color:var(--violet);font-size:.9rem;text-decoration:none}
.nx-pcard .more::after{content:' →'}
.nx-post-wrap{max-width:780px;margin:0 auto}
.nx-post-head{padding:26px 0 6px}
.nx-pchip-lg{display:inline-block;font-size:.72rem;font-weight:800;color:var(--violet);background:var(--bg-lav);border-radius:999px;padding:6px 16px;margin-bottom:16px;font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:.05em;text-transform:uppercase}
.nx-post-title{font-size:clamp(1.9rem,4vw,2.7rem)}
.nx-byline{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0;font-size:.9rem;color:var(--muted)}
.nx-byline .av{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--violet),var(--sage));color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;display:flex;align-items:center;justify-content:center}
.nx-byline b{color:var(--ink)}
.nx-byline .rev{margin-left:auto;font-size:.82rem}.nx-byline .rev b{color:var(--sage-dk)}
.nx-post-body{font-size:1.06rem}
.nx-post-body h2{margin-top:1.5em;font-size:1.55rem}
.nx-post-body p,.nx-post-body li{color:var(--body)}
.nx-post-body a{color:var(--violet);font-weight:600}
.nx-post-body li{margin-bottom:.5em}
.nx-post-cta{background:var(--bg-lav);border:1px solid var(--line-2);border-radius:var(--r);padding:28px 26px;text-align:center;margin:34px 0}
.nx-post-cta h3{margin-bottom:.4em}.nx-post-cta p{color:var(--muted);margin-bottom:1.1em}
.nx-authorbox{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;gap:18px;align-items:flex-start;margin-top:34px;box-shadow:var(--shadow-sm)}
.nx-authorbox .av{width:54px;height:54px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,var(--violet),var(--sage));color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1.25rem}
.nx-authorbox h4{margin:0 0 .3em}.nx-authorbox p{margin:0;color:var(--muted);font-size:.92rem}

/* mobile */
@media(max-width:600px){
  .nx-blog-hero{padding:40px 0 36px}
  .nx-byline{gap:10px}
  .nx-byline .rev{margin-left:0;flex-basis:100%}
  .nx-post-body{font-size:1.02rem}
  .nx-post-cta,.nx-authorbox{padding:22px 18px}
  .nx-authorbox{flex-direction:column;gap:12px}
}
