/* =========================================================
   SlimTide — Global Stylesheet
   Palette: navy/blue chrome + green CTA (health/metabolism)
   Font: Roboto
   ========================================================= */
:root{
  --primary:#0d4f8b;
  --primary-dark:#0a3d6b;
  --cta:#16a34a;
  --cta-dark:#15803d;
  --navy:#0a2540;
  --ink:#2b3a4a;
  --muted:#5a6b78;
  --line:#e7eef6;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Roboto',Arial,sans-serif;
  color:#43535f;
  background:#fff;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Roboto',Arial,sans-serif;}
a{color:var(--primary);text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%;height:auto;}
sup{font-size:.55em;top:-.7em;}

/* ---------- Buttons ---------- */
.btn-cta{
  background:linear-gradient(135deg,var(--cta),var(--cta-dark));
  color:#fff;border:none;border-radius:40px;font-weight:700;
  padding:.55rem 1.4rem;box-shadow:0 6px 16px rgba(22,163,74,.28);
  transition:.22s;
}
.btn-cta:hover,.btn-cta:focus{color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(22,163,74,.36);text-decoration:none;}
.btn-cta.btn-lg{padding:.8rem 2rem;font-size:1.05rem;}
.btn-outline-primary{
  --bs-btn-color:#0d4f8b;--bs-btn-border-color:#0d4f8b;
  --bs-btn-hover-bg:#0d4f8b;--bs-btn-hover-border-color:#0d4f8b;
  --bs-btn-active-bg:#0d4f8b;--bs-btn-active-border-color:#0d4f8b;
  border-radius:40px;font-weight:600;
}

/* ---------- Navbar ---------- */
#topNav{transition:box-shadow .25s;}
.navbar-brand .brand-text{color:var(--primary);font-weight:900;font-size:1.35rem;letter-spacing:-.3px;}
.navbar .nav-link{color:#33475b!important;font-weight:500;padding:.4rem .8rem;}
.navbar .nav-link:hover{color:var(--primary)!important;}

/* ---------- Hero ---------- */
.hero-section{background:linear-gradient(180deg,#eaf2fb 0%,#f7fbff 55%,#fff 100%);padding:56px 0 46px;}
.hero-title{font-weight:900;font-size:2.15rem;line-height:1.18;color:#12222f;margin-bottom:16px;}
.hero-text{color:#41525f;font-size:1.02rem;line-height:1.65;margin-bottom:14px;}
.hero-cover{filter:drop-shadow(0 18px 34px rgba(13,79,139,.22));}
.hero-bullets div{display:flex;align-items:flex-start;gap:9px;margin:9px 0;font-weight:500;color:#26333f;}
.hero-bullets i{color:var(--cta);font-size:1.15rem;margin-top:2px;}
.rating-line{color:#41525f;font-size:.98rem;}
.rating-line .stars{color:#f5a623;letter-spacing:2px;margin-right:6px;font-size:1.05rem;}

/* ---------- Title band ---------- */
.title-band{background:linear-gradient(135deg,var(--primary),var(--primary-dark));padding:30px 0;}
.title-band-text{color:#fff;text-align:center;font-weight:800;font-size:1.7rem;margin:0;line-height:1.25;}

/* ---------- Generic content ---------- */
.content-section{padding:54px 0;}
.content-section h3{font-weight:800;color:#15293a;margin:22px 0 10px;font-size:1.28rem;}
.content-section p{line-height:1.72;margin-bottom:14px;}
.lead-text{font-size:1.12rem;color:#3a4b58;font-weight:500;margin-bottom:22px;}
.callout-soft{background:#eef5fc;border-radius:12px;padding:16px 20px;font-size:.92rem;color:#4a5a67;border:1px solid #dbe8f5;margin-top:18px;}

/* ---------- Trust cards ---------- */
.trust-section{padding:8px 0 54px;}
.trust-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 20px;height:100%;text-align:center;box-shadow:0 6px 18px rgba(13,79,139,.06);transition:.25s;}
.trust-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(13,79,139,.12);}
.trust-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#e8f1fb,#d7e8f8);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.7rem;margin:0 auto 14px;}
.trust-card h3{font-size:1.1rem;font-weight:700;color:#17293a;}
.trust-card p{font-size:.93rem;color:var(--muted);margin:0;}

/* ---------- Ingredient cards ---------- */
.ingredient-card{display:flex;gap:15px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;height:100%;box-shadow:0 5px 15px rgba(13,79,139,.05);transition:.25s;}
.ingredient-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(13,79,139,.1);}
.ingredient-ic{flex:0 0 auto;width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#e6f6ec,#d3efdd);color:var(--cta-dark);display:flex;align-items:center;justify-content:center;font-size:1.35rem;}
.ingredient-card h3{font-size:1.06rem;margin:0 0 6px;color:#17293a;font-weight:700;}
.ingredient-card p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.6;}

/* ---------- Pricing ---------- */
.pricing-section{background:linear-gradient(180deg,#f7fbff,#eef5fc);}
.pricing-sub{font-size:1.05rem;color:#3a4b58;margin-bottom:30px;}
.price-card{background:#fff;border:2px solid #e3ecf6;border-radius:18px;padding:30px 22px 26px;text-align:center;height:100%;position:relative;box-shadow:0 8px 22px rgba(13,79,139,.07);transition:.25s;}
.price-card.popular{border-color:var(--cta);box-shadow:0 16px 36px rgba(22,163,74,.16);}
.price-card:hover{transform:translateY(-6px);}
.price-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--cta);color:#fff;font-size:.7rem;font-weight:700;padding:5px 15px;border-radius:30px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;}
.price-card img{max-width:190px;margin:4px auto 14px;}
.price-title{font-weight:800;color:#17293a;font-size:1.12rem;margin-bottom:2px;}
.price-supply{color:#7a8894;font-size:.86rem;margin-bottom:12px;}
.price-amt{font-size:2.2rem;font-weight:900;color:var(--primary);line-height:1;}
.price-per{font-size:.85rem;color:#7a8894;margin-bottom:12px;}
.price-old{text-decoration:line-through;color:#b23a48;font-size:.95rem;margin-right:6px;}
.price-feat{list-style:none;padding:0;margin:14px 0 18px;text-align:left;font-size:.9rem;color:#4a5a67;}
.price-feat li{margin:7px 0;display:flex;gap:8px;align-items:flex-start;}
.price-feat i{color:var(--cta);margin-top:3px;}
.warning-text{color:#b23a48;font-size:.92rem;}

/* ---------- Quality / badges band ---------- */
.quality-section{padding:46px 0;background:#fff;}
.quality-badge{max-width:118px;margin:0 auto 10px;display:block;filter:drop-shadow(0 6px 12px rgba(0,0,0,.08));}
.quality-cap{font-size:.85rem;color:var(--muted);font-weight:600;}

/* ---------- Reviews ---------- */
.reviews-section .review-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;height:100%;box-shadow:0 6px 18px rgba(13,79,139,.06);}
.review-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #e8f1fb;margin-bottom:10px;}
.review-card h4{font-weight:700;color:#17293a;margin-bottom:2px;font-size:1.05rem;}
.review-location{color:#7a8894;font-size:.88rem;margin-bottom:6px;}
.review-stars{color:#f5a623;letter-spacing:1px;margin:2px 0 10px;font-size:.98rem;}
.verified{background:#e6f6ec;color:var(--cta-dark);font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:20px;margin-left:6px;vertical-align:middle;letter-spacing:.3px;}
.review-text{color:#4a5a67;font-style:italic;font-size:.95rem;line-height:1.65;margin:0;}

/* ---------- Feature / Benefit blocks ---------- */
.feature-block,.benefit-block{background:#fff;border-left:4px solid var(--primary);border-radius:10px;padding:18px 22px;margin-bottom:16px;box-shadow:0 4px 14px rgba(13,79,139,.05);}
.feature-block h3,.benefit-block h3{font-size:1.16rem;font-weight:700;color:#17293a;margin:0 0 6px;}
.feature-block h3 i{color:var(--primary);margin-right:8px;}
.feature-block p,.benefit-block p{margin:0;color:#4a5a67;font-size:.96rem;line-height:1.65;}

/* ---------- Bonuses ---------- */
.bonuses-section .bonus-card{background:#fff;border:1px dashed #bcd3ea;border-radius:16px;padding:26px 22px;text-align:center;height:100%;transition:.25s;}
.bonuses-section .bonus-card:hover{transform:translateY(-4px);border-color:var(--cta);}
.bonus-ic{font-size:2.1rem;color:var(--cta-dark);margin-bottom:10px;}
.bonus-card h3{font-size:1.06rem;font-weight:700;color:#17293a;}
.bonus-card p{font-size:.9rem;color:var(--muted);margin:0;}

/* ---------- Guarantee ---------- */
.guarantee-section{padding:54px 0;background:linear-gradient(180deg,#f7fbff,#eef5fc);}
.guarantee-badge{max-width:220px;}
.guarantee-title{font-weight:800;color:#15293a;margin-bottom:12px;}
.guarantee-section p{color:#4a5a67;line-height:1.7;}

/* ---------- Steps ---------- */
.step-block{display:flex;gap:18px;margin-bottom:18px;align-items:flex-start;}
.step-num{flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1.15rem;}
.step-block h3{font-size:1.14rem;font-weight:700;color:#17293a;margin:2px 0 5px;}
.step-block p{margin:0;color:#4a5a67;font-size:.96rem;line-height:1.65;}

/* ---------- FAQ ---------- */
.faq-section .accordion-item{border:1px solid #e2ecf6;margin-bottom:10px;border-radius:12px!important;overflow:hidden;}
.faq-section .accordion-button{font-weight:600;color:#17293a;font-size:1rem;}
.faq-section .accordion-button:not(.collapsed){background:#eaf2fb;color:var(--primary);box-shadow:none;}
.faq-section .accordion-button:focus{box-shadow:none;}
.faq-section .accordion-body{color:#4a5a67;line-height:1.7;font-size:.96rem;}

/* ---------- Final CTA ---------- */
.final-cta-section{padding:56px 0;background:linear-gradient(135deg,#0a2540,#0d4f8b);color:#fff;text-align:center;}
.final-cover{max-width:260px;filter:drop-shadow(0 16px 30px rgba(0,0,0,.3));margin-bottom:14px;}
.final-price{color:#cfe0f0;font-weight:600;font-size:1.15rem;margin-bottom:2px;}
.final-price-now{font-weight:800;font-size:1.5rem;margin-bottom:8px;}
.strike{text-decoration:line-through;color:#9fb6cf;}
.cta-foot{color:#bcd0e6;font-size:.9rem;margin-top:14px;}

/* ---------- Page hero (sub pages) ---------- */
.page-hero{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:48px 0;text-align:center;}
.page-hero h1{font-weight:900;font-size:2.1rem;margin:0;line-height:1.2;}
.page-hero p{color:#d6e6f5;margin:12px auto 0;max-width:720px;font-size:1.02rem;}

/* ---------- Breadcrumb ---------- */
.breadcrumb-bar{background:#eef5fc;padding:11px 0;font-size:.86rem;color:#7a8894;}
.breadcrumb-bar a{color:var(--primary);}
.breadcrumb-bar span{color:#9aa7b3;}

/* ---------- Blog ---------- */
.blog-grid{padding:50px 0;}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;height:100%;box-shadow:0 6px 18px rgba(13,79,139,.06);transition:.25s;display:flex;flex-direction:column;}
.blog-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(13,79,139,.12);}
.blog-thumb{height:170px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.6rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));}
.blog-thumb.green{background:linear-gradient(135deg,var(--cta),var(--cta-dark));}
.blog-card-body{padding:20px;display:flex;flex-direction:column;flex:1;}
.blog-cat{display:inline-block;background:#e6f6ec;color:var(--cta-dark);font-size:.68rem;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;align-self:flex-start;}
.blog-cat.info{background:#e8f1fb;color:var(--primary);}
.blog-card h3{font-size:1.1rem;font-weight:700;color:#17293a;line-height:1.35;margin-bottom:8px;}
.blog-card h3 a{color:inherit;}
.blog-card h3 a:hover{color:var(--primary);text-decoration:none;}
.blog-meta{font-size:.8rem;color:#9aa7b3;margin-bottom:8px;}
.blog-card p{font-size:.91rem;color:var(--muted);flex:1;line-height:1.6;}
.blog-readmore{color:var(--primary);font-weight:600;font-size:.92rem;}

/* ---------- Article ---------- */
.article-wrap{padding:44px 0;}
.article-head h1{font-weight:900;color:#12222f;font-size:2rem;line-height:1.22;margin-bottom:10px;}
.article-head .blog-meta{font-size:.9rem;}
.article-body h2{font-weight:800;color:#15293a;font-size:1.42rem;margin:28px 0 12px;}
.article-body h3{font-weight:700;color:#1b2d3d;font-size:1.16rem;margin:20px 0 8px;}
.article-body p{color:#41525f;line-height:1.78;margin-bottom:15px;}
.article-body ul{color:#41525f;line-height:1.75;margin-bottom:15px;}
.article-body li{margin-bottom:6px;}
.article-cta{background:linear-gradient(135deg,#0a2540,#0d4f8b);color:#fff;border-radius:18px;padding:28px 26px;text-align:center;margin:30px 0;}
.article-cta h3{color:#fff;font-weight:800;margin-bottom:8px;}
.article-cta p{color:#cfe0f0;margin-bottom:16px;}
.related-box{background:#f4f9fe;border:1px solid #dbe8f5;border-radius:14px;padding:22px 24px;margin-top:30px;}
.related-box h4{font-weight:800;color:#15293a;font-size:1.1rem;margin-bottom:12px;}
.related-box ul{list-style:none;padding:0;margin:0;}
.related-box li{margin:8px 0;}
.related-box a{font-weight:500;}

/* ---------- Footer ---------- */
.site-footer{background:#0a2540;color:rgba(255,255,255,.72);padding:56px 0 34px;text-align:center;}
.footer-nav{list-style:none;padding:0;margin:0 auto 14px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;}
.footer-nav a{color:#dbe7f3;font-weight:500;font-size:.97rem;}
.footer-nav a:hover{color:#fff;text-decoration:none;}
.footer-nav.legal a{color:#9fb6cf;font-size:.9rem;}
.footer-disclaimer{max-width:900px;margin:22px auto 18px;font-size:.81rem;line-height:1.7;color:#94aac4;}
.footer-disclaimer strong{color:#cfe0f0;}
.footer-copy{font-size:.92rem;color:#c3d3e6;margin:0;line-height:1.7;}
.footer-copy small{color:#7f97b3;}

/* ---------- Responsive ---------- */
@media (max-width:991px){
  .hero-title{font-size:1.85rem;}
  .title-band-text{font-size:1.4rem;}
  .page-hero h1{font-size:1.7rem;}
  .article-head h1{font-size:1.6rem;}
}
@media (max-width:575px){
  .hero-title{font-size:1.6rem;}
  .price-amt{font-size:1.9rem;}
  .footer-nav{gap:6px 16px;}
}
