/* Steam Cleaner Pro — same layout as Aeroclima, palette matched to the machine:
   white body, copper ring, clear water tank, cool steam. */
body.steam-lp {
  --bg: #f4fafb;
  --bg-soft: #e5f4f7;
  --text: #10242c;
  --text-muted: #4a6570;
  --text-light: #7c96a1;
  --accent: #0e8ea3;
  --accent-dark: #0b6f80;
  --air: #0e8ea3;
  --air-bg: #e5f6f8;
  --heat-bg: #e7f5f4;
  --border: #d2e6ec;
  --copper: #c47a45;
  --shadow: 0 16px 40px rgba(12, 48, 64, 0.08);
  background: var(--bg);
  color: var(--text);
}

body.steam-lp .nowrap { white-space: nowrap; }

body.steam-lp .hero__intro h1 {
  display: block;
  margin-bottom: 12px;
}
body.steam-lp .hero-title {
  display: block;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.32;
  font-size: clamp(18px, 4.7vw, 22px);
  color: var(--text);
}
@media (min-width: 760px) {
  body.steam-lp .hero-title {
    font-size: 28px;
    line-height: 1.28;
  }
}
body.steam-lp .hero__intro .subhead,
body.steam-lp .hero__intro .subhead strong,
body.steam-lp .price-card__now,
body.steam-lp .trust-pill__title,
body.steam-lp .trust-pill__sub { color: var(--text); }
body.steam-lp .price-card__was { color: #c2414a; }
body.steam-lp .price-card__badge { background: #0c1e28; }

body.steam-lp .stage {
  background: #e7f2f5;
  border-color: #d2e6ec;
}

body.steam-lp .offer-pulse__bar { background: #d5eef2; }
body.steam-lp .offer-pulse__bar > span {
  background: repeating-linear-gradient(-55deg, #19a8bd 0 10px, #0e8ea3 10px 20px);
}
body.steam-lp .cta-btn,
body.steam-lp .cod-form button[type="submit"] {
  background: linear-gradient(180deg, #1aa3b8 0%, #0e8ea3 55%, #0b7284 100%);
  box-shadow: 0 10px 24px rgba(14, 142, 163, 0.32);
}
body.steam-lp .cta-btn:active,
body.steam-lp .cod-form button[type="submit"]:active {
  background: linear-gradient(180deg, #0e8ea3, #0b7284);
}

body.steam-lp .cod-form__input { border-color: #c5dce4; }
body.steam-lp .cod-form__input:focus { box-shadow: 0 0 0 3px rgba(14, 142, 163, 0.18); }

body.steam-lp .section--soft { background: linear-gradient(180deg, #eef7f9, #f4fafb); }
body.steam-lp .summer--plus { border-color: #b7dde6; }
body.steam-lp .summer--plus .summer__copy { background: linear-gradient(135deg, #e7f7f8, #fff); }
body.steam-lp .summer--plus .summer__tag { color: var(--copper); }

body.steam-lp .compare th { background: #0c1e28; }
body.steam-lp .compare th.win,
body.steam-lp .compare td.win { background: #e7f6f8; color: var(--accent-dark); }

body.steam-lp .avatar { background: #0e8ea3; }
body.steam-lp .avatar--b { background: #0c1e28; }
body.steam-lp .avatar--c { background: var(--copper); }

body.steam-lp .kit {
  background: #0c1e28;
}
body.steam-lp .kit > p,
body.steam-lp .kit .form-note { color: #d5e6ec; }
body.steam-lp .kit li::before { color: #e2b48a; }

body.steam-lp .site-footer {
  background: #0c1e28;
  color: #d5e6ec;
}
body.steam-lp .site-footer__list a { color: #d5e6ec; }
body.steam-lp .site-logo__text-accent { color: #7fd0dc; }
