/* Case Lucre+: Header compartilhado da V2 e Hero editorial de produto. */
.lucre-hero {
  padding-block: clamp(58px, 6vw, 88px);
  background: var(--color-surface);
}
.lucre-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  grid-template-rows: repeat(6, auto);
  column-gap: clamp(42px, 4.6vw, 72px);
  align-items: start;
}
.lucre-hero-eyebrow,
.lucre-hero h1,
.lucre-hero-headline,
.lucre-hero-description,
.lucre-hero-actions,
.lucre-hero-microcopy {
  grid-column: 1;
  min-width: 0;
}
.lucre-hero-eyebrow {
  grid-row: 1;
  margin: 0 0 16px;
  color: var(--color-accent-text-on-light);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.5;
}
.lucre-hero h1 {
  grid-row: 2;
  margin: 0 0 19px;
  color: var(--color-primary);
  font-size: clamp(3.4rem, 4.4vw, 5rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: 1.05;
}
.lucre-hero-headline {
  grid-row: 3;
  max-width: 32ch;
  margin: 0 0 18px;
  color: #210A3D;
  font-size: clamp(1.2rem, 1.7vw, 1.55rem);
  font-weight: 700;
  line-height: 1.4;
}
.lucre-hero-description {
  grid-row: 4;
  max-width: 58ch;
  margin: 0 0 27px;
  color: #51465e;
  font-size: 1rem;
  line-height: 1.7;
}
.lucre-hero-actions {
  grid-row: 5;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 15px;
}
.lucre-hero-button-outline {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border: 1px solid var(--color-primary);
  border-radius: 8px;
  color: var(--color-primary);
  font-size: .875rem;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
  transition: background-color .18s ease, color .18s ease;
}
.lucre-hero-button-outline:hover {
  background: var(--color-primary);
  color: var(--color-white);
}
.lucre-hero-microcopy {
  grid-row: 6;
  max-width: 55ch;
  margin: 0;
  color: #665c70;
  font-size: .83rem;
  line-height: 1.55;
}
.lucre-hero-visual {
  grid-column: 2;
  grid-row: 1 / 7;
  width: 100%;
  min-width: 0;
  max-width: 680px;
  align-self: center;
  justify-self: end;
  margin: 0;
  padding: clamp(8px, 1vw, 13px);
  border: 1px solid #e7e3ed;
  border-radius: 18px;
  background: var(--color-white);
  box-shadow: 0 18px 44px rgba(33, 10, 61, .08);
}
.lucre-hero-visual img {
  width: 100%;
  height: auto;
  border-radius: 9px;
  object-fit: contain;
}

/* Sem JavaScript, o menu mobile continua acessível. */
@media (max-width: 1050px) {
  html:not(.lucre-js) .header-inner { flex-wrap: wrap; }
  html:not(.lucre-js) .menu-toggle { display: none; }
  html:not(.lucre-js) .primary-nav {
    position: static;
    display: flex;
    flex: 1 0 100%;
    padding: 0 0 18px;
    box-shadow: none;
  }
}
@media (max-width: 900px) {
  .lucre-hero-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(7, auto);
  }
  .lucre-hero-eyebrow,
  .lucre-hero h1,
  .lucre-hero-headline,
  .lucre-hero-description,
  .lucre-hero-actions,
  .lucre-hero-microcopy { grid-column: 1; }
  .lucre-hero-headline { max-width: 42ch; }
  .lucre-hero-visual {
    grid-column: 1;
    grid-row: 4;
    max-width: 680px;
    justify-self: center;
    margin: 19px 0 28px;
  }
  .lucre-hero-description { grid-row: 5; }
  .lucre-hero-actions { grid-row: 6; }
  .lucre-hero-microcopy { grid-row: 7; }
}
@media (max-width: 640px) {
  .lucre-hero { padding-block: 38px 62px; }
  .lucre-hero-eyebrow { margin-bottom: 12px; font-size: .66rem; }
  .lucre-hero h1 {
    margin-bottom: 14px;
    font-size: clamp(2.5rem, 10.6vw, 3.2rem);
    line-height: 1.08;
  }
  .lucre-hero-headline {
    max-width: none;
    margin-bottom: 0;
    font-size: 1.12rem;
    line-height: 1.42;
  }
  .lucre-hero-visual {
    max-width: 100%;
    margin: 22px 0 24px;
    padding: 6px;
    border-radius: 12px;
    box-shadow: 0 9px 24px rgba(33, 10, 61, .06);
  }
  .lucre-hero-visual img { border-radius: 6px; }
  .lucre-hero-description {
    max-width: none;
    margin-bottom: 24px;
    font-size: .95rem;
    line-height: 1.67;
  }
  .lucre-hero-actions { display: grid; gap: 10px; margin-bottom: 14px; }
  .lucre-hero-actions > * { width: 100%; }
  .lucre-hero-microcopy { max-width: none; }
}

/* Motion progressivo: conteúdo sempre visível sem JavaScript. */
.lucre-motion-ready .lucre-hero [data-lucre-reveal] {
  opacity: 0;
  transform: translateY(14px);
}
.lucre-motion-ready .lucre-hero [data-lucre-reveal="visual"] {
  transform: translateY(14px) scale(.985);
}
.lucre-motion-ready .lucre-hero.is-entered [data-lucre-reveal] {
  animation: lucre-fade-up 670ms cubic-bezier(.22, 1, .36, 1) both;
}
.lucre-motion-ready .lucre-hero.is-entered [data-lucre-reveal="eyebrow"] { animation-delay: 40ms; }
.lucre-motion-ready .lucre-hero.is-entered [data-lucre-reveal="title"] { animation-delay: 115ms; }
.lucre-motion-ready .lucre-hero.is-entered [data-lucre-reveal="headline"] { animation-delay: 215ms; }
.lucre-motion-ready .lucre-hero.is-entered [data-lucre-reveal="visual"] {
  animation-name: lucre-visual-in;
  animation-duration: 740ms;
  animation-delay: 305ms;
}
.lucre-motion-ready .lucre-hero.is-entered [data-lucre-reveal="description"] { animation-delay: 410ms; }
.lucre-motion-ready .lucre-hero.is-entered [data-lucre-reveal="actions"] { animation-delay: 505ms; }
.lucre-motion-ready .lucre-hero.is-entered [data-lucre-reveal="microcopy"] { animation-delay: 585ms; }
@keyframes lucre-fade-up {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes lucre-visual-in {
  from { opacity: 0; transform: translateY(14px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .lucre-motion-ready .lucre-hero [data-lucre-reveal] {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}
/* O Contexto mantém o ritmo editorial do case em uma superfície clara. */
.lucre-context {
  padding-block: clamp(82px, 8vw, 120px);
  background: var(--color-white);
}
.lucre-context-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  column-gap: clamp(40px, 5vw, 82px);
  align-items: start;
}
.lucre-context-heading,
.lucre-context-description,
.lucre-context-closing { min-width: 0; }
.lucre-context-eyebrow {
  margin: 0 0 18px;
  color: var(--color-accent-text-on-light);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.5;
}
.lucre-context h2 {
  max-width: 18ch;
  margin: 0;
  color: var(--color-primary);
  font-size: clamp(2.25rem, 3.15vw, 3.25rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.14;
}
.lucre-context-description {
  max-width: 59ch;
  margin: clamp(34px, 3.5vw, 50px) 0 0;
  color: #51465e;
  font-size: 1.075rem;
  line-height: 1.76;
}
.lucre-context-closing {
  grid-column: 1 / -1;
  justify-self: end;
  width: min(100%, 48ch);
  margin: clamp(45px, 5vw, 72px) 0 0;
  padding: 18px 0 0;
  border-top: 1px solid #d9d3e4;
  color: var(--color-primary);
  font-size: clamp(1.1rem, 1.5vw, 1.32rem);
  font-weight: 700;
  line-height: 1.55;
}
@media (max-width: 900px) {
  .lucre-context-layout { column-gap: clamp(28px, 4vw, 46px); }
  .lucre-context h2 { font-size: clamp(2.1rem, 4.3vw, 2.75rem); }
}
@media (max-width: 640px) {
  .lucre-context { padding-block: 70px 78px; }
  .lucre-context-layout { grid-template-columns: minmax(0, 1fr); }
  .lucre-context-eyebrow { margin-bottom: 15px; font-size: .66rem; }
  .lucre-context h2 { max-width: 20ch; font-size: clamp(2rem, 8vw, 2.6rem); line-height: 1.15; }
  .lucre-context-description { max-width: none; margin-top: 27px; font-size: .97rem; line-height: 1.72; }
  .lucre-context-closing {
    grid-column: 1;
    justify-self: stretch;
    width: 100%;
    margin-top: 35px;
    padding-top: 19px;
    font-size: 1.08rem;
  }
}

/* Reveal progressivo: sem JavaScript, todo o conteúdo permanece visível. */
.lucre-context-motion-ready .lucre-context:not(.is-visible) [data-lucre-context-reveal] {
  opacity: 0;
  transform: translateY(15px);
}
.lucre-context-motion-ready .lucre-context.is-visible [data-lucre-context-reveal] {
  animation: lucre-fade-up 660ms cubic-bezier(.22, 1, .36, 1) both;
}
.lucre-context-motion-ready .lucre-context.is-visible h2 { animation-delay: 85ms; }
.lucre-context-motion-ready .lucre-context.is-visible .lucre-context-description { animation-delay: 170ms; }
.lucre-context-motion-ready .lucre-context.is-visible .lucre-context-closing { animation-delay: 255ms; }
@media (prefers-reduced-motion: reduce) {
  .lucre-context-motion-ready .lucre-context [data-lucre-context-reveal] {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}
/* O Desafio: capítulo editorial roxo, distinto do ritmo da seção anterior. */
.lucre-challenge {
  padding-block: clamp(96px, 9vw, 138px);
  background: var(--color-primary);
}
.lucre-challenge-layout {
  display: grid;
  grid-template-columns: minmax(0, .43fr) minmax(0, .57fr);
  column-gap: clamp(52px, 7vw, 112px);
  align-items: start;
}
.lucre-challenge-heading,
.lucre-challenge-description { min-width: 0; }
.lucre-challenge-eyebrow {
  margin: 0 0 19px;
  color: var(--color-accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.5;
}
.lucre-challenge h2 {
  max-width: 18ch;
  margin: 0;
  color: var(--color-white);
  font-size: clamp(2.3rem, 3.3vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.13;
}
.lucre-challenge-description {
  max-width: 57ch;
  margin: clamp(48px, 5.5vw, 76px) 0 0;
  padding-top: 23px;
  border-top: 1px solid rgba(255, 255, 255, .32);
  color: #ECE8F4;
  font-size: 1.075rem;
  line-height: 1.78;
}
@media (max-width: 900px) {
  .lucre-challenge-layout { column-gap: clamp(30px, 5vw, 52px); }
  .lucre-challenge h2 { font-size: clamp(2.1rem, 4.3vw, 2.75rem); }
}
@media (max-width: 640px) {
  .lucre-challenge { padding-block: 76px 83px; }
  .lucre-challenge-layout { grid-template-columns: minmax(0, 1fr); }
  .lucre-challenge-eyebrow { margin-bottom: 15px; font-size: .66rem; }
  .lucre-challenge h2 { max-width: 20ch; font-size: clamp(2rem, 8vw, 2.6rem); line-height: 1.15; }
  .lucre-challenge-description {
    max-width: none;
    margin-top: 34px;
    padding-top: 20px;
    font-size: .97rem;
    line-height: 1.72;
  }
}

/* Mesmo reveal progressivo do case; sem JavaScript, o texto é visível. */
.lucre-challenge-motion-ready .lucre-challenge:not(.is-visible) [data-lucre-challenge-reveal] {
  opacity: 0;
  transform: translateY(15px);
}
.lucre-challenge-motion-ready .lucre-challenge.is-visible [data-lucre-challenge-reveal] {
  animation: lucre-fade-up 660ms cubic-bezier(.22, 1, .36, 1) both;
}
.lucre-challenge-motion-ready .lucre-challenge.is-visible h2 { animation-delay: 85ms; }
.lucre-challenge-motion-ready .lucre-challenge.is-visible .lucre-challenge-description { animation-delay: 170ms; }
@media (prefers-reduced-motion: reduce) {
  .lucre-challenge-motion-ready .lucre-challenge [data-lucre-challenge-reveal] {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}
/* A Solução: título amplo e leitura editorial em duas áreas. */
.lucre-solution {
  padding-block: clamp(88px, 8vw, 124px);
  background: var(--color-surface);
}
.lucre-solution-eyebrow {
  margin: 0 0 18px;
  color: var(--color-accent-text-on-light);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.5;
}
.lucre-solution h2 {
  max-width: 22ch;
  margin: 0;
  color: var(--color-primary);
  font-size: clamp(2.35rem, 3.2vw, 3.35rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.13;
}
.lucre-solution-body {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);
  column-gap: clamp(54px, 7vw, 110px);
  align-items: start;
  margin-top: clamp(38px, 5vw, 68px);
}
.lucre-solution-description,
.lucre-solution-support { min-width: 0; }
.lucre-solution-description {
  max-width: 66ch;
  margin: 0;
  color: #51465e;
  font-size: 1.075rem;
  line-height: 1.76;
}
.lucre-solution-support {
  max-width: 29ch;
  margin: 0;
  padding-left: 22px;
  border-left: 2px solid var(--color-accent);
  color: var(--color-primary);
  font-size: clamp(1.05rem, 1.3vw, 1.2rem);
  font-weight: 700;
  line-height: 1.6;
}
@media (max-width: 900px) {
  .lucre-solution h2 { font-size: clamp(2.1rem, 4.3vw, 2.75rem); }
  .lucre-solution-body {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 32px;
    margin-top: 36px;
  }
  .lucre-solution-support { max-width: 42ch; }
}
@media (max-width: 640px) {
  .lucre-solution { padding-block: 72px 80px; }
  .lucre-solution-eyebrow { margin-bottom: 15px; font-size: .66rem; }
  .lucre-solution h2 { max-width: 20ch; font-size: clamp(2rem, 8vw, 2.6rem); line-height: 1.15; }
  .lucre-solution-body { row-gap: 28px; margin-top: 29px; }
  .lucre-solution-description { max-width: none; font-size: .97rem; line-height: 1.72; }
  .lucre-solution-support { max-width: none; padding-left: 18px; font-size: 1.07rem; }
}

/* Reveal progressivo compartilhado; o conteúdo é visível sem JavaScript. */
.lucre-solution-motion-ready .lucre-solution:not(.is-visible) [data-lucre-solution-reveal] {
  opacity: 0;
  transform: translateY(15px);
}
.lucre-solution-motion-ready .lucre-solution.is-visible [data-lucre-solution-reveal] {
  animation: lucre-fade-up 660ms cubic-bezier(.22, 1, .36, 1) both;
}
.lucre-solution-motion-ready .lucre-solution.is-visible h2 { animation-delay: 85ms; }
.lucre-solution-motion-ready .lucre-solution.is-visible .lucre-solution-description { animation-delay: 170ms; }
.lucre-solution-motion-ready .lucre-solution.is-visible .lucre-solution-support { animation-delay: 255ms; }
@media (prefers-reduced-motion: reduce) {
  .lucre-solution-motion-ready .lucre-solution [data-lucre-solution-reveal] {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}
/* A Gestão Conectada: quatro áreas em uma leitura contínua, sem cards. */
.lucre-connected {
  padding-block: clamp(90px, 8.5vw, 130px);
  background: var(--color-white);
}
.lucre-connected-heading {
  display: grid;
  grid-template-columns: minmax(0, .45fr) minmax(0, .55fr);
  column-gap: clamp(48px, 6vw, 96px);
  align-items: start;
  margin-bottom: clamp(48px, 5.5vw, 76px);
}
.lucre-connected-heading > * { min-width: 0; }
.lucre-connected-eyebrow {
  grid-column: 1 / -1;
  margin: 0 0 18px;
  color: var(--color-accent-text-on-light);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.5;
}
.lucre-connected h2 {
  grid-column: 1;
  max-width: 19ch;
  margin: 0;
  color: var(--color-primary);
  font-size: clamp(2.3rem, 3.15vw, 3.3rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.14;
}
.lucre-connected-intro {
  grid-column: 2;
  max-width: 60ch;
  margin: 8px 0 0;
  color: #51465e;
  font-size: 1.075rem;
  line-height: 1.76;
}
.lucre-connected-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lucre-connected-item {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, .37fr) minmax(0, .63fr);
  column-gap: clamp(20px, 3vw, 46px);
  align-items: start;
  min-width: 0;
  padding-block: 27px 30px;
  border-top: 1px solid #d9d3e4;
}
.lucre-connected-item:last-child { border-bottom: 1px solid #d9d3e4; }
.lucre-connected-number {
  padding-top: 5px;
  color: var(--color-accent-text-on-light);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.5;
}
.lucre-connected-item h3 {
  min-width: 0;
  margin: 0;
  color: var(--color-primary);
  font-size: clamp(1.18rem, 1.7vw, 1.45rem);
  font-weight: 800;
  line-height: 1.3;
}
.lucre-connected-item p {
  min-width: 0;
  max-width: 68ch;
  margin: 0;
  color: #51465e;
  font-size: 1.03rem;
  line-height: 1.7;
}
@media (max-width: 900px) {
  .lucre-connected-heading { grid-template-columns: minmax(0, 1fr); }
  .lucre-connected h2 { grid-column: 1; max-width: 23ch; font-size: clamp(2.1rem, 4.3vw, 2.75rem); }
  .lucre-connected-intro { grid-column: 1; margin-top: 25px; }
  .lucre-connected-item { grid-template-columns: 2.6rem minmax(0, .38fr) minmax(0, .62fr); column-gap: 20px; }
}
@media (max-width: 640px) {
  .lucre-connected { padding-block: 72px 80px; }
  .lucre-connected-heading { margin-bottom: 37px; }
  .lucre-connected-eyebrow { margin-bottom: 15px; font-size: .66rem; }
  .lucre-connected h2 { max-width: 20ch; font-size: clamp(2rem, 8vw, 2.6rem); line-height: 1.15; }
  .lucre-connected-intro { margin-top: 21px; font-size: .97rem; line-height: 1.72; }
  .lucre-connected-item {
    grid-template-columns: 2.1rem minmax(0, 1fr);
    column-gap: 14px;
    row-gap: 9px;
    padding-block: 22px 26px;
  }
  .lucre-connected-number { grid-column: 1; grid-row: 1 / 3; padding-top: 3px; }
  .lucre-connected-item h3 { grid-column: 2; font-size: 1.23rem; }
  .lucre-connected-item p { grid-column: 2; font-size: .97rem; line-height: 1.72; }
}

/* O mesmo reveal único acompanha a leitura 01–04. */
.lucre-connected-motion-ready .lucre-connected:not(.is-visible) [data-lucre-connected-reveal] {
  opacity: 0;
  transform: translateY(15px);
}
.lucre-connected-motion-ready .lucre-connected.is-visible [data-lucre-connected-reveal] {
  animation: lucre-fade-up 660ms cubic-bezier(.22, 1, .36, 1) both;
}
.lucre-connected-motion-ready .lucre-connected.is-visible h2 { animation-delay: 85ms; }
.lucre-connected-motion-ready .lucre-connected.is-visible .lucre-connected-intro { animation-delay: 170ms; }
.lucre-connected-motion-ready .lucre-connected.is-visible .lucre-connected-item:nth-child(1) { animation-delay: 240ms; }
.lucre-connected-motion-ready .lucre-connected.is-visible .lucre-connected-item:nth-child(2) { animation-delay: 305ms; }
.lucre-connected-motion-ready .lucre-connected.is-visible .lucre-connected-item:nth-child(3) { animation-delay: 370ms; }
.lucre-connected-motion-ready .lucre-connected.is-visible .lucre-connected-item:nth-child(4) { animation-delay: 435ms; }
@media (prefers-reduced-motion: reduce) {
  .lucre-connected-motion-ready .lucre-connected [data-lucre-connected-reveal] {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}
/* Produto em Prática: telas amplas em duas composições editoriais alternadas. */
.lucre-product {
  padding-block: clamp(90px, 8.5vw, 132px);
  background: var(--color-surface);
}
.lucre-product-heading {
  display: grid;
  grid-template-columns: minmax(0, .47fr) minmax(0, .53fr);
  column-gap: clamp(48px, 6vw, 96px);
  align-items: start;
  margin-bottom: clamp(62px, 7vw, 106px);
}
.lucre-product-heading > * { min-width: 0; }
.lucre-product-eyebrow {
  grid-column: 1 / -1;
  margin: 0 0 18px;
  color: var(--color-accent-text-on-light);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.5;
}
.lucre-product h2 {
  grid-column: 1;
  max-width: 18ch;
  margin: 0;
  color: var(--color-primary);
  font-size: clamp(2.3rem, 3.15vw, 3.3rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.14;
}
.lucre-product-opening {
  grid-column: 2;
  max-width: 60ch;
  margin: 8px 0 0;
  color: #51465e;
  font-size: 1.075rem;
  line-height: 1.76;
}
.lucre-product-feature {
  display: grid;
  grid-template-columns: minmax(0, .31fr) minmax(0, .69fr);
  column-gap: clamp(42px, 5vw, 76px);
  align-items: center;
  min-width: 0;
  padding-top: clamp(34px, 4vw, 55px);
  border-top: 1px solid #d9d3e4;
}
.lucre-product-feature + .lucre-product-feature {
  margin-top: clamp(78px, 8vw, 118px);
}
.lucre-product-feature-reverse {
  grid-template-columns: minmax(0, .69fr) minmax(0, .31fr);
}
.lucre-product-feature-reverse .lucre-product-visual { grid-column: 1; grid-row: 1; }
.lucre-product-feature-reverse .lucre-product-copy { grid-column: 2; grid-row: 1; }
.lucre-product-copy,
.lucre-product-visual { min-width: 0; }
.lucre-product-label {
  margin: 0 0 17px;
  color: var(--color-accent-text-on-light);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.5;
}
.lucre-product-copy h3 {
  max-width: 22ch;
  margin: 0 0 20px;
  color: var(--color-primary);
  font-size: clamp(1.55rem, 2.1vw, 2.15rem);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.25;
}
.lucre-product-description {
  max-width: 50ch;
  margin: 0;
  color: #51465e;
  font-size: 1rem;
  line-height: 1.73;
}
.lucre-product-visual {
  width: 100%;
  margin: 0;
  padding: 6px;
  border: 1px solid #e7e3ed;
  border-radius: 11px;
  background: var(--color-white);
  box-shadow: 0 15px 36px rgba(33, 10, 61, .07);
}
.lucre-product-visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media (max-width: 900px) {
  .lucre-product-heading { grid-template-columns: minmax(0, 1fr); margin-bottom: 58px; }
  .lucre-product h2 { grid-column: 1; max-width: 24ch; font-size: clamp(2.1rem, 4.3vw, 2.75rem); }
  .lucre-product-opening { grid-column: 1; margin-top: 24px; }
  .lucre-product-feature,
  .lucre-product-feature-reverse {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 27px;
  }
  .lucre-product-feature-reverse .lucre-product-copy { grid-column: 1; grid-row: 1; }
  .lucre-product-feature-reverse .lucre-product-visual { grid-column: 1; grid-row: 2; }
  .lucre-product-copy h3 { max-width: 30ch; }
  .lucre-product-description { max-width: 66ch; }
}
@media (max-width: 640px) {
  .lucre-product { padding-block: 72px 82px; }
  .lucre-product-heading { margin-bottom: 43px; }
  .lucre-product-eyebrow { margin-bottom: 15px; font-size: .66rem; }
  .lucre-product h2 { max-width: 20ch; font-size: clamp(2rem, 8vw, 2.6rem); line-height: 1.15; }
  .lucre-product-opening { margin-top: 20px; font-size: .97rem; line-height: 1.72; }
  .lucre-product-feature,
  .lucre-product-feature-reverse { row-gap: 23px; padding-top: 28px; }
  .lucre-product-feature + .lucre-product-feature { margin-top: 66px; }
  .lucre-product-label { margin-bottom: 13px; font-size: .66rem; }
  .lucre-product-copy h3 { margin-bottom: 16px; font-size: 1.45rem; }
  .lucre-product-description { font-size: .97rem; line-height: 1.72; }
  .lucre-product-visual { padding: 4px; border-radius: 8px; }
}

/* Cada bloco entra uma vez; sem JS, as telas e os textos ficam visíveis. */
.lucre-product-motion-ready .lucre-product [data-lucre-product-observe]:not(.is-visible) [data-lucre-product-reveal] {
  opacity: 0;
  transform: translateY(15px);
}
.lucre-product-motion-ready .lucre-product [data-lucre-product-observe]:not(.is-visible) .lucre-product-visual {
  transform: translateY(15px) scale(.99);
}
.lucre-product-motion-ready .lucre-product [data-lucre-product-observe].is-visible [data-lucre-product-reveal] {
  animation: lucre-fade-up 660ms cubic-bezier(.22, 1, .36, 1) both;
}
.lucre-product-motion-ready .lucre-product-heading.is-visible h2 { animation-delay: 85ms; }
.lucre-product-motion-ready .lucre-product-heading.is-visible .lucre-product-opening { animation-delay: 170ms; }
.lucre-product-motion-ready .lucre-product-feature.is-visible .lucre-product-copy { animation-delay: 40ms; }
.lucre-product-motion-ready .lucre-product-feature.is-visible .lucre-product-visual {
  animation: lucre-product-visual-in 730ms cubic-bezier(.22, 1, .36, 1) 140ms both;
}
@keyframes lucre-product-visual-in {
  from { opacity: 0; transform: translateY(15px) scale(.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .lucre-product-motion-ready .lucre-product [data-lucre-product-reveal] {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}
/* Na Experiência: leitura analítica em uma coluna lateral, sem repetir a tabela anterior. */
.lucre-experience {
  padding-block: clamp(92px, 8.5vw, 132px);
  background: var(--color-white);
}
.lucre-experience-layout {
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, .58fr);
  column-gap: clamp(56px, 7vw, 112px);
  align-items: start;
}
.lucre-experience-heading,
.lucre-experience-list { min-width: 0; }
.lucre-experience-eyebrow {
  margin: 0 0 18px;
  color: var(--color-accent-text-on-light);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.5;
}
.lucre-experience h2 {
  max-width: 18ch;
  margin: 0;
  color: var(--color-primary);
  font-size: clamp(2.3rem, 3.15vw, 3.3rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.14;
}
.lucre-experience-intro {
  max-width: 42ch;
  margin: 28px 0 0;
  color: #51465e;
  font-size: 1.075rem;
  line-height: 1.76;
}
.lucre-experience-list {
  margin: 0;
  padding: 0 0 0 clamp(30px, 4vw, 58px);
  border-left: 1px solid #d9d3e4;
  list-style: none;
}
.lucre-experience-item {
  display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr);
  column-gap: 17px;
  min-width: 0;
  padding-block: 23px 27px;
  border-top: 1px solid #d9d3e4;
}
.lucre-experience-item:first-child { padding-top: 0; border-top: 0; }
.lucre-experience-item:last-child { padding-bottom: 0; }
.lucre-experience-number {
  padding-top: 3px;
  color: var(--color-accent-text-on-light);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.5;
}
.lucre-experience-item h3 {
  margin: 0 0 10px;
  color: var(--color-primary);
  font-size: clamp(1.13rem, 1.5vw, 1.28rem);
  font-weight: 800;
  line-height: 1.35;
}
.lucre-experience-item p {
  max-width: 56ch;
  margin: 0;
  color: #51465e;
  font-size: 1rem;
  line-height: 1.7;
}
@media (max-width: 900px) {
  .lucre-experience-layout { grid-template-columns: minmax(0, 1fr); row-gap: 47px; }
  .lucre-experience h2 { max-width: 22ch; font-size: clamp(2.1rem, 4.3vw, 2.75rem); }
  .lucre-experience-intro { max-width: 62ch; margin-top: 23px; }
  .lucre-experience-list { padding-left: 0; border-left: 0; }
}
@media (max-width: 640px) {
  .lucre-experience { padding-block: 72px 80px; }
  .lucre-experience-layout { row-gap: 37px; }
  .lucre-experience-eyebrow { margin-bottom: 15px; font-size: .66rem; }
  .lucre-experience h2 { max-width: 20ch; font-size: clamp(2rem, 8vw, 2.6rem); line-height: 1.15; }
  .lucre-experience-intro { margin-top: 20px; font-size: .97rem; line-height: 1.72; }
  .lucre-experience-item { grid-template-columns: 2rem minmax(0, 1fr); column-gap: 14px; padding-block: 21px 25px; }
  .lucre-experience-item h3 { font-size: 1.18rem; }
  .lucre-experience-item p { font-size: .97rem; line-height: 1.72; }
}

/* Abertura e observações entram uma vez quando visíveis; sem JS, ficam acessíveis. */
.lucre-experience-motion-ready .lucre-experience-heading:not(.is-visible) [data-lucre-experience-reveal],
.lucre-experience-motion-ready .lucre-experience-item:not(.is-visible) {
  opacity: 0;
  transform: translateY(15px);
}
.lucre-experience-motion-ready .lucre-experience-heading.is-visible [data-lucre-experience-reveal],
.lucre-experience-motion-ready .lucre-experience-item.is-visible {
  animation: lucre-fade-up 660ms cubic-bezier(.22, 1, .36, 1) both;
}
.lucre-experience-motion-ready .lucre-experience-heading.is-visible h2 { animation-delay: 85ms; }
.lucre-experience-motion-ready .lucre-experience-heading.is-visible .lucre-experience-intro { animation-delay: 170ms; }
.lucre-experience-motion-ready .lucre-experience-item:nth-child(1).is-visible { animation-delay: 40ms; }
.lucre-experience-motion-ready .lucre-experience-item:nth-child(2).is-visible { animation-delay: 95ms; }
.lucre-experience-motion-ready .lucre-experience-item:nth-child(3).is-visible { animation-delay: 150ms; }
.lucre-experience-motion-ready .lucre-experience-item:nth-child(4).is-visible { animation-delay: 205ms; }
@media (prefers-reduced-motion: reduce) {
  .lucre-experience-motion-ready .lucre-experience-heading [data-lucre-experience-reveal],
  .lucre-experience-motion-ready .lucre-experience-item {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}
/* CTA final: conclusão editorial roxa do case. */
.lucre-final-contact {
  padding-block: clamp(92px, 9vw, 136px);
  background: var(--color-primary);
}
.lucre-final-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: clamp(46px, 6vw, 96px);
  align-items: center;
}
.lucre-final-contact-heading,
.lucre-final-contact-body { min-width: 0; }
.lucre-final-contact-eyebrow {
  margin: 0 0 18px;
  color: var(--color-accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.5;
}
.lucre-final-contact h2 {
  max-width: 20ch;
  margin: 0;
  color: var(--color-white);
  font-size: clamp(2.35rem, 3.45vw, 3.65rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.12;
}
.lucre-final-contact-body {
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .34);
}
.lucre-final-contact-description {
  max-width: 52ch;
  margin: 0;
  color: #ECE8F4;
  font-size: 1.075rem;
  line-height: 1.76;
}
.lucre-final-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}
.lucre-final-contact .button-primary { color: #210A3D; }
@media (max-width: 900px) {
  .lucre-final-contact-layout { grid-template-columns: minmax(0, 1fr); row-gap: 36px; }
  .lucre-final-contact h2 { max-width: 24ch; font-size: clamp(2.1rem, 4.3vw, 2.75rem); }
  .lucre-final-contact-body { max-width: 680px; }
}
@media (max-width: 640px) {
  .lucre-final-contact { padding-block: 72px 84px; }
  .lucre-final-contact-layout { row-gap: 27px; }
  .lucre-final-contact-eyebrow { margin-bottom: 15px; font-size: .66rem; }
  .lucre-final-contact h2 { max-width: 20ch; font-size: clamp(2rem, 8vw, 2.6rem); line-height: 1.15; }
  .lucre-final-contact-body { padding-top: 21px; }
  .lucre-final-contact-description { font-size: .97rem; line-height: 1.72; }
  .lucre-final-contact-actions { flex-direction: column; align-items: stretch; gap: 12px; margin-top: 27px; }
  .lucre-final-contact .button { width: 100%; }
}

/* Entrada única, discreta e acessível mesmo sem JavaScript. */
.lucre-final-contact-motion-ready .lucre-final-contact:not(.is-visible) [data-lucre-final-reveal] {
  opacity: 0;
  transform: translateY(15px);
}
.lucre-final-contact-motion-ready .lucre-final-contact.is-visible [data-lucre-final-reveal] {
  animation: lucre-fade-up 660ms cubic-bezier(.22, 1, .36, 1) both;
}
.lucre-final-contact-motion-ready .lucre-final-contact.is-visible h2 { animation-delay: 85ms; }
.lucre-final-contact-motion-ready .lucre-final-contact.is-visible .lucre-final-contact-description { animation-delay: 170ms; }
.lucre-final-contact-motion-ready .lucre-final-contact.is-visible .lucre-final-contact-actions { animation-delay: 255ms; }
@media (prefers-reduced-motion: reduce) {
  .lucre-final-contact-motion-ready .lucre-final-contact [data-lucre-final-reveal] {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}