/* ==========================================================================
   LEPTOZIN.COM — Leptozan affiliate site
   Prefix: ltz-  |  Fonts: Poppins (headings) + Inter (body), sans-serif
   ========================================================================== */

:root{
  --ltz-teal:#17968A;
  --ltz-teal-dark:#0F7268;
  --ltz-teal-light:#E4F5F2;
  --ltz-orange:#F5A623;
  --ltz-orange-deep:#E07A1D;
  --ltz-sand:#FDF6E8;
  --ltz-sand-deep:#F7E9C9;
  --ltz-white:#FFFFFF;
  --ltz-ink:#1C2B2A;
  --ltz-text:#33453F;
  --ltz-muted:#5B6B65;
  --ltz-green:#2E7D5B;
  --ltz-border:#E7DEC8;
  --ltz-shadow: 0 10px 30px rgba(23,150,138,.12);
  --ltz-radius: 18px;
  --ltz-maxw: 1180px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{overflow-x:hidden; max-width:100%;}
body{
  margin:0;
  font-family:'Inter', Arial, Helvetica, sans-serif;
  font-size:20px;
  line-height:1.65;
  color:var(--ltz-text);
  background:var(--ltz-white);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Poppins','Inter',Arial,sans-serif;
  color:var(--ltz-ink);
  line-height:1.25;
  margin:0 0 16px;
  font-weight:700;
}
h1{font-size:30px;}
@media(min-width:640px){ h1{font-size:32px;} }
h2{font-size:26px;}
h3{font-size:21px;}
p{margin:0 0 16px;}
a{color:var(--ltz-teal-dark); text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%; height:auto; display:block;}
ul{padding-left:22px;}
.ltz-container{max-width:var(--ltz-maxw); margin:0 auto; padding:0 20px;}
.ltz-section{padding:56px 0;}
.ltz-section--alt{background:var(--ltz-sand);}
.ltz-section--teal{background:var(--ltz-teal-light);}
.ltz-center{text-align:center;}
.ltz-eyebrow{
  display:inline-block;
  color:var(--ltz-orange-deep);
  background:#FFF1DA;
  font-weight:700;
  font-size:14px;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:14px;
}
.ltz-sub{color:var(--ltz-muted); font-size:19px; max-width:760px; margin:0 auto 32px;}

/* Buttons */
.ltz-btn{
  display:inline-block;
  font-family:'Poppins','Inter',sans-serif;
  font-weight:700;
  font-size:19px;
  padding:16px 34px;
  border-radius:999px;
  text-decoration:none;
  cursor:pointer;
  border:none;
  text-align:center;
}
.ltz-btn:hover{text-decoration:none;}
.ltz-btn--cta{
  background:linear-gradient(135deg,var(--ltz-orange),var(--ltz-orange-deep));
  color:#fff;
  box-shadow:0 10px 24px rgba(224,122,29,.35);
}
.ltz-btn--cta:hover{filter:brightness(1.05); transform:translateY(-1px);}
.ltz-btn--outline{
  background:#fff;
  color:var(--ltz-teal-dark);
  border:2px solid var(--ltz-teal);
}
.ltz-btn--block{display:block; width:100%;}
.ltz-secured{
  display:flex; align-items:center; gap:8px;
  justify-content:center;
  color:var(--ltz-muted); font-size:15px; margin-top:10px;
}

/* ===== Header ===== */
.ltz-header{
  position:sticky; top:0; z-index:50;
  background:#fff;
  border-bottom:1px solid var(--ltz-border);
}
.ltz-header__row{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 20px;
  max-width:var(--ltz-maxw); margin:0 auto;
}
.ltz-logo{display:flex; align-items:center; gap:10px; font-family:'Poppins',sans-serif; font-weight:800; font-size:22px; color:var(--ltz-ink);}
.ltz-logo img{width:36px; height:36px; border-radius:50%;}
.ltz-nav{display:flex; align-items:center; gap:28px;}
.ltz-nav a{color:var(--ltz-ink); font-weight:600; font-size:17px;}
.ltz-nav a:hover{color:var(--ltz-teal-dark); text-decoration:none;}
.ltz-header__cta{flex-shrink:0;}
.ltz-burger{display:none; background:none; border:none; font-size:28px; color:var(--ltz-ink); cursor:pointer;}
.ltz-mobile-menu{display:none; flex-direction:column; gap:4px; padding:10px 20px 18px; background:#fff; border-top:1px solid var(--ltz-border);}
.ltz-mobile-menu a{padding:10px 0; font-weight:600; color:var(--ltz-ink); border-bottom:1px solid #F1EBDB;}
.ltz-mobile-menu.is-open{display:flex;}

@media(max-width:859px){
  .ltz-nav{display:none;}
  .ltz-header__cta{display:none;}
  .ltz-burger{display:block;}
}

/* Sticky mobile order bar */
.ltz-stickybar{
  display:none;
  position:fixed; left:0; right:0; bottom:0; z-index:60;
  background:var(--ltz-teal-dark);
  padding:10px 16px;
  text-align:center;
}
.ltz-stickybar a{
  display:block; background:var(--ltz-orange); color:#fff;
  font-family:'Poppins',sans-serif; font-weight:700; font-size:18px;
  padding:12px; border-radius:999px;
}
@media(max-width:859px){ .ltz-stickybar{display:block;} body{padding-bottom:70px;} }

/* ===== Hero (image LEFT / text RIGHT) ===== */
.ltz-hero{background:var(--ltz-white); padding:46px 0 56px;}
.ltz-hero__grid{
  display:grid; grid-template-columns:1fr; gap:40px; align-items:center;
}
@media(min-width:940px){
  .ltz-hero__grid{grid-template-columns: 1.05fr 1fr; gap:50px;}
}
.ltz-hero__media{order:1;}
.ltz-hero__content{order:2;}
.ltz-hero__badge-row{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px;}
.ltz-hero__badge{
  display:flex; align-items:center; gap:6px;
  background:var(--ltz-teal-light); color:var(--ltz-teal-dark);
  font-size:14px; font-weight:700; padding:7px 12px; border-radius:999px;
}
.ltz-hero__bullets{list-style:none; padding:0; margin:20px 0;}
.ltz-hero__bullets li{
  display:flex; gap:10px; align-items:flex-start;
  margin-bottom:12px; font-weight:600; color:var(--ltz-ink);
}
.ltz-hero__bullets li::before{
  content:"✓"; flex-shrink:0;
  background:var(--ltz-teal); color:#fff;
  width:24px; height:24px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:14px; margin-top:2px;
}
.ltz-hero__list{
  background:var(--ltz-sand); border:1px solid var(--ltz-border);
  border-radius:14px; padding:18px 22px; margin:20px 0;
  list-style:none;
}
.ltz-hero__list li{padding:6px 0; border-bottom:1px dashed var(--ltz-border); font-size:18px;}
.ltz-hero__list li:last-child{border-bottom:none;}
.ltz-hero__numbers{
  display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin:22px 0;
}
.ltz-numbox{
  background:#fff; border:1px solid var(--ltz-border); border-radius:14px;
  padding:16px; display:flex; gap:12px; align-items:flex-start;
  box-shadow:var(--ltz-shadow);
}
.ltz-numbox__num{
  font-family:'Poppins',sans-serif; font-weight:800; font-size:22px;
  color:var(--ltz-orange-deep); flex-shrink:0;
}
.ltz-numbox h4{margin:0 0 4px; font-size:16px;}
.ltz-numbox p{margin:0; font-size:15px; color:var(--ltz-muted);}
.ltz-hero__visual{margin-top:22px;}
.ltz-hero__visual-caption{font-size:14px; color:var(--ltz-muted); text-align:center; margin-top:8px;}

/* ===== Why choose (feature grid) ===== */
.ltz-features{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
@media(min-width:760px){ .ltz-features{grid-template-columns:repeat(4,1fr);} }
.ltz-feature{
  background:#fff; border:1px solid var(--ltz-border); border-radius:16px;
  padding:24px 18px; text-align:center; box-shadow:var(--ltz-shadow);
}
.ltz-feature__icon{
  width:56px; height:56px; border-radius:50%;
  background:var(--ltz-teal-light); color:var(--ltz-teal-dark);
  display:flex; align-items:center; justify-content:center;
  font-size:26px; margin:0 auto 14px;
}
.ltz-feature h3{font-size:17px; margin-bottom:6px;}
.ltz-feature p{font-size:15px; color:var(--ltz-muted); margin:0;}

/* ===== Wave CTA banner ===== */
.ltz-wave-cta{
  background:linear-gradient(135deg,var(--ltz-teal),var(--ltz-teal-dark));
  color:#fff; border-radius:28px; padding:40px 30px; text-align:center;
  position:relative; overflow:hidden;
}
.ltz-wave-cta h2{color:#fff;}
.ltz-wave-cta p{color:#E6F6F3;}
.ltz-wave-cta .ltz-btn--cta{box-shadow:0 10px 24px rgba(0,0,0,.25);}

/* ===== Two column content (image+text rows, image LEFT) ===== */
.ltz-row{display:grid; grid-template-columns:1fr; gap:34px; align-items:center;}
@media(min-width:860px){ .ltz-row{grid-template-columns:.9fr 1.1fr;} }
.ltz-row__media{order:1;}
.ltz-row__text{order:2;}
.ltz-row__media img{border-radius:var(--ltz-radius); box-shadow:var(--ltz-shadow);}

/* ===== Pricing ===== */
.ltz-stock-note{
  text-align:center; background:#FFF1DA; color:var(--ltz-orange-deep);
  font-weight:700; padding:10px 16px; border-radius:999px;
  display:inline-block; margin:0 auto 28px; display:block; max-width:520px;
}
.ltz-pricing{display:grid; grid-template-columns:1fr; gap:22px;}
@media(min-width:860px){ .ltz-pricing{grid-template-columns:repeat(3,1fr); align-items:flex-end;} }
.ltz-price-card{
  background:#fff; border:2px solid var(--ltz-border); border-radius:20px;
  overflow:hidden; text-align:center; box-shadow:var(--ltz-shadow);
}
.ltz-price-card--best{border-color:var(--ltz-orange); transform:translateY(-6px);}
.ltz-price-card__head{
  background:var(--ltz-teal); color:#fff; padding:16px; font-weight:700;
}
.ltz-price-card--best .ltz-price-card__head{background:linear-gradient(135deg,var(--ltz-orange),var(--ltz-orange-deep));}
.ltz-price-card__badge{
  background:var(--ltz-orange-deep); color:#fff; font-size:13px; font-weight:800;
  padding:5px 14px; border-radius:999px; display:inline-block; margin-bottom:12px;
}
.ltz-price-card__body{padding:22px;}
.ltz-price-card__img{max-width:150px; margin:0 auto 14px;}
.ltz-price-card__amount{font-family:'Poppins',sans-serif; font-size:44px; font-weight:800; color:var(--ltz-ink);}
.ltz-price-card__amount span{font-size:17px; font-weight:600; color:var(--ltz-muted);}
.ltz-price-card__save{color:var(--ltz-green); font-weight:700; margin:10px 0;}
.ltz-price-card__guarantee{color:var(--ltz-teal-dark); font-weight:700; font-size:15px; margin-bottom:16px;}
.ltz-price-card__total{font-size:14px; color:var(--ltz-muted); margin-top:14px;}
.ltz-price-card__total del{color:#B9ABAB; margin-right:6px;}

/* ===== Guarantee ===== */
.ltz-guarantee{
  display:grid; grid-template-columns:1fr; gap:30px; align-items:center;
  background:var(--ltz-sand); border-radius:28px; padding:40px 30px;
}
@media(min-width:860px){ .ltz-guarantee{grid-template-columns:.8fr 1.2fr;} }
.ltz-guarantee__badge{text-align:center;}
.ltz-guarantee__badge img{max-width:170px; margin:0 auto;}

/* ===== Shipping banner ===== */
.ltz-shipbar{
  background:var(--ltz-teal-light); border:1px dashed var(--ltz-teal);
  border-radius:16px; padding:18px 24px; display:flex; gap:14px; align-items:center;
  flex-wrap:wrap; justify-content:center; text-align:center;
}

/* ===== Reviews ===== */
.ltz-reviews{display:grid; grid-template-columns:1fr; gap:22px;}
@media(min-width:760px){ .ltz-reviews{grid-template-columns:repeat(3,1fr);} }
.ltz-review{
  background:#fff; border:1px solid var(--ltz-border); border-radius:18px;
  padding:24px; box-shadow:var(--ltz-shadow);
}
.ltz-review__stars{color:var(--ltz-orange); font-size:18px; margin-bottom:10px;}
.ltz-review__who{display:flex; align-items:center; gap:12px; margin-top:16px;}
.ltz-review__who img{width:52px; height:52px; border-radius:50%; object-fit:cover;}
.ltz-review__name{font-weight:700; color:var(--ltz-ink); font-size:16px;}
.ltz-review__meta{font-size:14px; color:var(--ltz-muted);}

/* ===== Ingredients ===== */
.ltz-ing-grid{display:grid; grid-template-columns:1fr; gap:18px;}
@media(min-width:760px){ .ltz-ing-grid{grid-template-columns:repeat(3,1fr);} }
.ltz-ing-card{
  background:#fff; border:1px solid var(--ltz-border); border-radius:16px;
  padding:22px; box-shadow:var(--ltz-shadow);
}
.ltz-ing-card__icon{
  width:50px; height:50px; border-radius:14px;
  background:var(--ltz-sand-deep); color:var(--ltz-orange-deep);
  display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:14px;
}
.ltz-ing-card h3{font-size:18px; margin-bottom:8px;}
.ltz-ing-card p{font-size:16px; color:var(--ltz-text); margin-bottom:6px;}

/* ===== Science / formulated blocks ===== */
.ltz-science{display:grid; grid-template-columns:1fr; gap:20px;}
@media(min-width:760px){ .ltz-science{grid-template-columns:repeat(3,1fr);} }
.ltz-science-card{
  background:var(--ltz-teal-light); border-radius:18px; padding:26px; text-align:center;
}
.ltz-science-card__icon{font-size:34px; margin-bottom:12px;}

/* ===== Benefits ===== */
.ltz-benefit{
  display:grid; grid-template-columns:1fr; gap:28px; align-items:center; margin-bottom:46px;
}
@media(min-width:860px){ .ltz-benefit{grid-template-columns:.8fr 1.2fr;} }
.ltz-benefit:last-child{margin-bottom:0;}
.ltz-benefit__media img{border-radius:var(--ltz-radius); box-shadow:var(--ltz-shadow);}
.ltz-benefit__tag{
  display:inline-block; background:var(--ltz-sand-deep); color:var(--ltz-orange-deep);
  font-weight:700; font-size:14px; padding:5px 12px; border-radius:999px; margin-bottom:10px;
}

/* ===== FAQ ===== */
.ltz-faq{max-width:820px; margin:0 auto;}
.ltz-faq__item{border-bottom:1px solid var(--ltz-border);}
.ltz-faq__q{
  width:100%; text-align:left; background:none; border:none; cursor:pointer;
  padding:20px 0; font-family:'Poppins',sans-serif; font-weight:700; font-size:18px;
  color:var(--ltz-ink); display:flex; justify-content:space-between; align-items:center; gap:14px;
}
.ltz-faq__q::after{content:"+"; font-size:24px; color:var(--ltz-teal); flex-shrink:0;}
.ltz-faq__item.is-open .ltz-faq__q::after{content:"–";}
.ltz-faq__a{display:none; padding:0 0 20px; color:var(--ltz-text); font-size:17px;}
.ltz-faq__item.is-open .ltz-faq__a{display:block;}

/* ===== Final CTA ===== */
.ltz-final-cta{text-align:center; background:var(--ltz-sand); border-radius:28px; padding:48px 24px;}

/* ===== Label / references ===== */
.ltz-label{display:grid; grid-template-columns:1fr; gap:30px; align-items:center;}
@media(min-width:860px){ .ltz-label{grid-template-columns:.7fr 1.3fr;} }
.ltz-refs{font-size:14px; color:var(--ltz-muted);}
.ltz-refs ol{padding-left:20px;}
.ltz-refs li{margin-bottom:8px;}

/* ===== Footer ===== */
.ltz-footer{background:var(--ltz-ink); color:#CFE3DF; padding:46px 0 24px;}
.ltz-footer a{color:#CFE3DF;}
.ltz-footer__grid{display:grid; grid-template-columns:1fr; gap:28px;}
@media(min-width:760px){ .ltz-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;} }
.ltz-footer h4{color:#fff; font-size:16px; margin-bottom:14px;}
.ltz-footer ul{list-style:none; padding:0; margin:0;}
.ltz-footer li{margin-bottom:10px; font-size:15px;}
.ltz-footer__bottom{
  border-top:1px solid rgba(255,255,255,.12); margin-top:30px; padding-top:20px;
  font-size:13px; color:#9EB6B1; text-align:center;
}
.ltz-footer__disclaimer{font-size:13px; color:#9EB6B1; max-width:900px; margin:0 auto 20px;}

/* ===== Blog grid (matches reference blog layout) ===== */
.ltz-blog-grid{display:grid; grid-template-columns:1fr; gap:26px;}
@media(min-width:640px){ .ltz-blog-grid{grid-template-columns:repeat(2,1fr);} }
@media(min-width:960px){ .ltz-blog-grid{grid-template-columns:repeat(3,1fr);} }
.ltz-blog-card{
  background:#fff; border:1px solid var(--ltz-border); border-radius:16px;
  overflow:hidden; box-shadow:var(--ltz-shadow); display:flex; flex-direction:column;
}
.ltz-blog-card__img{aspect-ratio:4/3; overflow:hidden;}
.ltz-blog-card__img img{width:100%; height:100%; object-fit:cover;}
.ltz-blog-card__body{padding:20px; display:flex; flex-direction:column; gap:8px; flex:1;}
.ltz-blog-card__cat{color:var(--ltz-teal-dark); font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:.04em;}
.ltz-blog-card__body h3{font-size:19px; margin-bottom:4px;}
.ltz-blog-card__body p{font-size:15px; color:var(--ltz-muted); flex:1;}
.ltz-blog-card__link{font-weight:700; color:var(--ltz-teal-dark);}

/* ===== Breadcrumb ===== */
.ltz-breadcrumb{font-size:14px; color:var(--ltz-muted); margin-bottom:18px;}
.ltz-breadcrumb a{color:var(--ltz-teal-dark);}

/* ===== Article (blog post) ===== */
.ltz-article{max-width:800px; margin:0 auto;}
.ltz-article h2{margin-top:36px;}
.ltz-article h3{margin-top:26px;}
.ltz-article p{font-size:19px;}
.ltz-article img{border-radius:var(--ltz-radius); margin:24px 0;}
.ltz-article__meta{color:var(--ltz-muted); font-size:15px; margin-bottom:26px;}
.ltz-article__links{
  background:var(--ltz-sand); border-radius:16px; padding:20px 24px; margin:30px 0;
}
.ltz-article__links h4{margin-bottom:10px;}
.ltz-article__links ul{margin:0;}

/* ===== Legal pages ===== */
.ltz-legal{max-width:820px; margin:0 auto;}
.ltz-legal h2{margin-top:30px;}
.ltz-legal p{font-size:18px;}

/* ===== Utility ===== */
.ltz-grid-img-left{order:1;}
.ltz-grid-text-right{order:2;}
.ltz-mt-0{margin-top:0;}
