/* Satghor V6 - campaign content sections only; no Cart, Checkout or CAPI selectors. */
#landing-features.sat-content-section,
#landing-benefits.sat-content-section {
  display:block; width:100%; max-width:none; margin:0;
  box-sizing:border-box; padding:clamp(32px,4.5vw,72px) 0;
  overflow:hidden;
  color:var(--lp-text, #334155);
}
#landing-features.sat-content-features {background:var(--lp-bg, #f8fafc)}
#landing-benefits.sat-content-benefits {background:var(--lp-bg, #f1f5f9)}
#landing-features .sat-content-shell,
#landing-benefits .sat-content-shell {
  display:block; width:100%; max-width:none; margin:0 auto;
  padding-inline:clamp(16px,3.2vw,56px); box-sizing:border-box;
}
#landing-features .sat-content-heading,
#landing-benefits .sat-content-heading {text-align:center; margin:0 auto clamp(22px,3vw,36px);padding:0}
#landing-features .sat-content-heading h2,
#landing-benefits .sat-content-heading h2 {
  margin:0; padding:0; color:var(--lp-heading, #152339);
  font-size:clamp(23px,2.25vw,36px); font-weight:800;
  line-height:1.35; letter-spacing:-.02em; overflow-wrap:anywhere;
}
#landing-features .sat-content-heading-rule,
#landing-benefits .sat-content-heading-rule {display:block;margin:13px auto 0;width:58px;height:4px;border-radius:20px;background:var(--lp-primary, #0f8062)}
#landing-features .sat-content-feature-grid {
  display:grid; width:100%; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.4vw,22px);align-items:stretch;
}
#landing-features .sat-content-feature-card {
  display:flex; align-items:flex-start; gap:15px; padding:clamp(18px,1.9vw,28px);
  min-width:0;background:#fff; border:1px solid #e2e8f0; border-radius:16px;
  box-shadow:0 8px 24px rgba(16,31,47,.045); text-align:left;
  transition:transform .22s ease,box-shadow .22s ease;
}
#landing-features .sat-content-feature-card:hover {transform:translateY(-3px);box-shadow:0 14px 28px rgba(16,31,47,.09)}
#landing-features .sat-content-feature-icon {
  width:45px; height:45px; min-width:45px;display:flex;align-items:center;justify-content:center;
  border-radius:14px;color:#087a61;background:#e5f6ef;font-size:20px;
}
#landing-features .sat-content-feature-copy {min-width:0;flex:1}
#landing-features .sat-content-feature-copy h3 {font-size:clamp(16px,1.25vw,20px);font-weight:700;line-height:1.5;color:#193148;margin:0;overflow-wrap:anywhere}
#landing-features .sat-content-feature-copy p {font-size:15px;line-height:1.7;color:#64748b;margin:7px 0 0;overflow-wrap:anywhere}
#landing-benefits .sat-content-benefit-grid {display:grid;gap:clamp(16px,2vw,30px);align-items:start;width:100%}
#landing-benefits .sat-content-two-panel {grid-template-columns:repeat(2,minmax(0,1fr))}
#landing-benefits .sat-content-one-panel {grid-template-columns:minmax(0,1fr)}
#landing-benefits .sat-content-benefit-panel,
#landing-benefits .sat-content-faq-panel {width:100%;min-width:0;box-sizing:border-box;background:#fff;
  border:1px solid #e2e8f0;border-radius:18px;padding:clamp(20px,2vw,34px);
  box-shadow:0 10px 32px rgba(15,23,42,.05)}
#landing-benefits .sat-content-benefit-list {list-style:none;padding:0;margin:0;display:grid;gap:12px}
#landing-benefits .sat-content-benefit-list li {display:flex;align-items:flex-start;gap:12px;
  background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;padding:14px 16px;
  color:#263c50;font-size:clamp(15px,1.15vw,18px);line-height:1.65;font-weight:600;
  overflow-wrap:anywhere;min-width:0}
#landing-benefits .sat-content-benefit-check {display:flex;align-items:center;justify-content:center;
  background:#e2f6ed;color:#087a61;border-radius:50%;width:28px;height:28px;min-width:28px;margin-top:1px;font-size:12px}
#landing-benefits .sat-content-faq-list {display:grid;gap:12px}
#landing-benefits .sat-content-faq-item {background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;min-width:0}
#landing-benefits .sat-content-faq-item[open] {border-color:#a8dcc9;background:#fbfffd}
#landing-benefits .sat-content-faq-item summary {list-style:none;cursor:pointer;display:flex;
  justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;
  color:#233c51;font-size:clamp(15px,1.12vw,18px);font-weight:700;line-height:1.55;overflow-wrap:anywhere}
#landing-benefits .sat-content-faq-item summary::-webkit-details-marker {display:none}
#landing-benefits .sat-content-faq-item summary i {font-size:13px;flex:0 0 auto;color:#15866d;transition:transform .2s}
#landing-benefits .sat-content-faq-item[open] summary i {transform:rotate(180deg)}
#landing-benefits .sat-content-faq-answer {padding:0 18px 18px;color:#526477;font-size:15px;line-height:1.85;overflow-wrap:anywhere}
#landing-features .sat-content-cta,
#landing-benefits .sat-content-cta {text-align:center;margin:clamp(24px,3vw,38px) auto 0}
#landing-features .sat-content-order-btn,
#landing-benefits .sat-content-order-btn {max-width:100%;font-size:clamp(15px,1.4vw,20px);
  padding:14px clamp(22px,3vw,42px);text-decoration:none;justify-content:center;line-height:1.5;white-space:normal}
@media(max-width:1023px){
 #landing-features .sat-content-feature-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 #landing-benefits .sat-content-two-panel {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:639px){
 #landing-features.sat-content-section,#landing-benefits.sat-content-section {padding:30px 0}
 #landing-features .sat-content-feature-grid {grid-template-columns:minmax(0,1fr);gap:12px}
 #landing-features .sat-content-feature-card {padding:16px;gap:12px;border-radius:12px}
 #landing-features .sat-content-feature-icon {width:40px;height:40px;min-width:40px;border-radius:12px}
 #landing-benefits .sat-content-benefit-panel,#landing-benefits .sat-content-faq-panel {padding:17px;border-radius:13px}
 #landing-benefits .sat-content-benefit-list li {padding:12px}
 #landing-benefits .sat-content-faq-item summary {padding:14px}
 #landing-benefits .sat-content-faq-answer {padding:0 14px 15px}
 #landing-features .sat-content-order-btn,#landing-benefits .sat-content-order-btn {width:100%;min-height:48px}
}
@media(prefers-reduced-motion:reduce){
 #landing-features .sat-content-feature-card {transition:none}
 #landing-features .sat-content-feature-card:hover {transform:none}
 #landing-benefits .sat-content-faq-item summary i {transition:none}
}

/* Satghor v7: unified Benefits & FAQ heading and responsive written-review template. */
#landing-benefits .sat-content-main-heading {margin:0 auto clamp(24px,3.5vw,46px);text-align:center;max-width:1100px;padding:0 8px;}
#landing-benefits .sat-content-main-heading h2 {margin:0;color:var(--lp-heading,#152339);font-size:clamp(26px,2.8vw,42px);font-weight:800;line-height:1.35;overflow-wrap:anywhere;}
#landing-benefits .sat-content-main-heading .sat-content-heading-rule {display:block;margin:15px auto 0;width:70px;height:4px;border-radius:99px;background:var(--lp-primary,#0f8062);}
#landing-reviews .sat-written-reviews {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);width:100%;margin:clamp(18px,3vw,36px) auto 0;align-items:stretch;}
#landing-reviews .sat-written-review-card {display:flex;flex-direction:column;min-width:0;min-height:210px;box-sizing:border-box;background:var(--lp-surface,#fff);border:1px solid var(--lp-card-border,#e2e8f0);border-radius:18px;padding:clamp(18px,1.9vw,28px);box-shadow:0 8px 25px rgba(15,23,42,.06);text-align:left;}
#landing-reviews .sat-written-review-stars {display:flex;align-items:center;gap:3px;font-size:20px;line-height:1;white-space:nowrap;margin-bottom:16px;}
#landing-reviews .sat-written-review-stars .is-filled {color:#e5a300;}
#landing-reviews .sat-written-review-stars .is-empty {color:#cbd5e1;}
#landing-reviews .sat-written-review-content {flex:1;margin:0 0 22px;padding:0;font-size:clamp(15px,1.15vw,17px);line-height:1.85;font-style:normal;color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;}
#landing-reviews .sat-written-review-person {display:flex;align-items:center;gap:11px;padding-top:14px;border-top:1px solid #eff2f6;min-width:0;}
#landing-reviews .sat-written-review-avatar {flex:0 0 39px;width:39px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e5f4ee;color:#087c62;font-weight:800;font-size:18px;}
#landing-reviews .sat-written-review-name {font-size:15px;font-weight:750;color:#1e293b;line-height:1.5;overflow-wrap:anywhere;}
@media(max-width:960px){#landing-reviews .sat-written-reviews{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:639px){#landing-reviews .sat-written-reviews{grid-template-columns:minmax(0,1fr);gap:13px;}#landing-reviews .sat-written-review-card{min-height:0;padding:18px;border-radius:14px;}#landing-benefits .sat-content-main-heading h2{font-size:clamp(23px,6vw,30px);}}

/* V7.3 - Remove decorative bars under Features, Benefits and FAQ headings.
   Scoped to these sections; order, checkout, cart and tracking are untouched. */
#landing-features .sat-content-heading-rule,
#landing-benefits .sat-content-heading-rule {
    display: none !important;
}
