/* Nervelin — blog styles (loaded with style.css) */
.nv-blog-hero{background:radial-gradient(130% 120% at 84% 6%,var(--bg-2) 0%,var(--bg) 58%);
  padding:54px 0 48px;border-bottom:1px solid var(--line)}
.nv-blog-hero .lede{color:var(--muted);max-width:48em;font-size:1.06rem}
.nv-blog-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.nv-blog-filters span{font-size:.78rem;font-weight:600;color:var(--violet);background:#fff;border:1px solid var(--line-2);
  border-radius:999px;padding:6px 15px}
.nv-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@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-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-2);
  border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}
.nv-post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--aqua)}
.nv-post-chip{align-self:flex-start;font-size:.68rem;font-weight:700;color:var(--aqua-dk);
  background:var(--bg-mint);border-radius:999px;padding:5px 13px;margin-bottom:14px;font-family:'Space Grotesk',sans-serif}
.nv-post-chip.review{color:var(--violet);background:var(--bg-2)}
.nv-post-chip.guide{color:var(--amber-dk);background:#FCF2DA}
.nv-post-card h3{font-size:1.14rem;margin-bottom:.4em}
.nv-post-card h3 a{color:var(--ink)}
.nv-post-card h3 a:hover{color:var(--violet)}
.nv-post-card p{color:var(--muted);font-size:.92rem;margin:0 0 16px}
.nv-post-card .more{margin-top:auto;font-weight:700;color:var(--violet);font-size:.9rem}
.nv-post-card .more::after{content:' \2192'}
.nv-post-wrap{max-width:780px;margin:0 auto}
.nv-post-head{padding:26px 0 6px}
.nv-post-chip-lg{display:inline-block;font-size:.72rem;font-weight:700;color:var(--aqua-dk);
  background:var(--bg-mint);border-radius:999px;padding:6px 16px;margin-bottom:16px;font-family:'Space Grotesk',sans-serif}
.nv-post-title{font-size:clamp(1.9rem,4vw,2.7rem)}
.nv-post-meta{font-size:.86rem;color:var(--muted);margin:10px 0 0}
.nv-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)}
.nv-byline .av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--aqua));
  color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center}
.nv-byline b{color:var(--ink)}
.nv-byline .rev{margin-left:auto;font-size:.82rem}.nv-byline .rev b{color:var(--aqua-dk)}
.nv-post-body{font-size:1.06rem}
.nv-post-body h2{margin-top:1.5em;font-size:1.6rem}
.nv-post-body p{color:var(--body)}
.nv-post-body a{color:var(--violet);text-decoration:underline;text-underline-offset:3px}
.nv-post-body ul{color:var(--body)}.nv-post-body li{margin-bottom:.5em}
.nv-post-cta{background:var(--bg-mint);border:1px solid var(--line-2);border-radius:var(--radius);
  padding:28px 26px;text-align:center;margin:34px 0}
.nv-post-cta h3{margin-bottom:.5em}
.nv-post-cta p{color:var(--muted);margin-bottom:1.1em}
.nv-authorbox{background:#fff;border:1px solid var(--line-2);border-radius:var(--radius);padding:24px;
  display:flex;gap:18px;align-items:flex-start;margin-top:34px;box-shadow:var(--shadow-sm)}
.nv-authorbox .av{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--aqua));
  color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.nv-authorbox h4{margin:0 0 .3em}.nv-authorbox p{margin:0;color:var(--muted);font-size:.92rem}
