/* WarmFlame — palette camino (bordeaux, ambra) su template BranchCut */

body.warmflame-lp.branchcut-lp {
  --accent: #7f2937;
  --accent-dark: #5c1829;
  --highlight: #b45309;
  --blue-bg: #fef2f2;
  --border: #e8cdd2;
  --border-soft: #f5e6e8;
  --bg-soft: #faf5f4;
  --bg-warm: #fff7ed;
  --star: #b45309;
}

body.warmflame-lp .lp-topbar {
  background: linear-gradient(105deg, #0d0d0d 0%, #1a0f12 42%, #2a1218 100%);
  border-bottom: 1px solid rgba(180, 83, 9, 0.35);
}

body.warmflame-lp .lp-topbar strong {
  color: #fdba74;
}

body.warmflame-lp .offer-pulse {
  border: 1px solid #e8cdd2;
  box-shadow: 0 16px 36px rgba(92, 24, 41, 0.12);
  background: linear-gradient(180deg, #fff 0%, #fff7ed 100%);
}

body.warmflame-lp .offer-pulse__demand {
  background: linear-gradient(180deg, #9f3d4d 0%, #7f2937 55%, #5c1829 100%);
  box-shadow: 0 6px 14px rgba(92, 24, 41, 0.35);
}

body.warmflame-lp .offer-pulse__n {
  background: linear-gradient(180deg, #c2410c 0%, #9a3412 100%);
  box-shadow: 0 4px 10px rgba(154, 52, 18, 0.35);
}

body.warmflame-lp .offer-pulse__price,
body.warmflame-lp .price-card__now {
  color: #5c1829;
}

body.warmflame-lp .benefit-list__check {
  background: #7f2937;
}

body.warmflame-lp .cta-btn,
body.warmflame-lp .order-card button[type="submit"] {
  background: linear-gradient(180deg, #9f3d4d 0%, #5c1829 100%);
  box-shadow: 0 8px 20px rgba(92, 24, 41, 0.35);
}

body.warmflame-lp .cta-btn__old,
body.warmflame-lp .order-card button[type="submit"] .cta-btn__old {
  text-decoration: line-through;
  font-weight: 600;
  opacity: 0.88;
  margin-left: 6px;
}

body.warmflame-lp .compare-table thead th.is-us {
  background: #5c1829;
}

body.warmflame-lp .review-tag {
  background: #fff7ed;
  color: #9a3412;
  border-color: #fed7aa;
}

body.warmflame-lp .feature-card__tags span {
  background: #fff7ed;
  color: #7c2d12;
  border-color: #fed7aa;
}

/* Override verde BranchCut / Linovex — tutto bordeaux/caldo */
body.warmflame-lp.branchcut-lp .offer-pulse__price-hero .offer-pulse__price,
body.warmflame-lp.linovex-lp .offer-pulse__price {
  color: #5c1829 !important;
}

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

body.warmflame-lp.branchcut-lp .offer-pulse__bar > span {
  background: repeating-linear-gradient(-55deg, #9f3d4d 0 10px, #5c1829 10px 20px);
  background-size: 28px 100%;
}

body.warmflame-lp.branchcut-lp .offer-pulse__meta,
body.warmflame-lp.branchcut-lp .offer-pulse__note {
  background: #fef2f2;
  border-color: #f5d0d6;
}

body.warmflame-lp.branchcut-lp .offer-pulse__timer strong {
  color: #7f2937;
}

body.warmflame-lp.branchcut-lp .offer-hot__dot,
body.warmflame-lp.branchcut-lp .offer-hot__dot::after {
  background: #9f3d4d;
}

body.warmflame-lp.branchcut-lp .benefit-list__check {
  background: linear-gradient(145deg, #9f3d4d, #5c1829);
}

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

body.warmflame-lp.branchcut-lp .price-card__badge {
  background: #5c1829;
  color: #fff;
}

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

body.warmflame-lp.branchcut-lp .benefit-list-intro .eyebrow {
  color: #9a3412;
}

body.warmflame-lp.branchcut-lp .bestseller-badge__pill {
  background: #5c1829;
  color: #fff;
}

body.warmflame-lp.branchcut-lp .site-footer a {
  color: #9f3d4d;
}

body.warmflame-lp .hero__intro--linovex h1 strong {
  color: #7f2937;
  font-weight: 800;
}

body.warmflame-lp.branchcut-lp .hero__benefits-block .benefit-list {
  margin-bottom: 14px;
}

body.warmflame-lp.branchcut-lp .hero__benefits-block .offer-pulse {
  margin-bottom: 14px;
}

body.warmflame-lp.branchcut-lp .hero__benefits-block > .cta-btn {
  margin-top: 4px;
}

/* Hero — più aria tra banner, titolo, sottotitolo e immagine */
body.warmflame-lp.branchcut-lp .hero {
  padding-top: clamp(20px, 5vw, 32px);
}

@media (max-width: 899px) {
  body.warmflame-lp.branchcut-lp .hero {
    padding-top: clamp(18px, 5.5vw, 26px);
    padding-bottom: 10px;
  }

  body.warmflame-lp.branchcut-lp .hero__stack {
    gap: 10px;
  }

  body.warmflame-lp.branchcut-lp .hero__intro--linovex h1 {
    margin-top: 2px;
    margin-bottom: 14px;
  }

  body.warmflame-lp.branchcut-lp .hero__intro--linovex .subhead {
    margin-bottom: 20px;
  }

  body.warmflame-lp.branchcut-lp .hero__media.hero__media--single {
    margin-top: 6px;
    margin-bottom: 6px;
  }

  body.warmflame-lp.branchcut-lp .hero__intro--linovex .bestseller-badge {
    margin-top: 10px;
    margin-bottom: 14px;
  }
}

@media (min-width: 900px) {
  body.warmflame-lp.branchcut-lp .hero {
    padding-top: clamp(28px, 3.2vw, 40px);
  }

  body.warmflame-lp.branchcut-lp .hero__stack {
    gap: 22px;
  }

  body.warmflame-lp.branchcut-lp.pentole-lp .hero__intro--linovex h1 {
    margin-bottom: 18px;
  }

  body.warmflame-lp.branchcut-lp .hero__intro--linovex .subhead {
    margin-bottom: 22px;
  }

  body.warmflame-lp.branchcut-lp .hero__media.hero__media--single {
    margin-top: 14px;
  }
}

.site-footer__billing { margin: 1.25rem 0 0.75rem; text-align: center; font-size: 0.8125rem; line-height: 1.55; color: #94a3b8; }
.site-footer__powered { margin: 0 0 0.65rem; }
.site-footer__entity { margin: 0; }
.site-footer__billing strong { color: #e2e8f0; }
