/* Pedido explícito: paleta temática da página inteira. Somente cores;
   geometria, tipografia, animações e cores funcionais do template intactas. */
.section-dark {
  background:
    radial-gradient(circle at 90% 8%, rgba(244,216,168,.20) 0, transparent 34%),
    radial-gradient(circle at 10% 70%, rgba(181,109,73,.16) 0, transparent 32%),
    linear-gradient(145deg, var(--navy-2), var(--navy));
}
.section-blue { background:linear-gradient(145deg, #704733, #9b6549); }
.section-purple { background:linear-gradient(150deg, #59392f, #865548); }
.hero h1 em { color:#ffe1a6; text-shadow:0 4px 18px rgba(59,36,24,.42); }
.secure-top { color:#f7e6ce; }
.lead, .card-grid p { color:#fff1df; }
.delivery, .steps-grid p { color:#f4e8da; }
.bonus-grid small {
  border-color:#d7b98f;
  background:linear-gradient(135deg, #714632, #a66c47);
  box-shadow:0 7px 16px rgba(83,50,29,.2);
}
.bonus-grid .bonus-value { border-color:#e7d8ca; background:#fcf6ec; }
.offer { background:linear-gradient(180deg, #f7eee3, #fffaf4); }
.price-card.featured {
  background:radial-gradient(circle at 50% 0, #ad7853 0, #80523c 46%, #523326 100%);
  box-shadow:0 30px 80px rgba(70,40,20,.3);
}
.featured .old-price { color:#f6e3ce; }
.steps-grid span { background:#f1d5a9; }
footer { color:#decebd; background:#33241d; }
