/* Paleta compartilhada pelas LPs, aplicada somente ao Carimbo do Tempo. */
body.stamp-page {
  --purple: #660099;
  --purple-dark: #490071;
  --pink: #b0008d;
  --ink: #2f1041;
  --muted: #71617d;
  --soft: #f3e5ff;
  --soft2: #fce7f7;
  --line: #e5d4ef;
  --stamp-purple: var(--purple);
  --stamp-purple-dark: var(--purple-dark);
  --stamp-purple-deep: #210b35;
  --stamp-purple-soft: #a467c4;
  /* Os acentos antes verdes aparecem sobre fundos claros e escuros. */
  --stamp-lime: #f7cef0;
  --stamp-lime-dark: var(--pink);
  --stamp-black: var(--ink);
  --stamp-gray: var(--muted);
  --stamp-gray-soft: #8c7598;
  --stamp-border: var(--line);
  --stamp-bg-soft: #faf5fd;
  --stamp-bg-purple: var(--soft);
  --stamp-shadow: 0 20px 60px #66009919;
  --stamp-shadow-strong: 0 30px 80px #49007133;
  --stamp-brand-gradient: linear-gradient(110deg, #660099, #97089d);
  --stamp-dark-gradient: radial-gradient(ellipse at 110% 0%, #b0008d99, transparent 67%), linear-gradient(150deg, #72009d, #490071);
  --stamp-hero-gradient: radial-gradient(ellipse at 95% 0%, #cb35b36b, transparent 62%), radial-gradient(ellipse at 6% 100%, #45006e, transparent 72%), linear-gradient(110deg, #660099, #920ba4);
  --stamp-on-purple: #f2dffa;
}

.stamp-page ::selection { background: var(--soft); color: var(--purple-dark); }
.stamp-page :is(.nav-cta, .button-primary, .stamp-mobile-menu .stamp-mobile-cta) { background: var(--purple); color: #fff; box-shadow: 0 12px 28px #66009920; }
.stamp-page :is(.nav-cta, .button-primary, .stamp-mobile-menu .stamp-mobile-cta):hover { background: #510078; }
.stamp-page .stamp-nav a { color: var(--ink); }
.stamp-page .stamp-nav a:hover { color: var(--purple); }
.stamp-page .stamp-mobile-menu { border-color: var(--line); }
.stamp-page :is(a, button, [tabindex]):focus-visible { outline: 3px solid var(--purple); outline-offset: 4px; }

/* Mesmo fundo e textura da hero de Planos e Preços. */
.stamp-page .stamp-hero { background: var(--stamp-hero-gradient); isolation: isolate; }
.stamp-page .stamp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .14;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
}
.stamp-page .stamp-hero__glow { background: transparent; }
.stamp-page .stamp-hero__copy h1 { color: #fff; }
.stamp-page .stamp-hero__copy h1 em { color: var(--stamp-lime); }
.stamp-page .stamp-hero :is(.stamp-eyebrow, .stamp-hero__lead) { color: var(--stamp-on-purple); }
.stamp-page .stamp-hero .stamp-eyebrow > span { background: var(--stamp-lime); }
.stamp-page .stamp-hero__image-glow { background: radial-gradient(circle, #a467c438, #d6afe81a 45%, transparent 77%); }
.stamp-page .stamp-hero__image { filter: drop-shadow(0 28px 48px #49007120); }
.stamp-page .stamp-highlight { background: #fff; border-color: var(--line); box-shadow: 0 8px 24px #4900710d; }
.stamp-page .stamp-highlight:nth-child(2) { background: var(--soft2); }
.stamp-page .stamp-highlight:nth-child(2) > i { color: var(--pink); }
.stamp-page .stamp-btn-primary { background: var(--stamp-brand-gradient); color: #fff; box-shadow: 0 14px 30px #66009925; }
.stamp-page .stamp-btn-primary:hover { background: linear-gradient(110deg, #490071, #85006d); box-shadow: 0 18px 35px #66009930; }
.stamp-page .stamp-btn-link:hover { color: var(--pink); }
.stamp-page .stamp-hero .stamp-btn-primary { background: #fff; color: var(--purple); box-shadow: 0 12px 28px #49007125; }
.stamp-page .stamp-hero .stamp-btn-primary:hover { background: var(--soft); }
.stamp-page .stamp-hero .stamp-btn-link { color: #fff; }
.stamp-page .stamp-hero .stamp-btn-link:hover { color: var(--stamp-lime); }
.stamp-page .stamp-hero a:focus-visible { outline-color: var(--stamp-lime); }
.stamp-page .stamp-hero__trust span { color: var(--stamp-on-purple); }
.stamp-page .stamp-hero__trust i { color: var(--stamp-lime); }
.stamp-page .stamp-metrics,
.stamp-page .stamp-metric,
.stamp-page .stamp-metric:first-child { border-color: var(--line); }
.stamp-page .stamp-metric strong { color: var(--ink); }
.stamp-page .stamp-metric--highlight strong { color: var(--purple); }
.stamp-page .stamp-metric span { color: var(--muted); }

/* Processo, cenários e possibilidades. */
.stamp-page .stamp-kicker--light { color: var(--stamp-on-purple); }
.stamp-page .stamp-process__step { box-shadow: 0 15px 40px #4900710f; }
.stamp-page :is(.stamp-process__step > span, .stamp-process__line, .stamp-consult-grid article > span) { color: #8c7598; }
.stamp-page :is(.stamp-process__icon, .stamp-use-grid article > i, .stamp-consult-grid article > i) { background: var(--soft); }
.stamp-page .stamp-process__step--featured { background: var(--stamp-brand-gradient); box-shadow: 0 20px 45px #66009930; }
.stamp-page .stamp-process__step--featured .stamp-process__icon { background: #ffffff20; color: var(--stamp-lime); }
.stamp-page .stamp-process .stamp-process__step--featured > span { color: var(--stamp-on-purple); }
.stamp-page .stamp-section--case { background: var(--soft); }
.stamp-page .stamp-section--case .stamp-kicker { color: var(--purple); }
.stamp-page .stamp-section--case .stamp-heading h2 { color: var(--ink); }
.stamp-page .stamp-section--case .stamp-heading h2 em { color: var(--purple); }
.stamp-page .stamp-section--case .stamp-heading > p { color: var(--muted); }
.stamp-page .stamp-scenario-card { background: linear-gradient(150deg, #660099, #7b079e); border-color: #ffffff30; box-shadow: 0 20px 50px #66009914; }
.stamp-page .stamp-scenario-card:nth-child(3n + 2) { background: linear-gradient(150deg, #970078, #b0008d); }
.stamp-page .stamp-scenario-card:nth-child(3n) { background: linear-gradient(150deg, #490071, #660099); }
.stamp-page .stamp-scenario-card:hover { border-color: #d6afe8; }
.stamp-page .stamp-scenario-card__icon { background: #ffffff20; color: var(--stamp-lime); }
.stamp-page .stamp-scenario-card p { color: var(--stamp-on-purple); }
.stamp-page .stamp-scenario-flow { color: #fff; }
.stamp-page .stamp-use-grid article { background: linear-gradient(145deg, #fff, #faf5fd); }
.stamp-page .stamp-use-grid article:nth-child(even) { background: var(--soft2); }
.stamp-page .stamp-use-grid article:nth-child(even) > i { background: #f6d7ee; color: var(--pink); }
.stamp-page .stamp-use-grid article:hover { border-color: #d6afe8; }

/* Integração: superfície suave com cards e diagrama nas cores da marca. */
.stamp-page .stamp-section--api { background: linear-gradient(180deg, #fbeaf7, #ebebeb 140px, #ebebeb calc(100% - 140px), #fff); }
.stamp-page .stamp-api__copy .stamp-kicker { color: var(--purple); }
.stamp-page .stamp-api__copy h2 { color: var(--ink); }
.stamp-page .stamp-api__copy h2 em { color: var(--purple); }
.stamp-page :is(.stamp-api__copy > p, .stamp-api__features small, .stamp-integration-caption) { color: var(--muted); }
.stamp-page :is(.stamp-integration-label, .stamp-integration-node small) { color: var(--stamp-on-purple); }
.stamp-page .stamp-api__features > div { background: #fff; border-color: var(--line); }
.stamp-page .stamp-api__features > div:nth-child(even) { background: var(--soft2); }
.stamp-page .stamp-api__features b { color: var(--ink); }
.stamp-page .stamp-api__features i { color: var(--purple); }
.stamp-page .stamp-api__features > div:nth-child(even) i { color: var(--pink); }
.stamp-page .stamp-integration-card { background: var(--stamp-dark-gradient); border-color: #d6afe830; box-shadow: 0 24px 60px #66009920; }
.stamp-page .stamp-integration-node { background: #a467c418; border-color: #d6afe830; }
.stamp-page .stamp-integration-node > i { background: #a467c426; color: #d6afe8; }
.stamp-page .stamp-integration-node--accent { background: var(--stamp-brand-gradient); border-color: transparent; }
.stamp-page .stamp-integration-node--accent > i { background: #ffffff20; color: var(--stamp-lime); }
.stamp-page .stamp-integration-arrow { color: #d6afe8; }
.stamp-page .stamp-integration-result { background: #f7cef012; color: var(--stamp-on-purple); }

/* Preço, consultoria e modelos de implementação. */
.stamp-page .stamp-price-card { background: linear-gradient(135deg, #fff, #f3e5ff 55%, #fbeaf7); box-shadow: 0 25px 65px #4900710f; }
.stamp-page .stamp-price-card__notes span { color: var(--muted); }
.stamp-page .stamp-price-card__number { border-color: var(--line); box-shadow: 0 20px 50px #66009914; }
.stamp-page :is(.stamp-price-card__number > small, .stamp-price-card__number > em) { color: var(--muted); }
.stamp-page .stamp-price-card__number > a:hover { background: var(--purple-dark); }
.stamp-page .stamp-section--consulting { background: linear-gradient(180deg, #fbeaf7, #ebebeb); }
.stamp-page .stamp-consult-grid article { box-shadow: 0 15px 35px #4900710d; }
.stamp-page .stamp-consult-grid article:nth-child(even) { background: #faf5fd; }
.stamp-page .stamp-consult-grid article:nth-child(even) > i { background: #f6d7ee; color: var(--pink); }
.stamp-page .stamp-compare__cards article { box-shadow: 0 18px 45px #4900710f; }
.stamp-page .stamp-compare__cards small { color: var(--muted); }
.stamp-page .stamp-compare__cards article.is-featured { background: var(--stamp-brand-gradient); box-shadow: 0 24px 55px #66009930; }
.stamp-page .stamp-compare__cards .is-featured :is(small, p, span) { color: var(--stamp-on-purple); }

/* Contato e chamada final. Os estados de erro/validação do formulário são preservados. */
.stamp-page .stamp-section--contact { background: var(--stamp-dark-gradient); }
.stamp-page :is(.stamp-contact__copy > p, .stamp-contact__promises small) { color: var(--stamp-on-purple); }
.stamp-page .stamp-contact__promises > div { border-color: #d6afe830; }
.stamp-page .stamp-lead-form label { color: var(--ink); }
.stamp-page .stamp-lead-form :is(input, select, textarea):not(.error):not(.valid) { border-color: var(--line); }
.stamp-page .stamp-lead-form :is(input, select, textarea):not(.error):not(.valid):focus { border-color: var(--purple); box-shadow: 0 0 0 4px #66009914; }
.stamp-page :is(.stamp-lead-form .optional, .stamp-form-note) { color: var(--muted); }
.stamp-page .stamp-final-cta { background: var(--stamp-brand-gradient); }
.stamp-page .stamp-final-cta::after { background: radial-gradient(circle, #f7cef025, transparent 65%); }
.stamp-page .stamp-final-cta small { color: var(--stamp-on-purple); }
.stamp-page .stamp-final-cta .stamp-btn-primary { background: #fff; color: var(--purple); box-shadow: 0 18px 40px #49007130; }
.stamp-page .stamp-final-cta .stamp-btn-primary:hover { background: var(--soft); }
.stamp-page .stamp-final-cta a:focus-visible { outline-color: var(--stamp-lime); }

.stamp-page .site-footer { background: linear-gradient(135deg, #210b35, #35004f); }
.stamp-page .footer-glow { background: radial-gradient(circle, #b0008d30, transparent 65%); }
.stamp-page .footer-ecosystem { color: var(--stamp-on-purple); }
.stamp-page .footer-column a:hover { color: var(--stamp-lime); }
.stamp-page .site-footer a:focus-visible { outline-color: var(--stamp-lime); }
.stamp-page .contact-chat { --chat-purple: #660099; }
.stamp-page .contact-chat__continue:hover { background: #510078; }
.stamp-page .floating-contact.contact-chat-launcher.is-chat-open { background: var(--purple); box-shadow: 0 7px 22px #66009933; }

@media (max-width: 600px) {
  .stamp-page .stamp-metric,
  .stamp-page .stamp-metric:nth-child(odd) { border-color: var(--line); }
}
