/* ===== FizzClean – Base Stylesheet ===== */
:root{
  --p:#7C3AED;--pl:#8B5CF6;--pd:#6D28D9;
  --pbg:#F3E8FF;--pbg2:#EDE9FE;
  --ok:#10B981;--err:#EF4444;--warn:#F59E0B;
  --dark:#1F2937;--mid:#4B5563;--light:#6B7280;--lighter:#9CA3AF;
  --border:#E5E7EB;--bg:#FAFAFA;--white:#fff;
  --sh:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);
  --shl:0 10px 25px rgba(0,0,0,.1),0 4px 10px rgba(0,0,0,.06);
  --shxl:0 20px 40px rgba(0,0,0,.12);
  --r:12px;--rl:20px;--tr:all .25s ease;--mw:860px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter',sans-serif;color:var(--dark);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--p);text-decoration:none;transition:var(--tr)}
a:hover{color:var(--pd)}
ul,ol{padding-left:1.5rem}

/* PROGRESS */
#prog{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--p),#EC4899);z-index:9999;transition:width .1s linear}

/* URGENCY */
.urg{background:linear-gradient(135deg,#EF4444,#F97316);color:#fff;text-align:center;padding:.6rem 1rem;font-size:.88rem;font-weight:600}
.urg strong{font-weight:800}

/* HEADER */
#hdr{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.hdr-in{max-width:1100px;margin:0 auto;padding:.65rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.hdr-logo{display:flex;align-items:center;gap:.5rem}
.hdr-logo img{height:28px}
.hdr-logo span{font-family:'Poppins',sans-serif;font-size:1.25rem;font-weight:800;color:var(--p)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--p),var(--pl));color:#fff!important;font-weight:700;border-radius:50px;border:none;cursor:pointer;box-shadow:0 4px 15px rgba(124,58,237,.35);transition:var(--tr);text-decoration:none;white-space:nowrap;font-family:'Inter',sans-serif}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(124,58,237,.45);background:linear-gradient(135deg,var(--pd),var(--p));color:#fff!important}
.btn-sm{font-size:.85rem;padding:.6rem 1.2rem}
.btn-md{font-size:1rem;padding:.85rem 1.8rem}
.btn-lg{font-size:1.1rem;padding:1rem 2.2rem}
.btn-xl{font-size:1.1rem;padding:1.05rem 2rem;width:100%;justify-content:center;text-align:center}

/* LAYOUT */
.wrap{max-width:var(--mw);margin:0 auto;padding:0 1.25rem}
.wrap-wide{max-width:1100px;margin:0 auto;padding:0 1.25rem}
section{padding:3rem 0}

/* BREADCRUMB */
.bc{background:var(--white);border-bottom:1px solid var(--border);padding:.65rem 0}
.bc nav{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--light);flex-wrap:wrap}
.bc nav a{color:var(--p)}

/* HERO */
.hero{background:linear-gradient(160deg,#faf5ff,#f3e8ff 50%,#ede9fe);padding:3rem 0 2.5rem;border-bottom:1px solid #ddd6fe}
.hero-tag{display:inline-block;background:var(--p);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:.28rem .75rem;border-radius:50px;margin-bottom:.85rem}
.hero h1{font-family:'Poppins',sans-serif;font-size:clamp(1.5rem,4vw,2.3rem);font-weight:800;color:var(--dark);line-height:1.25;margin-bottom:1rem;letter-spacing:-.3px}
.hero h1 em{font-style:normal;color:var(--p)}
.hero-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.83rem;color:var(--mid);margin-bottom:1.5rem}
.hero-meta .sep{color:var(--border)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;margin-top:1.5rem}
.hero-img{border-radius:var(--rl);box-shadow:var(--shxl);overflow:hidden;background:var(--white)}
.hero-img img{width:100%}

/* VERDICT / SCORE BOX */
.score-box{background:var(--white);border-radius:var(--rl);padding:1.6rem;box-shadow:var(--shl);border:2px solid #ddd6fe}
.score-box .lbl{font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--p);margin-bottom:.5rem}
.score-box h3{font-family:'Poppins',sans-serif;font-size:1.15rem;font-weight:800;color:var(--dark);margin-bottom:.9rem;line-height:1.3}
.rating-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.1rem}
.big-num{font-family:'Poppins',sans-serif;font-size:2.8rem;font-weight:800;color:var(--p);line-height:1}
.stars{color:#F59E0B;letter-spacing:1px}
.r-cnt{font-size:.78rem;color:var(--light)}
.chk-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.4rem}
.chk-list li{display:flex;align-items:center;gap:.55rem;font-size:.88rem}
.chk-list li::before{content:'✓';color:var(--ok);font-weight:700;flex-shrink:0}

/* SECTION TITLES */
.sec-title{font-family:'Poppins',sans-serif;font-size:clamp(1.25rem,3vw,1.7rem);font-weight:800;color:var(--dark);line-height:1.3;margin-bottom:.65rem;letter-spacing:-.3px}
.sec-title em{font-style:normal;color:var(--p)}
.div{width:48px;height:4px;background:linear-gradient(90deg,var(--p),#EC4899);border-radius:2px;margin:.65rem 0 1.4rem}
.sec-sub{font-size:1rem;color:var(--mid);margin-bottom:1.75rem;max-width:600px}

/* ARTICLE BODY */
.art p{font-size:1.02rem;color:var(--dark);margin-bottom:1.2rem;line-height:1.8}
.art h2{font-family:'Poppins',sans-serif;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:800;color:var(--dark);margin:2.25rem 0 .65rem;padding-top:.9rem;border-top:1px solid var(--border);letter-spacing:-.3px}
.art h2:first-child{border-top:none;margin-top:0}
.art h3{font-family:'Poppins',sans-serif;font-size:1.05rem;font-weight:700;color:var(--dark);margin:1.5rem 0 .45rem}
.art ul,.art ol{margin-bottom:1.2rem;display:flex;flex-direction:column;gap:.4rem}
.art li{font-size:1.02rem;line-height:1.7}
.art strong{font-weight:700}

/* BOXES */
.hbox{background:var(--pbg);border-left:4px solid var(--p);border-radius:0 var(--r) var(--r) 0;padding:1.1rem 1.4rem;margin:1.5rem 0}
.hbox p{margin:0;font-size:.95rem}
.ibox{background:#f0fdf4;border:1.5px solid #86efac;border-radius:var(--r);padding:1.1rem 1.4rem;margin:1.5rem 0}
.ibox p{margin:0;font-size:.93rem;color:#166534}
.wbox{background:#fffbeb;border:1.5px solid #fcd34d;border-radius:var(--r);padding:1.1rem 1.4rem;margin:1.5rem 0}
.wbox p{margin:0;font-size:.93rem;color:#92400e}
.errbox{background:#fff1f2;border:1.5px solid #fca5a5;border-radius:var(--r);padding:1.1rem 1.4rem;margin:1.5rem 0}
.errbox p{margin:0;font-size:.93rem;color:#991b1b}

/* FEATURES */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.25rem;margin-top:1.75rem}
.feat-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);padding:1.35rem 1.15rem;text-align:center;transition:var(--tr)}
.feat-card:hover{border-color:#ddd6fe;box-shadow:var(--shl);transform:translateY(-3px);background:var(--pbg)}
.feat-card .icon{font-size:2rem;margin-bottom:.6rem}
.feat-card h4{font-size:.88rem;font-weight:700;color:var(--dark);line-height:1.3}
.feat-card p{font-size:.78rem;color:var(--light);margin-top:.35rem}

/* STEPS */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.75rem;position:relative}
.steps::before{content:'';position:absolute;top:36px;left:calc(16.66% + .75rem);right:calc(16.66% + .75rem);height:2px;background:linear-gradient(90deg,var(--p),#EC4899);z-index:0}
.step{background:var(--white);border:1.5px solid var(--border);border-radius:var(--rl);padding:1.75rem 1.25rem;text-align:center;position:relative;z-index:1;transition:var(--tr)}
.step:hover{box-shadow:var(--shl);transform:translateY(-3px);border-color:#ddd6fe}
.step-n{width:52px;height:52px;background:linear-gradient(135deg,var(--p),var(--pl));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-size:1.3rem;font-weight:800;margin:0 auto 1rem;box-shadow:0 4px 15px rgba(124,58,237,.3)}
.step h4{font-family:'Poppins',sans-serif;font-size:.95rem;font-weight:700;color:var(--dark);margin-bottom:.4rem}
.step p{font-size:.85rem;color:var(--mid);margin:0}

/* PROS/CONS */
.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.75rem 0}
.pros-box,.cons-box{border-radius:var(--r);padding:1.35rem}
.pros-box{background:#f0fdf4;border:1.5px solid #86efac}
.cons-box{background:#fff1f2;border:1.5px solid #fca5a5}
.pros-box h4{color:#166534;font-family:'Poppins',sans-serif;font-size:.95rem;font-weight:700;margin-bottom:.85rem;display:flex;align-items:center;gap:.4rem}
.cons-box h4{color:#991b1b;font-family:'Poppins',sans-serif;font-size:.95rem;font-weight:700;margin-bottom:.85rem;display:flex;align-items:center;gap:.4rem}
.pc-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}
.pc-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;line-height:1.5}
.pros-box .pc-list li::before{content:'✓';color:var(--ok);font-weight:700;flex-shrink:0;margin-top:.05rem}
.cons-box .pc-list li::before{content:'✗';color:var(--err);font-weight:700;flex-shrink:0;margin-top:.05rem}

/* REVIEWS */
.rev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem}
.rev-card{background:var(--white);border-radius:var(--r);padding:1.35rem;box-shadow:var(--sh);transition:var(--tr)}
.rev-card:hover{transform:translateY(-3px);box-shadow:var(--shl)}
.rev-hd{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem}
.ava{width:40px;height:40px;border-radius:50%;background:var(--pbg2);display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-size:1rem;font-weight:800;color:var(--p);flex-shrink:0}
.rev-name{font-weight:700;font-size:.88rem;color:var(--dark)}
.rev-date{font-size:.75rem;color:var(--lighter)}
.rev-stars{color:#F59E0B;font-size:.85rem;margin-bottom:.4rem}
.rev-title{font-weight:700;font-size:.88rem;color:var(--dark);margin-bottom:.35rem}
.rev-text{font-size:.84rem;color:var(--mid);line-height:1.6}
.verified{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;color:var(--ok);font-weight:600;margin-top:.45rem}

/* CTA SECTION */
.cta-sec{text-align:center;padding:3rem 0}
.cta-sec.bg-p{background:linear-gradient(135deg,var(--pbg),var(--pbg2))}
.cta-sec.bg-dark{background:linear-gradient(160deg,var(--pd),var(--p) 50%,var(--pl));color:#fff}
.cta-sec.bg-dark h2,.cta-sec.bg-dark p{color:#fff}
.cta-sec h2{font-family:'Poppins',sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;margin-bottom:.75rem;letter-spacing:-.3px}
.cta-sec p{font-size:1.02rem;max-width:560px;margin:0 auto 1.75rem;opacity:.9;line-height:1.7}
.cta-note{font-size:.78rem;margin-top:.65rem;opacity:.7}

/* PRICE CARD */
.price-card{background:var(--white);border-radius:var(--rl);padding:2.25rem;box-shadow:var(--shxl);border:2px solid #ddd6fe;text-align:center;max-width:460px;margin:0 auto}
.disc-badge{display:inline-block;background:linear-gradient(135deg,#EF4444,#F97316);color:#fff;font-family:'Poppins',sans-serif;font-size:.95rem;font-weight:800;padding:.45rem 1.1rem;border-radius:50px;margin-bottom:.9rem;box-shadow:0 4px 15px rgba(239,68,68,.3)}
.price-card h3{font-family:'Poppins',sans-serif;font-size:1.3rem;font-weight:800;color:var(--dark);margin-bottom:.5rem}
.p-feats{list-style:none;padding:0;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem;text-align:left}
.p-feats li{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--dark)}
.p-feats li::before{content:'✓';color:var(--ok);font-weight:700}
.guar{display:flex;align-items:center;gap:.85rem;background:#f0fdf4;border:1px solid #86efac;border-radius:var(--r);padding:.9rem 1.1rem;margin-top:1.25rem;text-align:left}
.guar-icon{font-size:2rem;flex-shrink:0}
.guar p{font-size:.82rem;color:#166534;margin:0;line-height:1.5}

/* COUNTDOWN */
.cd-wrap{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.85rem 0;font-size:.83rem;color:var(--mid)}
.cd-box{background:var(--p);color:#fff;font-family:'Poppins',sans-serif;font-size:1rem;font-weight:800;padding:.25rem .55rem;border-radius:6px;min-width:34px;text-align:center}
.cd-sep{font-weight:700;color:var(--p);font-size:1rem}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:.65rem;margin-top:1.75rem}
.faq-item{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden;transition:var(--tr)}
.faq-item:hover{border-color:#ddd6fe}
.faq-item.open{border-color:var(--p)}
.faq-q{width:100%;background:none;border:none;padding:1.1rem 1.4rem;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:'Inter',sans-serif;font-size:.94rem;font-weight:600;color:var(--dark);transition:var(--tr)}
.faq-q:hover,.faq-item.open .faq-q{background:var(--pbg)}
.faq-item.open .faq-q{color:var(--pd)}
.faq-icon{font-size:1.1rem;font-weight:700;color:var(--p);transition:transform .3s;flex-shrink:0;line-height:1}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-ans{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-ans-in{padding:0 1.4rem 1.1rem;font-size:.9rem;color:var(--mid);line-height:1.7}

/* INGREDIENTS */
.ing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.1rem;margin-top:1.5rem}
.ing-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);padding:1.1rem;transition:var(--tr)}
.ing-card:hover{border-color:#ddd6fe;box-shadow:var(--sh)}
.ing-card h5{font-weight:700;font-size:.88rem;color:var(--p);margin-bottom:.35rem}
.ing-card p{font-size:.82rem;color:var(--mid);margin:0;line-height:1.5}

/* WHERE TO BUY NOTE */
.buy-note{background:var(--pbg);border:1.5px solid #ddd6fe;border-radius:var(--r);padding:1.35rem}
.buy-note h4{font-family:'Poppins',sans-serif;font-weight:700;font-size:.95rem;color:var(--pd);margin-bottom:.65rem}
.buy-note ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.4rem}
.buy-note ul li{font-size:.88rem;color:var(--mid);display:flex;align-items:flex-start;gap:.5rem}
.buy-note ul li::before{content:'→';color:var(--p);font-weight:700;flex-shrink:0}

/* COMPARISON TABLE */
.cmp-wrap{overflow-x:auto}
.cmp-tbl{width:100%;border-collapse:collapse;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.cmp-tbl thead tr{background:linear-gradient(135deg,var(--p),var(--pl));color:#fff}
.cmp-tbl th{padding:.85rem 1rem;text-align:center;font-size:.85rem;font-weight:700}
.cmp-tbl th:first-child{text-align:left}
.cmp-tbl td{padding:.75rem 1rem;text-align:center;font-size:.85rem;border-bottom:1px solid var(--border);color:var(--mid)}
.cmp-tbl td:first-child{text-align:left;font-weight:500;color:var(--dark)}
.cmp-tbl tr:nth-child(even){background:#fafafa}
.cmp-tbl .hl{background:#f3e8ff!important;font-weight:700;color:var(--p)}
.ck{color:var(--ok);font-size:1.05rem}
.cx{color:var(--err);font-size:1.05rem}

/* BACK LINK */
.back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--p);font-weight:600;margin:2rem 0;padding:.6rem 1.2rem;background:var(--pbg);border-radius:50px;transition:var(--tr)}
.back-link:hover{background:var(--pbg2);color:var(--pd)}

/* STICKY MOBILE CTA */
#sticky{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:2px solid #ddd6fe;padding:.65rem 1rem;z-index:200;box-shadow:0 -4px 20px rgba(0,0,0,.12)}
#sticky a{display:block;background:linear-gradient(135deg,var(--p),var(--pl));color:#fff!important;text-align:center;font-weight:700;font-size:.9rem;padding:.75rem 1rem;border-radius:50px;box-shadow:0 4px 15px rgba(124,58,237,.35)}

/* BACK TO TOP */
#btt{position:fixed;bottom:1.4rem;right:1.4rem;width:42px;height:42px;background:var(--p);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shl);opacity:0;transform:translateY(18px);transition:var(--tr);z-index:150}
#btt.on{opacity:1;transform:translateY(0)}
#btt:hover{background:var(--pd)}

/* FOOTER */
footer{background:var(--dark);color:rgba(255,255,255,.62);padding:2.5rem 0 1.75rem}
.ft-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.25rem;margin-bottom:1.75rem}
footer h5{color:#fff;font-weight:700;font-size:.9rem;margin-bottom:.65rem}
footer p{font-size:.82rem;line-height:1.7;margin-bottom:.65rem}
footer ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.35rem}
footer ul li a{color:rgba(255,255,255,.52);font-size:.82rem}
footer ul li a:hover{color:#fff}
.ft-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.25rem;font-size:.77rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem}
.aff-disc{background:rgba(255,255,255,.06);border-radius:var(--r);padding:.9rem 1.1rem;font-size:.78rem;margin-bottom:1.25rem;line-height:1.6}

/* FADE IN */
.fi{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.fi.on{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:768px){
  html{font-size:17px}
  section{padding:2.25rem 0}
  .hero-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .steps::before{display:none}
  .pc-grid{grid-template-columns:1fr}
  .ft-in{grid-template-columns:1fr}
  .rev-grid{grid-template-columns:1fr}
  #sticky{display:block}
  body{padding-bottom:68px}
  #btt{bottom:5.25rem}
  .hero h1{font-size:1.65rem}
  .art p,.art li{font-size:1rem}
  .art h2{font-size:1.25rem}
  .faq-q{font-size:.95rem}
  .btn-lg,.btn-md{font-size:1rem}
  .cmp-tbl th,.cmp-tbl td{font-size:.78rem;padding:.65rem .75rem}
}
@media(max-width:480px){
  html{font-size:16px}
  .feat-grid{grid-template-columns:1fr 1fr}
  .ing-grid{grid-template-columns:1fr}
}
