/* ==========================================================================
   MaxVitalize — maxsvitalize.com
   Design system prefix: nrvh-
   Fonts: Barlow Condensed (display) + Inter (body) — sans-serif only
   Palette sampled from the product bottle: red #CE3028, ink #14100F, cream #FBF7F3
   ========================================================================== */

:root{
  --nrvh-red: #A9761C;
  --nrvh-red-dark: #7C5713;
  --nrvh-red-deep: #4F370B;
  --nrvh-ink: #1B1712;
  --nrvh-ink-soft: #3A3226;
  --nrvh-cream: #FAF6EE;
  --nrvh-cream-2: #F0E7D2;
  --nrvh-white: #FFFFFF;
  --nrvh-gray: #6C6252;
  --nrvh-gray-light: #A79A81;
  --nrvh-gold: #BE9A4E;
  --nrvh-green: #2E7D4F;
  --nrvh-line: #E6DCC2;
  --nrvh-shadow: 0 20px 45px -20px rgba(20,16,15,.35);
  --nrvh-shadow-sm: 0 8px 20px -12px rgba(20,16,15,.28);
  --nrvh-radius: 22px;
  --nrvh-radius-sm: 14px;
  --nrvh-font-display: 'Sora', 'Century Gothic', sans-serif;
  --nrvh-font-body: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --nrvh-maxw: 1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--nrvh-font-body);
  color:var(--nrvh-ink);
  background:var(--nrvh-cream);
  font-size:18px;
  line-height:1.65;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{
  font-family:var(--nrvh-font-display);
  font-weight:700;
  letter-spacing:.2px;
  line-height:1.08;
  margin:0 0 .5em;
  color:var(--nrvh-ink);
  text-transform:none;
}
h1{font-size:clamp(2.4rem,5vw,3.8rem)}
h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}
h3{font-size:clamp(1.3rem,2.2vw,1.6rem)}
p{margin:0 0 1em}
.nrvh-wrap{max-width:var(--nrvh-maxw);margin:0 auto;padding:0 24px}
.nrvh-section{padding:88px 0}
.nrvh-section--tight{padding:56px 0}
.nrvh-section--dark{background:linear-gradient(160deg,var(--nrvh-ink) 0%,#241a18 60%,var(--nrvh-red-deep) 140%);color:var(--nrvh-white)}
.nrvh-section--dark h2, .nrvh-section--dark h3{color:var(--nrvh-white)}
.nrvh-section--tint{background:var(--nrvh-cream-2)}
.nrvh-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--nrvh-font-display);
  font-size:.85rem;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--nrvh-red);font-weight:700;margin-bottom:14px;
}
.nrvh-eyebrow::before{content:"";width:26px;height:2px;background:var(--nrvh-red);display:inline-block;border-radius:2px}
.nrvh-section--dark .nrvh-eyebrow{color:var(--nrvh-gold)}
.nrvh-section--dark .nrvh-eyebrow::before{background:var(--nrvh-gold)}
.nrvh-lede{color:var(--nrvh-gray);max-width:640px;font-size:1.08rem}
.nrvh-center{text-align:center;margin-left:auto;margin-right:auto}

/* ---------- Buttons ---------- */
.nrvh-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--nrvh-font-display);font-weight:700;font-size:1.15rem;letter-spacing:.5px;
  padding:16px 34px;border-radius:100px;border:none;cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
  text-transform:uppercase;
}
.nrvh-btn--primary{
  background:linear-gradient(135deg,#E14A3B,var(--nrvh-red) 55%,var(--nrvh-red-dark));
  color:var(--nrvh-white);
  box-shadow:0 14px 30px -10px rgba(206,48,40,.55);
}
.nrvh-btn--primary:hover{transform:translateY(-2px);filter:brightness(1.05)}
.nrvh-btn--ghost{
  background:transparent;border:2px solid var(--nrvh-ink);color:var(--nrvh-ink);
}
.nrvh-section--dark .nrvh-btn--ghost{border-color:var(--nrvh-white);color:var(--nrvh-white)}
.nrvh-btn--ghost:hover{background:rgba(20,16,15,.06)}
.nrvh-btn--block{width:100%}
.nrvh-btn-row{display:flex;gap:16px;flex-wrap:wrap}

/* ---------- Top announcement bar ---------- */
.nrvh-announce{
  background:var(--nrvh-ink);color:var(--nrvh-white);
  text-align:center;font-size:.85rem;letter-spacing:.4px;
  padding:9px 16px;font-weight:600;
}
.nrvh-announce b{color:var(--nrvh-gold)}

/* ---------- Header ---------- */
.nrvh-header{
  position:sticky;top:0;z-index:50;
  background:rgba(251,247,243,.92);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--nrvh-line);
}
.nrvh-header__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:var(--nrvh-maxw);margin:0 auto}
.nrvh-logo img{height:34px;width:auto}
.nrvh-nav{display:flex;align-items:center;gap:30px}
.nrvh-nav a{font-weight:600;font-size:.98rem;color:var(--nrvh-ink-soft);transition:color .15s}
.nrvh-nav a:hover{color:var(--nrvh-red)}
.nrvh-nav-toggle{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--nrvh-ink)}
@media (max-width:900px){
  .nrvh-nav{position:fixed;inset:64px 0 auto 0;background:var(--nrvh-white);flex-direction:column;padding:20px 24px;gap:16px;border-bottom:1px solid var(--nrvh-line);transform:translateY(-130%);transition:transform .25s ease;box-shadow:var(--nrvh-shadow)}
  .nrvh-nav.nrvh-is-open{transform:translateY(0)}
  .nrvh-nav .nrvh-btn{width:100%}
  .nrvh-nav-toggle{display:block}
}

/* ---------- Hero ---------- */
.nrvh-hero{padding:64px 0 60px;position:relative;overflow:clip}
.nrvh-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
@media (max-width:940px){.nrvh-hero__grid{grid-template-columns:1fr}}
.nrvh-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}
.nrvh-chip{
  display:inline-flex;align-items:center;gap:6px;background:var(--nrvh-white);
  border:1px solid var(--nrvh-line);border-radius:100px;padding:7px 14px;font-size:.82rem;font-weight:600;color:var(--nrvh-ink-soft);
  box-shadow:var(--nrvh-shadow-sm);
}
.nrvh-chip svg{width:14px;height:14px;fill:var(--nrvh-red)}
.nrvh-quick{
  background:var(--nrvh-white);border:1px solid var(--nrvh-line);border-left:5px solid var(--nrvh-red);
  border-radius:var(--nrvh-radius-sm);padding:18px 22px;margin:22px 0;box-shadow:var(--nrvh-shadow-sm);
}
.nrvh-quick b{font-family:var(--nrvh-font-display);text-transform:uppercase;letter-spacing:1px;color:var(--nrvh-red);font-size:.82rem}
.nrvh-stats{display:flex;gap:28px;margin:26px 0;flex-wrap:wrap}
.nrvh-stat b{display:block;font-family:var(--nrvh-font-display);font-size:1.9rem;color:var(--nrvh-red)}
.nrvh-stat span{font-size:.85rem;color:var(--nrvh-gray)}
.nrvh-trust-strip{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;font-size:.85rem;color:var(--nrvh-gray);align-items:center}
.nrvh-trust-strip span{display:flex;align-items:center;gap:6px;font-weight:600}
.nrvh-trust-strip svg{width:16px;height:16px;fill:var(--nrvh-green)}

.nrvh-hero__art{position:relative;text-align:center}
.nrvh-hero__bottle{position:relative;z-index:2;max-width:360px;margin:0 auto;filter:drop-shadow(0 30px 40px rgba(20,16,15,.28))}
.nrvh-hero__glow{position:absolute;inset:-10% -10% -10% -10%;background:radial-gradient(closest-side,rgba(206,48,40,.16),transparent 70%);z-index:1}
.nrvh-badge-float{
  position:absolute;background:var(--nrvh-white);border-radius:100px;box-shadow:var(--nrvh-shadow);
  padding:10px 16px;font-family:var(--nrvh-font-display);font-weight:700;font-size:.95rem;
  display:flex;align-items:center;gap:8px;z-index:3;
}
.nrvh-badge-float--1{top:6%;left:-4%}
.nrvh-badge-float--2{bottom:12%;right:-6%;color:var(--nrvh-red)}
@media (max-width:600px){.nrvh-badge-float{display:none}}

/* ---------- Illustrative diagram card (required visualization under hero image) ---------- */
.nrvh-diagram-card{
  background:var(--nrvh-white);border:1px solid var(--nrvh-line);border-radius:var(--nrvh-radius);
  padding:22px 22px 18px;margin-top:26px;text-align:left;box-shadow:var(--nrvh-shadow-sm);
}
.nrvh-diagram-card__title{font-family:var(--nrvh-font-display);text-transform:uppercase;letter-spacing:1.5px;font-size:.82rem;color:var(--nrvh-red);font-weight:700;margin-bottom:10px}
.nrvh-diagram-card svg{width:100%;height:auto;display:block}
.nrvh-diagram-legend{display:flex;gap:18px;margin-top:10px;font-size:.82rem;color:var(--nrvh-gray);flex-wrap:wrap}
.nrvh-diagram-legend span{display:flex;align-items:center;gap:6px}
.nrvh-diagram-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
.nrvh-diagram-card__caption{font-size:.76rem;color:var(--nrvh-gray-light);margin-top:8px;font-style:italic}

/* ---------- Trust badge row ---------- */
.nrvh-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width:760px){.nrvh-badges{grid-template-columns:repeat(2,1fr)}}
.nrvh-badge{
  background:var(--nrvh-white);border-radius:var(--nrvh-radius-sm);padding:26px 18px;text-align:center;
  border:1px solid var(--nrvh-line);box-shadow:var(--nrvh-shadow-sm);
}
.nrvh-badge__icon{
  width:54px;height:54px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--nrvh-red),var(--nrvh-red-dark));color:#fff;
}
.nrvh-badge__icon svg{width:26px;height:26px;fill:currentColor}
.nrvh-badge h4{margin:0 0 6px;font-size:1.05rem}
.nrvh-badge p{font-size:.88rem;color:var(--nrvh-gray);margin:0}

/* ---------- Two column with research box ---------- */
.nrvh-two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media (max-width:900px){.nrvh-two-col{grid-template-columns:1fr}}
.nrvh-research-box{
  background:var(--nrvh-cream-2);border-radius:var(--nrvh-radius-sm);padding:20px 22px;margin-top:20px;
  border-left:4px solid var(--nrvh-gold);
}
.nrvh-research-box b{font-family:var(--nrvh-font-display);text-transform:uppercase;font-size:.78rem;letter-spacing:1px;color:var(--nrvh-ink-soft)}

/* ---------- Numbered advantage list ---------- */
.nrvh-num-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}
@media (max-width:760px){.nrvh-num-list{grid-template-columns:1fr}}
.nrvh-num-item{display:flex;gap:14px;align-items:flex-start}
.nrvh-num-item b{
  flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--nrvh-ink);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:var(--nrvh-font-display);font-weight:700;
}
.nrvh-num-item p{margin:0;color:var(--nrvh-gray);font-size:.96rem}
.nrvh-num-item strong{display:block;color:var(--nrvh-ink);font-size:1.02rem;margin-bottom:2px;font-weight:700}

/* ---------- How it works steps ---------- */
.nrvh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:nrvh-step}
@media (max-width:900px){.nrvh-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.nrvh-steps{grid-template-columns:1fr}}
.nrvh-step{
  background:var(--nrvh-white);border-radius:var(--nrvh-radius-sm);padding:26px 22px;position:relative;
  border:1px solid var(--nrvh-line);box-shadow:var(--nrvh-shadow-sm);
}
.nrvh-step::before{
  counter-increment:nrvh-step;content:counter(nrvh-step);
  position:absolute;top:-14px;left:20px;width:32px;height:32px;border-radius:50%;
  background:linear-gradient(135deg,var(--nrvh-red),var(--nrvh-red-dark));color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:var(--nrvh-font-display);font-weight:700;
  box-shadow:0 8px 16px -6px rgba(206,48,40,.6);
}
.nrvh-step h4{margin-top:8px}
.nrvh-step p{color:var(--nrvh-gray);font-size:.94rem;margin:0}
.nrvh-summary-box{
  margin-top:30px;background:linear-gradient(135deg,var(--nrvh-ink),#2b201d);color:#fff;
  border-radius:var(--nrvh-radius-sm);padding:22px 26px;
}
.nrvh-summary-box b{color:var(--nrvh-gold)}

/* ---------- Chart / visualization block (secondary) ---------- */
.nrvh-chart-card{background:var(--nrvh-white);border-radius:var(--nrvh-radius);border:1px solid var(--nrvh-line);padding:28px;box-shadow:var(--nrvh-shadow-sm)}
.nrvh-chart-card svg{width:100%;height:auto}
.nrvh-bar-label{font-size:.78rem;fill:var(--nrvh-gray)}

/* ---------- Testimonials ---------- */
.nrvh-rating-row{display:flex;align-items:center;gap:12px;margin-bottom:32px;flex-wrap:wrap}
.nrvh-rating-row b{font-family:var(--nrvh-font-display);font-size:1.6rem;color:var(--nrvh-red)}
.nrvh-stars{color:var(--nrvh-gold);letter-spacing:2px}
.nrvh-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:900px){.nrvh-reviews{grid-template-columns:1fr}}
.nrvh-review{
  background:var(--nrvh-white);border-radius:var(--nrvh-radius-sm);padding:24px;border:1px solid var(--nrvh-line);
  box-shadow:var(--nrvh-shadow-sm);
}
.nrvh-review__head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.nrvh-avatar{
  width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--nrvh-red),var(--nrvh-red-dark));
  color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--nrvh-font-display);font-weight:700;
}
.nrvh-review__name{font-weight:700;font-size:.98rem}
.nrvh-review__loc{font-size:.8rem;color:var(--nrvh-gray)}
.nrvh-review p{font-size:.94rem;color:var(--nrvh-ink-soft);margin:0}
.nrvh-verified{font-size:.75rem;color:var(--nrvh-green);font-weight:700;display:inline-flex;align-items:center;gap:4px;margin-top:10px}

/* ---------- Pricing ---------- */
.nrvh-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
@media (max-width:900px){.nrvh-pricing{grid-template-columns:1fr;max-width:420px;margin:0 auto}}
.nrvh-price-card{
  background:var(--nrvh-white);border-radius:var(--nrvh-radius);border:1px solid var(--nrvh-line);
  padding:26px 22px 24px;text-align:center;position:relative;display:flex;flex-direction:column;box-shadow:var(--nrvh-shadow-sm);
}
.nrvh-price-card--best{
  border:2px solid var(--nrvh-red);transform:translateY(-10px);box-shadow:var(--nrvh-shadow);
  background:linear-gradient(180deg,#fff, #fff 70%, var(--nrvh-cream-2));
}
.nrvh-price-tag{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,var(--nrvh-red),var(--nrvh-red-dark));color:#fff;
  font-family:var(--nrvh-font-display);font-weight:700;letter-spacing:1px;font-size:.78rem;
  padding:6px 16px;border-radius:100px;text-transform:uppercase;white-space:nowrap;
}
.nrvh-price-card__label{font-size:.8rem;color:var(--nrvh-gray);text-transform:uppercase;letter-spacing:1px;font-weight:700}
.nrvh-price-card__qty{font-family:var(--nrvh-font-display);font-size:1.7rem;margin:6px 0 2px}
.nrvh-price-card img{max-width:150px;margin:14px auto}
.nrvh-price-big{font-family:var(--nrvh-font-display);font-size:2.6rem;color:var(--nrvh-red);line-height:1}
.nrvh-price-big small{font-size:1rem;color:var(--nrvh-gray);font-family:var(--nrvh-font-body);font-weight:600}
.nrvh-price-save{font-size:.85rem;color:var(--nrvh-green);font-weight:700;margin:6px 0}
.nrvh-price-total{background:var(--nrvh-cream-2);border-radius:10px;padding:8px 10px;font-size:.85rem;margin:12px 0;font-weight:700}
.nrvh-price-total s{color:var(--nrvh-gray-light);font-weight:500;margin-right:6px}
.nrvh-price-card .nrvh-btn{margin-top:auto}
.nrvh-price-note{text-align:center;color:var(--nrvh-gray);font-size:.85rem;margin-top:20px}

/* ---------- Ingredient cards ---------- */
.nrvh-ing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:900px){.nrvh-ing-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.nrvh-ing-grid{grid-template-columns:1fr}}
.nrvh-ing-card{background:var(--nrvh-white);border-radius:var(--nrvh-radius-sm);overflow:hidden;border:1px solid var(--nrvh-line);box-shadow:var(--nrvh-shadow-sm)}
.nrvh-ing-card__img{height:130px;overflow:hidden;background:var(--nrvh-cream-2)}
.nrvh-ing-card__img img{width:100%;height:100%;object-fit:cover}
.nrvh-ing-card__body{padding:18px 18px 20px}
.nrvh-ing-mg{display:inline-block;background:var(--nrvh-ink);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:100px;margin-bottom:8px;font-family:var(--nrvh-font-display);letter-spacing:.5px}
.nrvh-ing-card p{font-size:.9rem;color:var(--nrvh-gray);margin:0}
.nrvh-worth-box{
  margin-top:24px;background:var(--nrvh-cream-2);border-radius:var(--nrvh-radius-sm);padding:20px 24px;border-left:4px solid var(--nrvh-red);
}
.nrvh-worth-box b{font-family:var(--nrvh-font-display);text-transform:uppercase;font-size:.8rem;letter-spacing:1px;color:var(--nrvh-red)}

/* ---------- Manufacturing standards ---------- */
.nrvh-standards{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;align-items:center;background:var(--nrvh-white);border:1px solid var(--nrvh-line);border-radius:var(--nrvh-radius-sm);padding:26px;box-shadow:var(--nrvh-shadow-sm)}
.nrvh-standards img{max-height:44px;width:auto}

/* ---------- Guarantee ---------- */
.nrvh-guarantee{display:grid;grid-template-columns:.5fr 1fr;gap:44px;align-items:center}
@media (max-width:760px){.nrvh-guarantee{grid-template-columns:1fr;text-align:center}}
.nrvh-guarantee img{max-width:200px;margin:0 auto}

/* ---------- Benefit / differentiator cards ---------- */
.nrvh-cards-8{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width:900px){.nrvh-cards-8{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.nrvh-cards-8{grid-template-columns:1fr}}
.nrvh-mini-card{background:var(--nrvh-white);border-radius:var(--nrvh-radius-sm);padding:22px 18px;border:1px solid var(--nrvh-line);box-shadow:var(--nrvh-shadow-sm)}
.nrvh-mini-card svg{width:30px;height:30px;fill:var(--nrvh-red);margin-bottom:10px}
.nrvh-mini-card h4{margin:0 0 6px;font-size:1rem}
.nrvh-mini-card p{margin:0;font-size:.86rem;color:var(--nrvh-gray)}

.nrvh-diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:860px){.nrvh-diff-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.nrvh-diff-grid{grid-template-columns:1fr}}
.nrvh-diff-card{background:var(--nrvh-white);border-radius:var(--nrvh-radius-sm);padding:22px;border:1px solid var(--nrvh-line);box-shadow:var(--nrvh-shadow-sm)}

/* ---------- FAQ accordion ---------- */
.nrvh-faq{max-width:820px;margin:0 auto}
.nrvh-faq-item{border-bottom:1px solid var(--nrvh-line);padding:6px 0}
.nrvh-faq-q{
  width:100%;text-align:left;background:none;border:none;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:18px 4px;font-family:var(--nrvh-font-display);font-size:1.15rem;font-weight:700;color:var(--nrvh-ink);
}
.nrvh-faq-q svg{width:18px;height:18px;flex:0 0 auto;transition:transform .2s ease;fill:var(--nrvh-red)}
.nrvh-faq-item.nrvh-open .nrvh-faq-q svg{transform:rotate(45deg)}
.nrvh-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.nrvh-faq-a p{padding:0 4px 18px;color:var(--nrvh-gray);margin:0}
.nrvh-faq-item.nrvh-open .nrvh-faq-a{max-height:400px}

/* ---------- Payment / security ---------- */
.nrvh-payments{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:center}
.nrvh-payments img{height:26px;width:auto}

/* ---------- Blog teasers ---------- */
.nrvh-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:860px){.nrvh-blog-grid{grid-template-columns:1fr}}
.nrvh-blog-card{background:var(--nrvh-white);border-radius:var(--nrvh-radius-sm);overflow:hidden;border:1px solid var(--nrvh-line);box-shadow:var(--nrvh-shadow-sm);display:flex;flex-direction:column}
.nrvh-blog-card__thumb{height:140px;background:linear-gradient(135deg,var(--nrvh-ink),var(--nrvh-red-deep));display:flex;align-items:center;justify-content:center}
.nrvh-blog-card__thumb svg{width:46px;height:46px;fill:var(--nrvh-gold)}
.nrvh-blog-card__body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column}
.nrvh-blog-card__tag{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--nrvh-red);font-weight:700;margin-bottom:6px}
.nrvh-blog-card h4{font-size:1.1rem;margin-bottom:8px}
.nrvh-blog-card p{font-size:.88rem;color:var(--nrvh-gray);flex:1}
.nrvh-blog-card__more{font-weight:700;font-size:.85rem;color:var(--nrvh-red);margin-top:10px}

/* ---------- Final CTA ---------- */
.nrvh-final-cta{text-align:center}
.nrvh-final-cta img{max-width:280px;margin:0 auto 20px}

/* ---------- Footer ---------- */
.nrvh-footer{background:var(--nrvh-ink);color:#cfc7c2;padding:64px 0 26px;font-size:.92rem}
.nrvh-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
@media (max-width:820px){.nrvh-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.nrvh-footer__grid{grid-template-columns:1fr}}
.nrvh-footer h5{color:#fff;font-family:var(--nrvh-font-display);text-transform:uppercase;letter-spacing:1px;font-size:.95rem;margin-bottom:14px}
.nrvh-footer li{margin-bottom:9px}
.nrvh-footer a:hover{color:#fff}
.nrvh-footer__logo img{height:30px;margin-bottom:14px;filter:brightness(0) invert(1)}
.nrvh-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:22px;font-size:.78rem;color:#9a918b;line-height:1.7}
.nrvh-footer__legal-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}
.nrvh-footer__legal-links a{color:#cfc7c2;font-size:.78rem}
.nrvh-social{display:flex;gap:10px;margin-top:14px}
.nrvh-social a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}
.nrvh-social svg{width:16px;height:16px;fill:#fff}

/* ---------- Sticky mobile bar ---------- */
.nrvh-sticky-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--nrvh-white);
  border-top:1px solid var(--nrvh-line);box-shadow:0 -10px 24px -14px rgba(0,0,0,.25);
  padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;
  transform:translateY(120%);transition:transform .3s ease;
}
.nrvh-sticky-bar.nrvh-show{transform:translateY(0)}
.nrvh-sticky-bar.nrvh-hide-footer{transform:translateY(120%)}
.nrvh-sticky-bar b{font-family:var(--nrvh-font-display);font-size:1.2rem;color:var(--nrvh-red)}
.nrvh-sticky-bar span{font-size:.72rem;color:var(--nrvh-gray);display:block}
@media (min-width:900px){.nrvh-sticky-bar{display:none}}

/* ---------- Reveal animation ---------- */
[data-nrvh-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease}
[data-nrvh-reveal].nrvh-in{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){
  [data-nrvh-reveal]{opacity:1;transform:none;transition:none}
}

/* ---------- Misc pages (about/ingredients/blog/contact) ---------- */
.nrvh-page-hero{padding:52px 0 20px;text-align:center}
.nrvh-breadcrumb{font-size:.82rem;color:var(--nrvh-gray);margin-bottom:14px}
.nrvh-breadcrumb a{color:var(--nrvh-red);font-weight:600}
.nrvh-prose{max-width:760px;margin:0 auto}
.nrvh-prose h2{margin-top:1.6em}
.nrvh-prose p{color:var(--nrvh-ink-soft)}
.nrvh-refs{display:grid;gap:12px}
.nrvh-ref-item{background:var(--nrvh-white);border:1px solid var(--nrvh-line);border-radius:var(--nrvh-radius-sm);padding:14px 18px;font-size:.9rem}
.nrvh-ref-item a{color:var(--nrvh-red);font-weight:700}

/* ---------- Table (label facts) ---------- */
.nrvh-label-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--nrvh-radius-sm);overflow:hidden;box-shadow:var(--nrvh-shadow-sm)}
.nrvh-label-table th,.nrvh-label-table td{padding:12px 16px;border-bottom:1px solid var(--nrvh-line);text-align:left;font-size:.92rem}
.nrvh-label-table th{background:var(--nrvh-ink);color:#fff;font-family:var(--nrvh-font-display);letter-spacing:.5px;text-transform:uppercase;font-size:.78rem}
.nrvh-label-table tr:last-child td{border-bottom:none}

/* ---------- Exit popup ---------- */
.nrvh-exit-overlay{position:fixed;inset:0;background:rgba(20,16,15,.66);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
.nrvh-exit-overlay.nrvh-show{display:flex}
.nrvh-exit-modal{background:#fff;border-radius:var(--nrvh-radius);max-width:420px;width:100%;padding:30px 28px;text-align:center;position:relative}
.nrvh-exit-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--nrvh-gray)}

/* ---------- Back to top ---------- */
.nrvh-to-top{
  position:fixed;right:20px;bottom:90px;z-index:55;width:44px;height:44px;border-radius:50%;
  background:var(--nrvh-ink);color:#fff;display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .2s ease;box-shadow:var(--nrvh-shadow-sm);
}
.nrvh-to-top.nrvh-show{opacity:1;pointer-events:auto}
@media(min-width:900px){.nrvh-to-top{bottom:30px}}

/* ---------- Reading progress (blog posts) ---------- */
.nrvh-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--nrvh-red),var(--nrvh-gold));z-index:70;width:0%}
