/* ============================================================
   SodaTide — sodatideh.com stylesheet
   Prefix: sdth-
   ============================================================ */

:root{
  --sdth-violet-900:#3C1256;
  --sdth-violet-700:#5B1F7A;
  --sdth-magenta:#B4218C;
  --sdth-magenta-light:#E85CB8;
  --sdth-teal:#1C9C7D;
  --sdth-teal-light:#E4F7F0;
  --sdth-gold:#F0A93B;
  --sdth-bg:#FFFFFF;
  --sdth-bg-alt:#FAF3FA;
  --sdth-bg-soft:#F5ECF8;
  --sdth-text:#241433;
  --sdth-text-soft:#4A3A57;
  --sdth-border:#E7D9EC;
  --sdth-shadow:0 10px 30px rgba(75,20,95,.10);
  --sdth-radius:18px;
  --sdth-max:1180px;
}

*{box-sizing:border-box;}
html{font-size:20px;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',Arial,Helvetica,sans-serif;
  color:var(--sdth-text);
  background:var(--sdth-bg);
  line-height:1.65;
  font-size:1rem;
  overflow-x:hidden;
}
h1,h2,h3,h4{
  font-family:'Poppins',Arial,Helvetica,sans-serif;
  color:var(--sdth-violet-900);
  line-height:1.25;
  margin:0 0 .6em;
}
h1{font-size:1.7rem;}
@media(min-width:720px){h1{font-size:2.05rem;}}
h2{font-size:1.5rem;}
h3{font-size:1.2rem;}
p{margin:0 0 1em;color:var(--sdth-text);}
a{color:var(--sdth-magenta);text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%;height:auto;display:block;}
ul{padding-left:1.2em;}
.sdth-wrap{max-width:var(--sdth-max);margin:0 auto;padding:0 20px;}
.sdth-section{padding:56px 0;}
.sdth-section-alt{background:var(--sdth-bg-alt);}
.sdth-section-soft{background:var(--sdth-bg-soft);}
.sdth-center{text-align:center;}
.sdth-eyebrow{
  display:inline-block;color:var(--sdth-teal);font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;margin-bottom:.5em;
}
.sdth-lead{font-size:1.08rem;color:var(--sdth-text-soft);max-width:760px;}

/* ---------- Buttons ---------- */
.sdth-btn{
  display:inline-block;padding:.85em 1.8em;border-radius:50px;
  background:linear-gradient(135deg,var(--sdth-magenta),var(--sdth-violet-700));
  color:#fff;font-weight:700;font-size:1rem;border:none;cursor:pointer;
  box-shadow:0 8px 20px rgba(180,33,140,.35);transition:transform .15s ease, box-shadow .15s ease;
}
.sdth-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(180,33,140,.45);text-decoration:none;}
.sdth-btn-lg{padding:1em 2.4em;font-size:1.1rem;}
.sdth-btn-outline{
  background:transparent;color:var(--sdth-violet-700);border:2px solid var(--sdth-violet-700);
  box-shadow:none;
}
.sdth-secure{
  display:flex;align-items:center;gap:.4em;justify-content:center;margin-top:.7em;
  font-size:.82rem;color:var(--sdth-text-soft);
}

/* ---------- Header ---------- */
.sdth-header{
  position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--sdth-border);
}
.sdth-header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:var(--sdth-max);margin:0 auto;}
.sdth-logo{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.3rem;color:var(--sdth-violet-900);}
.sdth-logo span{color:var(--sdth-magenta);}
.sdth-nav{display:none;gap:28px;align-items:center;}
.sdth-nav a{color:var(--sdth-text);font-weight:600;font-size:.95rem;}
.sdth-nav a:hover{color:var(--sdth-magenta);text-decoration:none;}
.sdth-header-cta{display:none;}
.sdth-burger{
  display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;
}
.sdth-burger span{width:26px;height:3px;background:var(--sdth-violet-900);border-radius:3px;}
.sdth-mobile-menu{
  display:none;flex-direction:column;gap:2px;background:#fff;border-top:1px solid var(--sdth-border);
  padding:10px 20px 18px;
}
.sdth-mobile-menu.sdth-open{display:flex;}
.sdth-mobile-menu a{padding:10px 0;color:var(--sdth-text);font-weight:600;border-bottom:1px solid var(--sdth-bg-soft);}
@media(min-width:960px){
  .sdth-nav{display:flex;}
  .sdth-header-cta{display:inline-block;}
  .sdth-burger{display:none;}
}

/* sticky mobile order bar */
.sdth-sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--sdth-violet-900);
  padding:10px 16px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 -6px 18px rgba(0,0,0,.18);
}
.sdth-sticky-cta .sdth-btn{width:100%;text-align:center;}
@media(min-width:960px){.sdth-sticky-cta{display:none;}}
body{padding-bottom:78px;}
@media(min-width:960px){body{padding-bottom:0;}}

/* ---------- Hero ---------- */
.sdth-hero{
  background:#fff;
  padding:40px 0 20px;
  overflow:hidden;
}
.sdth-hero-grid{
  display:grid;grid-template-columns:1fr;gap:34px;align-items:center;
}
@media(min-width:960px){
  .sdth-hero-grid{grid-template-columns:1.05fr .95fr;gap:50px;}
}
.sdth-hero-badge{
  display:inline-flex;align-items:center;gap:.4em;background:var(--sdth-teal-light);color:var(--sdth-teal);
  padding:.35em 1em;border-radius:50px;font-weight:700;font-size:.8rem;margin-bottom:.9em;
}
.sdth-hero h1{font-size:1.7rem;}
@media(min-width:720px){.sdth-hero h1{font-size:2.3rem;}}
.sdth-hero-list{list-style:none;padding:0;margin:1.2em 0;display:grid;gap:.6em;}
.sdth-hero-list li{display:flex;gap:.6em;align-items:flex-start;color:var(--sdth-text);font-weight:600;}
.sdth-hero-list li::before{
  content:"✓";flex:none;width:1.5em;height:1.5em;border-radius:50%;background:var(--sdth-teal);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;
}
.sdth-hero-extra{
  background:var(--sdth-bg-soft);border-radius:14px;padding:1.1em 1.3em;margin:1.2em 0;
}
.sdth-hero-extra table{width:100%;border-collapse:collapse;font-size:.92rem;}
.sdth-hero-extra td{padding:.35em 0;border-bottom:1px dashed var(--sdth-border);}
.sdth-hero-extra td:last-child{text-align:right;font-weight:700;color:var(--sdth-violet-900);}
.sdth-hero-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:1.3em 0;}
.sdth-num-box{background:var(--sdth-bg-soft);border-radius:12px;padding:.7em .4em;text-align:center;}
.sdth-num-box strong{display:block;font-family:'Poppins',sans-serif;color:var(--sdth-magenta);font-size:1.25rem;}
.sdth-num-box span{font-size:.72rem;color:var(--sdth-text-soft);}
.sdth-hero-img-wrap{position:relative;text-align:center;}
.sdth-hero-img-wrap::before{
  content:"";position:absolute;inset:6% 10%;
  background:radial-gradient(circle,var(--sdth-magenta-light) 0%,rgba(232,92,184,0) 70%);
  opacity:.25;z-index:0;border-radius:50%;
}
.sdth-hero-img-wrap img{position:relative;z-index:1;max-width:340px;margin:0 auto;}
.sdth-hero-viz{margin-top:18px;}

/* synbiotic balance visualization (meaningful, under hero bottle) */
.sdth-viz-card{
  background:var(--sdth-bg-soft);border-radius:16px;padding:16px 18px;max-width:380px;margin:0 auto;
}
.sdth-viz-title{font-size:.78rem;font-weight:700;color:var(--sdth-text-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;text-align:center;}
.sdth-viz-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.sdth-viz-label{width:92px;font-size:.78rem;font-weight:700;color:var(--sdth-violet-900);flex:none;}
.sdth-viz-bar{flex:1;height:10px;border-radius:6px;background:#fff;overflow:hidden;border:1px solid var(--sdth-border);}
.sdth-viz-fill{height:100%;border-radius:6px;animation:sdthFill 2.4s ease-in-out infinite alternate;}
.sdth-viz-fill.sdth-fill-a{background:linear-gradient(90deg,var(--sdth-teal),#3DD9A6);width:78%;}
.sdth-viz-fill.sdth-fill-b{background:linear-gradient(90deg,var(--sdth-magenta),var(--sdth-magenta-light));width:64%;animation-delay:.4s;}
@keyframes sdthFill{from{filter:brightness(1);}to{filter:brightness(1.18);}}
.sdth-viz-note{font-size:.72rem;color:var(--sdth-text-soft);text-align:center;margin-top:6px;}

/* ---------- Trust strip ---------- */
.sdth-trust{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;align-items:center;padding:22px 0;border-top:1px solid var(--sdth-border);margin-top:28px;}
.sdth-trust img{height:46px;width:auto;}

/* ---------- Why choose cards ---------- */
.sdth-grid-4{display:grid;grid-template-columns:1fr;gap:20px;margin-top:30px;}
@media(min-width:680px){.sdth-grid-4{grid-template-columns:repeat(2,1fr);}}
@media(min-width:960px){.sdth-grid-4{grid-template-columns:repeat(4,1fr);}}
.sdth-card{
  background:#fff;border:1px solid var(--sdth-border);border-radius:var(--sdth-radius);
  padding:26px 20px;text-align:center;box-shadow:var(--sdth-shadow);
}
.sdth-card .sdth-icon{
  width:58px;height:58px;border-radius:50%;background:var(--sdth-teal-light);
  display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.5rem;color:var(--sdth-teal);
}
.sdth-card h3{font-size:1.02rem;margin-bottom:.4em;}
.sdth-card p{font-size:.92rem;color:var(--sdth-text-soft);margin:0;}

/* ---------- Wave banner CTA ---------- */
.sdth-wave-cta{
  position:relative;background:linear-gradient(120deg,var(--sdth-violet-700),var(--sdth-magenta));
  color:#fff;padding:46px 0;text-align:center;
}
.sdth-wave-cta h2{color:#fff;}
.sdth-wave-cta p{color:rgba(255,255,255,.9);}
.sdth-wave-cta .sdth-btn{background:#fff;color:var(--sdth-violet-900);box-shadow:none;}
.sdth-wave-cta .sdth-btn:hover{background:var(--sdth-gold);color:#2b1a05;}

/* ---------- Content blocks (image left) ---------- */
.sdth-content-block{display:grid;grid-template-columns:1fr;gap:30px;align-items:center;margin-top:26px;}
@media(min-width:900px){.sdth-content-block{grid-template-columns:.85fr 1.15fr;}}
.sdth-content-block .sdth-block-img img{border-radius:var(--sdth-radius);box-shadow:var(--sdth-shadow);}
.sdth-content-block + .sdth-content-block{margin-top:40px;}

/* ---------- Pricing ---------- */
.sdth-stock-note{
  text-align:center;background:var(--sdth-teal-light);color:var(--sdth-teal);font-weight:700;
  padding:.6em 1em;border-radius:50px;display:inline-block;margin:0 auto 26px;font-size:.85rem;
}
.sdth-stock-wrap{text-align:center;}
.sdth-pricing-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:10px;}
@media(min-width:860px){.sdth-pricing-grid{grid-template-columns:repeat(3,1fr);}}
.sdth-price-card{
  background:#fff;border:2px solid var(--sdth-border);border-radius:var(--sdth-radius);
  padding:26px 22px;text-align:center;position:relative;box-shadow:var(--sdth-shadow);
}
.sdth-price-card.sdth-popular{border-color:var(--sdth-magenta);transform:scale(1.03);}
.sdth-badge-pop{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--sdth-magenta);color:#fff;font-size:.72rem;font-weight:700;
  padding:.4em 1.1em;border-radius:50px;white-space:nowrap;
}
.sdth-price-card img{max-width:140px;margin:0 auto 14px;}
.sdth-price-card .sdth-qty{font-weight:700;color:var(--sdth-violet-900);margin-bottom:.2em;}
.sdth-price-card .sdth-per-bottle{font-size:2rem;font-family:'Poppins',sans-serif;color:var(--sdth-magenta);font-weight:800;}
.sdth-price-card .sdth-per-bottle small{font-size:.9rem;font-weight:600;color:var(--sdth-text-soft);}
.sdth-price-card .sdth-strike{text-decoration:line-through;color:var(--sdth-text-soft);font-size:.9rem;}
.sdth-price-card .sdth-total{font-size:.88rem;color:var(--sdth-text-soft);margin:.4em 0 1em;}
.sdth-price-card ul{list-style:none;padding:0;text-align:left;font-size:.85rem;margin:1em 0;display:grid;gap:.4em;}
.sdth-price-card ul li::before{content:"✓ ";color:var(--sdth-teal);font-weight:700;}

/* ---------- Reviews ---------- */
.sdth-review-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:28px;}
@media(min-width:760px){.sdth-review-grid{grid-template-columns:repeat(3,1fr);}}
.sdth-review-card{background:#fff;border:1px solid var(--sdth-border);border-radius:var(--sdth-radius);padding:22px;box-shadow:var(--sdth-shadow);}
.sdth-review-top{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.sdth-review-top img{width:48px;height:48px;border-radius:50%;object-fit:cover;}
.sdth-review-name{font-weight:700;color:var(--sdth-violet-900);font-size:.92rem;}
.sdth-review-stars img{height:14px;}
.sdth-review-card p{font-size:.92rem;color:var(--sdth-text-soft);margin:0;}

/* ---------- Ingredients ---------- */
.sdth-ing-list{display:grid;gap:22px;margin-top:30px;}
.sdth-ing-item{
  display:grid;grid-template-columns:1fr;gap:18px;background:#fff;border:1px solid var(--sdth-border);
  border-radius:var(--sdth-radius);padding:22px;box-shadow:var(--sdth-shadow);align-items:center;
}
@media(min-width:760px){.sdth-ing-item{grid-template-columns:120px 1fr;}}
.sdth-ing-amt{
  display:inline-block;background:var(--sdth-teal-light);color:var(--sdth-teal);font-weight:700;
  padding:.3em .8em;border-radius:50px;font-size:.78rem;margin-bottom:.5em;
}
.sdth-ing-visual{
  width:92px;height:92px;border-radius:50%;background:var(--sdth-bg-soft);display:flex;
  align-items:center;justify-content:center;font-size:2rem;margin:0 auto;
}

/* ---------- Guarantee / bonus ---------- */
.sdth-guarantee{display:grid;grid-template-columns:1fr;gap:30px;align-items:center;margin-top:20px;}
@media(min-width:860px){.sdth-guarantee{grid-template-columns:.7fr 1.3fr;}}
.sdth-bonus-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:28px;}
@media(min-width:760px){.sdth-bonus-grid{grid-template-columns:repeat(3,1fr);}}
.sdth-bonus-card{background:#fff;border:1px solid var(--sdth-border);border-radius:var(--sdth-radius);padding:20px;text-align:center;box-shadow:var(--sdth-shadow);}
.sdth-bonus-card img{max-width:150px;margin:0 auto 14px;}
.sdth-bonus-tag{display:inline-block;background:var(--sdth-gold);color:#3a2403;font-weight:700;font-size:.72rem;padding:.3em .9em;border-radius:50px;margin-bottom:.6em;}

/* ---------- Shipping banner ---------- */
.sdth-ship-banner{background:var(--sdth-teal);color:#fff;text-align:center;padding:16px 0;font-weight:700;}
.sdth-ship-banner span{display:inline-flex;align-items:center;gap:.5em;}

/* ---------- FAQ ---------- */
.sdth-faq{max-width:820px;margin:30px auto 0;}
.sdth-faq-item{border-bottom:1px solid var(--sdth-border);padding:16px 0;}
.sdth-faq-item summary{
  cursor:pointer;font-weight:700;color:var(--sdth-violet-900);font-size:1.02rem;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:1em;
}
.sdth-faq-item summary::-webkit-details-marker{display:none;}
.sdth-faq-item summary::after{content:"+";font-size:1.4rem;color:var(--sdth-magenta);flex:none;}
.sdth-faq-item[open] summary::after{content:"−";}
.sdth-faq-item p{margin-top:.7em;color:var(--sdth-text-soft);}

/* ---------- Final CTA ---------- */
.sdth-final-cta{
  background:linear-gradient(135deg,var(--sdth-bg-soft),var(--sdth-teal-light));
  text-align:center;padding:56px 0;border-radius:var(--sdth-radius);margin:0 20px;
}

/* ---------- Label / references ---------- */
.sdth-label-box{background:#fff;border:1px solid var(--sdth-border);border-radius:var(--sdth-radius);padding:26px;max-width:640px;margin:26px auto 0;}
.sdth-refs{font-size:.82rem;color:var(--sdth-text-soft);}
.sdth-refs li{margin-bottom:.5em;}

/* ---------- Footer ---------- */
.sdth-footer{background:var(--sdth-violet-900);color:#e9dcf0;padding:46px 0 24px;margin-top:40px;}
.sdth-footer a{color:#e9dcf0;}
.sdth-footer-grid{display:grid;grid-template-columns:1fr;gap:28px;}
@media(min-width:760px){.sdth-footer-grid{grid-template-columns:repeat(4,1fr);}}
.sdth-footer h4{color:#fff;font-size:1rem;margin-bottom:.8em;}
.sdth-footer ul{list-style:none;padding:0;display:grid;gap:.5em;font-size:.88rem;}
.sdth-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:20px;font-size:.78rem;color:#cbb8d6;text-align:center;}
.sdth-footer-disclaimer{font-size:.76rem;color:#cbb8d6;max-width:900px;margin:0 auto 20px;text-align:center;}

/* ---------- Breadcrumb / internal link rows ---------- */
.sdth-breadcrumb{font-size:.82rem;color:var(--sdth-text-soft);margin-bottom:12px;}
.sdth-breadcrumb a{color:var(--sdth-text-soft);}
.sdth-inline-links{
  background:var(--sdth-bg-soft);border-radius:12px;padding:16px 20px;font-size:.88rem;margin:22px 0;
}
.sdth-inline-links strong{color:var(--sdth-violet-900);}

/* ---------- Blog card grid ---------- */
.sdth-blog-grid{display:grid;grid-template-columns:1fr;gap:26px;margin-top:30px;}
@media(min-width:680px){.sdth-blog-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:960px){.sdth-blog-grid{grid-template-columns:repeat(3,1fr);}}
.sdth-blog-card{background:#fff;border:1px solid var(--sdth-border);border-radius:var(--sdth-radius);overflow:hidden;box-shadow:var(--sdth-shadow);display:flex;flex-direction:column;}
.sdth-blog-card img{width:100%;height:190px;object-fit:cover;}
.sdth-blog-card-body{padding:20px;display:flex;flex-direction:column;flex:1;}
.sdth-blog-tag{color:var(--sdth-teal);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5em;}
.sdth-blog-card h3{font-size:1.05rem;margin-bottom:.5em;}
.sdth-blog-card p{font-size:.88rem;color:var(--sdth-text-soft);flex:1;}
.sdth-blog-card a.sdth-read{font-weight:700;color:var(--sdth-magenta);font-size:.88rem;}

/* ---------- Article page ---------- */
.sdth-article{max-width:760px;margin:0 auto;}
.sdth-article h1{font-size:1.5rem;}
.sdth-article img{border-radius:var(--sdth-radius);margin:1.2em 0;}
.sdth-article h2{margin-top:1.4em;}
.sdth-related{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px;}
@media(min-width:680px){.sdth-related{grid-template-columns:repeat(2,1fr);}}
.sdth-related a{display:block;background:var(--sdth-bg-soft);border-radius:12px;padding:14px 16px;font-weight:700;color:var(--sdth-violet-900);}

/* ---------- Table of contents / misc ---------- */
.sdth-table{width:100%;border-collapse:collapse;margin:1em 0;}
.sdth-table th,.sdth-table td{border:1px solid var(--sdth-border);padding:.6em .8em;text-align:left;font-size:.92rem;}
.sdth-table th{background:var(--sdth-bg-soft);color:var(--sdth-violet-900);}

.sdth-two-col{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:760px){.sdth-two-col{grid-template-columns:1fr 1fr;}}
.sdth-pill-list{list-style:none;padding:0;display:grid;gap:.6em;}
.sdth-pill-list li{display:flex;gap:.6em;align-items:flex-start;}
.sdth-pill-list li::before{content:"●";color:var(--sdth-teal);flex:none;}
