
.hdr { position: fixed; inset: 0 0 auto; z-index: 60; background: rgba(255,255,255,.97); border-bottom: 1px solid transparent; transition: border-color .25s, box-shadow .25s; }
html.is-scrolled .hdr { border-bottom-color: var(--linha); box-shadow: 0 6px 20px -16px rgba(12,10,17,.35); }
.hdr__in { position: relative; height: var(--hdr-h); display: flex; align-items: center; gap: 20px; }
.hdr__logo { position: relative; flex: none; display: block; border-radius: 8px; transition: opacity .2s; }
.hdr__logo::after { content: ""; position: absolute; inset: -9px -4px; }
.hdr__logo img { height: 34px; width: auto; }
.hdr__nav { display: flex; gap: 22px; font: 500 14px/1 var(--f-label); }
.hdr__nav a { padding: 8px 0; color: var(--txt-2); text-decoration-line: underline; text-decoration-color: transparent; text-decoration-thickness: 2px; text-underline-offset: 6px; transition: color .2s, text-decoration-color .2s; }
@media (hover: hover) {
  .hdr__logo:hover { opacity: .78; }
  .hdr__nav a:hover { color: var(--roxo); text-decoration-color: currentColor; }
}
.hdr__logo:active { opacity: .6; }
.hdr__nav a:active { color: var(--roxo-2); }
.hdr__cta { margin-left: auto; }

.segmenu__btn { display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 12px 0 16px; border-radius: 999px; border: 1.5px solid var(--ctl-borda); background: #fff; font: 600 14px/1 var(--f-label); color: var(--txt); white-space: nowrap; transition: border-color .2s, color .2s, background-color .2s, transform .15s var(--ease); }
.segmenu__btn .ico { width: 16px; height: 16px; color: var(--roxo); transition: transform .2s var(--ease); }
@media (hover: hover) { .segmenu__btn:hover { border-color: var(--roxo); color: var(--roxo-2); background: var(--lilas-2); } }
.segmenu__btn:active { transform: scale(.97); background: var(--lilas); }
.segmenu.is-open .segmenu__btn { border-color: var(--roxo); color: var(--roxo-2); background: var(--lilas); }
.segmenu.is-open .segmenu__btn .ico { transform: rotate(180deg); }
.segmenu__btn--seg { flex-direction: column; align-items: flex-start; justify-content: center; gap: 3px; height: auto; min-height: 50px; padding: 6px 14px; border-radius: 14px; }
.segmenu__cur { font: 600 14px/1.15 var(--f-label); color: var(--txt); white-space: nowrap; }
.segmenu__act { display: inline-flex; align-items: center; gap: 3px; font: 600 12.5px/1.15 var(--f-label); color: var(--roxo); }
.segmenu__act .ico { width: 15px; height: 15px; }
@media (hover: hover) { .segmenu__btn--seg:hover .segmenu__act { text-decoration: underline; text-underline-offset: 3px; } }
.segmenu__panel { position: absolute; z-index: 2; left: var(--gutter); top: calc(100% + 8px); width: min(860px, calc(100% - 2 * var(--gutter))); padding: 18px; border-radius: 20px; background: #fff; border: 1px solid var(--linha); box-shadow: 0 24px 56px -28px rgba(12,10,17,.42); animation: rise .22s var(--ease) both; }
.segmenu__panel[hidden] { display: none; }
.segmenu__h { margin-bottom: 12px; font: 600 11.5px/1 var(--f-label); letter-spacing: .12em; text-transform: uppercase; color: var(--rotulo); }
.segmenu__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.segmenu__item { display: flex; flex-direction: column; gap: 12px; height: 100%; padding: 16px; border-radius: 16px; border: 1.5px solid var(--ctl-borda); color: var(--txt); text-decoration: none; transition: border-color .2s, background-color .2s, box-shadow .2s, transform .15s var(--ease); }
@media (hover: hover) {
  a.segmenu__item:hover { border-color: var(--roxo); background: var(--lilas-2); box-shadow: 0 12px 24px -18px rgba(132,11,227,.6); }
  a.segmenu__item:hover .segmenu__go .ico { transform: translateX(3px); }
}
a.segmenu__item:active { transform: scale(.985); border-color: var(--roxo); background: var(--lilas); }
.segmenu__item.is-current { border-color: var(--roxo); background: var(--lilas); box-shadow: inset 0 0 0 1px var(--roxo); cursor: default; }
.segmenu__ico { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--lilas); color: var(--roxo); }
.segmenu__item.is-current .segmenu__ico { background: #fff; }
.segmenu__txt { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.segmenu__txt strong { font: 500 17px/1.2 var(--f-title); letter-spacing: -.02em; }
.segmenu__txt small { font: 400 13.5px/1.45 var(--f-label); color: var(--txt-2); }
.segmenu__go { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 6px; font: 600 13.5px/1.3 var(--f-label); color: var(--roxo); }
.segmenu__go .ico { width: 16px; height: 16px; flex: none; transition: transform .2s var(--ease); }
.segmenu__item.is-current .segmenu__go { color: var(--roxo-2); }
.segmenu__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--linha); }
.segmenu__all { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; font: 600 14px/1 var(--f-label); color: var(--roxo-2); text-decoration-line: underline; text-decoration-color: rgba(91,15,184,.35); text-decoration-thickness: 1.5px; text-underline-offset: 4px; transition: color .2s, text-decoration-color .2s; }
@media (hover: hover) { .segmenu__all:hover { color: var(--roxo); text-decoration-color: currentColor; } }
.segmenu__all:active { color: var(--profundo); }
.segmenu__all .ico { width: 16px; height: 16px; }
.segmenu__cta { display: none; }

@media (max-width: 1140px) { .hdr__nav { display: none; } }
@media (max-width: 860px) {
  :root { --hdr-h: 60px; }
  .hdr__in { gap: 12px; }
  .hdr__logo img { height: 30px; }
  .hdr__cta { display: none; }
  .segmenu { margin-left: auto; }
  .segmenu__btn { height: 44px; padding: 0 10px 0 14px; font-size: 13.5px; }
  .segmenu__btn--seg { height: auto; min-height: 48px; padding: 5px 12px; }
  .segmenu__cur { font-size: 13.5px; }
  .segmenu__panel { left: 12px; width: calc(100% - 24px); max-height: calc(100vh - var(--hdr-h) - 20px); max-height: calc(100svh - var(--hdr-h) - 20px); overflow: auto; padding: 14px; }
  .segmenu__list { grid-template-columns: 1fr; gap: 8px; }
  .segmenu__item { flex-direction: row; align-items: flex-start; gap: 12px; padding: 14px; }
  .segmenu__ico { flex: none; width: 36px; height: 36px; }
  .segmenu__txt small { font-size: 13px; }
  .segmenu__foot { flex-direction: column-reverse; align-items: stretch; }
  .segmenu__all { justify-content: center; min-height: 44px; }
  .segmenu__cta { display: inline-flex; width: 100%; }
}
@media (max-width: 360px) {
    .hdr__in { gap: 10px; }
  .hdr__logo img { height: 26px; }
  .segmenu__btn { padding: 0 8px 0 12px; font-size: 13px; }
  .segmenu__btn--seg { padding: 5px 10px; }
  .segmenu__cur { font-size: 13px; }
}

.hero { position: relative; background: #fff; padding: calc(var(--hdr-h) + clamp(24px, 3.2vw, 48px)) 0 clamp(36px, 4.2vw, 60px); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(0, .86fr); gap: clamp(32px, 4.6vw, 72px); align-items: center; }
.hero__sub { margin-top: 18px; font-size: clamp(1.04rem, 1rem + .3vw, 1.2rem); line-height: 1.55; color: var(--txt-2); max-width: 44ch; text-wrap: pretty; }
.hero__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 26px; }
.hero__ctas .btn--ghost .ico { width: 17px; height: 17px; }
.hero__note { display: flex; align-items: center; gap: 8px; margin-top: 14px; font: 500 13.5px/1.4 var(--f-label); color: var(--rotulo); }
.hero__note .ico { width: 16px; height: 16px; color: var(--roxo); }
.hero__media { position: relative; height: clamp(420px, 40vw, 560px); }
.hero__main { position: absolute; top: 0; right: 0; width: 76%; height: 100%; border-radius: var(--r-lg); }
.hero__second { position: absolute; left: 0; bottom: 8%; width: 40%; aspect-ratio: 3 / 4; border-radius: var(--r-md); border: 6px solid #fff; box-shadow: var(--shadow-md); z-index: 2; }

.segband { margin-top: clamp(28px, 3.2vw, 44px); }
.segband__lbl { margin-bottom: 10px; font: 600 11.5px/1.3 var(--f-label); letter-spacing: .12em; text-transform: uppercase; color: var(--rotulo); }
.segband__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.segband__item { display: flex; align-items: center; gap: 10px; height: 100%; min-height: 58px; padding: 10px 12px 10px 16px; border-radius: 14px; border: 1.5px solid var(--linha-forte); background: #fff; color: var(--txt); text-decoration: none; transition: border-color .2s, background-color .2s, box-shadow .2s, transform .15s var(--ease); }
.segband__item > .ico { width: 20px; height: 20px; color: var(--roxo); }
.segband__name { flex: 1; min-width: 0; font: 600 15px/1.25 var(--f-label); }
.segband__go { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; font: 600 13px/1 var(--f-label); color: var(--roxo); }
.segband__go .ico { width: 15px; height: 15px; transition: transform .2s var(--ease); }
a.segband__item { border-color: var(--ctl-borda); box-shadow: 0 1px 2px rgba(74,15,168,.06), 0 8px 18px -14px rgba(74,15,168,.4); }
a.segband__item .segband__go { padding: 8px 10px 8px 12px; border-radius: 999px; background: var(--lilas); color: var(--roxo-2); transition: background-color .2s, color .2s; }
@media (hover: hover) {
  a.segband__item:hover { border-color: var(--roxo); background: var(--lilas-2); }
  a.segband__item:hover .segband__go { background: var(--roxo); color: #fff; }
  a.segband__item:hover .segband__go .ico { transform: translateX(3px); }
}
a.segband__item:active { transform: scale(.985); border-color: var(--roxo); background: var(--lilas); }
a.segband__item:active .segband__go { background: var(--roxo-2); color: #fff; }
.segband__item.is-current { border-color: var(--roxo); background: var(--lilas); box-shadow: inset 0 0 0 1px var(--roxo); cursor: default; }
.segband__item.is-current .segband__go { color: var(--roxo-2); }

@media (max-width: 1100px) {
  .segband__item { flex-wrap: wrap; row-gap: 6px; }
  .segband__go { flex-basis: 100%; padding-left: 30px; }
  a.segband__item .segband__go { flex-basis: auto; margin-left: 30px; }
}
@media (min-width: 701px) and (max-width: 980px) {
    .segband__name { min-width: min-content; }
}
@media (max-width: 980px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__media { height: clamp(340px, 60vw, 460px); }
  .hero__main { width: 74%; }
}
@media (max-width: 700px) {
  .hero { padding: calc(var(--hdr-h) + 20px) 0 28px; }
  .hero__grid { gap: 24px; }
  .hero__sub { margin-top: 14px; font-size: 1.02rem; }
  .hero__ctas { margin-top: 20px; gap: 10px; }
  .hero__ctas .btn { flex: 1 1 100%; }
  .hero__media { height: auto; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 10px; }
  .hero__main, .hero__second { position: static; width: auto; height: 200px; aspect-ratio: auto; border: 0; box-shadow: none; border-radius: 16px; }
  .segband { margin-top: 24px; }
  .segband__list { grid-template-columns: 1fr; gap: 8px; }
  .segband__item { flex-wrap: nowrap; min-height: 54px; padding: 8px 10px 8px 14px; }
  .segband__name { font-size: 14.5px; }
  .segband__go { flex-basis: auto; padding-left: 0; font-size: 12.5px; }
  a.segband__item .segband__go { margin-left: 0; padding: 8px 10px; }
}

.pstrip { --z: 1; --gap: clamp(40px, 4.4vw, 60px); margin-top: clamp(28px, 3.2vw, 44px); }
.pstrip__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pstrip__h { font: 600 11.5px/1.3 var(--f-label); letter-spacing: .12em; text-transform: uppercase; color: var(--rotulo); }
.pstrip__ctl { display: flex; gap: 10px; }
.pstrip__btn { position: relative; display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border-radius: 50%; border: 1.5px solid var(--linha-forte); background: #fff; color: var(--txt-2); transition: border-color .2s, color .2s, background-color .2s, transform .15s var(--ease); }
.pstrip__btn::after { content: ""; position: absolute; inset: -5px; }
.pstrip__btn .ico { width: 16px; height: 16px; }
@media (hover: hover) { .pstrip__btn:hover { border-color: var(--roxo); color: var(--roxo); background: var(--lilas-2); } }
.pstrip__btn:active { transform: scale(.93); border-color: var(--roxo); background: var(--lilas); }
.pstrip__ico-play, .pstrip.is-paused .pstrip__ico-pause { display: none; }
.pstrip.is-paused .pstrip__ico-play { display: block; }
.pstrip__view { margin-top: 10px; padding: 12px 0; overflow: hidden; border-block: 1px solid var(--linha-2); touch-action: pan-y; cursor: grab; -webkit-user-select: none; user-select: none;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.pstrip.is-dragging .pstrip__view { cursor: grabbing; }
.pstrip__track, .pstrip__list { display: flex; align-items: center; gap: var(--gap); }
.pstrip__track { width: max-content; padding-left: 5%; will-change: transform; }
.pstrip__item { position: relative; flex: none; width: calc(var(--w) * var(--z) * 1px); height: calc(var(--h) * var(--z) * 1px); }
.pstrip__item img { position: absolute; left: calc(var(--ix) * var(--z) * 1px); top: calc(var(--iy) * var(--z) * 1px); width: calc(var(--iw) * var(--z) * 1px); max-width: none; height: auto; pointer-events: none; }
.pstrip__item--mono img { filter: brightness(0); opacity: .74; }
.pstrip__item--gray img { filter: grayscale(1) brightness(.78) contrast(1.15); }
.pstrip__item--inv img { filter: grayscale(1) invert(1) brightness(1.5) contrast(2.2); opacity: .8; }
html.annot .pstrip .dev { display: block; width: fit-content; margin-top: 10px; }
@media (prefers-reduced-motion: reduce) { .pstrip__play { display: none; } }
@media (max-width: 700px) {
  .pstrip { --z: .8; --gap: 30px; margin-top: 24px; }
  .pstrip__nav { display: none; }
  .pstrip__track { padding-left: 7%; }
  .pstrip__view { margin-top: 8px; padding: 10px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
}

.sel { position: relative; background: radial-gradient(60% 80% at 100% 0%, rgba(205,166,255,.28), transparent 70%), linear-gradient(180deg, #FFFFFF 0%, #F6EEFF 100%); padding: var(--sec-y) 0; }
.sel__head { margin-bottom: clamp(22px, 2.8vw, 34px); }
.sel__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sel__grid > li { display: flex; }
.segcard { position: relative; flex: 1; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--r-lg); background: #fff; border: 1.5px solid var(--ctl-borda); color: var(--txt); text-decoration: none; box-shadow: 0 2px 4px rgba(74,15,168,.05), 0 18px 36px -24px rgba(74,15,168,.35); transition: border-color .2s, box-shadow .25s, transform .25s var(--ease); }
@media (hover: hover) {
  .segcard:hover { border-color: var(--roxo); box-shadow: 0 2px 4px rgba(74,15,168,.06), 0 28px 50px -26px rgba(132,11,227,.55); transform: translateY(-4px); }
  .segcard:hover .segcard__media img { transform: scale(1.04); }
  .segcard:hover .segcard__cta { background: var(--roxo-2); }
  .segcard:hover .segcard__cta .ico { transform: translateX(4px); }
}
.segcard:active { transform: scale(.985); border-color: var(--roxo); transition-duration: .1s; }
.segcard:active .segcard__cta { background: var(--profundo-2); }
.segcard:focus-visible { outline-offset: 4px; }
.segcard__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--lilas); }
.segcard__media::after { content: ""; position: absolute; inset: auto 0 0; height: 40%; background: linear-gradient(180deg, transparent, rgba(30,7,70,.35)); pointer-events: none; }
.segcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.segcard .media__ia { top: 10px; left: 10px; right: auto; bottom: auto; z-index: 2; }
.segcard__body { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 20px 22px 16px; }
.segcard__title { display: flex; align-items: center; gap: 10px; font: 500 clamp(1.2rem, 1.05rem + .5vw, 1.45rem)/1.2 var(--f-title); letter-spacing: -.03em; }
.segcard__title .ico { width: 22px; height: 22px; color: var(--roxo); }
.segcard__txt { font: 400 15px/1.5 var(--f-label); color: var(--txt-2); }
.segcard__body .dev { align-self: flex-start; }
.segcard__cta { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 52px; margin: 0 16px 16px; padding: 10px 16px; border-radius: 14px; background: var(--roxo); color: #fff; font: 600 14.5px/1.3 var(--f-label); transition: background-color .2s; }
.segcard__cta .ico { width: 18px; height: 18px; transition: transform .25s var(--ease); }

@media (max-width: 900px) {
  .sel__grid { grid-template-columns: 1fr; gap: 12px; }
    .segcard { display: grid; grid-template-columns: 88px minmax(0, 1fr); }
  .segcard__media { grid-column: 1; grid-row: 1; aspect-ratio: auto; height: 100%; min-height: 104px; }
  .segcard__media::after { display: none; }
  .segcard__body { grid-column: 2; grid-row: 1; gap: 6px; padding: 14px 14px 12px; }
  .segcard__title { font-size: 1.15rem; gap: 8px; }
  .segcard__title .ico { width: 20px; height: 20px; }
  .segcard__txt { font-size: 14px; }
  .segcard__cta { grid-column: 1 / -1; grid-row: 2; min-height: 48px; margin: 0; border-radius: 0; padding: 10px 14px; font-size: 14px; }
}

.how { position: relative; background: radial-gradient(50% 70% at 0% 100%, rgba(205,166,255,.3), transparent 70%), linear-gradient(180deg, #F6EEFF 0%, #EEE0FD 100%); padding: var(--sec-y) 0; }
.how__head { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 14px 48px; align-items: end; }
.how__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: clamp(26px, 3.2vw, 40px); }
.how__step { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: var(--r-md); background: #fff; border: 1px solid rgba(132,11,227,.12); box-shadow: 0 2px 4px rgba(74,15,168,.04), 0 16px 32px -22px rgba(74,15,168,.35); }
.how__step:not(:last-child)::after { content: ""; position: absolute; z-index: 1; top: 44px; right: -13px; width: 10px; height: 10px; border-top: 2px solid var(--roxo); border-right: 2px solid var(--roxo); transform: rotate(45deg); }
.how__stage { display: flex; align-items: center; gap: 8px; font: 600 11.5px/1 var(--f-label); letter-spacing: .1em; text-transform: uppercase; color: var(--roxo); }
.how__stage span { color: var(--rotulo); }
.how__ico { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: linear-gradient(140deg, #9B3BF0, var(--roxo) 55%, var(--roxo-3)); color: #fff; box-shadow: 0 8px 16px -8px rgba(132,11,227,.7); }
.how__ico .ico { width: 22px; height: 22px; }
.how__step h3 { font: 500 1.18rem/1.2 var(--f-title); letter-spacing: -.025em; }
.how__step > p:last-child { font: 400 15px/1.5 var(--f-label); color: var(--txt-2); }
.how__loop { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 15px 20px; border-radius: 14px; background: linear-gradient(100deg, var(--profundo) 0%, var(--roxo-3) 60%, var(--roxo) 100%); color: #fff; font: 500 15px/1.4 var(--f-label); }
.how__loop .ico { width: 18px; height: 18px; flex: none; color: var(--lilas-txt); }
@media (max-width: 980px) {
  .how__head { grid-template-columns: 1fr; }
  .how__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .how__step::after { display: none; }
}
@media (max-width: 640px) {
  .how__steps { grid-template-columns: 1fr; gap: 10px; }
  .how__step { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; row-gap: 4px; padding: 16px; }
  .how__stage { grid-column: 2; }
  .how__ico { grid-column: 1; grid-row: 1 / span 3; }
  .how__step h3, .how__step > p:last-child { grid-column: 2; }
  .how__step h3 { font-size: 1.08rem; }
  .how__step > p:last-child { font-size: 14.5px; }
  .how__step:not(:last-child)::after { display: block; top: auto; bottom: -9px; right: auto; left: 33px; transform: rotate(135deg); }
}

.pains { background: #fff; padding: var(--sec-y) 0; }
.pains__grid { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: 10px; margin-top: clamp(20px, 2.6vw, 30px); }
.pain { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 16px 16px 18px; border-radius: 16px; border: 1.5px solid var(--ctl-borda); background: #fff; box-shadow: 0 1px 2px rgba(74,15,168,.06), 0 10px 22px -18px rgba(74,15,168,.5); text-align: left; transition: border-color .2s, background-color .2s, box-shadow .2s, transform .2s var(--ease); }
.pain__lbl { display: flex; align-items: center; justify-content: space-between; gap: 8px; font: 600 11.5px/1 var(--f-label); letter-spacing: .12em; text-transform: uppercase; color: var(--roxo); }
.pain__mark { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--ctl-marca); background: #fff; color: var(--roxo); transition: border-color .2s, background-color .2s; }
.pain__mark .ico { width: 13px; height: 13px; stroke-width: 3; opacity: 0; }
.pain__txt { font-size: 15.5px; line-height: 1.4; letter-spacing: -.01em; color: var(--txt); }
@media (hover: hover) {
  .pain:hover { border-color: var(--roxo); background: var(--lilas-2); transform: translateY(-2px); box-shadow: 0 14px 28px -20px rgba(132,11,227,.55); }
  .pain:hover .pain__mark { border-color: var(--roxo); }
}
.pain:active { transform: scale(.98); background: var(--lilas); border-color: var(--roxo); transition-duration: .1s; }
.pain.is-on { background: linear-gradient(150deg, var(--roxo) 0%, var(--roxo-3) 100%); border-color: var(--roxo); box-shadow: 0 16px 30px -18px rgba(132,11,227,.7); }
.pain.is-on .pain__lbl, .pain.is-on .pain__txt { color: #fff; }
.pain.is-on .pain__mark { border-color: #fff; }
.pain.is-on .pain__mark .ico { opacity: 1; }
.answer:not(.is-on) { display: none; }
.answer.is-on { margin-top: 12px; padding: clamp(18px, 2.4vw, 26px); border-radius: 18px; background: var(--lilas); border: 1.5px solid var(--lilas-borda); animation: rise .4s var(--ease) both; }
.answer__txt { max-width: 60ch; font-size: clamp(1.08rem, 1rem + .4vw, 1.32rem); line-height: 1.35; letter-spacing: -.02em; }
.answer__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 16px; }
.answer__links a { display: flex; align-items: center; gap: 10px; height: 100%; min-height: 48px; padding: 12px 14px; border-radius: 12px; border: 1.5px solid var(--ctl-borda); background: #fff; color: var(--roxo-2); text-decoration: none; font: 600 14px/1.3 var(--f-label); transition: background-color .2s, color .2s, border-color .2s, transform .15s var(--ease); }
.answer__links a span { font-size: 12px; color: var(--rotulo); }
.answer__links .ico { margin-left: auto; width: 16px; height: 16px; transition: transform .2s var(--ease); }
@media (hover: hover) {
  .answer__links a:hover { background: var(--roxo); border-color: var(--roxo); color: #fff; }
  .answer__links a:hover span { color: var(--lilas-txt); }
  .answer__links a:hover .ico { transform: translateX(3px); }
}
.answer__links a:active { transform: scale(.98); background: var(--roxo-2); border-color: var(--roxo-2); color: #fff; }
.answer__links a:active span { color: var(--lilas-txt); }
@keyframes rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (max-width: 1080px) { .pains__grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); } }
@media (max-width: 640px) {
  .pains__grid { grid-template-columns: 1fr; gap: 8px; }
  .pain { padding: 10px 14px 12px; gap: 4px; }
  .pain__txt { font-size: 14.5px; line-height: 1.35; }
  .answer__links { grid-template-columns: 1fr; }
}

.blk { position: relative; padding: var(--sec-y) 0; background: #fff; }
.blk--dark { overflow: hidden; isolation: isolate; color: #fff; background: radial-gradient(55% 75% at 88% 40%, rgba(132,11,227,.32), transparent 70%), radial-gradient(40% 55% at 0% 100%, rgba(74,15,168,.26), transparent 70%), linear-gradient(180deg, #120D1E 0%, #0C0A11 100%); }
.blk--light { background: #fff; }
.blk--lilac { background: radial-gradient(45% 60% at 100% 0%, rgba(205,166,255,.3), transparent 70%), linear-gradient(180deg, #F7F0FF 0%, #EFE3FD 100%); }
.blk.is-match::before { content: ""; position: absolute; z-index: 2; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--roxo-3), var(--roxo), #B25CF6); }
.blk__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.blk__txt .lead { margin-top: 16px; }
.blk--flow .blk__txt { max-width: 780px; }
.match { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; padding: 8px 12px; border-radius: 8px; background: var(--roxo); color: #fff; font: 600 11.5px/1 var(--f-label); letter-spacing: .08em; text-transform: uppercase; animation: rise .45s var(--ease) both; }
.match .ico { width: 15px; height: 15px; }
.blk--dark .match { background: #fff; color: var(--roxo-2); }
.blk--dark .tags__lbl { color: rgba(255,255,255,.55); }
.blk--dark .tags__list li { background: rgba(205,166,255,.14); color: #EBDDFF; }

.duo { position: relative; height: clamp(400px, 40vw, 540px); }
.duo__a { position: absolute; right: 0; top: 0; width: 62%; height: 90%; border-radius: var(--r-lg); }
.duo__b { position: absolute; left: 0; bottom: 0; width: 48%; height: 64%; border-radius: var(--r-md); border: 6px solid #fff; box-shadow: var(--shadow-md); }
.blk--lilac .duo__b { border-color: #F3E9FE; }
.blk--dark .duo::before { content: ""; position: absolute; z-index: -1; left: 18%; right: -6%; top: 8%; bottom: -4%; border-radius: 50%; background: radial-gradient(closest-side, rgba(132,11,227,.55), transparent); filter: blur(24px); }
.blk--dark .duo__a { box-shadow: 0 30px 60px -30px rgba(0,0,0,.8); }
.blk--dark .duo__b { border-color: #17112A; box-shadow: 0 0 0 1px rgba(205,166,255,.25), 0 30px 60px -24px rgba(0,0,0,.85); }
[data-block="ingressos"] .duo__a { background: #EDEBEF; }

.order { padding: clamp(18px, 2.4vw, 26px); border-radius: var(--r-lg); background: #fff; border: 1px solid var(--linha); box-shadow: var(--shadow-sm); }
.order__lbl { margin-bottom: 8px; font: 600 11.5px/1.3 var(--f-label); letter-spacing: .1em; text-transform: uppercase; color: var(--rotulo); }
.order__list li { position: relative; display: flex; align-items: center; gap: 14px; padding: 10px 0; }
.order__list li:not(:last-child)::after { content: ""; position: absolute; left: 21px; top: 54px; bottom: -10px; width: 2px; background: var(--lilas-borda); }
.order__ico { position: relative; z-index: 1; flex: none; width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: var(--lilas); color: var(--roxo); }
.order__ico .ico { width: 21px; height: 21px; }
.order__list li:last-child .order__ico { background: linear-gradient(140deg, #9B3BF0, var(--roxo) 55%, var(--roxo-3)); color: #fff; }
.order__txt { display: flex; flex-direction: column; gap: 2px; }
.order__txt strong { font: 500 17px/1.25 var(--f-title); letter-spacing: -.02em; }
.order__txt small { font: 400 14px/1.4 var(--f-label); color: var(--txt-2); }
.blk--dark .order { background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); border-color: rgba(205,166,255,.22); box-shadow: 0 30px 60px -30px rgba(132,11,227,.5), inset 0 1px 0 rgba(255,255,255,.06); }
.blk--dark .order__lbl { color: rgba(255,255,255,.55); }
.blk--dark .order__ico { background: rgba(132,11,227,.26); color: var(--lilas-txt); }
.blk--dark .order__list li:last-child .order__ico { color: #fff; }
.blk--dark .order__list li:not(:last-child)::after { background: rgba(205,166,255,.28); }
.blk--dark .order__txt small { color: rgba(255,255,255,.66); }

.blk__extra { margin-top: 32px; }
@media (max-width: 640px) { .blk__extra { margin-top: 18px; } .blk__extra .blk__phs { display: none; } }
.blk__phs { margin-top: 24px; }

.mflow { position: relative; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); margin-top: clamp(36px, 4vw, 56px); }
.mflow::before { content: ""; position: absolute; top: 28px; left: 10%; right: 10%; height: 2px; background: linear-gradient(90deg, var(--lilas-borda), var(--roxo)); }
.mflow li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; opacity: .25; transform: translateY(10px); transition: opacity .6s var(--ease), transform .6s var(--ease); transition-delay: calc(var(--i) * 150ms); }
.mflow.in li { opacity: 1; transform: none; }
.mflow__n { position: relative; z-index: 1; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1.5px solid var(--lilas-borda); font: 500 16px/1 var(--f-label); color: var(--roxo); }
.mflow__t { font: 600 12.5px/1.3 var(--f-label); letter-spacing: .08em; text-transform: uppercase; }
.mflow li.is-end .mflow__n { background: linear-gradient(140deg, #9B3BF0, var(--roxo) 55%, var(--roxo-3)); border-color: var(--roxo); color: #fff; box-shadow: 0 0 0 8px rgba(132,11,227,.12), 0 12px 24px -10px rgba(132,11,227,.7); }
.mflow li.is-end .mflow__n .ico { width: 26px; height: 26px; }
.mflow li.is-end .mflow__t { color: var(--roxo); }
.mflow__note { margin-top: 14px; text-align: right; font: 500 12.5px/1.4 var(--f-label); color: var(--rotulo); }
.impact { margin-top: clamp(24px, 3vw, 36px); padding: clamp(18px, 2.4vw, 26px) clamp(20px, 2.8vw, 32px); border-radius: var(--r-md); background: radial-gradient(60% 120% at 100% 0%, rgba(205,166,255,.35), transparent 60%), linear-gradient(115deg, var(--profundo) 0%, var(--roxo-3) 55%, var(--roxo) 100%); color: #fff; font-size: clamp(1.1rem, 1rem + .5vw, 1.45rem); line-height: 1.3; letter-spacing: -.02em; box-shadow: 0 20px 40px -26px rgba(74,15,168,.7); }
.blk--dark .mflow::before { background: linear-gradient(90deg, rgba(205,166,255,.2), var(--lilas-txt)); }
.blk--dark .mflow__n { background: #17112A; border-color: rgba(205,166,255,.35); color: var(--lilas-txt); }
.blk--dark .mflow li.is-end .mflow__t { color: var(--lilas-txt); }
.blk--dark .mflow__note { color: rgba(255,255,255,.5); }

.conv { display: grid; grid-template-columns: minmax(0, .9fr) 80px minmax(0, 1fr); align-items: center; }
.conv__in { display: grid; gap: 14px; }
.conv__in li { padding: 15px 18px; border-radius: 14px; border: 1px solid var(--linha); background: #fff; font: 500 15px/1 var(--f-label); box-shadow: 0 10px 20px -16px rgba(74,15,168,.4); opacity: 0; transform: translateX(-10px); transition: opacity .6s var(--ease), transform .6s var(--ease); transition-delay: calc(var(--i) * 140ms); }
.conv.in .conv__in li { opacity: 1; transform: none; }
.conv__lines { width: 100%; height: 200px; }
.conv__lines path { fill: none; stroke: var(--roxo); stroke-width: 1.6; vector-effect: non-scaling-stroke; stroke-dasharray: 220; stroke-dashoffset: 220; transition: stroke-dashoffset 1.2s var(--ease) .4s; }
.conv.in .conv__lines path { stroke-dashoffset: 0; }
.conv__core { max-width: 240px; aspect-ratio: 1; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 22px; text-align: center; color: #fff; background: radial-gradient(circle at 30% 25%, #A94BF7, var(--roxo) 50%, var(--roxo-3) 100%); box-shadow: 0 0 0 10px rgba(132,11,227,.12), 0 26px 50px -20px rgba(132,11,227,.65); }
.conv__core strong { font-weight: 500; font-size: clamp(1.1rem, .9rem + .7vw, 1.4rem); letter-spacing: -.03em; }
.conv__core span { font: 600 11.5px/1.2 var(--f-label); letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.82); }
.conv__core small { margin-top: 6px; font: 500 12.5px/1.3 var(--f-label); color: #F1E6FF; }
.blk--dark .conv__in li { background: rgba(255,255,255,.06); border-color: rgba(205,166,255,.22); color: #fff; box-shadow: none; }
.blk--dark .conv__lines path { stroke: var(--lilas-txt); }

.support { margin-top: clamp(36px, 4vw, 52px); padding-top: 26px; border-top: 1px solid var(--linha); }
.support__lbl { font: 600 11.5px/1.3 var(--f-label); letter-spacing: .12em; text-transform: uppercase; color: var(--rotulo); }
.support__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 14px; }
.support__list li { padding: 14px 20px; border-left: 1px solid var(--linha); font-size: clamp(1.05rem, .95rem + .45vw, 1.35rem); line-height: 1.2; letter-spacing: -.03em; }
.support__list li:first-child { padding-left: 0; border-left: 0; }
.blk--lilac .support, .blk--lilac .support__list li { border-color: var(--lilas-borda); }
.blk--dark .support, .blk--dark .support__list li { border-color: rgba(255,255,255,.12); }
.blk--dark .support__lbl { color: rgba(255,255,255,.55); }

@media (max-width: 980px) {
  .blk__grid { grid-template-columns: 1fr; }
  .duo { height: clamp(260px, 72vw, 460px); }
  .conv { max-width: 560px; }
}
@media (max-width: 640px) {
  .mflow { grid-template-columns: 1fr; gap: 0; margin-top: 28px; }
  .mflow::before { top: 28px; bottom: 36px; left: 27px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, var(--lilas-borda), var(--roxo)); }
  .mflow li { flex-direction: row; gap: 16px; padding: 6px 0; text-align: left; }
  .mflow__note { text-align: left; }
  .conv { grid-template-columns: 1fr; justify-items: center; gap: 0; }
  .conv__in { width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .conv__in li { padding: 13px 6px; text-align: center; font-size: 13px; }
  .conv__lines { display: none; }
  .conv__core { width: 180px; margin-top: 16px; }
  .support__list { grid-template-columns: 1fr 1fr; }
  .support__list li { padding: 12px 12px 12px 0; border-left: 0; border-top: 1px solid var(--linha); }
  .blk--lilac .support__list li { border-color: var(--lilas-borda); }
  .blk--dark .support__list li { border-color: rgba(255,255,255,.12); }
  .order__txt strong { font-size: 16px; }
}
@media (max-width: 400px) {
    .conv__in li { padding-left: 2px; padding-right: 2px; font-size: 12px; }
}
@media (max-width: 350px) {
  .conv__in { gap: 6px; }
  .conv__in li { font-size: 11px; }
}

.crm { position: relative; overflow: hidden; isolation: isolate; padding: var(--sec-y) 0; background: radial-gradient(55% 75% at 92% 10%, rgba(214,178,255,.45), transparent 62%), radial-gradient(50% 70% at 0% 100%, rgba(24,5,60,.7), transparent 70%), linear-gradient(128deg, #2E0B6E 0%, #5611BC 40%, #840BE3 76%, #9D35F2 100%); }
.crm::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url('/assets/img/textura-gradiente.jpg') 75% 35% / cover no-repeat; opacity: .5; mix-blend-mode: soft-light; pointer-events: none; }
.crm__head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 20px clamp(32px, 5vw, 72px); align-items: end; }
.crm .eyebrow--lilac { color: #E4CCFF; }
.crm .h2 em.ac { color: #fff; text-decoration: underline; text-decoration-color: rgba(255,255,255,.45); text-underline-offset: .14em; text-decoration-thickness: 2px; }
.crm__intro .lead { margin-top: 16px; max-width: 52ch; color: rgba(255,255,255,.88); }
.crm__line { margin-top: 10px; font: 500 14px/1.4 var(--f-label); color: #EEDFFF; }
.crm__facts { display: grid; gap: 12px; }
.crm__facts li { display: flex; align-items: flex-start; gap: 10px; font: 500 14.5px/1.5 var(--f-label); color: rgba(255,255,255,.86); }
.crm__facts .ico { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--lilas-txt); }
.crm__facts strong { font-weight: 600; color: #fff; }

.crm__demo { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(24px, 4vw, 56px); align-items: start; margin-top: clamp(28px, 3.4vw, 44px); padding: clamp(20px, 2.6vw, 32px); border-radius: 28px; background: rgba(20,4,52,.26); border: 1px solid rgba(255,255,255,.16); }
.crm__demo-h { margin-bottom: 14px; font: 500 1.15rem/1.25 var(--f-title); letter-spacing: -.02em; color: #fff; }
.crm__tabs { display: inline-flex; flex-wrap: wrap; gap: 6px; padding: 5px; border-radius: 24px; background: rgba(20,4,52,.32); border: 1px solid rgba(255,255,255,.16); }
.crm__tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 16px; border: 0; border-radius: 999px; background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); color: #fff; font: 500 14px/1.2 var(--f-label); transition: background-color .2s, color .2s, box-shadow .2s, transform .15s var(--ease); }
.crm__tabs button .ico { width: 17px; height: 17px; }
@media (hover: hover) { .crm__tabs button:hover { background: rgba(255,255,255,.2); box-shadow: inset 0 0 0 1px rgba(255,255,255,.7); } }
.crm__tabs button:active { transform: scale(.97); background: rgba(255,255,255,.3); }
.crm__tabs button[aria-pressed="true"] { background: #fff; color: var(--roxo-2); box-shadow: 0 6px 16px -8px rgba(16,3,40,.6); }
.crm__aud { margin-top: 16px; }
.crm__aud > p { margin-bottom: 8px; font: 600 13px/1.3 var(--f-label); color: #fff; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.crm .chip--glass { background: rgba(20,4,52,.26); }
.crm .chip--glass.is-on { background: #fff; }
.crm__phs { margin-top: 24px; }

.wa { position: relative; justify-self: center; width: min(100%, 330px); }
.wa::before { content: ""; position: absolute; z-index: -1; inset: 12% -14% -6%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,255,255,.28), transparent); filter: blur(18px); pointer-events: none; }
.wa__phone { border-radius: 28px; overflow: hidden; background: #EFEAE2; box-shadow: 0 0 0 6px rgba(255,255,255,.16), 0 34px 60px -26px rgba(16,3,40,.8); }
.wa__head { display: flex; align-items: center; gap: 10px; padding: 14px; background: #008069; color: #fff; }
.wa__head > .ico { width: 20px; height: 20px; }
.wa__av { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #DFE5E7; color: #54656F; }
.wa__av .ico { width: 19px; height: 19px; }
.wa__who { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.wa__who strong { font: 600 15px/1.2 var(--f-label); }
.wa__who small { font: 400 12px/1.2 var(--f-label); opacity: .85; }
.wa__chat { display: flex; flex-direction: column; gap: 10px; padding: 14px 14px 20px; background-color: #EFEAE2; background-image: radial-gradient(rgba(0,0,0,.04) 1px, transparent 1px); background-size: 14px 14px; }
.wa__ctx { align-self: center; display: flex; align-items: center; gap: 6px; max-width: 100%; padding: 5px 10px; border-radius: 7px; background: #FFF3C4; color: #54656F; font: 500 12.5px/1.3 var(--f-label); white-space: nowrap; }
.wa__ctx .ico { width: 14px; height: 14px; }
.wa__ctx span { overflow: hidden; text-overflow: ellipsis; }
.wa__ctx strong { font-weight: 700; color: #111B21; }
.wa__msgs { display: grid; }
.wa__msg { grid-area: 1 / 1; position: relative; align-self: start; justify-self: start; max-width: 88%; padding: 8px 10px 22px; border-radius: 0 10px 10px 10px; background: #fff; color: #111B21; font: 400 15px/1.42 var(--f-label); box-shadow: 0 1px .5px rgba(11,20,26,.13); }
.wa__msg:not(.is-on) { visibility: hidden; }
.wa__msg::before { content: ""; position: absolute; left: -8px; top: 0; border-right: 8px solid #fff; border-bottom: 10px solid transparent; }
.wa__time { position: absolute; right: 10px; bottom: 5px; font-size: 11px; color: #667781; }
.wa__bar { display: flex; align-items: center; gap: 8px; padding: 10px; background: #F0F2F5; }
.wa__input { flex: 1; padding: 11px 16px; border-radius: 999px; background: #fff; color: #8696A0; font: 400 14px/1 var(--f-label); }
.wa__mic { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #00A884; color: #fff; }
.wa__mic .ico { width: 20px; height: 20px; }
.wa__lbl { margin-top: 10px; text-align: center; font: 600 11px/1.3 var(--f-label); letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.72); }

@media (max-width: 900px) {
  .crm__head { grid-template-columns: 1fr; }
    .crm__demo { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 26px; padding: 22px 0 0; border: 0; border-top: 1px solid rgba(255,255,255,.2); border-radius: 0; background: none; }
  .crm .wa { justify-self: start; width: min(100%, 380px); }
  .crm .wa__lbl { text-align: left; }
}
@media (max-width: 640px) {
  .crm__line { display: none; }
  .crm__facts { gap: 10px; }
  .crm__facts li { font-size: 14px; }
  .crm__demo { margin-top: 22px; padding-top: 20px; }
  .crm__demo-h { margin-bottom: 12px; font-size: 1.08rem; }
    .crm__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-radius: 20px; }
  .crm__tabs button { flex-direction: column; gap: 4px; min-height: 58px; padding: 8px 4px; border-radius: 15px; font-size: 13px; text-align: center; text-wrap: balance; }
  .crm__aud { margin-top: 14px; }
  .crm .chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .crm .wa__phone { border-radius: 20px; box-shadow: 0 0 0 4px rgba(255,255,255,.14), 0 24px 44px -24px rgba(16,3,40,.8); }
  .crm .wa__head { gap: 8px; padding: 8px 12px; }
  .crm .wa__av { width: 32px; height: 32px; }
  .crm .wa__who strong { font-size: 14.5px; }
  .crm .wa__chat { gap: 8px; padding: 10px 10px 12px; }
  .crm .wa__msg { max-width: 94%; }
  .crm .wa__bar { display: none; }
  .crm .wa__lbl { margin-top: 8px; }
}
@media (max-width: 400px) {
    .crm .wa__head > .ico:first-child, .crm .wa__head > .ico:last-child { display: none; }
    .crm__demo { gap: 10px; }
  .crm__demo-h { margin-bottom: 8px; }
  .crm__tabs { gap: 4px; padding: 4px; }
  .crm__tabs button { gap: 2px; min-height: 52px; padding: 6px 4px; }
  .crm__aud { margin-top: 10px; }
  .crm__aud > p { margin-bottom: 6px; }
  .crm .chips { gap: 6px; }
  .crm .wa__head { padding: 6px 10px; }
  .crm .wa__chat { gap: 6px; padding: 8px 10px; }
  .crm .wa__msg { max-width: 100%; }
}

.bi { background: radial-gradient(45% 50% at 0% 0%, rgba(205,166,255,.22), transparent 70%), linear-gradient(180deg, #FFFFFF 0%, #F6F0FE 100%); padding: var(--sec-y) 0; }
.bi__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 14px 48px; align-items: end; }
.bi__answers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: clamp(18px, 2.2vw, 24px); }
.bi__answers li { display: flex; flex-direction: column; gap: 5px; padding: 16px 18px; border-radius: 16px; background: #fff; border: 1px solid var(--lilas-borda); box-shadow: 0 12px 24px -20px rgba(74,15,168,.45); }
.bi__n { font: 600 11.5px/1 var(--f-label); letter-spacing: .1em; color: var(--roxo); }
.bi__answers strong { font: 500 1.18rem/1.25 var(--f-title); letter-spacing: -.025em; }
.bi__answers small { font: 400 14px/1.45 var(--f-label); color: var(--txt-2); }
.bi__stage { position: relative; margin-top: 12px; padding: clamp(8px, 1.4vw, 16px) clamp(8px, 1.4vw, 16px) 0; border-radius: 28px; background: radial-gradient(70% 55% at 50% 105%, rgba(132,11,227,.5), transparent 72%), radial-gradient(35% 45% at 100% 0%, rgba(205,166,255,.16), transparent 70%), linear-gradient(165deg, #1C1233 0%, #0C0A11 68%); box-shadow: 0 34px 70px -40px rgba(30,7,70,.7); }
.bi__screens { display: grid; gap: 12px; }
.bi__screens .screen { border-color: rgba(255,255,255,.1); box-shadow: 0 20px 44px -24px rgba(0,0,0,.8); }
.bi__screens .screen__bar { padding: 8px 12px; }
.bi__cap { display: flex; align-items: center; gap: 8px; padding: 12px 4px 14px; font: 500 13px/1.4 var(--f-label); color: rgba(255,255,255,.74); }
.bi__cap .ico { width: 16px; height: 16px; color: var(--lilas-txt); }
.bi__zoom { display: none; }
.bi__bridge { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; margin-top: 16px; padding: 12px 18px; border-radius: 999px; background: #fff; border: 1.5px solid var(--ctl-borda); color: var(--roxo-2); text-decoration: none; font: 500 15px/1.2 var(--f-title); transition: border-color .2s, background-color .2s, transform .15s var(--ease); }
.bi__bridge .ico { width: 18px; height: 18px; color: var(--roxo); transition: transform .2s var(--ease); }
@media (hover: hover) {
  .bi__bridge:hover { border-color: var(--roxo); background: var(--lilas-2); }
  .bi__bridge:hover .ico { transform: translateY(2px); }
}
.bi__bridge:active { transform: scale(.98); background: var(--lilas); border-color: var(--roxo); }
@media (max-width: 860px) {
  .bi__head { grid-template-columns: 1fr; }
  .bi__answers { grid-template-columns: 1fr; gap: 0; }
  .bi__answers li { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 8px; row-gap: 2px; padding: 12px 0; border: 0; border-bottom: 1px solid var(--lilas-borda); border-radius: 0; background: none; box-shadow: none; }
  .bi__n { grid-row: 1 / span 2; padding-top: 5px; }
  .bi__answers strong { font-size: 1.06rem; }
}
@media (max-width: 700px) {
  .screen--relatorios .screen__img, .screen--historico .screen__img { position: relative; }
  .screen--relatorios .screen__img { aspect-ratio: 2 / 1; }
  .screen--historico .screen__img { aspect-ratio: 1.2 / 1; }
  .screen--relatorios .screen__img img, .screen--historico .screen__img img { position: absolute; left: 0; top: 0; width: auto; max-width: none; height: 100%; }
  .bi__stage { border-radius: 20px; }
  .bi__screens { gap: 6px; }
    .bi__zoom { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 8px 0 6px; padding: 0 16px 0 12px; border-radius: 999px; background: rgba(255,255,255,.12); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.5); font: 600 13.5px/1.2 var(--f-label); color: #fff; text-decoration: none; transition: background-color .2s, transform .15s var(--ease); }
  .bi__zoom .ico { width: 17px; height: 17px; color: var(--lilas-txt); }
  .bi__zoom:active { transform: scale(.97); background: rgba(255,255,255,.28); }
  .bi__cap { padding-top: 8px; font-size: 12.5px; }
  .bi__bridge { width: 100%; justify-content: space-between; }
}

.ai { position: relative; overflow: hidden; isolation: isolate; color: #fff; padding: var(--sec-y) 0; background: radial-gradient(45% 60% at 95% 5%, rgba(132,11,227,.34), transparent 70%), radial-gradient(35% 50% at 0% 100%, rgba(74,15,168,.24), transparent 70%), #0C0A11; }
.ai .h2 em.ac { color: var(--lilas-txt); }
.ai__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(28px, 4.4vw, 64px); align-items: start; }
.ai__head .lead { margin-top: 16px; color: rgba(255,255,255,.76); }
.ai__tech { display: flex; align-items: flex-start; gap: 10px; margin-top: 22px; padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); font: 500 13px/1.5 var(--f-label); color: rgba(255,255,255,.66); }
.ai__tech .ico { flex: none; width: 17px; height: 17px; margin-top: 1px; color: var(--lilas-txt); }
.askx { padding: clamp(18px, 2.4vw, 26px); border-radius: var(--r-lg); background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); border: 1px solid rgba(205,166,255,.22); box-shadow: 0 34px 70px -40px rgba(132,11,227,.6), inset 0 1px 0 rgba(255,255,255,.06); }
.askx__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.askx__badge { display: inline-flex; align-items: center; height: 28px; padding: 0 10px; border-radius: 6px; background: rgba(132,11,227,.3); border: 1px solid rgba(205,166,255,.35); color: #EEDFFF; font: 600 11.5px/1 var(--f-label); letter-spacing: .08em; text-transform: uppercase; }
.askx__tools { font: 500 12.5px/1 var(--f-label); color: rgba(255,255,255,.55); }
.askx__note { margin-top: 12px; font: 400 13.5px/1.5 var(--f-label); color: rgba(255,255,255,.6); }
.askx__part { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.1); }
.askx__h { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font: 600 11.5px/1 var(--f-label); letter-spacing: .1em; text-transform: uppercase; color: var(--lilas-txt); }
.askx__h .ico { width: 16px; height: 16px; }
.askx__qs { display: grid; gap: 8px; }
.askx__qs li { padding: 4px 0 4px 14px; border-left: 3px solid rgba(205,166,255,.45); font: 400 15px/1.4 var(--f-title); letter-spacing: -.01em; color: #fff; }
.askx__qs--create li { border-left-color: var(--lilas-txt); }
.askx__flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 12px; }
.askx__flow li { display: flex; align-items: flex-start; gap: 8px; padding: 9px 10px; border-radius: 8px; background: rgba(255,255,255,.05); }
.askx__n { flex: none; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--roxo); color: #fff; font: 600 11px/1 var(--f-label); }
.askx__ft { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.askx__ft strong { font: 600 12.5px/1.25 var(--f-label); color: #fff; }
.askx__ft small { font: 400 11.5px/1.3 var(--f-label); color: rgba(255,255,255,.6); }
.askx .dev { margin-top: 10px; }
.ai__phs { margin-top: 24px; }
@media (max-width: 900px) {
  .ai__grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (min-width: 901px) and (max-width: 1260px) {
    .askx__flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .askx__flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .askx__qs li { font-size: 14.5px; }
  .ai__tech { margin-top: 18px; }
}
@media (max-width: 480px) {
    .askx__flow { grid-template-columns: 1fr; gap: 4px; }
  .askx__flow li { align-items: center; padding: 8px 10px; }
  .askx__ft { flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: 6px; }
}

.wl { background: var(--lilas); padding: var(--sec-y) 0; }
.wl__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 5vw, 80px); align-items: center; }
.wl__eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 14px; }
.wl__eyebrow .eyebrow { margin: 0; }
.wl .lead { margin-top: 16px; }
.wl__note { display: flex; align-items: flex-start; gap: 10px; margin-top: 24px; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--lilas-borda); font: 500 13.5px/1.45 var(--f-label); color: var(--txt-2); }
.wl__note .ico { width: 18px; height: 18px; margin-top: 1px; color: var(--roxo); }
.wl__mock { overflow: hidden; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--lilas-borda); }
.wl__bar { display: flex; align-items: center; gap: 6px; padding: 12px 14px; background: #F3F1F6; border-bottom: 1px solid var(--linha); }
.wl__bar i { width: 10px; height: 10px; border-radius: 50%; background: #D9D5DF; }
.wl__bar span { display: inline-flex; align-items: center; gap: 6px; margin-left: 12px; padding: 7px 12px; border-radius: 8px; background: #fff; font: 500 12.5px/1 var(--f-label); color: var(--txt-2); }
.wl__bar .ico { width: 13px; height: 13px; }
.wl__body { display: grid; gap: 14px; padding: 18px; }
.wl__hero { height: 190px; border-radius: 16px; background: #EEE8F5; }
.wl__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.wl__row span { height: 70px; border-radius: 12px; background: #F3F0F7; }
.wl__btn { width: 50%; height: 44px; border-radius: 999px; background: #D9CBEA; }
.wl__mock figcaption { padding: 12px 18px 16px; font: 500 12px/1.4 var(--f-label); color: var(--rotulo); }
@media (max-width: 860px) { .wl__grid { grid-template-columns: 1fr; } }

.intg { background: radial-gradient(40% 70% at 100% 100%, rgba(205,166,255,.22), transparent 70%), #fff; padding: clamp(44px, 5vw, 72px) 0; }
.intg__h { font-weight: 400; font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); line-height: 1.15; letter-spacing: -.035em; text-wrap: balance; }
.intg__grid { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.intg__card { display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: 18px; background: linear-gradient(180deg, #FFFFFF 0%, var(--lilas) 100%); border: 1px solid var(--lilas-borda); box-shadow: 0 14px 28px -24px rgba(74,15,168,.5); }
.intg__fn { display: flex; align-items: center; gap: 8px; font: 600 11.5px/1 var(--f-label); letter-spacing: .1em; text-transform: uppercase; color: var(--roxo); }
.intg__fn .ico { width: 20px; height: 20px; padding: 3px; border-radius: 6px; background: var(--roxo); color: #fff; }
.intg__brands { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; min-height: 36px; }
.intg__brands img { width: auto; height: 22px; }
.intg__brands .lg-wa { height: 32px; }
.intg__brands .lg-omie { height: 23px; }
.intg__brands .lg-controlle { height: 19px; }
.intg__brands .lg-claude { height: 26px; }
.intg__brands .lg-openai { height: 54px; margin: -9px -16px; }
.intg__brands span { font: 500 18px/1.1 var(--f-title); letter-spacing: -.02em; }
.intg__txt { font: 400 14px/1.5 var(--f-label); color: var(--txt-2); }
html.annot .intg .dev { display: block; width: fit-content; }
@media (max-width: 860px) { .intg__grid { grid-template-columns: 1fr; } .intg__card { padding: 14px 16px 16px; gap: 8px; } }

.proof { background: var(--cinza-bg); padding: var(--sec-y) 0; }
.proof__metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-top: 28px; }
.proof__metrics li { display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: var(--r-md); background: #fff; border: 1.5px dashed #C9B5E6; }
.proof__metrics strong { font: 700 12px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; color: #6B2DB8; }
.proof__metrics span { font-size: 19px; letter-spacing: -.02em; }
.proof__metrics small { font: 500 12px/1.3 var(--f-label); color: var(--rotulo); }
.proof__quote { margin-top: 12px; min-height: 110px; }
@media (max-width: 640px) { .proof__metrics { grid-template-columns: 1fr 1fr; gap: 10px; } .proof__metrics li { padding: 16px; } .proof__metrics span { font-size: 16px; } }

.midcta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 28px; margin-top: clamp(32px, 3.6vw, 44px); padding-top: 22px; border-top: 1px solid var(--linha); }
.midcta__note { font: 500 14px/1.45 var(--f-label); color: var(--txt-2); }
.midcta--on-dark { border-top-color: rgba(255,255,255,.18); }
.midcta--on-dark .midcta__note { color: rgba(255,255,255,.8); }
.midcta--on-dark .btn--pri { background: #fff; color: var(--roxo-2); box-shadow: 0 10px 22px -12px rgba(16,3,40,.7); }
@media (hover: hover) { .midcta--on-dark .btn--pri:hover { background: var(--lilas); } }
.midcta--on-dark .btn--pri:active { background: var(--lilas-borda); }
@media (max-width: 860px) { .midcta { display: none; } }

.dx { position: relative; overflow: hidden; isolation: isolate; padding: var(--sec-y) 0; background: radial-gradient(50% 70% at 76% 45%, rgba(164,59,245,.42), transparent 70%), radial-gradient(40% 60% at 0% 0%, rgba(132,11,227,.22), transparent 70%), linear-gradient(160deg, #12052C 0%, #1E0746 42%, #3A0C8C 100%); }
.dx::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url('/assets/img/textura-gradiente.jpg') 20% 60% / cover no-repeat; opacity: .32; mix-blend-mode: soft-light; pointer-events: none; }
.dx__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.dx__intro .h2 { max-width: 17ch; color: #fff; }
.dx__seg { margin-top: 16px; max-width: 44ch; font-size: 1.08rem; line-height: 1.55; color: rgba(255,255,255,.88); }
.dx__intro .lead { margin-top: 14px; font-size: 1rem; color: rgba(255,255,255,.66); }
.dx__how { display: grid; gap: 12px; margin-top: 26px; }
.dx__how li { display: flex; align-items: center; gap: 14px; font-size: 15.5px; color: rgba(255,255,255,.86); }
.dx__how span { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: rgba(132,11,227,.35); border: 1px solid rgba(205,166,255,.5); font: 600 13px/1 var(--f-label); color: #fff; }
.dx__card { min-height: 420px; padding: clamp(20px, 3vw, 36px); border-radius: var(--r-lg); background: #fff; color: var(--txt); box-shadow: 0 0 0 6px rgba(255,255,255,.08), 0 40px 80px -36px rgba(8,2,24,.85); }
.dx__top { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.dx__bar { flex: 1; height: 6px; overflow: hidden; border-radius: 999px; background: var(--lilas); }
.dx__bar span { display: block; height: 100%; border-radius: inherit; background: var(--roxo); transition: width .5s var(--ease); }
.dx__count { white-space: nowrap; font: 500 12.5px/1 var(--f-label); color: var(--rotulo); }
.dx__step.is-enter { animation: rise .4s var(--ease) both; }
.dx__fs { min-width: 0; margin: 0; padding: 0; border: 0; }
.dx__q { display: block; margin-bottom: 18px; padding: 0; font-size: clamp(1.35rem, 1.1rem + .9vw, 1.8rem); line-height: 1.15; letter-spacing: -.035em; outline: none; }
.dx__unit { margin: -6px 0 16px; font: 500 13px/1.4 var(--f-label); color: var(--rotulo); }
.dx__hint { margin-top: 12px; font: 500 12.5px/1.4 var(--f-label); color: var(--roxo-2); }
.opts { display: grid; gap: 10px; }
.opts--1 { grid-template-columns: 1fr; }
.opts--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.opt--wide { grid-column: 1 / -1; }
.opts--rank { row-gap: 16px; }
.opt { position: relative; display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 14px 16px; border-radius: 16px; border: 1.5px solid var(--ctl-borda); background: #fff; text-align: left; font: 500 15.5px/1.3 var(--f-label); color: var(--txt); transition: border-color .2s, background-color .2s, box-shadow .2s, transform .15s var(--ease); }
.opt .ico { width: 20px; height: 20px; color: var(--roxo); }
.opt__mark { flex: none; display: grid; place-items: center; width: 22px; height: 22px; margin-left: auto; border-radius: 50%; border: 2px solid var(--ctl-marca); background: #fff; transition: border-color .2s, background-color .2s; }
.opt__mark--box { border-radius: 7px; }
.opt .opt__mark .ico { width: 13px; height: 13px; stroke-width: 3; color: #fff; opacity: 0; }
@media (hover: hover) {
  .opt:hover { border-color: var(--roxo); background: var(--lilas-2); }
  .opt:hover .opt__mark { border-color: var(--roxo); }
}
.opt:active { transform: scale(.985); background: var(--lilas); transition-duration: .1s; }
.opt.is-on { border-color: var(--roxo); background: var(--lilas); box-shadow: inset 0 0 0 1px var(--roxo); }
.opt.is-on .opt__mark { border-color: var(--roxo); background: var(--roxo); }
.opt.is-on .opt__mark .ico { opacity: 1; }
.opt__rank { position: absolute; top: -10px; right: 12px; padding: 4px 7px; border-radius: 6px; background: var(--roxo); color: #fff; font: 600 10.5px/1 var(--f-label); letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 0 0 3px #fff; pointer-events: none; }
.field { position: relative; display: grid; gap: 6px; margin-top: 14px; }
.field > span { font: 500 13px/1.2 var(--f-label); color: var(--txt-2); }
.field__opt { font-style: normal; font-weight: 400; color: var(--rotulo); }
.field input, .field select { width: 100%; min-width: 0; height: 52px; padding: 0 16px; border-radius: 14px; border: 1.5px solid var(--linha-forte); background: #fff; color: var(--txt); font: 400 16px/1 var(--f-label); transition: border-color .2s, box-shadow .2s; }
.field select { appearance: none; -webkit-appearance: none; padding-right: 40px; cursor: pointer; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23840BE3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 18px; }
.field select.is-empty { color: var(--rotulo); }
.field select option { color: var(--txt); }
.field-row { display: grid; grid-template-columns: minmax(0, 1fr) 104px; gap: 10px; align-items: start; }
@media (hover: hover) { .field input:hover, .field select:hover { border-color: #A9A6B3; } }
.field input:focus, .field select:focus { outline: none; border-color: var(--roxo); box-shadow: 0 0 0 4px rgba(132,11,227,.14); }
.field input:focus-visible, .field select:focus-visible { box-shadow: 0 0 0 4px rgba(132,11,227,.3); }
.field.has-err input, .field.has-err select { border-color: #C6284A; }
.field small { font: 500 12.5px/1.3 var(--f-label); color: #C6284A; }
.field .field__hint { font-weight: 400; color: var(--rotulo); }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dx__intro { margin: -8px 0 4px; font: 400 14.5px/1.5 var(--f-label); color: var(--txt-2); }
.dx__lgpd { margin-top: 16px; font: 400 12.5px/1.5 var(--f-label); color: var(--rotulo); }
.dx__lgpd a { color: var(--roxo-2); }
.dx__err { margin-top: 14px; padding: 12px 14px; border-radius: 12px; background: #FDECEF; color: #8E1531; font: 500 13.5px/1.4 var(--f-label); }
.dx__nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; }
.dx__back { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px 0 12px; border: 0; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--linha-forte); font: 500 14px/1 var(--f-label); color: var(--txt-2); transition: color .2s, box-shadow .2s, background-color .2s, transform .15s var(--ease); }
.dx__back .ico { width: 17px; height: 17px; }
@media (hover: hover) { .dx__back:hover { color: var(--roxo-2); box-shadow: inset 0 0 0 1.5px var(--roxo); } }
.dx__back:active { transform: scale(.97); background: var(--lilas); }
.dx__done.is-enter { animation: rise .4s var(--ease) both; }
.dx__ok { width: 52px; height: 52px; margin-bottom: 16px; border-radius: 50%; display: grid; place-items: center; background: var(--lilas); color: var(--roxo); }
.dx__ok .ico { width: 26px; height: 26px; }
.dx__done h3 { font-weight: 400; font-size: clamp(1.4rem, 1.15rem + .9vw, 1.9rem); line-height: 1.15; letter-spacing: -.035em; outline: none; }
.dx__done > p { margin-top: 10px; font-size: 16px; color: var(--txt-2); }
.dx__sum { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 22px; overflow: hidden; border-radius: 16px; background: var(--linha); border: 1px solid var(--linha); }
.dx__sum div { padding: 14px 16px; background: #fff; }
.dx__sum dt { font: 600 11px/1 var(--f-label); letter-spacing: .1em; text-transform: uppercase; color: var(--rotulo); }
.dx__sum dd { margin-top: 6px; font: 500 14.5px/1.35 var(--f-label); }
.dx__sum .is-wide { grid-column: 1 / -1; }
.dx__wa { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.dx__wa .btn--ghost { color: var(--txt); }
.dx__wa .btn .ico { transform: none !important; }
.dx__payload { margin-top: 18px; padding: 12px 14px; border-radius: 14px; border: 1px dashed #C9B5E6; background: #FBF8FF; }
.dx__payload summary { cursor: pointer; font: 600 13px/1.3 var(--f-label); color: var(--roxo-2); }
.dx__payload p { margin-top: 12px; font: 600 12px/1 var(--f-label); color: var(--rotulo); }
.dx__payload pre { max-height: 300px; overflow: auto; margin: 8px 0 0; padding: 12px; border-radius: 10px; background: var(--noite); color: #E9DAFF; font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre-wrap; word-break: break-word; }
.dx__restart { min-height: 44px; margin-top: 10px; padding: 0; border: 0; background: none; font: 600 13.5px/1 var(--f-label); color: var(--roxo-2); text-decoration: underline; text-decoration-color: rgba(91,15,184,.35); text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
@media (hover: hover) { .dx__restart:hover { color: var(--roxo); text-decoration-color: currentColor; } }
.dx__restart:active { color: var(--profundo); }
.shake { animation: shake .5s; }
@keyframes shake { 20%, 60% { transform: translateX(-4px); } 40%, 80% { transform: translateX(4px); } }
@media (max-width: 900px) {
    .dx__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .dx__card { min-height: 0; }
}
@media (max-width: 640px) { .dx__how { display: none; } }
@media (max-width: 420px) {
  .opts--2 { grid-template-columns: 1fr; }
  .dx__sum { grid-template-columns: 1fr; }
  .dx__nav .btn { flex: 1; }
}
@media (max-width: 520px) {
    .dx__form .dx__nav { flex-direction: column-reverse; align-items: stretch; gap: 10px; }
  .dx__form .dx__nav .btn { flex: none; height: auto; min-height: 52px; padding: 12px 18px; white-space: normal; line-height: 1.25; text-align: center; }
  .dx__form .dx__back { align-self: center; }
}
@media (min-width: 901px) and (max-width: 1010px) {
    .dx__form .dx__nav .btn { height: auto; min-height: 52px; padding-top: 10px; padding-bottom: 10px; white-space: normal; line-height: 1.25; text-align: center; }
}

.ftr { background: var(--noite); padding: 44px 0 calc(36px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(205,166,255,.18); }
.ftr__in { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; align-items: start; gap: 28px 40px; }
.ftr__brand img { height: 40px; width: auto; }
.ftr__brand p { margin-top: 10px; font: 500 13px/1.4 var(--f-label); color: rgba(255,255,255,.6); text-wrap: balance; }
.ftr__segs p { margin-bottom: 12px; font: 600 11.5px/1 var(--f-label); letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.ftr__segs ul { display: grid; gap: 2px; }
.ftr__segs a, .ftr__nav a { display: inline-flex; align-items: center; min-height: 32px; text-decoration-line: underline; text-decoration-color: rgba(255,255,255,.28); text-decoration-thickness: 1px; text-underline-offset: 4px; transition: color .2s, text-decoration-color .2s; }
.ftr__segs a { font: 500 14.5px/1.3 var(--f-label); color: rgba(255,255,255,.84); white-space: nowrap; }
.ftr__seg[aria-current] { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; font: 600 14.5px/1.3 var(--f-label); color: #fff; white-space: nowrap; }
.ftr__badge { padding: 3px 7px; border-radius: 6px; background: rgba(205,166,255,.2); color: var(--lilas-txt); font: 700 10.5px/1.2 var(--f-label); letter-spacing: .08em; text-transform: uppercase; }
.ftr__nav { display: flex; flex-direction: column; gap: 4px; font: 500 14px/1 var(--f-label); }
.ftr__nav a { gap: 8px; color: rgba(255,255,255,.76); }
@media (hover: hover) { .ftr__segs a:hover, .ftr__nav a:hover { color: #fff; text-decoration-color: currentColor; } }
.ftr__segs a:active, .ftr__nav a:active { color: var(--lilas-txt); }
.ftr__nav .ico { width: 17px; height: 17px; }
.ftr__copy { grid-column: 1 / -1; font: 400 12.5px/1 var(--f-label); color: rgba(255,255,255,.42); }
@media (max-width: 760px) { .ftr__in { grid-template-columns: minmax(0, 1fr) auto; gap: 24px 20px; } .ftr__brand { grid-column: 1 / -1; } }
@media (max-width: 600px) {
  .ftr { padding-top: 36px; }
  .ftr__in { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ftr__nav { align-items: flex-start; }
}

.mcta { display: none; }
@media (max-width: 860px) {
  .mcta { position: fixed; z-index: 55; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); display: block; transform: translateY(160%); visibility: hidden; transition: transform .35s var(--ease), visibility 0s linear .35s; }
  .mcta.is-on { transform: none; visibility: visible; transition: transform .35s var(--ease), visibility 0s; }
  .mcta__btn { width: 100%; height: 50px; box-shadow: 0 10px 24px -10px rgba(12,10,17,.45); }
    .mcta__btn:focus-visible { outline: 3px solid #fff; outline-offset: 0; box-shadow: 0 0 0 6px var(--profundo); }
    .ftr { padding-bottom: calc(92px + env(safe-area-inset-bottom)); }
    html.has-mcta { scroll-padding-bottom: calc(86px + env(safe-area-inset-bottom)); }
}

.dev, .dev-only, .ph, .blk__phs, .crm__phs, .only-annot, [data-status="dado"] { display: none !important; }
.only-clean { display: block !important; }
