/* Nervelin Store — blog styles */
.nv-blog-hero{background:linear-gradient(165deg,var(--sage) 0%,var(--bg) 55%);padding:48px 0 42px;border-bottom:1px solid var(--line)}
.nv-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.nv-blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.nv-blog-grid{grid-template-columns:1fr}}
.nv-post-wrap{max-width:760px;margin:0 auto}
.nv-post-head{padding:24px 0 4px}
.nv-post-chip-lg{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:var(--sage);border-radius:999px;padding:5px 14px;margin-bottom:14px}
.nv-post-title{font-size:clamp(1.8rem,3.8vw,2.6rem)}
.nv-post-meta{font-size:.84rem;color:var(--muted);margin:8px 0 0}
.nv-post-body{font-size:1.04rem}
.nv-post-body h2{margin-top:1.5em;font-size:1.5rem}
.nv-post-body p{color:var(--body)}
.nv-post-body a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.nv-post-cta{background:var(--sage);border:1px solid var(--line-2);border-radius:var(--radius);padding:26px 24px;text-align:center;margin:30px 0}
.nv-post-cta h3{margin-bottom:.4em}
.nv-post-cta p{color:var(--muted);margin-bottom:1em}
