/* Paleta da página de planos, compartilhada pelas duas landing pages de WhatsApp.
   Os seletores da hero e das conversas acompanham seus estilos isolados. */
body.whatsapp-sign-page {
  --purple: #660099;
  --purple-dark: #490071;
  --pink: #b0008d;
  --lilac: #a467c4;
  --ink: #2f1041;
  --muted: #71617d;
  --soft: #f3e5ff;
  --soft2: #fbeaf7;
  --line: #e5d4ef;
  --wa-brand-gradient: linear-gradient(110deg, #660099, #97089d);
  --wa-on-purple: #f2dffa;
}

.whatsapp-sign-page ::selection { background: var(--soft); color: var(--purple-dark); }
.whatsapp-sign-page :is(.nav-cta, .button-primary) {
  background: var(--purple);
  color: #fff;
  box-shadow: 0 12px 28px #66009920;
}
.whatsapp-sign-page :is(.nav-cta, .button-primary):hover { background: #510078; }
.whatsapp-sign-page .section-kicker { background: var(--soft); color: var(--purple); }
.whatsapp-sign-page .section-heading > p { color: var(--muted); }

/* Hero: o mesmo fundo cinza da seção de recursos do Eleva App. */
.whatsapp-sign-page .wa-signature-hero { background: #ebebeb; }
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage { background: transparent; }
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__panel {
  background: #fff;
  border-color: var(--line);
}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__title { color: var(--ink); }
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__title em { color: var(--purple); }
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-highlight path { fill: var(--soft); }
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-cta-primary {
  background: var(--purple);
  color: #fff;
  box-shadow: 0 12px 26px #66009920;
}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-cta-primary:hover { background: #510078; color: #fff; }
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-cta-secondary {
  background: var(--soft);
  border-color: #d6afe8;
  color: var(--purple);
}
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-cta-secondary:hover { background: #ead4fa; color: var(--purple); }
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero-benefits { color: var(--muted); }
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__stat-card { background: var(--soft); }
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__stat-value { color: var(--purple); }
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__stat-description { color: var(--ink); }
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__flow-card { background: var(--wa-brand-gradient); }
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__flow-label { color: var(--wa-on-purple); }
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__intro-card { background: #fce7f7; }
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__intro-title { color: var(--ink); }
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage .wa-hero__intro-description { color: var(--muted); }
.whatsapp-sign-page .wa-signature-hero .wa-hero__stage a:focus-visible { outline-color: var(--purple); }

/* Etapas e jornadas: cartões escuros em contraste com superfícies suaves. */
.whatsapp-sign-page .wa-signature-hero + .whatsapp-difference { background: linear-gradient(180deg, #ebebeb, #faf5fd 140px); }
.whatsapp-sign-page .whatsapp-difference + .whatsapp-journeys { background: linear-gradient(180deg, #faf5fd, #fff 140px); }
.whatsapp-sign-page :is(.whatsapp-difference, .whatsapp-journeys) .section-kicker { background: var(--soft); color: var(--purple); }
.whatsapp-sign-page :is(#diferencial, #jornadas) .channel-card .channel-card__rings { background: linear-gradient(135deg, #f3e5ff, #ebd5f8); }
.whatsapp-sign-page :is(#diferencial, #jornadas) .channel-card .channel-path span { background: var(--purple); color: #fff; }
.whatsapp-sign-page :is(#diferencial, #jornadas) .channel-card .channel-path i { color: var(--pink); }
.whatsapp-sign-page #diferencial .channel-card:first-child .channel-card__rings { background: linear-gradient(135deg, #35004f, #490071); }
.whatsapp-sign-page #diferencial .channel-card:first-child .channel-path span { background: var(--soft); color: var(--purple); }
.whatsapp-sign-page #diferencial .channel-card:first-child .channel-path i { color: var(--wa-on-purple); }
.whatsapp-sign-page #diferencial .channel-card:first-child li { background: #5a217b; color: #fff; border-color: #ffffff30; }
.whatsapp-sign-page #diferencial .channel-card:first-child li i { color: #f7cef0; }
.whatsapp-sign-page #diferencial .channel-card--featured .channel-card__rings { background: var(--wa-brand-gradient); }
.whatsapp-sign-page #diferencial .channel-card--featured .channel-path span { background: #490071; color: #fff; }
.whatsapp-sign-page #diferencial .channel-card--featured .channel-path i { color: #fff; }
.whatsapp-sign-page #diferencial .channel-card--featured .channel-badge { background: #fff; color: var(--purple); }
.whatsapp-sign-page #diferencial .channel-card--featured li { background: var(--soft); color: var(--ink); }
.whatsapp-sign-page #diferencial .channel-card--featured li i { color: var(--purple); }
.whatsapp-sign-page #jornadas .channel-card :is(h3, .channel-icon),
.whatsapp-sign-page #jornadas .channel-card__top span { color: var(--purple); }
.whatsapp-sign-page #jornadas .channel-card > p { color: var(--ink); }
.whatsapp-sign-page #jornadas .channel-card--identity .channel-card__rings { background: linear-gradient(135deg, #fce7f7, #f5d8ef); }
.whatsapp-sign-page #jornadas .channel-card--identity .channel-icon { color: var(--pink); }
.whatsapp-sign-page #jornadas .channel-card--identity .channel-path span { background: var(--pink); }
.whatsapp-sign-page .whatsapp-journeys .journey-message { background: var(--purple-dark); }
.whatsapp-sign-page .whatsapp-journeys .journey-message strong,
.whatsapp-sign-page .whatsapp-journeys .journey-message span { color: var(--wa-on-purple); }

/* Validação e tecnologias. Os ícones de marca e vídeos mantêm suas cores. */
.whatsapp-sign-page .wa-conversations { background: linear-gradient(180deg, #fff, #f3e5ff 230px); }
.whatsapp-sign-page .wa-conversations + .validation-engines { background: linear-gradient(180deg, #f3e5ff, #fbeaf7); }
.whatsapp-sign-page .wa-conversations .wa-conversations-stage .wa-conversations-kicker { background: var(--soft); color: var(--purple); }
.whatsapp-sign-page .wa-conversations .wa-conversations-stage .wa-validation__title,
.whatsapp-sign-page .wa-conversations .wa-conversations-stage .wa-validation__feature-title { color: var(--ink); }
.whatsapp-sign-page .wa-conversations .wa-conversations-stage .wa-validation__title-highlight path { fill: var(--soft); }
.whatsapp-sign-page .wa-conversations .wa-conversations-stage .wa-validation__description,
.whatsapp-sign-page .wa-conversations .wa-conversations-stage .wa-validation__feature-description { color: var(--muted); }
.whatsapp-sign-page .wa-conversations .wa-conversations-stage .wa-validation__cta { background: var(--purple); color: #fff; box-shadow: 0 12px 26px #66009920; }
.whatsapp-sign-page .wa-conversations .wa-conversations-stage .wa-validation__cta:hover { background: #510078; }
.whatsapp-sign-page .wa-conversations .wa-conversations-stage .wa-validation__cta:focus-visible { outline: 3px solid var(--purple); outline-offset: 4px; }
.whatsapp-sign-page .wa-conversations .wa-conversations-stage .wa-validation__flow-panel { background: var(--wa-brand-gradient); }
.whatsapp-sign-page .wa-conversations .wa-conversations-stage .wa-validation__feature:nth-child(n) { --validation-color: #660099; --validation-soft: #dfb8f2; }
.whatsapp-sign-page .wa-conversations .wa-conversations-stage .wa-validation__feature:nth-child(even) { --validation-color: #b0008d; --validation-soft: #f3c8e9; }
.whatsapp-sign-page .engine-grid i { background: linear-gradient(145deg, #dfb8f2 -30%, #660099 80%); color: #fff; }
.whatsapp-sign-page .engine-grid article:nth-child(even) i { background: linear-gradient(145deg, #f3c8e9 -30%, #b0008d 80%); }
.whatsapp-sign-page .engine-grid strong { color: var(--ink); }
.whatsapp-sign-page .engine-grid span,
.whatsapp-sign-page .engine-note { color: var(--muted); }

/* Integrações e automações. */
.whatsapp-sign-page .wa-about--journey {
  background: linear-gradient(180deg, #fbeaf7 0, #ebebeb 140px, #ebebeb calc(100% - 140px), #fff 100%);
  color: var(--ink);
}
.whatsapp-sign-page .wa-orchestration__node { color: var(--purple); border-color: var(--line); }
.whatsapp-sign-page .wa-orchestration__node--whatsapp { color: #087a3f; }
.whatsapp-sign-page .wa-orchestration__arrow { color: var(--pink); }
.whatsapp-sign-page .wa-orchestration-card { border-color: var(--line); }
.whatsapp-sign-page .wa-orchestration-card__icon { background: var(--soft); color: var(--purple); }
.whatsapp-sign-page .wa-orchestration-card__eyebrow,
.whatsapp-sign-page .wa-orchestration-card p { color: var(--muted); }
.whatsapp-sign-page .wa-orchestration-card h3 { color: var(--ink); }
.whatsapp-sign-page .wa-orchestration-card__visual--chips span { background: var(--soft); border-color: var(--line); color: var(--purple); }
.whatsapp-sign-page .wa-orchestration-card--soft { background: linear-gradient(135deg, #fff, #fce7f7); }
.whatsapp-sign-page .wa-orchestration-card--soft .wa-orchestration-card__icon { background: #fce7f7; color: var(--pink); }
.whatsapp-sign-page .wa-orchestration-card__visual--rule span { color: var(--muted); }
.whatsapp-sign-page .wa-orchestration-card__visual--rule strong,
.whatsapp-sign-page .wa-orchestration-card__visual--rule i { color: var(--pink); }
.whatsapp-sign-page .wa-orchestration-card--dark { background: var(--wa-brand-gradient); }
.whatsapp-sign-page .wa-orchestration-card--dark .wa-orchestration-card__icon { background: #ffffff20; color: #fff; }
.whatsapp-sign-page .wa-orchestration-card--dark h3 { color: #fff; }
.whatsapp-sign-page .wa-orchestration-card--dark .wa-orchestration-card__eyebrow,
.whatsapp-sign-page .wa-orchestration-card--dark p { color: var(--wa-on-purple); }

/* Comparação de etapas e exemplos de aplicação. */
.whatsapp-sign-page .friction-card__aside > p,
.whatsapp-sign-page .friction-message span { color: var(--muted); }
.whatsapp-sign-page .friction-card--traditional .friction-card__blob { background: var(--purple); }
.whatsapp-sign-page .friction-card--traditional .friction-card__chip { background: linear-gradient(145deg, #dfb8f2 -30%, #660099 80%); }
.whatsapp-sign-page .friction-card--traditional .friction-card__aside > span { color: var(--purple); }
.whatsapp-sign-page .friction-card--eleva .friction-card__blob { background: var(--pink); }
.whatsapp-sign-page .friction-card--eleva .friction-card__chip { background: linear-gradient(145deg, #f3c8e9 -30%, #b0008d 80%); }
.whatsapp-sign-page .friction-card--eleva .friction-card__aside > span { color: var(--pink); }
.whatsapp-sign-page .friction-card .friction-steps > div { color: var(--ink); }
.whatsapp-sign-page .friction-card .friction-steps > div::before {
  background-color: var(--soft);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23660099' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E");
}
.whatsapp-sign-page .friction-card--eleva .friction-steps > div::before {
  background-color: #fce7f7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b0008d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E");
}
.whatsapp-sign-page .friction-card--eleva .friction-steps > div.friction-final { color: var(--purple); }
.whatsapp-sign-page .friction-card--eleva .friction-steps > div.friction-final::before {
  background-color: var(--purple);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E");
}
.whatsapp-sign-page .friction-message strong { color: var(--purple); }
.whatsapp-sign-page .application-step:nth-child(n) { --application-color: #660099; --application-soft: #dfb8f2; --application-dot: #490071; }
.whatsapp-sign-page .application-step:nth-child(even) { --application-color: #b0008d; --application-soft: #f3c8e9; --application-dot: #85006d; }

/* Contato e atendimento, com texto claro sobre os fundos intensos. */
.whatsapp-sign-page .whatsapp-cta { background: var(--wa-brand-gradient); }
.whatsapp-sign-page .whatsapp-cta .cta-copy .section-kicker { background: #ffffff18; color: #f8dcff; }
.whatsapp-sign-page .whatsapp-cta .cta-copy h2 em { color: #f7cef0; }
.whatsapp-sign-page .whatsapp-cta .cta-copy > p,
.whatsapp-sign-page .whatsapp-cta .cta-points span,
.whatsapp-sign-page .whatsapp-cta .cta-whatsapp-badge small { color: var(--wa-on-purple); }
.whatsapp-sign-page .lead-form { border-color: var(--line); }
.whatsapp-sign-page .lead-form .optional { color: var(--muted); }
.whatsapp-sign-page .lead-form :is(input, select, textarea):focus { border-color: var(--purple); box-shadow: 0 0 0 3px #66009915; }
.whatsapp-sign-page .contact-chat { --chat-purple: #660099; }
.whatsapp-sign-page .contact-chat__continue:hover { background: #510078; }
.whatsapp-sign-page .floating-contact.contact-chat-launcher.is-chat-open { background: var(--purple); box-shadow: 0 7px 22px #66009933; }
.whatsapp-sign-page .site-footer { background: linear-gradient(135deg, #210b35, #35004f); }
.whatsapp-sign-page .footer-column a:hover { color: #f7cef0; }
