/* BranchCut Pro — palette giardino (verde, legno) */

body.branchcut-lp {
  --bg: #ffffff;
  --bg-soft: #ffffff;
  --bg-warm: #ffffff;
  --text: #142016;
  --text-muted: #3d5240;
  --text-light: #6b7f6e;
  --accent: #15803d;
  --accent-dark: #166534;
  --highlight: #15803d;
  --blue-bg: #e8f5e9;
  --border: #e5e7eb;
  --border-soft: #eef0ef;
  --dark: #0f1a12;
  --success: #15803d;
  --star: #ca8a04;
  --shadow: 0 10px 32px rgba(20, 32, 22, 0.08);
  background: #fff;
  background-image: none;
}

/* Sfondo bianco ovunque; verde solo su card offerta sotto */
body.branchcut-lp .order-section,
body.branchcut-lp .bottom-repeat,
body.branchcut-lp .compare-section,
body.branchcut-lp .reviews-section,
body.branchcut-lp .faq-section,
body.branchcut-lp .hero.wrap {
  background: #fff;
}

body.branchcut-lp .benefit-list,
body.branchcut-lp .benefit-list__item {
  background: #fff;
}

body.branchcut-lp .hero__main-img,
body.branchcut-lp .bottom-repeat__media {
  background: #fff;
}

body.branchcut-lp .hero__main-img img,
body.branchcut-lp .bottom-repeat__media img {
  background: #fff;
}

body.branchcut-lp .compare-table td:first-child {
  background: #f9fafb;
}

body.branchcut-lp .lp-topbar {
  background: linear-gradient(105deg, #0a120c 0%, #142418 42%, #1a3020 100%);
  border-bottom: 1px solid rgba(74, 222, 128, 0.22);
}

body.branchcut-lp .lp-topbar strong {
  color: #86efac;
}

body.branchcut-lp .offer-pulse {
  border: 1px solid #bbf7d0;
  box-shadow: 0 16px 36px rgba(21, 128, 61, 0.12);
  background: linear-gradient(180deg, #fff 0%, #f0fdf4 100%);
}

body.branchcut-lp .offer-pulse__demand {
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 55%, #15803d 100%);
  box-shadow: 0 6px 14px rgba(21, 128, 61, 0.35);
}

body.branchcut-lp .offer-pulse__n {
  background: linear-gradient(180deg, #4ade80 0%, #16a34a 100%);
  box-shadow: 0 4px 10px rgba(22, 163, 74, 0.35);
}

body.branchcut-lp .offer-pulse__price {
  color: #166534;
}

body.branchcut-lp .offer-pulse__lead {
  font-size: clamp(1rem, 4vw, 1.125rem) !important;
  font-weight: 700;
  line-height: 1.35 !important;
  margin-bottom: 6px !important;
}

body.branchcut-lp .offer-pulse__price-hero {
  margin: 0 0 12px;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 12px;
}

body.branchcut-lp .offer-pulse__price-hero .offer-pulse__price {
  font-size: clamp(2.125rem, 9vw, 3rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  color: #15803d;
  white-space: nowrap;
}

body.branchcut-lp .offer-pulse__price-hero .offer-pulse__list {
  font-size: clamp(1rem, 4vw, 1.25rem);
  font-weight: 600;
  color: #6b7f6e;
  text-decoration: line-through;
  white-space: nowrap;
}

body.branchcut-lp .offer-pulse__pct {
  display: inline-block;
  background: linear-gradient(180deg, #22c55e 0%, #15803d 100%);
  color: #fff;
  font-weight: 900;
  font-size: clamp(1.125rem, 4.5vw, 1.5rem);
  line-height: 1;
  padding: 6px 12px;
  border-radius: 8px;
  letter-spacing: -0.02em;
  vertical-align: middle;
  box-shadow: 0 4px 12px rgba(21, 128, 61, 0.35);
}

body.branchcut-lp .price-card__offer strong {
  color: #15803d;
  font-weight: 900;
}

body.branchcut-lp .price-card__badge {
  background: linear-gradient(180deg, #22c55e 0%, #15803d 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  padding: 6px 16px;
  letter-spacing: 0.04em;
}

body.branchcut-lp .offer-pulse__bar {
  background: #dcfce7;
}

body.branchcut-lp .offer-pulse__bar > span {
  background: repeating-linear-gradient(-55deg, #22c55e 0 10px, #16a34a 10px 20px);
  background-size: 28px 100%;
}

body.branchcut-lp .offer-pulse__meta,
body.branchcut-lp .offer-pulse__note {
  background: #ecfdf5;
}

body.branchcut-lp .offer-pulse__timer strong {
  color: #166534;
}

body.branchcut-lp .offer-hot__dot,
body.branchcut-lp .offer-hot__dot::after {
  background: #22c55e;
}

body.branchcut-lp .benefit-list__check {
  background: linear-gradient(145deg, #22c55e, #15803d);
}

body.branchcut-lp .price-card {
  border-color: #bbf7d0;
  background: linear-gradient(180deg, #fff 0%, #f0fdf4 100%);
}

body.branchcut-lp .cta-btn,
body.branchcut-lp .order-card button[type="submit"] {
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 48%, #15803d 100%);
  box-shadow: 0 8px 22px rgba(21, 128, 61, 0.35);
}

body.branchcut-lp .cta-btn:active,
body.branchcut-lp .order-card button[type="submit"]:active {
  background: #166534;
}

body.branchcut-lp .feature-card__tags span {
  color: #166534;
  background: var(--blue-bg);
  border-color: #bbf7d0;
}

body.branchcut-lp .compare-table thead th.is-us {
  background: linear-gradient(180deg, #16a34a 0%, #15803d 100%);
}

body.branchcut-lp .review-tag {
  color: #166534;
  background: var(--blue-bg);
}

body.branchcut-lp .site-footer a {
  color: #86efac;
}
