/* Nervacore — storefront brand + layout system (self-hosted, no external font links) */
:root{
  --nrv-ink:#23282b;
  --nrv-ink-soft:#4a5157;
  --nrv-line:#e7e4dd;
  --nrv-paper:#faf8f4;
  --nrv-card:#ffffff;
  --nrv-sage:#8a9a86;
  --nrv-accent:#3a4a44;
}
body,.ast-container,.entry-content{color:var(--nrv-ink);}
body{background:var(--nrv-paper);}
h1,h2,h3,.site-title,.nrv-serif{font-family:Georgia,"Times New Roman",serif;letter-spacing:.2px;}
.nrv-kicker{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--nrv-sage);font-weight:700;margin:0 0 .6rem;}

/* ---------- generic page width ---------- */
.nrv-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.nrv-section{padding:64px 0;}
.nrv-section h2{font-size:2rem;margin:0 0 .3rem;}
.nrv-section .nrv-lead{color:var(--nrv-ink-soft);max-width:640px;margin:0 0 32px;font-size:1.05rem;}

/* ---------- hero ---------- */
.nrv-hero{position:relative;min-height:520px;display:flex;align-items:center;
  background-size:cover;background-position:center;border-radius:0;overflow:hidden;
  background-image:url("https://nervacore.store/wp-content/uploads/2026/08/hero.jpg");}
.nrv-hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(250,248,244,.96) 0%,rgba(250,248,244,.82) 38%,rgba(250,248,244,.15) 100%);}
.nrv-hero .nrv-hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 24px;width:100%;}
.nrv-hero-copy{max-width:520px;}
.nrv-hero h1{font-size:3rem;line-height:1.08;margin:0 0 16px;}
.nrv-hero p{font-size:1.15rem;color:var(--nrv-ink-soft);margin:0 0 28px;}
.nrv-btn{display:inline-block;background:var(--nrv-ink);color:#fff!important;text-decoration:none;
  padding:14px 30px;border-radius:8px;font-weight:600;letter-spacing:.02em;transition:background .2s;}
.nrv-btn:hover{background:var(--nrv-accent);}
.nrv-btn-ghost{display:inline-block;margin-left:12px;color:var(--nrv-ink)!important;text-decoration:none;
  padding:14px 22px;font-weight:600;border-bottom:2px solid var(--nrv-ink);}

/* ---------- product grid ---------- */
.nrv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.nrv-card{background:var(--nrv-card);border:1px solid var(--nrv-line);border-radius:14px;overflow:hidden;
  transition:box-shadow .2s ease,transform .2s ease;text-decoration:none;display:block;}
.nrv-card:hover{box-shadow:0 12px 34px rgba(35,40,43,.10);transform:translateY(-3px);}
.nrv-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;}
.nrv-card .nrv-cardbody{padding:16px 18px 20px;}
.nrv-card .nrv-name{color:var(--nrv-ink);font-weight:600;font-size:1.02rem;margin:0 0 6px;}
.nrv-card .nrv-price{color:var(--nrv-ink-soft);font-weight:600;}

/* ---------- category tiles ---------- */
.nrv-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.nrv-cat{background:#fff;border:1px solid var(--nrv-line);border-radius:12px;padding:26px 16px;text-align:center;
  text-decoration:none;color:var(--nrv-ink);font-weight:600;transition:border-color .2s,background .2s;}
.nrv-cat:hover{border-color:var(--nrv-sage);background:#fff;}
.nrv-cat .nrv-cat-sub{display:block;font-weight:400;color:var(--nrv-sage);font-size:.8rem;margin-top:4px;}

/* ---------- trust band ---------- */
.nrv-trust{background:#fff;border-top:1px solid var(--nrv-line);border-bottom:1px solid var(--nrv-line);}
.nrv-trust .nrv-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:36px;padding-bottom:36px;}
.nrv-trust .nrv-tcol h3{font-size:1.05rem;margin:0 0 6px;}
.nrv-trust .nrv-tcol p{margin:0;color:var(--nrv-ink-soft);font-size:.95rem;}

/* ---------- content pages ---------- */
.nrv-doc{max-width:820px;margin:0 auto;padding:48px 24px 72px;}
.nrv-doc h1{font-size:2.3rem;margin:0 0 8px;}
.nrv-doc h2{font-size:1.35rem;margin:34px 0 10px;}
.nrv-doc p,.nrv-doc li{color:var(--nrv-ink-soft);line-height:1.7;}
.nrv-doc .nrv-kicker{margin-bottom:14px;}

/* ---------- WooCommerce shop loop (Astra) ---------- */
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--nrv-line);border-radius:14px;
  padding:14px 14px 20px;transition:box-shadow .2s ease,transform .2s ease;}
.woocommerce ul.products li.product:hover{box-shadow:0 10px 30px rgba(35,40,43,.09);transform:translateY(-2px);}
.woocommerce ul.products li.product img{border-radius:8px;margin-bottom:12px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;font-weight:600;color:var(--nrv-ink);}
.woocommerce ul.products li.product .price{color:var(--nrv-ink-soft);font-weight:600;}
.woocommerce ul.products li.product .button,
.woocommerce a.button,.woocommerce button.button.alt,.woocommerce #respond input#submit{
  background:var(--nrv-ink);color:#fff;border-radius:8px;font-weight:600;border:0;}
.woocommerce a.button:hover,.woocommerce button.button.alt:hover{background:var(--nrv-accent);}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--nrv-ink);}
.single-product div.product .woocommerce-product-gallery{opacity:1!important;}
a{color:var(--nrv-accent);}

/* ---------- header: logo only, hide redundant site-title/tagline text ---------- */
.ast-site-title-wrap,.site-title,.site-description{display:none!important;}
.custom-logo-link img,.ast-logo-title-inline img{max-height:44px;width:auto;}

/* ---------- footer ---------- */
.ast-small-footer{background:#f2efe8;border-top:1px solid var(--nrv-line);}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .nrv-grid{grid-template-columns:repeat(2,1fr);}
  .nrv-cats{grid-template-columns:repeat(2,1fr);}
  .nrv-trust .nrv-wrap{grid-template-columns:1fr;}
  .nrv-hero h1{font-size:2.2rem;}
  .nrv-hero::after{background:linear-gradient(180deg,rgba(250,248,244,.9),rgba(250,248,244,.75));}
}
@media(max-width:560px){
  .nrv-grid{grid-template-columns:1fr;}
  .nrv-cats{grid-template-columns:1fr;}
  .nrv-btn-ghost{display:block;margin:14px 0 0;border-bottom:0;}
}
