body.lp-troca-plano {
  --lp-blue: #0D2B5A;
  --lp-blue-2: #123765;
  --lp-navy: #0D2B5A;
  --lp-gold: #D4AF37;
  --lp-light: #F5F7FA;
  --lp-line: #D8E0E8;
  --lp-text: #0D2B5A;
  --lp-muted: #657286;
  --lp-radius: 4px;
  --lp-container: 1200px;
  --lp-gutter: 80px;
  --font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-card: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
  padding-top: 0;
  font-family: var(--font-body);
  color: var(--lp-text);
  background: #FFFFFF;
}

body.lp-troca-plano *,
body.lp-troca-plano *::before,
body.lp-troca-plano *::after {
  box-sizing: border-box;
}

body.lp-troca-plano .lp-hero {
  background:
    linear-gradient(90deg, rgba(5,21,46,0.88) 0%, rgba(13,43,90,0.68) 38%, rgba(13,43,90,0.18) 74%, rgba(13,43,90,0.12) 100%),
    url("../img/lp/hero-troca-plano-empresarial.webp") center 45% / cover no-repeat;
}

body.lp-troca-plano .lp-hero::after {
  background: linear-gradient(90deg, rgba(5,21,46,0.2) 0%, rgba(5,21,46,0.04) 58%, rgba(255,255,255,0.06) 100%);
}

body.lp-troca-plano .lp-hero h1 {
  max-width: 620px;
  font-size: clamp(32px, 3.35vw, 48px);
  line-height: 1.06;
}

body.lp-troca-plano .lp-hero__subtitle {
  max-width: 660px;
  font-size: clamp(17px, 1.55vw, 21px);
  line-height: 1.48;
}

body.lp-troca-plano .lp-compare-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.lp-troca-plano .lp-section--dark .lp-compare-card p {
  color: #344866;
}

body.lp-troca-plano .lp-analysis-process {
  margin-top: 0;
}

body.lp-troca-plano .lp-analysis-process h3 {
  margin-bottom: 18px;
}

body.lp-troca-plano .lp-checklist {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.lp-troca-plano .lp-checklist li {
  min-height: 74px;
  display: flex;
  align-items: center;
  color: var(--lp-blue);
  background: #FFFFFF;
  border-color: #E7CE8A;
}

body.lp-troca-plano .lp-checklist li::before {
  top: auto;
}

body.lp-troca-plano .lp-carencia-note {
  max-width: 880px;
  margin: 20px auto 0;
  font-size: 13px;
  line-height: 1.55;
  text-align: center;
  color: rgba(255,255,255,0.68);
}

body.lp-troca-plano .back-to-top {
  display: none !important;
}

body.lp-troca-plano .lp-testimonials {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

@media (min-width: 768px) and (max-width: 991px) {
  body.lp-troca-plano .lp-testimonials {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.lp-troca-plano .lp-testimonials .lp-testimonial-card:nth-child(3) {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc((100% - 18px) / 2);
  }
}

@media (max-width: 767px) {
  body.lp-troca-plano .lp-shell,
  body.lp-troca-plano .lp-section--faq > .lp-shell {
    width: min(100% - 56px, 560px);
  }

  body.lp-troca-plano .lp-hero {
    padding: 124px 0 34px;
  }

  body.lp-troca-plano .lp-hero__grid {
    gap: 26px;
  }

  body.lp-troca-plano .lp-hero h1 {
    font-size: 32px;
    line-height: 1.06;
  }

  body.lp-troca-plano .lp-hero__subtitle {
    margin-top: 16px;
    font-size: 18px;
    line-height: 1.45;
  }

  body.lp-troca-plano .lp-testimonials {
    grid-template-columns: 1fr;
  }

  body.lp-troca-plano .lp-section,
  body.lp-troca-plano .lp-section--compare,
  body.lp-troca-plano .lp-section--testimonials,
  body.lp-troca-plano .lp-section--authority,
  body.lp-troca-plano .lp-section--faq {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  body.lp-troca-plano .lp-section--current-plan {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  body.lp-troca-plano .lp-current-plan {
    padding: 22px;
  }

  body.lp-troca-plano .lp-current-plan h2 {
    font-size: 32px;
  }

  body.lp-troca-plano .lp-current-plan__body {
    gap: 22px;
  }

  body.lp-troca-plano .lp-current-plan p {
    font-size: 16px;
  }

  body.lp-troca-plano .lp-current-plan__rates {
    gap: 8px;
  }

  body.lp-troca-plano .lp-current-plan__rate {
    padding: 10px 8px;
  }

  body.lp-troca-plano .lp-compare-grid,
  body.lp-troca-plano .lp-checklist {
    grid-template-columns: 1fr;
  }

  body.lp-troca-plano .lp-checklist li {
    min-height: 0;
  }
}

@media (max-width: 480px) {
  body.lp-troca-plano .lp-shell,
  body.lp-troca-plano .lp-section--faq > .lp-shell {
    width: calc(100% - 56px);
  }

  body.lp-troca-plano .lp-hero {
    padding-top: 118px;
    padding-bottom: 30px;
  }

  body.lp-troca-plano .lp-hero h1 {
    font-size: 30px;
  }

  body.lp-troca-plano .lp-hero__subtitle {
    font-size: 17px;
  }

  body.lp-troca-plano .lp-form-card {
    padding: 16px;
  }

  body.lp-troca-plano .lp-current-plan {
    padding: 20px 18px;
  }

  body.lp-troca-plano .lp-current-plan h2 {
    font-size: 30px;
  }

  body.lp-troca-plano .lp-current-plan .lp-button {
    min-height: 48px;
  }

  body.lp-troca-plano .lp-final-cta {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  body.lp-troca-plano .whatsapp-float {
    right: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    width: 42px;
    height: 42px;
  }
}

@media (max-width: 380px) {
  body.lp-troca-plano .lp-shell,
  body.lp-troca-plano .lp-section--faq > .lp-shell {
    width: calc(100% - 56px);
  }

  body.lp-troca-plano .lp-hero h1 {
    font-size: 28px;
  }

  body.lp-troca-plano .lp-hero__subtitle {
    font-size: 16px;
  }
}
