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

:root{
  --alkp-red: #6A1F82;
  --alkp-red-dark: #4E1761;
  --alkp-red-deep: #350F42;
  --alkp-ink: #1E1626;
  --alkp-ink-soft: #3D3348;
  --alkp-cream: #FAF6FC;
  --alkp-cream-2: #EFE3F5;
  --alkp-white: #FFFFFF;
  --alkp-gray: #675D74;
  --alkp-gray-light: #A99BB5;
  --alkp-gold: #C79A4B;
  --alkp-green: #2E7D4F;
  --alkp-line: #E4D5EF;
  --alkp-shadow: 0 20px 45px -20px rgba(20,16,15,.35);
  --alkp-shadow-sm: 0 8px 20px -12px rgba(20,16,15,.28);
  --alkp-radius: 22px;
  --alkp-radius-sm: 14px;
  --alkp-font-display: 'Outfit', 'Century Gothic', sans-serif;
  --alkp-font-body: 'Karla', 'Helvetica Neue', Arial, sans-serif;
  --alkp-maxw: 1180px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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