/* ============================================================
   NVG Pages — archive / category / tag / search listings
   Theme-proof dark HUD skin for the standard WP post loop.
   Loaded on archives when site-wide header/footer is on.
============================================================ */
body.nvg-archive{
  --void:#070b09; --carbon:#0b1310; --panel:#101a15; --panel2:#16241d;
  --steel:#1e3127; --line:rgba(120,210,160,.12); --line2:rgba(120,210,160,.22);
  --phos:#37f08c; --phos-dim:rgba(55,240,140,.14); --phos-deep:#1faf63;
  --therm:#ff8a2b; --therm-hot:#ffc24b; --therm-dim:rgba(255,138,43,.14);
  --snow:#e9f2ec; --snow2:#f6fbf8; --haze:#9db3a6; --ash:#6c8076;
  --ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --display:"Chakra Petch",sans-serif;
  --mono:"Spline Sans Mono",ui-monospace,monospace;
  background:var(--carbon)!important;color:var(--snow);
  font-family:var(--ui);-webkit-font-smoothing:antialiased;
}

/* Neutralise the theme's white content shells so our dark base shows. */
body.nvg-archive #page,
body.nvg-archive #content,
body.nvg-archive #primary,
body.nvg-archive #main,
body.nvg-archive .site,
body.nvg-archive .site-content,
body.nvg-archive .content-area,
body.nvg-archive .site-main,
body.nvg-archive main,
body.nvg-archive .wp-site-blocks,
body.nvg-archive .ast-container,
body.nvg-archive .elementor-section,
body.nvg-archive .e-con,
body.nvg-archive .entry-content{
  background:transparent!important;box-shadow:none!important;
}
body.nvg-archive a{color:var(--snow)}

/* Constrain + center the listing regardless of theme width rules. */
body.nvg-archive .site-main,
body.nvg-archive #primary,
body.nvg-archive main{
  max-width:1180px!important;margin:0 auto!important;padding:46px 24px 80px!important;
}

/* faint HUD grid behind the listing */
body.nvg-archive .site-main::before,
body.nvg-archive #primary::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(55,240,140,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(55,240,140,.04) 1px,transparent 1px);
  background-size:46px 46px;mask-image:radial-gradient(120% 80% at 80% -10%,#000 30%,transparent 72%)}
body.nvg-archive .site-main>*,
body.nvg-archive #primary>*{position:relative;z-index:1}

/* ---------- ARCHIVE HEADER ---------- */
body.nvg-archive .page-header,
body.nvg-archive .archive-header,
body.nvg-archive header.entry-header.archive{
  background:transparent!important;border:none!important;padding:0 0 8px!important;margin:0 0 30px!important;
  position:relative;
}
body.nvg-archive .page-title,
body.nvg-archive .archive-title,
body.nvg-archive h1.page-title,
body.nvg-archive .page-header .entry-title{
  font-family:var(--display)!important;font-weight:700!important;
  font-size:clamp(2rem,4.4vw,3rem)!important;line-height:1.08!important;
  color:var(--snow2)!important;margin:0 0 12px!important;letter-spacing:.004em;
}
/* turn the theme's "Category:" prefix into a mono HUD eyebrow */
body.nvg-archive .page-title .nvg-eyebrow{display:block}
body.nvg-archive .page-header::before{
  content:"// FIELD ARCHIVE";display:block;font-family:var(--mono);font-size:.78rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--phos);font-weight:500;margin-bottom:14px;
}
body.nvg-archive .archive-description,
body.nvg-archive .taxonomy-description,
body.nvg-archive .page-header p{color:var(--haze)!important;max-width:60ch}
body.nvg-archive .page-header::after{
  content:"";display:block;height:1px;margin-top:22px;
  background:linear-gradient(90deg,var(--phos),var(--line2) 40%,transparent);
}

/* ---------- POST CARDS (standard loop markup) ---------- */
body.nvg-archive .site-main>article,
body.nvg-archive #primary article,
body.nvg-archive article.post,
body.nvg-archive .hentry{
  background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:14px!important;
  padding:22px 24px!important;margin:0 0 22px!important;overflow:hidden;
  transition:border-color .15s,transform .15s,box-shadow .15s;
}
body.nvg-archive article.post:hover,
body.nvg-archive .hentry:hover{
  border-color:var(--line2)!important;transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,0,0,.45);
}

/* featured image */
body.nvg-archive article .post-thumbnail,
body.nvg-archive article .wp-post-image,
body.nvg-archive article .attachment-post-thumbnail{
  display:block;border-radius:11px!important;overflow:hidden;margin:0 0 18px;border:1px solid var(--line2);
}
body.nvg-archive article img{border-radius:11px;height:auto}

/* post title */
body.nvg-archive article .entry-title,
body.nvg-archive article h1,
body.nvg-archive article h2.entry-title,
body.nvg-archive article h3.entry-title{
  font-family:var(--display)!important;font-weight:700!important;
  font-size:clamp(1.35rem,2.6vw,1.8rem)!important;line-height:1.18!important;margin:0 0 10px!important;
}
body.nvg-archive article .entry-title a{
  color:var(--snow2)!important;text-decoration:none!important;transition:color .15s;
}
body.nvg-archive article .entry-title a:hover{
  color:var(--phos)!important;text-shadow:0 0 18px rgba(55,240,140,.35);
}

/* meta row */
body.nvg-archive article .entry-meta,
body.nvg-archive article .posted-on,
body.nvg-archive article .byline,
body.nvg-archive article .post-meta{
  font-family:var(--mono)!important;font-size:.78rem!important;letter-spacing:.02em;
  color:var(--haze)!important;margin:0 0 12px!important;
}
body.nvg-archive article .entry-meta a{color:var(--phos)!important}

/* excerpt / content */
body.nvg-archive article .entry-summary,
body.nvg-archive article .entry-content,
body.nvg-archive article .entry-summary p,
body.nvg-archive article .entry-content p{
  color:#d2ddd6!important;font-size:1rem;line-height:1.65;margin:0 0 14px;
}

/* read-more */
body.nvg-archive article .more-link,
body.nvg-archive article .read-more,
body.nvg-archive article .entry-footer .more-link,
body.nvg-archive article .wp-block-read-more{
  display:inline-flex!important;align-items:center;gap:.45rem;
  font-family:var(--display)!important;font-weight:600!important;font-size:.82rem!important;
  letter-spacing:.05em;text-transform:uppercase;color:#04130b!important;
  background:var(--phos)!important;padding:.6rem 1.15rem!important;border-radius:8px!important;
  text-decoration:none!important;transition:transform .15s,filter .15s,box-shadow .15s;
}
body.nvg-archive article .more-link:hover,
body.nvg-archive article .read-more:hover{
  transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 10px 26px rgba(55,240,140,.3);
}

/* sticky / category labels some themes print */
body.nvg-archive article .cat-links,
body.nvg-archive article .entry-footer{
  font-family:var(--mono)!important;font-size:.74rem!important;color:var(--ash)!important;
  border-top:1px solid var(--line);margin-top:14px;padding-top:12px;
}
body.nvg-archive article .cat-links a,
body.nvg-archive article .tags-links a{color:var(--therm-hot)!important}

/* ---------- PAGINATION ---------- */
body.nvg-archive .navigation,
body.nvg-archive .pagination,
body.nvg-archive .nav-links,
body.nvg-archive .posts-navigation{
  margin-top:30px!important;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;
}
body.nvg-archive .nav-links a,
body.nvg-archive .nav-links span,
body.nvg-archive .page-numbers{
  font-family:var(--mono)!important;font-size:.86rem;color:var(--haze)!important;
  background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:8px;
  padding:.55rem .9rem!important;text-decoration:none!important;transition:.15s;
}
body.nvg-archive .nav-links a:hover,
body.nvg-archive .page-numbers.current{
  background:var(--phos)!important;color:#04130b!important;border-color:var(--phos)!important;
}

/* search form (search.php) */
body.nvg-archive .search-form input.search-field,
body.nvg-archive input[type="search"]{
  background:var(--panel)!important;color:var(--snow)!important;
  border:1px solid var(--line2)!important;border-radius:8px;padding:.7rem .9rem!important;
}
body.nvg-archive .search-form .search-submit{
  background:var(--phos)!important;color:#04130b!important;border:none!important;border-radius:8px;
  font-family:var(--display);font-weight:600;padding:.7rem 1.2rem!important;cursor:pointer;
}

/* nothing-found block */
body.nvg-archive .no-results,
body.nvg-archive .not-found{
  background:var(--panel)!important;border:1px solid var(--line);border-radius:14px;padding:28px 26px;color:var(--haze);
}
body.nvg-archive .no-results .page-title{font-size:1.5rem!important}

@media(max-width:600px){
  body.nvg-archive .site-main,
  body.nvg-archive #primary,
  body.nvg-archive main{padding:32px 16px 64px!important}
  body.nvg-archive article.post,
  body.nvg-archive .hentry{padding:18px!important}
}
