/* Paleta dos cases, alinhada a Preços e Eleva App. */
body.cases-page {
  --purple: #660099;
  --purple-dark: #490071;
  --lilac: #a467c4;
  --pink: #b0008d;
  --ink: #2f1041;
  --muted: #71617d;
  --soft: #f3e5ff;
  --soft2: #fce7f7;
  --line: #e5d4ef;
  --shadow: 0 22px 60px #49007120;
  --cases-brand-gradient: linear-gradient(110deg, #660099, #97089d);
  --cases-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);
  --cases-on-purple: #f2dffa;
}

.cases-page ::selection { background: var(--soft); color: var(--purple-dark); }
.cases-page :focus-visible { outline-color: var(--purple); }
.cases-page .section-kicker { background: var(--soft); color: var(--purple); }
.cases-page .nav-cta,
.cases-page .button-primary { background: var(--purple); color: #fff; box-shadow: 0 12px 28px #66009920; }
.cases-page .nav-cta:hover,
.cases-page .button-primary:hover { background: #510078; }

/* Navegação: cápsulas brancas, destaques roxos e superfícies suaves. */
.cases-page .megamenu__item:hover { background: #faf5fd; }
.cases-page :is(.megamenu__sub, .megamenu__text small, .megamenu__promo-copy > span, .mm-journey__item small) { color: var(--muted); }
.cases-page .megamenu__promo { background: linear-gradient(135deg, #f3e5ff, #faf5fd 55%, #fce7f7); }
.cases-page :is(.mm-journey__art, .mm-journey__art--recorte) { background: linear-gradient(135deg, #f3e5ff, #fce7f7); }
.cases-page .mm-destaque { background: var(--cases-brand-gradient); }
.cases-page .mm-destaque__copy > span { color: var(--cases-on-purple); }
.cases-page .mobile-menu { background: var(--purple-dark); }
.cases-page .mobile-menu__submenu a { color: var(--cases-on-purple); border-color: #f7cef060; }
.cases-page .mobile-menu__list summary:active,
.cases-page .mobile-menu__submenu a:active { color: #f7cef0; }
.cases-page .mobile-menu__cta { background: #fff; color: var(--purple); }
.cases-page .mobile-menu :focus-visible { outline-color: #f7cef0; }

/* Hero: mesmo degradê em três camadas e textura da página de Preços. */
.cases-page .cases-hero { background: var(--cases-hero-gradient); isolation: isolate; }
.cases-page .cases-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  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");
}
.cases-page .cases-hero .hero-orbit { border-color: #f7cef020; }
.cases-page .cases-breadcrumb,
.cases-page .hero-copy > p { color: var(--cases-on-purple); }
.cases-page .cases-breadcrumb a,
.cases-page .hero h1 em { color: #f7cef0; }
.cases-page .cases-hero .hero-copy .section-kicker { background: #ffffff18; color: var(--cases-on-purple); }
.cases-page .cases-hero .button-primary { background: #fff; color: var(--purple); box-shadow: 0 12px 28px #49007125; }
.cases-page .cases-hero .button-primary:hover { background: var(--soft); }
.cases-page .cases-hero a:focus-visible { outline-color: #f7cef0; }
.cases-page .cases-hero-panel { border-color: var(--line); box-shadow: 0 22px 60px #49007125; }
.cases-page .cases-hero-panel h2 { color: var(--ink); }
.cases-page .cases-hero-panel h2 em { color: var(--purple); }
.cases-page .case-tags span { background: var(--soft); border-color: var(--line); color: var(--purple); }
.cases-page .case-tags span:nth-child(even) { background: var(--soft2); color: var(--pink); }

/* Histórias: cartões claros e acentos alternados roxo e magenta. */
.cases-page .cases-directory { background: linear-gradient(180deg, #f3e5ff, #faf5fd); }
.cases-page .cases-directory__heading h2 { color: var(--ink); }
.cases-page .case-directory-card { border-color: var(--line); background: #fff; box-shadow: 0 14px 34px #4900710c; }
.cases-page .case-directory-card:nth-child(2) { background: var(--soft2); }
.cases-page .case-directory-card:nth-child(3) { background: #faf5fd; }
.cases-page .case-directory-card__logo { background: #fff; }
.cases-page .case-directory-card h3 { color: var(--ink); }
.cases-page .case-directory-card:nth-child(2) .section-kicker { background: #f8d4ef; color: var(--pink); }
.cases-page .case-directory-card:nth-child(2) > a { color: var(--pink); }
.cases-page .case-directory-card > a:hover { color: var(--purple-dark); }

/* Tecnologia: fundo cinza suave, cards claros e um destaque com degradê. */
.cases-page .cases-technology { background: linear-gradient(180deg, #faf5fd, #ebebeb 140px, #ebebeb); }
.cases-page .cases-technology .platform-card { background: #faf5fd; border-color: var(--line); box-shadow: 0 14px 34px -26px #66009940; }
.cases-page .cases-technology .platform-card:nth-child(even) { background: var(--soft2); }
.cases-page .cases-technology .platform-card__ico { background: var(--soft); color: var(--purple); }
.cases-page .cases-technology .platform-card:nth-child(even) .platform-card__ico { background: #f8d4ef; color: var(--pink); }
.cases-page .cases-technology .platform-card--destaque { background: var(--cases-brand-gradient); border-color: var(--purple); }
.cases-page .cases-technology .platform-card--destaque h3 { color: #fff; }
.cases-page .cases-technology .platform-card--destaque p { color: var(--cases-on-purple); }
.cases-page .cases-technology .platform-card--destaque .platform-card__ico { background: #ffffff20; color: #f7cef0; }
.cases-page .cases-powered { background: linear-gradient(135deg, #fff, #fce7f7); border-color: var(--line); }
.cases-page .cases-powered__eyebrow { color: var(--muted); }
.cases-page .cases-powered__copy strong { color: var(--ink); }
.cases-page .cases-powered__copy p { color: var(--muted); }

/* Chamada final com o degradê ocupando toda a seção. */
.cases-page .cases-contact { background: var(--cases-brand-gradient); }
.cases-page .cases-contact .cta-pattern { background: radial-gradient(ellipse at 100% 0%, #b0008d45, transparent 67%); }
.cases-page .cases-contact .cta-copy h2 em { color: #f7cef0; }
.cases-page .cases-contact .cta-copy p { color: var(--cases-on-purple); }
.cases-page .cases-contact .section-kicker { background: #ffffff18; color: var(--cases-on-purple); }
.cases-page .cases-contact .button-primary { background: #fff; color: var(--purple); border-color: #fff; }
.cases-page .cases-contact .button-primary:hover { background: var(--soft); }
.cases-page .cases-contact a:focus-visible { outline-color: #f7cef0; }

.cases-page .site-footer { background: linear-gradient(135deg, #210b35, #35004f); }
.cases-page .footer-glow { background: radial-gradient(circle, #b0008d30, transparent 65%); }
.cases-page .footer-ecosystem > span { color: var(--cases-on-purple); }
.cases-page .footer-ecosystem > a { color: #f7cef0; }
.cases-page .site-footer :is(a, button):hover { color: #f7cef0; }
.cases-page .site-footer :focus-visible { outline-color: #f7cef0; }
.cases-page .cookie-consent { border-color: var(--line); box-shadow: 0 24px 65px #49007125; }
.cases-page .cookie-icon { background: var(--soft); color: var(--purple); }
.cases-page .cookie-content > strong { color: var(--ink); }
.cases-page .cookie-content > p { color: var(--muted); }
.cases-page .cookie-content > a { color: var(--purple); }
.cases-page .cookie-button--secondary { border-color: var(--line); color: var(--ink); }
.cases-page .cookie-button--primary { background: var(--purple); border-color: var(--purple); color: #fff; }
.cases-page .cookie-button--primary:hover { background: var(--purple-dark); }
.cases-page .cookie-close:hover { background: var(--soft); color: var(--purple); }
.cases-page .legal-modal__header { background: linear-gradient(135deg, #faf5fd, #fff); }
