.nav .nav-highlight {
  color: var(--green-bright);
}

.conversion-video-section {
  color: white;
  background: #0a0b0c;
  padding: 76px 0;
}

.conversion-video-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, .45fr);
  gap: 48px;
  align-items: center;
}

.video-shell {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: #000;
  box-shadow: 0 35px 90px rgba(0,0,0,.38);
}

.video-shell::before {
  content: "Apresentação do eCaçambas";
  position: absolute;
  z-index: 2;
  left: 18px;
  top: 18px;
  padding: 7px 10px;
  color: white;
  background: rgba(0,0,0,.62);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 6px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  pointer-events: none;
}

.video-shell video {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.conversion-video-copy h2 {
  font-size: clamp(34px, 3.6vw, 48px);
  margin: 12px 0 16px;
}

.conversion-video-copy > p {
  color: rgba(255,255,255,.65);
  font-size: 15px;
  margin-bottom: 24px;
}

.conversion-video-copy .button { width: 100%; }

.offer-summary {
  padding: 92px 0;
  background: var(--off-white);
}

.offer-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 40px;
}

.offer-summary-card {
  display: flex;
  flex-direction: column;
  min-height: 330px;
  padding: 32px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 14px;
}

.offer-summary-card.featured-offer {
  color: white;
  background: var(--navy);
  border-color: rgba(137,212,0,.6);
}

.offer-summary-card .mini-label {
  color: var(--green-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.featured-offer .mini-label { color: var(--green); }
.offer-summary-card h3 { font-size: 27px; margin: 20px 0 8px; }
.offer-summary-card p { color: var(--muted); font-size: 14px; }
.featured-offer p { color: rgba(255,255,255,.62); }
.offer-price { margin: auto 0 24px; }
.offer-price span { color: var(--muted); font-size: 12px; display: block; }
.featured-offer .offer-price span { color: rgba(255,255,255,.52); }
.offer-price strong { color: var(--green-dark); font-family: "Manrope"; font-size: 31px; }
.featured-offer .offer-price strong { color: var(--green-bright); }

.service-content .service-page-link {
  display: inline-flex;
  margin-left: 16px;
  color: white;
  border-bottom: 1px solid rgba(255,255,255,.4);
  font-size: 14px;
  font-weight: 700;
}

.sales-page { background: white; }

.sales-hero {
  position: relative;
  overflow: hidden;
  min-height: 760px;
  padding: 150px 0 92px;
  color: white;
  background: #070809;
}

.sales-hero::before {
  content: "";
  position: absolute;
  width: 760px;
  height: 760px;
  right: -360px;
  top: -290px;
  border: 1px solid rgba(137,212,0,.19);
  border-radius: 50%;
  box-shadow: 0 0 0 100px rgba(137,212,0,.025), 0 0 0 200px rgba(137,212,0,.015);
}

.sales-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr);
  gap: 76px;
  align-items: center;
}

.sales-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  color: rgba(255,255,255,.54);
  font-size: 12px;
}

.sales-breadcrumb a:hover { color: var(--green); }
.sales-hero h1 { font-size: clamp(49px, 5.7vw, 76px); margin-bottom: 24px; }
.sales-hero h1 em { color: var(--green-bright); font-style: normal; }
.sales-hero-copy > p { max-width: 670px; color: rgba(255,255,255,.7); font-size: 18px; }

.hero-price-line {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 27px 0 30px;
}

.hero-price-line span { color: rgba(255,255,255,.5); font-size: 13px; }
.hero-price-line strong { color: var(--green-bright); font-family: "Manrope"; font-size: 38px; }

.portrait-video {
  width: min(390px, 100%);
  justify-self: end;
}

.portrait-video::before { content: "Veja como funciona"; }
.portrait-video video { aspect-ratio: 9 / 16; max-height: 600px; }

.sales-proof {
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
  background: white;
}

.sales-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.sales-proof-grid div {
  padding: 10px 28px;
  border-right: 1px solid var(--line);
}

.sales-proof-grid div:first-child { padding-left: 0; }
.sales-proof-grid div:last-child { border-right: 0; }
.sales-proof-grid strong, .sales-proof-grid span { display: block; }
.sales-proof-grid strong { color: var(--green-dark); font-size: 15px; }
.sales-proof-grid span { color: var(--muted); font-size: 12px; margin-top: 3px; }

.pain-section { background: white; }
.pain-heading { max-width: 780px; margin-bottom: 47px; }
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pain-card { min-height: 250px; padding: 30px; border: 1px solid var(--line); border-radius: 13px; background: #fbfcfa; }
.pain-card > span { color: var(--green-dark); font-family: "Manrope"; font-weight: 800; }
.pain-card h3 { font-size: 22px; margin: 38px 0 10px; }
.pain-card p { margin: 0; color: var(--muted); font-size: 14px; }

.plans-section { background: #08090a; color: white; }
.plans-section .section-heading > p { color: rgba(255,255,255,.6); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; align-items: stretch; }
.pricing-grid.two-plans { grid-template-columns: repeat(2, minmax(0, 430px)); justify-content: center; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 34px 30px 30px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: #101214; }
.price-card.popular { border-color: var(--green); box-shadow: 0 24px 70px rgba(137,212,0,.1); }
.popular-label { position: absolute; left: 24px; top: -15px; padding: 6px 12px; color: #071008; background: var(--green); border-radius: 5px; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.price-card h3 { margin: 9px 0 3px; font-size: 30px; }
.price-card .plan-subtitle { color: rgba(255,255,255,.47); min-height: 45px; font-size: 13px; }
.monthly-price { display: flex; align-items: baseline; gap: 4px; margin: 19px 0 23px; }
.monthly-price small { color: rgba(255,255,255,.56); font-size: 14px; }
.monthly-price strong { color: var(--green-bright); font-family: "Manrope"; font-size: 48px; line-height: 1; letter-spacing: -.05em; }
.monthly-price span { color: rgba(255,255,255,.66); font-size: 14px; }
.plan-features { list-style: none; padding: 21px 0 0; margin: 0 0 27px; border-top: 1px solid rgba(255,255,255,.11); }
.plan-features li { position: relative; padding: 7px 0 7px 25px; color: rgba(255,255,255,.72); font-size: 13px; }
.plan-features li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 800; }
.price-card .button { width: 100%; margin-top: auto; }
.commercial-terms { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 26px; margin: 35px 0 0; padding: 0; list-style: none; color: rgba(255,255,255,.56); font-size: 12px; }
.commercial-terms li::before { content: "✓"; color: var(--green); margin-right: 7px; }

.feature-band { padding: 92px 0; background: var(--off-white); }
.feature-band-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }
.feature-band-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature-band-list article { min-height: 165px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.63); }
.feature-band-list h3 { font-size: 17px; margin-bottom: 8px; }
.feature-band-list p { color: var(--muted); font-size: 13px; margin: 0; }

.lead-section {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  color: white;
  background: #070809;
}

.lead-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .35;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, transparent, black 30%, black 70%, transparent);
}

.lead-layout {
  position: relative;
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 80px;
  align-items: start;
}

.lead-copy { position: sticky; top: 120px; }
.lead-copy h2 { font-size: clamp(40px, 4.5vw, 60px); margin: 18px 0 20px; }
.lead-copy > p { color: rgba(255,255,255,.64); }
.lead-steps { list-style: none; padding: 0; margin: 30px 0 0; }
.lead-steps li { display: grid; grid-template-columns: 35px 1fr; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.72); font-size: 13px; }
.lead-steps span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(137,212,0,.4); border-radius: 50%; color: var(--green); font-size: 10px; font-weight: 800; }

.lead-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding: 35px;
  color: var(--ink);
  background: white;
  border-radius: 17px;
  box-shadow: 0 28px 80px rgba(0,0,0,.24);
}

.lead-form h3, .lead-form .form-intro, .lead-form .full { grid-column: 1 / -1; }
.lead-form h3 { margin: 0; font-size: 27px; }
.lead-form .form-intro { margin: -9px 0 4px; color: var(--muted); font-size: 13px; }
.form-field { display: grid; gap: 7px; }
.form-field label { font-size: 12px; font-weight: 800; }
.form-field input, .form-field select, .form-field textarea {
  width: 100%;
  min-height: 49px;
  padding: 10px 12px;
  border: 1px solid #cdd6d1;
  border-radius: 7px;
  color: var(--ink);
  background: white;
  font: inherit;
  font-size: 14px;
}
.form-field textarea { min-height: 86px; resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: 3px solid rgba(137,212,0,.18); border-color: var(--green-dark); }
.lead-form .button { width: 100%; border: 0; cursor: pointer; }
.form-note { grid-column: 1 / -1; margin: -3px 0 0; color: #738078; font-size: 10px; line-height: 1.5; }
.form-status { grid-column: 1 / -1; min-height: 20px; margin: 0; color: #3d7500; font-size: 12px; font-weight: 700; }

.service-sales-hero .sales-hero-grid { grid-template-columns: 1fr .9fr; }
.service-visual { position: relative; min-height: 520px; border-radius: 20px; overflow: hidden; background: #111; border: 1px solid rgba(255,255,255,.13); }
.service-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.service-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.9)); }
.service-visual-card { position: absolute; z-index: 2; left: 25px; right: 25px; bottom: 25px; padding: 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(5,5,5,.82); backdrop-filter: blur(12px); }
.service-visual-card strong, .service-visual-card span { display: block; }
.service-visual-card strong { color: var(--green); font-size: 24px; }
.service-visual-card span { color: rgba(255,255,255,.65); font-size: 12px; }

@media (max-width: 1050px) {
  .conversion-video-grid, .sales-hero-grid, .feature-band-grid, .lead-layout { gap: 42px; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 700px; margin-inline: auto; }
  .pricing-grid.two-plans { grid-template-columns: 1fr; }
  .price-card .plan-subtitle { min-height: 0; }
  .sales-proof-grid { grid-template-columns: 1fr 1fr; }
  .sales-proof-grid div:nth-child(2) { border-right: 0; }
  .sales-proof-grid div:nth-child(n+3) { border-top: 1px solid var(--line); }
}

@media (max-width: 780px) {
  .conversion-video-section { padding: 62px 0; }
  .lead-section { padding: 82px 0; }
  .conversion-video-grid, .sales-hero-grid, .feature-band-grid, .lead-layout { grid-template-columns: 1fr; }
  .conversion-video-grid { gap: 30px; }
  .conversion-video-copy { max-width: 560px; }
  .conversion-video-copy .button { width: auto; }
  .offer-summary-grid, .pain-grid { grid-template-columns: 1fr; }
  .offer-summary-card { min-height: 0; }
  .offer-price { margin-top: 26px; }
  .sales-hero { padding: 120px 0 75px; }
  .portrait-video { justify-self: center; width: min(360px, 100%); }
  .sales-proof-grid { grid-template-columns: 1fr 1fr; }
  .sales-proof-grid div { padding: 13px 15px; }
  .lead-copy { position: static; }
  .lead-form { padding: 26px; }
  .service-sales-hero .sales-hero-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .conversion-video-copy h2, .sales-hero h1, .lead-copy h2 { font-size: 39px; }
  .conversion-video-copy .button { width: 100%; }
  .offer-summary { padding: 72px 0; }
  .service-content .service-page-link { display: flex; width: fit-content; margin: 18px 0 0; }
  .sales-proof-grid { grid-template-columns: 1fr; }
  .sales-proof-grid div, .sales-proof-grid div:nth-child(2) { border-right: 0; border-top: 1px solid var(--line); padding-inline: 0; }
  .sales-proof-grid div:first-child { border-top: 0; }
  .feature-band-list, .lead-form { grid-template-columns: 1fr; }
  .lead-form > *, .lead-form h3, .lead-form .form-intro, .lead-form .full { grid-column: 1; }
  .lead-form { padding: 23px 19px; }
  .monthly-price strong { font-size: 42px; }
  .service-visual { min-height: 430px; }
}
