:root{
  --brand:#0B6B3A;
  --brand2:#8CC63F;
  --dark:#0f172a;
  --muted:#c3c7cc;
  --bg:#f8fafc;
  --card:#ffffff;
  --danger:#ef4444;
  --whatsapp:#25D366;
}

body{
  font-family:Poppins,system-ui;
  background:var(--bg);
}

.material-symbols-rounded{
  font-variation-settings:'FILL' 1,'wght' 500,'GRAD' 0,'opsz' 24;
}

/* ========== COMMON ========== */
.shadow-soft{box-shadow:0 16px 40px rgba(2,8,23,.08);}
.section{padding:60px 0;}
.section-title{font-weight:800; letter-spacing:-.4px; margin-bottom:8px;}
.section-sub{color:var(--muted); margin-bottom:22px;}
.hr-soft{height:1px;background:#e2e8f0;border:0;margin:22px 0;}
.mini{font-size:13px;color:var(--muted);}

.cardx{
  background:var(--card);
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:18px;
  height:100%;
}

.image-card{
  border-radius:18px;
  overflow:hidden;
  border:1px solid #e2e8f0;
  background:#fff;
}
.image-card img{width:100%; height:100%; object-fit:cover;}

.quote{
  padding:18px;
  border-left:4px solid var(--brand);
  border-radius:14px;
  background:#0b6b3a0a;
  color:var(--dark);
}

.pill{
  display:inline-flex; gap:8px; align-items:center;
  background:#0b6b3a0f;
  color:var(--brand);
  border:1px solid #0b6b3a1c;
  padding:10px 12px;
  border-radius:999px;
  font-weight:600;
  font-size:13px;
}

.btn-brand{
  background:var(--brand);
  border:0;
  color:#fff;
  font-weight:800;
  padding:12px 18px;
  border-radius:14px;
}
.btn-brand:hover{background:#085c33;color:#fff;}

.btn-outline-brand{
  border:1px solid #0b6b3a33;
  background:#fff;
  color:var(--brand);
  font-weight:800;
  padding:12px 18px;
  border-radius:14px;
}

.btn-whatsapp{
  background:var(--whatsapp);
  color:#fff;
  font-weight:900;
  border:0;
  padding:12px 18px;
  border-radius:14px;
}
.btn-whatsapp:hover{background:#1fb458;color:#fff;}

.badge-trust{
  border:1px solid #e2e8f0;
  padding:10px 12px;
  border-radius:14px;
  background:#fff;
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:600;
  font-size:14px;
  color:var(--dark);
}
.badge-trust small{color:var(--muted);font-weight:500;}

.icon-bubble{
  width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;
  background:#0b6b3a0f; color:var(--brand);
  border:1px solid #0b6b3a1c;
  flex:0 0 auto;
}

/* ========== TOPSTRIP ========== */
.topstrip{
  background: linear-gradient(90deg, #0B6B3A, #0f8a4b);
  color:#fff;
  font-size:13px;
}
.topstrip-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:8px 0;
  overflow:hidden;
}
.topstrip-inner>div{white-space:nowrap;}
.ts-icon{font-size:18px;line-height:1;opacity:.95;}
.ts-text{font-size:13px;color:#fff;line-height:1;}

/* ✅ fixed rating class */
.strip-rating{display:flex; gap:2px; align-items:center;}
.strip-rating .strip-star{font-size:16px;color:#f59e0b;}

/* ========== HEADER ========== */
.site-header{
  background:#fff;
  border-bottom:1px solid #e2e8f0;
}
.header-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 0;
  gap:12px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none !important;
  color:inherit !important;
}
.logo{
  width:120px;
  border-radius:12px;
  object-fit:cover;
  border:1px solid #e2e8f0;
}
.brand-title{font-weight:800;color:#0f172a;font-size:15px;line-height:1.1;}
.brand-sub{font-size:12px;color:#64748b;line-height:1.1;}

.header-actions{display:flex;align-items:center;gap:10px;}
.action-btn{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid #e2e8f0;
  background:#f8fafc;
  text-decoration:none;
  color:#0f172a;
}
.action-btn span{font-size:22px;color:var(--brand);}
.action-info small{display:block;font-size:11px;color:#64748b;line-height:1.1;}
.action-info b{font-size:13px;line-height:1.1;}

.btn-whatsapp.header-wa{
  display:flex;
  align-items:center;
  gap:8px;
  border-radius:16px;
  padding:11px 14px;
  box-shadow:0 16px 36px rgba(37,211,102,.25);
}

/* ========== HERO ========== */
.hero{
  padding:40px 0 20px;
  background:
    radial-gradient(900px 400px at 10% 20%, #8cc63f2b, transparent 60%),
    radial-gradient(900px 400px at 90% 20%, #0b6b3a22, transparent 60%),
    #fff;
  border-bottom:1px solid #e2e8f0;
}
.hero h1{font-weight:800; letter-spacing:-0.5px;}
.hero p{color:var(--muted);}

.hero-carousel-img{
  width:100%;
  height:420px;
  object-fit:cover;
}

/* ========== PRODUCT SECTION ========== */
.product-img{
  height:520px;
  object-fit:cover;
}

.feature-line{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#fff;
  font-weight:700;
  color:#0f172a;
}
.feature-line span{
  color:var(--brand);
  font-size:20px;
}

.price-box{
  border:1px solid #0b6b3a2b;
  background:#0b6b3a0a;
  border-radius:18px;
  padding:16px;
}
.price-title{font-weight:900;color:#0f172a;}
.price-value{
  font-weight:900;
  font-size:28px;
  color:var(--brand);
  line-height:1.1;
}
.price-old{
  font-size:14px;
  font-weight:900;
  color:#ef4444;
  text-decoration:line-through;
  margin-left:10px;
}

/* ========== INGREDIENTS LIST ========== */
.ingredients-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  margin-top:14px;
}
.ingredient-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px;
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:16px;
  font-weight:800;
  color:#0f172a;
}
.ingredient-item span{
  color:var(--brand);
  font-size:20px;
}

/* ========== Testimonials Rating (OLD) ========== */
.rating{
  display:flex;
  gap:4px;
  align-items:center;
  font-weight:800;
  color:#f59e0b;
}
.star{font-size:18px;}

/* ========== Floating + Sticky CTA ========== */
.floating-wa{
  position:fixed;
  right:18px;
  bottom:82px;
  width:56px;
  height:56px;
  border-radius:18px;
  background:var(--whatsapp);
  color:#fff;
  display:grid;
  place-items:center;
  box-shadow:0 14px 40px rgba(37,211,102,.35);
  z-index:1000;
  text-decoration:none;
}
.floating-wa:hover{transform:translateY(-2px);}

.sticky-bottom-cta{
  position:fixed;
  left:0; right:0; bottom:0;
  background:#ffffffd9;
  backdrop-filter: blur(8px);
  border-top:1px solid #e2e8f0;
  padding:10px 0;
  z-index:999;
}

/* ========== FOOTER ========== */
footer{
  background:#0b6b3a;
  color:#d1fae5;
  padding:32px 0;
}
footer a{color:#d1fae5;text-decoration:none;}
footer a:hover{text-decoration:underline;}

/* ========== RESPONSIVE ========== */
@media (max-width: 576px){
  .topstrip-inner{justify-content:center;}
  .strip-rating{display:none !important;}
  .ts-text{font-size:12.5px;}

  .logo{width:100px;}
  .btn-whatsapp.header-wa{
    width:46px;height:46px;
    padding:0;
    justify-content:center;
    border-radius:16px;
  }

  .hero-carousel-img{height:300px;}
  .product-img{height:360px;}

  .ingredients-list{
    grid-template-columns:1fr;
  }
}
/* ========== Instagram Section ========== */
.insta-post{
  display:block;
  text-decoration:none;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:18px;
  overflow:hidden;
  transition:0.2s ease;
  color:inherit;
}
.insta-post:hover{
  transform:translateY(-3px);
  border-color:#0b6b3a33;
}

.insta-thumb{
  width:100%;
  height:260px;
  overflow:hidden;
}
.insta-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.insta-body{
  padding:14px;
}
.insta-title{
  font-weight:900;
  font-size:15px;
  color:#0f172a;
  margin-bottom:4px;
}

@media(max-width:576px){
  .insta-thumb{height:220px;}
}
