/* ===================================================
   HepatoBurn Official — hepatoburnofficial.com
   Unique CSS prefix: hpof-
   =================================================== */

:root{
  --hpof-maroon:#6e1220;
  --hpof-maroon-dark:#4a0c16;
  --hpof-red:#c8202f;
  --hpof-orange:#f5a623;
  --hpof-gold:#d4a62a;
  --hpof-cream:#fff8f1;
  --hpof-cream-2:#fdeee0;
  --hpof-white:#ffffff;
  --hpof-text:#2c1b17;
  --hpof-text-soft:#5a4642;
  --hpof-border:#f0ddd0;
  --hpof-green:#2f7d4f;
  --hpof-grad: linear-gradient(90deg,var(--hpof-maroon) 0%,var(--hpof-red) 55%,var(--hpof-orange) 100%);
  --hpof-grad-soft: linear-gradient(135deg,#fff8f1 0%,#fdeee0 100%);
  --hpof-shadow: 0 10px 30px rgba(110,18,32,.12);
  --hpof-radius: 18px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth; scroll-padding-top:90px; overflow-x:hidden;}
body{
  margin:0;
  font-family:'Poppins','Segoe UI',Arial,Helvetica,sans-serif;
  color:var(--hpof-text);
  background:var(--hpof-white);
  line-height:1.65;
  font-size:17px;
  overflow-x:hidden;
  width:100%;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul{padding-left:1.2em;}
.hpof-wrap{max-width:1180px;margin:0 auto;padding:0 20px;width:100%;}
section{overflow-x:hidden;}

h1,h2,h3,h4{
  font-family:'Poppins','Segoe UI',Arial,sans-serif;
  color:var(--hpof-maroon-dark);
  line-height:1.25;
  margin:0 0 .6em;
}
h1{font-size:30px;}
h2{font-size:26px;}
h3{font-size:20px;}
p{margin:0 0 1em;color:var(--hpof-text);}
.hpof-lead{font-size:18px;color:var(--hpof-text-soft);}

.hpof-eyebrow{
  display:inline-block;
  color:var(--hpof-red);
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:13px;
  margin-bottom:10px;
}
.hpof-center{text-align:center;}
.hpof-section{padding:64px 0;}
.hpof-section--alt{background:var(--hpof-grad-soft);}
.hpof-section-head{max-width:720px;margin:0 auto 40px;text-align:center;}
.hpof-section-head p{color:var(--hpof-text-soft);}

/* ---------- Buttons ---------- */
.hpof-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--hpof-grad);
  color:#fff !important;
  font-weight:700;
  font-size:17px;
  padding:16px 34px;
  border-radius:50px;
  border:none;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(200,32,47,.35);
  transition:transform .15s ease, box-shadow .15s ease;
}
.hpof-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(200,32,47,.45);}
.hpof-btn--block{width:100%;}
.hpof-btn--ghost{
  background:#fff;color:var(--hpof-maroon) !important;
  border:2px solid var(--hpof-maroon);box-shadow:none;
}
.hpof-secure{
  display:flex;align-items:center;gap:6px;justify-content:center;
  font-size:13px;color:var(--hpof-text-soft);margin-top:12px;font-weight:600;
}

/* ---------- Header / Nav ---------- */
.hpof-header{
  position:sticky;top:0;z-index:500;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--hpof-border);
}
.hpof-headbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 20px;max-width:1180px;margin:0 auto;gap:18px;
}
.hpof-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--hpof-maroon-dark);}
.hpof-logo img{height:38px;width:auto;}
.hpof-logo span.hpof-burn{color:var(--hpof-red);}

.hpof-nav{display:flex;align-items:center;gap:26px;}
.hpof-nav a{font-weight:600;font-size:15px;color:var(--hpof-text);white-space:nowrap;}
.hpof-nav a:hover{color:var(--hpof-red);}
.hpof-nav-cta{display:flex;align-items:center;gap:14px;}
.hpof-nav-cta .hpof-btn{padding:11px 22px;font-size:15px;}

.hpof-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.hpof-burger span{width:26px;height:3px;background:var(--hpof-maroon-dark);border-radius:3px;}

.hpof-mobile-menu{
  display:none;flex-direction:column;gap:2px;
  background:#fff;border-top:1px solid var(--hpof-border);
  padding:10px 20px 18px;
}
.hpof-mobile-menu a{padding:12px 4px;border-bottom:1px solid var(--hpof-border);font-weight:600;}
.hpof-mobile-menu.hpof-open{display:flex;}

/* sticky mobile order bar */
.hpof-stickybar{
  position:fixed;left:0;right:0;bottom:0;z-index:600;
  background:#fff;border-top:1px solid var(--hpof-border);
  padding:10px 16px;display:none;
  box-shadow:0 -6px 20px rgba(0,0,0,.08);
}
.hpof-stickybar .hpof-btn{width:100%;}

/* ---------- Hero ---------- */
.hpof-hero{
  background:#fff; /* plain, no fill, per spec */
  padding:50px 0 40px;
}
.hpof-hero-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;
}
.hpof-hero h1{font-size:32px;max-width:640px;}
.hpof-hero .hpof-lead{font-size:18px;margin-bottom:20px;}
.hpof-hero-bullets{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px;}
.hpof-hero-bullets li{
  display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--hpof-text);
}
.hpof-hero-bullets li::before{
  content:"✓";flex:0 0 22px;height:22px;width:22px;border-radius:50%;
  background:var(--hpof-grad);color:#fff;font-size:13px;font-weight:800;
  display:flex;align-items:center;justify-content:center;margin-top:2px;
}
.hpof-hero-table{
  width:100%;border-collapse:collapse;margin:18px 0 22px;
  background:var(--hpof-cream);border-radius:14px;overflow:hidden;
  box-shadow:var(--hpof-shadow);
}
.hpof-hero-table td{padding:10px 14px;font-size:14.5px;border-bottom:1px solid var(--hpof-border);}
.hpof-hero-table tr:last-child td{border-bottom:none;}
.hpof-hero-table td:first-child{font-weight:700;color:var(--hpof-maroon-dark);width:46%;}

.hpof-hero-numbered{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 24px;
}
.hpof-num-box{
  background:#fff;border:1px solid var(--hpof-border);border-radius:14px;
  padding:14px 16px;box-shadow:var(--hpof-shadow);
}
.hpof-num-box .hpof-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:50%;background:var(--hpof-grad);
  color:#fff;font-weight:800;font-size:13px;margin-bottom:8px;
}
.hpof-num-box p{margin:0;font-size:14px;font-weight:600;color:var(--hpof-text);}

.hpof-hero-media{position:relative;text-align:center;}
.hpof-hero-media img.hpof-bottle{max-width:360px;margin:0 auto;}
.hpof-hero-visual{margin-top:18px;}
.hpof-hero-visual-caption{font-size:13px;color:var(--hpof-text-soft);margin-top:8px;}

/* ---------- Why choose strip ---------- */
.hpof-trust{
  background:var(--hpof-cream);padding:34px 0;
}
.hpof-trust-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center;
}
.hpof-trust-card{
  background:#fff;border-radius:16px;padding:20px 14px;box-shadow:var(--hpof-shadow);
}
.hpof-trust-card img{height:64px;width:auto;margin:0 auto 10px;}
.hpof-trust-card .hpof-fda{
  height:64px;width:64px;border-radius:50%;margin:0 auto 10px;
  background:var(--hpof-grad);color:#fff;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:12px;text-align:center;line-height:1.2;
}
.hpof-trust-card h4{font-size:15px;margin:0;}

/* ---------- Wave CTA banner ---------- */
.hpof-wave{
  position:relative;background:var(--hpof-grad);color:#fff;padding:46px 0;overflow:hidden;
}
.hpof-wave::before{
  content:"";position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0,40 C360,100 1080,0 1440,50 L1440,100 L0,100 Z' fill='rgba(255,255,255,0.06)'/%3E%3C/svg%3E") bottom/cover no-repeat;
}
.hpof-wave-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.hpof-wave h3{color:#fff;margin:0 0 4px;font-size:22px;}
.hpof-wave p{color:rgba(255,255,255,.9);margin:0;}
.hpof-wave .hpof-btn{background:#fff;color:var(--hpof-maroon) !important;box-shadow:0 10px 24px rgba(0,0,0,.2);}

/* ---------- What is / content split ---------- */
.hpof-split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;}
.hpof-split--rev .hpof-split-media{order:1;}
.hpof-split--rev .hpof-split-copy{order:2;}
.hpof-split-media img{border-radius:var(--hpof-radius);box-shadow:var(--hpof-shadow);}

/* ---------- Pricing ---------- */
.hpof-stock-note{
  text-align:center;font-weight:700;color:var(--hpof-red);margin-bottom:28px;font-size:14.5px;
}
.hpof-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
.hpof-price-card{
  background:#fff;border:2px solid var(--hpof-border);border-radius:var(--hpof-radius);
  padding:26px 22px;text-align:center;position:relative;box-shadow:var(--hpof-shadow);
  display:flex;flex-direction:column;
}
.hpof-price-card--pop{border-color:var(--hpof-orange);transform:translateY(-8px);}
.hpof-badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--hpof-grad);color:#fff;font-size:12.5px;font-weight:800;
  padding:6px 16px;border-radius:30px;white-space:nowrap;
}
.hpof-price-card h4{font-size:17px;margin-bottom:2px;}
.hpof-price-card .hpof-supply{font-size:13px;color:var(--hpof-text-soft);margin-bottom:14px;}
.hpof-price-card img{max-width:170px;margin:0 auto 16px;}
.hpof-price-per{font-size:36px;font-weight:800;color:var(--hpof-maroon-dark);}
.hpof-price-per span{font-size:14px;font-weight:600;color:var(--hpof-text-soft);}
.hpof-price-total{font-size:14px;color:var(--hpof-text-soft);margin-bottom:16px;}
.hpof-price-save{color:var(--hpof-green);font-weight:700;font-size:13.5px;margin-bottom:14px;}
.hpof-price-card .hpof-btn{margin-top:auto;}
.hpof-pay-badges{display:flex;justify-content:center;gap:10px;margin-top:40px;flex-wrap:wrap;}
.hpof-pay-badges span{
  font-size:12px;font-weight:700;color:var(--hpof-text-soft);
  border:1px solid var(--hpof-border);padding:6px 12px;border-radius:30px;
}

/* ---------- Guarantee ---------- */
.hpof-guarantee{display:grid;grid-template-columns:.4fr 1fr;gap:40px;align-items:center;}
.hpof-guarantee img{max-width:230px;margin:0 auto;}

/* ---------- Story / shipping banner ---------- */
.hpof-shipping{
  background:var(--hpof-maroon-dark);color:#fff;padding:26px 0;text-align:center;
}
.hpof-shipping p{color:#fff;margin:0;font-weight:700;font-size:15px;}

/* ---------- Ingredients ---------- */
.hpof-ing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.hpof-ing-card{
  background:#fff;border:1px solid var(--hpof-border);border-radius:16px;padding:22px;box-shadow:var(--hpof-shadow);
}
.hpof-ing-card .hpof-ing-num{
  display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border-radius:10px;background:var(--hpof-cream);color:var(--hpof-maroon);font-weight:800;margin-bottom:10px;
}
.hpof-ing-card h4{font-size:17px;margin-bottom:6px;}
.hpof-ing-card p{font-size:14.5px;color:var(--hpof-text-soft);margin-bottom:8px;}
.hpof-ing-card a{color:var(--hpof-red);font-weight:700;font-size:13.5px;}

/* ---------- Benefits ---------- */
.hpof-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.hpof-benefit-card{
  background:var(--hpof-cream);border-radius:var(--hpof-radius);padding:26px;
}
.hpof-benefit-card h3{font-size:19px;}
.hpof-benefit-card .hpof-keying{font-size:13.5px;color:var(--hpof-red);font-weight:700;margin-bottom:10px;display:block;}

/* ---------- Reviews / testimonials ---------- */
.hpof-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.hpof-review-card{
  background:#fff;border:1px solid var(--hpof-border);border-radius:16px;padding:22px;box-shadow:var(--hpof-shadow);
}
.hpof-stars{color:var(--hpof-orange);font-size:16px;margin-bottom:10px;letter-spacing:2px;}
.hpof-review-card p{font-style:italic;color:var(--hpof-text);}
.hpof-review-name{font-weight:700;color:var(--hpof-maroon-dark);font-size:14px;margin-top:10px;}

/* ---------- FAQ ---------- */
.hpof-faq{max-width:820px;margin:0 auto;}
.hpof-faq-item{border-bottom:1px solid var(--hpof-border);padding:18px 0;}
.hpof-faq-item summary{
  cursor:pointer;font-weight:700;color:var(--hpof-maroon-dark);font-size:16px;
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;
}
.hpof-faq-item summary::-webkit-details-marker{display:none;}
.hpof-faq-item summary::after{content:"+";font-size:22px;color:var(--hpof-red);}
.hpof-faq-item[open] summary::after{content:"–";}
.hpof-faq-item p{margin-top:12px;color:var(--hpof-text-soft);}

/* ---------- Label / references ---------- */
.hpof-label{display:grid;grid-template-columns:.5fr 1fr;gap:40px;align-items:center;}
.hpof-label img{max-width:260px;margin:0 auto;}
.hpof-refs{font-size:14px;color:var(--hpof-text-soft);}
.hpof-refs li{margin-bottom:8px;}

/* ---------- Final CTA ---------- */
.hpof-final{
  background:var(--hpof-grad);color:#fff;text-align:center;padding:60px 0;
}
.hpof-final h2{color:#fff;}
.hpof-final p{color:rgba(255,255,255,.92);max-width:600px;margin:0 auto 24px;}
.hpof-final .hpof-btn{background:#fff;color:var(--hpof-maroon) !important;}

/* ---------- Footer ---------- */
.hpof-footer{background:var(--hpof-maroon-dark);color:#f3dede;padding:50px 0 100px;}
.hpof-footer a{color:#f3dede;}
.hpof-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;}
.hpof-footer h5{color:#fff;font-size:15px;margin-bottom:14px;}
.hpof-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:14px;}
.hpof-footer a:hover{color:var(--hpof-orange);}
.hpof-footer-bottom{
  border-top:1px solid rgba(255,255,255,.15);margin-top:34px;padding-top:20px;
  font-size:13px;color:#d9b9b9;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
}
.hpof-disclaimer{font-size:12.5px;color:#d9b9b9;max-width:900px;margin-top:14px;line-height:1.6;}

/* ---------- Blog listing (image-left cards) ---------- */
.hpof-blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.hpof-blog-card{
  display:grid;grid-template-columns:200px 1fr;gap:18px;
  background:#fff;border:1px solid var(--hpof-border);border-radius:16px;overflow:hidden;box-shadow:var(--hpof-shadow);
}
.hpof-blog-card img{width:100%;height:100%;object-fit:cover;min-height:160px;}
.hpof-blog-card-body{padding:18px 18px 18px 0;display:flex;flex-direction:column;}
.hpof-blog-tag{color:var(--hpof-red);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;}
.hpof-blog-card h3{font-size:17px;margin-bottom:8px;}
.hpof-blog-card p{font-size:14px;color:var(--hpof-text-soft);margin-bottom:10px;}
.hpof-blog-card a.hpof-read{font-weight:700;color:var(--hpof-maroon);font-size:14px;margin-top:auto;}

.hpof-post-body h2{margin-top:1.4em;}
.hpof-post-body h3{margin-top:1.1em;}
.hpof-post-body p{font-size:16.5px;}
.hpof-post-hero{border-radius:var(--hpof-radius);box-shadow:var(--hpof-shadow);margin-bottom:24px;}
.hpof-post-meta{color:var(--hpof-text-soft);font-size:14px;margin-bottom:14px;}
.hpof-inline-links{background:var(--hpof-cream);border-left:4px solid var(--hpof-red);padding:16px 20px;border-radius:10px;margin:22px 0;font-size:15px;}
.hpof-inline-links a{color:var(--hpof-maroon);font-weight:700;}

/* ---------- Legal pages ---------- */
.hpof-legal h2{margin-top:1.3em;}
.hpof-legal p,.hpof-legal li{color:var(--hpof-text-soft);font-size:15.5px;}

/* ---------- Breadcrumb ---------- */
.hpof-crumb{font-size:13.5px;color:var(--hpof-text-soft);margin-bottom:18px;}
.hpof-crumb a{color:var(--hpof-maroon);font-weight:600;}

/* ===================== RESPONSIVE ===================== */
@media (max-width:1024px){
  .hpof-nav,.hpof-nav-cta .hpof-btn{display:none;}
  .hpof-burger{display:flex;}
  .hpof-pricing-grid{grid-template-columns:1fr;}
  .hpof-price-card--pop{transform:none;}
  .hpof-ing-grid,.hpof-review-grid{grid-template-columns:repeat(2,1fr);}
}
@media (min-width:1025px){
  .hpof-nav-cta{display:flex;}
}
@media (max-width:900px){
  .hpof-hero-grid,.hpof-split,.hpof-guarantee,.hpof-label{grid-template-columns:1fr;}
  .hpof-split--rev .hpof-split-media,.hpof-split--rev .hpof-split-copy{order:0;}
  .hpof-hero-media{order:-1;}
  .hpof-trust-grid{grid-template-columns:repeat(2,1fr);}
  .hpof-footer-grid{grid-template-columns:1fr 1fr;}
  .hpof-stickybar{display:block;}
  body{padding-bottom:70px;}
}
@media (max-width:680px){
  h1{font-size:26px;}
  h2{font-size:22px;}
  .hpof-hero-numbered{grid-template-columns:1fr 1fr;}
  .hpof-ing-grid,.hpof-review-grid,.hpof-benefit-grid{grid-template-columns:1fr;}
  .hpof-blog-card{grid-template-columns:1fr;}
  .hpof-blog-card img{min-height:180px;}
  .hpof-blog-card-body{padding:0 16px 16px;}
  .hpof-blog-grid{grid-template-columns:1fr;}
  .hpof-wave-inner{text-align:center;justify-content:center;}
  .hpof-footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:420px){
  .hpof-trust-grid{grid-template-columns:1fr 1fr;}
  .hpof-hero-numbered{grid-template-columns:1fr 1fr;}
}
