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

:root{
  --nvh-red: #B8860B;
  --nvh-red-dark: #8B6508;
  --nvh-red-deep: #5C4106;
  --nvh-ink: #211A10;
  --nvh-ink-soft: #3D3222;
  --nvh-cream: #FBF7EC;
  --nvh-cream-2: #F3EAD2;
  --nvh-white: #FFFFFF;
  --nvh-gray: #6E6350;
  --nvh-gray-light: #A99C7F;
  --nvh-gold: #C79A4B;
  --nvh-green: #2E7D4F;
  --nvh-line: #E9DFC4;
  --nvh-shadow: 0 20px 45px -20px rgba(20,16,15,.35);
  --nvh-shadow-sm: 0 8px 20px -12px rgba(20,16,15,.28);
  --nvh-radius: 22px;
  --nvh-radius-sm: 14px;
  --nvh-font-display: 'Jost', 'Century Gothic', sans-serif;
  --nvh-font-body: 'Nunito Sans', 'Helvetica Neue', Arial, sans-serif;
  --nvh-maxw: 1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--nvh-font-body);
  color:var(--nvh-ink);
  background:var(--nvh-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(--nvh-font-display);
  font-weight:700;
  letter-spacing:.2px;
  line-height:1.08;
  margin:0 0 .5em;
  color:var(--nvh-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}
.nvh-wrap{max-width:var(--nvh-maxw);margin:0 auto;padding:0 24px}
.nvh-section{padding:88px 0}
.nvh-section--tight{padding:56px 0}
.nvh-section--dark{background:linear-gradient(160deg,var(--nvh-ink) 0%,#241a18 60%,var(--nvh-red-deep) 140%);color:var(--nvh-white)}
.nvh-section--dark h2, .nvh-section--dark h3{color:var(--nvh-white)}
.nvh-section--tint{background:var(--nvh-cream-2)}
.nvh-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--nvh-font-display);
  font-size:.85rem;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--nvh-red);font-weight:700;margin-bottom:14px;
}
.nvh-eyebrow::before{content:"";width:26px;height:2px;background:var(--nvh-red);display:inline-block;border-radius:2px}
.nvh-section--dark .nvh-eyebrow{color:var(--nvh-gold)}
.nvh-section--dark .nvh-eyebrow::before{background:var(--nvh-gold)}
.nvh-lede{color:var(--nvh-gray);max-width:640px;font-size:1.08rem}
.nvh-center{text-align:center;margin-left:auto;margin-right:auto}

/* ---------- Buttons ---------- */
.nvh-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--nvh-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;
}
.nvh-btn--primary{
  background:linear-gradient(135deg,#E14A3B,var(--nvh-red) 55%,var(--nvh-red-dark));
  color:var(--nvh-white);
  box-shadow:0 14px 30px -10px rgba(206,48,40,.55);
}
.nvh-btn--primary:hover{transform:translateY(-2px);filter:brightness(1.05)}
.nvh-btn--ghost{
  background:transparent;border:2px solid var(--nvh-ink);color:var(--nvh-ink);
}
.nvh-section--dark .nvh-btn--ghost{border-color:var(--nvh-white);color:var(--nvh-white)}
.nvh-btn--ghost:hover{background:rgba(20,16,15,.06)}
.nvh-btn--block{width:100%}
.nvh-btn-row{display:flex;gap:16px;flex-wrap:wrap}

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

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

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

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

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

/* ---------- Trust badge row ---------- */
.nvh-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width:760px){.nvh-badges{grid-template-columns:repeat(2,1fr)}}
.nvh-badge{
  background:var(--nvh-white);border-radius:var(--nvh-radius-sm);padding:26px 18px;text-align:center;
  border:1px solid var(--nvh-line);box-shadow:var(--nvh-shadow-sm);
}
.nvh-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(--nvh-red),var(--nvh-red-dark));color:#fff;
}
.nvh-badge__icon svg{width:26px;height:26px;fill:currentColor}
.nvh-badge h4{margin:0 0 6px;font-size:1.05rem}
.nvh-badge p{font-size:.88rem;color:var(--nvh-gray);margin:0}

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

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

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

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

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

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

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

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

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

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

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

/* ---------- FAQ accordion ---------- */
.nvh-faq{max-width:820px;margin:0 auto}
.nvh-faq-item{border-bottom:1px solid var(--nvh-line);padding:6px 0}
.nvh-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(--nvh-font-display);font-size:1.15rem;font-weight:700;color:var(--nvh-ink);
}
.nvh-faq-q svg{width:18px;height:18px;flex:0 0 auto;transition:transform .2s ease;fill:var(--nvh-red)}
.nvh-faq-item.nvh-open .nvh-faq-q svg{transform:rotate(45deg)}
.nvh-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.nvh-faq-a p{padding:0 4px 18px;color:var(--nvh-gray);margin:0}
.nvh-faq-item.nvh-open .nvh-faq-a{max-height:400px}

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

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

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

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

/* ---------- Sticky mobile bar ---------- */
.nvh-sticky-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--nvh-white);
  border-top:1px solid var(--nvh-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;
}
.nvh-sticky-bar.nvh-show{transform:translateY(0)}
.nvh-sticky-bar.nvh-hide-footer{transform:translateY(120%)}
.nvh-sticky-bar b{font-family:var(--nvh-font-display);font-size:1.2rem;color:var(--nvh-red)}
.nvh-sticky-bar span{font-size:.72rem;color:var(--nvh-gray);display:block}
@media (min-width:900px){.nvh-sticky-bar{display:none}}

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

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

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

/* ---------- Exit popup ---------- */
.nvh-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}
.nvh-exit-overlay.nvh-show{display:flex}
.nvh-exit-modal{background:#fff;border-radius:var(--nvh-radius);max-width:420px;width:100%;padding:30px 28px;text-align:center;position:relative}
.nvh-exit-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--nvh-gray)}

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

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