:root {
  --orange-soft: #f47b20;
  --coral-soft-primary: #e96843;
  --orange-ink: #b84827;
}

/* A mesma laranja clara da última dobra passa a conduzir a página. */
.topbar,
.benefits,
.offer,
.final-cta {
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 211, 72, 0.2), transparent 28%),
    linear-gradient(125deg, var(--orange-soft), var(--coral-soft-primary));
}

.topbar {
  box-shadow: 0 8px 28px rgba(168, 71, 30, 0.2);
}

.section-kicker,
.eyebrow,
.section-kicker.green,
.section-kicker.purple,
.section-kicker.coral,
.stats-row strong,
.audience-list > div > span,
.offer-card h2 em,
.offer-overline {
  color: var(--orange-ink);
}

/* Corrige o painel que herdava texto branco sobre fundo claro. */
.solution-card {
  border: 1px solid #f0b574;
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 197, 46, 0.3), transparent 30%),
    linear-gradient(145deg, #fff7df, #ffe0a8);
  color: var(--navy);
  box-shadow: 0 25px 70px rgba(171, 81, 32, 0.16);
}

.solution-card h3,
.solution-card li {
  color: #4a251d;
}

.solution-card .card-number {
  background: #fff;
  color: var(--orange-ink);
  box-shadow: 0 8px 22px rgba(168, 72, 31, 0.1);
}

.solution-card::after {
  color: rgba(184, 72, 39, 0.07);
}

.benefits-grid article {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(91, 40, 22, 0.2);
  box-shadow: 0 18px 50px rgba(112, 45, 19, 0.13);
}

.benefits-heading > p,
.benefits-grid p {
  color: #fffaf2;
}

/* O arquivo já contém perspectiva física; estes ângulos apenas reforçam a largura. */
.hero-product-shot {
  transform: perspective(1400px) rotateY(-2.4deg) rotateX(0.7deg) rotateZ(-0.35deg);
  transform-origin: center center;
}

.hero-product-shot > img {
  box-shadow: 18px 34px 76px rgba(128, 59, 25, 0.24);
}

.real-book-cover {
  transform: translateY(5px) perspective(950px) rotateY(-9deg) rotateX(1.5deg) rotateZ(-1deg);
  transform-origin: center bottom;
}

.blue-card .real-book-cover {
  transform: translateY(5px) perspective(950px) rotateY(9deg) rotateX(1.5deg) rotateZ(1deg);
}

.green-card .real-book-cover {
  transform: translateY(5px) perspective(950px) rotateY(-8deg) rotateX(1.5deg) rotateZ(-0.7deg);
}

.offer-product-photo {
  transform: perspective(1400px) rotateY(2.2deg) rotateX(0.6deg) rotateZ(-0.7deg);
  box-shadow: -18px 30px 72px rgba(90, 33, 13, 0.27);
}

.open-book-photo > img,
.final-open-book-photo {
  background: #fff4df;
}

@media (max-width: 760px) {
  .hero-mobile-product img {
    object-position: center center;
  }

  .hero-product-shot,
  .offer-product-photo {
    transform: none;
  }

  .solution-card {
    min-height: 390px;
  }
}
