/* Exclusivo da página de venda: não altera o checkout. */
.sales-lucro {
  --sales-surface: #fff;
  --sales-band: #f3f7f5;
  --sales-ink: #12211a;
  --sales-muted: #52665b;
  --sales-border: #dce5df;
  --sales-accent: #1f7a3c;
  --sales-accent-contrast: #fff;
  --sales-orange-soft: #fff1e7;
  --sales-shadow: 0 8px 26px rgba(18,33,26,.06);
  background: var(--sales-surface);
  color: var(--sales-ink);
}
.sales-lucro h1,.sales-lucro h2,.sales-lucro h3 {letter-spacing:0;line-height:1.2}
.sales-lucro .text-muted {color:var(--sales-muted)!important}
.sales-lucro .text-leaf {color:var(--sales-accent)!important}
.sales-lucro .navbar-brand img {height:52px;width:auto}
.sales-lucro .navbar-osf {background:var(--sales-surface);border-color:var(--sales-border)}
.sales-lucro .btn {border-radius:8px;white-space:normal;font-weight:600}
.sales-lucro .btn-leaf {background:var(--sales-accent);color:var(--sales-accent-contrast);box-shadow:none}
.sales-lucro .btn-leaf:hover {background:var(--leaf-dark);filter:none}
.sales-lucro .btn:focus-visible {outline:3px solid var(--sky);outline-offset:3px}
.sales-lucro .hero-osf {background:linear-gradient(180deg,#f4f8f5,#fff);padding:5rem 0 5.5rem;overflow:hidden}
.sales-eyebrow {font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0;color:var(--sales-accent);margin-bottom:1rem}
.sales-lucro .display-5 {font-size:2.75rem}
.sales-section-heading {max-width:740px}
.sales-section-heading h2 {font-size:2rem;margin-bottom:1rem}
.sales-problem,.sales-lucro .bg-light-osf {background:var(--sales-band)}
.sales-example {max-width:760px;padding:1.5rem;background:var(--sales-surface);border:1px solid var(--sales-border);border-radius:8px}
.sales-calculation {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.sales-calculation>div {display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}
.sales-calculation strong {font-size:1.125rem}
.sales-calculation .sales-result {grid-column:1/-1;border-top:1px solid var(--sales-border);padding-top:1rem;flex-direction:row;align-items:center;justify-content:space-between;color:var(--sales-accent);gap:1rem}
.sales-result strong {font-size:1.75rem;white-space:nowrap}
.sales-lucro .card-soft,.sales-lucro .card-featured,.sales-lucro .shot-card {border-radius:8px;box-shadow:none}
.sales-lucro .card-soft:hover {transform:none;box-shadow:none}
.sales-lucro .icon-badge {border-radius:8px}
.sales-lucro .shot-card img {width:100%;height:auto}
.sales-lucro .shot-card {box-shadow:var(--sales-shadow)}
.sales-step-number {display:block;font-size:1.75rem;font-weight:800;color:var(--sales-accent);margin-bottom:1rem}
.sales-steps li {border-top:1px solid var(--sales-border);padding-top:1.5rem}
.sales-lucro .cta-final {background:var(--sales-accent);color:var(--sales-accent-contrast)}
.sales-lucro .ribbon {background:var(--orange);max-width:90%;white-space:normal;text-align:center}
@media(max-width:767.98px){
 .sales-lucro .hero-osf {padding:2.5rem 0}
 .sales-lucro .display-5 {font-size:2rem}
 .sales-lucro .hero-osf .btn {width:100%;max-width:360px}
 .sales-lucro .hero-osf .d-flex.gap-3.mb-4 {flex-direction:column;align-items:stretch}
 .sales-section-heading h2 {font-size:1.625rem}
 .sales-lucro .py-6 {padding-top:3rem;padding-bottom:3rem}
 .sales-calculation {grid-template-columns:repeat(2,minmax(0,1fr))}
 .sales-result strong {font-size:1.5rem}
 .sales-steps {margin-inline:0}
}
@media(prefers-reduced-motion:reduce){.sales-lucro *{scroll-behavior:auto;transition:none!important}}
