.elementor-kit-12{--e-global-color-primary:#202024;--e-global-color-secondary:#5d34a1;--e-global-color-text:#6c6c76;--e-global-color-accent:#7347bc;--e-global-color-mfinksoft:#3b3b43;--e-global-color-mfmuted:#8d8c97;--e-global-color-mfpaper:#f5f5f7;--e-global-color-mfline:#e7e6ec;--e-global-color-mflinestr:#d9d8e0;--e-global-color-mfnight:#0b0b0e;--e-global-color-mftint:#f3effa;--e-global-color-mfwhite:#ffffff;--e-global-color-mfblue:#4068c7;--e-global-color-mfviolet:#8850c5;--e-global-color-mfmagenta:#b6389b;--e-global-color-mforange:#c35e32;--e-global-color-mffox:#b9427d;--e-global-color-mflilac:#c9aef5;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:clamp(36px, 4.9vw, 72px);--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.04em;--e-global-typography-primary-letter-spacing:-0.046em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.22em;--e-global-typography-secondary-letter-spacing:-0.025em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:-0.011em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15.5px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:-0.014em;--e-global-typography-mfdisplay-font-family:"Inter";--e-global-typography-mfdisplay-font-size:clamp(46px, 7.1vw, 112px);--e-global-typography-mfdisplay-font-weight:600;--e-global-typography-mfdisplay-line-height:1em;--e-global-typography-mfdisplay-letter-spacing:-0.05em;--e-global-typography-mfdisplay2-font-family:"Inter";--e-global-typography-mfdisplay2-font-size:clamp(44px, 5.4vw, 88px);--e-global-typography-mfdisplay2-font-weight:600;--e-global-typography-mfdisplay2-line-height:1em;--e-global-typography-mfdisplay2-letter-spacing:-0.05em;--e-global-typography-mfh2xl-font-family:"Inter";--e-global-typography-mfh2xl-font-size:clamp(42px, 6.6vw, 104px);--e-global-typography-mfh2xl-font-weight:600;--e-global-typography-mfh2xl-line-height:1em;--e-global-typography-mfh2xl-letter-spacing:-0.05em;--e-global-typography-mfh3-font-family:"Inter";--e-global-typography-mfh3-font-size:clamp(21px, 1.75vw, 26px);--e-global-typography-mfh3-font-weight:600;--e-global-typography-mfh3-line-height:1.22em;--e-global-typography-mfh3-letter-spacing:-0.028em;--e-global-typography-mflead-font-family:"Inter";--e-global-typography-mflead-font-size:clamp(18px, 1.45vw, 22px);--e-global-typography-mflead-font-weight:400;--e-global-typography-mflead-line-height:1.5em;--e-global-typography-mflead-letter-spacing:-0.02em;--e-global-typography-mfsupport-font-family:"Inter";--e-global-typography-mfsupport-font-size:14.5px;--e-global-typography-mfsupport-font-weight:400;--e-global-typography-mfsupport-line-height:1.7em;--e-global-typography-mfsupport-letter-spacing:-0.005em;--e-global-typography-mfeyebrow-font-family:"Inter";--e-global-typography-mfeyebrow-font-size:13.5px;--e-global-typography-mfeyebrow-font-weight:500;--e-global-typography-mfeyebrow-line-height:1.4em;--e-global-typography-mfeyebrow-letter-spacing:-0.005em;--e-global-typography-mflink-font-family:"Inter";--e-global-typography-mflink-font-size:15.5px;--e-global-typography-mflink-font-weight:500;--e-global-typography-mflink-line-height:1.4em;--e-global-typography-mflink-letter-spacing:-0.014em;--e-global-typography-mfstatement-font-family:"Inter";--e-global-typography-mfstatement-font-size:clamp(30px, 3.6vw, 54px);--e-global-typography-mfstatement-font-weight:600;--e-global-typography-mfstatement-line-height:1.14em;--e-global-typography-mfstatement-letter-spacing:-0.04em;--e-global-typography-mfnum-font-family:"Inter";--e-global-typography-mfnum-font-size:clamp(54px, 5vw, 80px);--e-global-typography-mfnum-font-weight:600;--e-global-typography-mfnum-line-height:1em;--e-global-typography-mfnum-letter-spacing:-0.06em;--e-global-typography-mfsmall-font-family:"Inter";--e-global-typography-mfsmall-font-size:13.5px;--e-global-typography-mfsmall-font-weight:400;--e-global-typography-mfsmall-line-height:1.6em;--e-global-typography-mfsmall-letter-spacing:0em;background-color:#ffffff;color:#6c6c76;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;letter-spacing:-0.011em;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:#7347bc;font-family:"Inter", Sans-serif;font-size:15.5px;font-weight:500;line-height:1.2em;letter-spacing:-0.014em;color:#ffffff;border-radius:999px 999px 999px 999px;padding:18px 28px 18px 28px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:#5d34a1;color:#ffffff;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:#7347bc;}.elementor-kit-12 a:hover{color:#5d34a1;}.elementor-kit-12 h1{color:#202024;font-family:"Inter", Sans-serif;font-weight:600;}.elementor-kit-12 h2{color:#202024;font-family:"Inter", Sans-serif;font-weight:600;}.elementor-kit-12 h3{color:#202024;font-family:"Inter", Sans-serif;font-weight:600;}.elementor-kit-12 h4{color:#202024;}.elementor-kit-12 label{color:#202024;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{font-family:"Inter", Sans-serif;font-size:16px;color:#202024;background-color:#f5f5f7;border-style:none;border-radius:14px 14px 14px 14px;padding:15px 16px 15px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:700px){.elementor-kit-12{--e-global-typography-text-font-size:16px;font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --e-gv-6cc088d:#000000; --wht:#ffffff; --e-gv-8b757a7:#ffffff1a; --e-gv-0b5ff36:#ff532f; --e-gv-25ab5ee:#d0c7bc; --e-gv-c85f4cc:#2a3e3b; --e-gv-e10ca9b:#192a28; --e-gv-5aee6f7:#001918; --e-gv-c99e25d:#b08d4c; --e-gv-5c72606:Instrument Sans; --e-gv-395722b:Inter; --e-gv-27043f2:#ffffff4d; --e-gv-cf1af35:#e2d5d0; --e-gv-6138425:#f2f2ed0d; --e-gv-d6129ea:#794240; --e-gv-6ba315d:#ff512ec4; --e-gv-752238f:#1D1D1F; --e-gv-5da09cc:#6E6E73; --e-gv-8ef6a4b:#86868B; --e-gv-78565c4:#F5F5F7; --e-gv-5e19509:#E6E6EA; --e-gv-e4f6d1b:#FFFFFF; --e-gv-6aab76a:#4F6BFF; --e-gv-5cdedf5:#7C5CFF; --e-gv-8603897:#C026D3; --e-gv-56d3472:#E0479E; --e-gv-f7bface:#F0478F; --e-gv-228b8d5:#FF532F; --e-gv-110451d:#6A4CF5; --e-gv-1e75b55:Inter; --e-gv-ab8c163:#1d1d1e; }
/* Start custom CSS *//* ==========================================================================
   Mediafox — CSS global (Elementor > Configurações do site > CSS personalizado)
   Cores, tipografia, botões e fundos ficam nos controles nativos do Elementor.
   Aqui ficam só os efeitos que o Elementor não faz sozinho e as ilustrações
   (widgets HTML que substituem imagens). Ganchos: atributos data-* definidos
   em Avançado > Atributos de cada elemento.
   ========================================================================== */
:root {
  --ink: #202024; --ink-soft: #3b3b43; --body: #6c6c76; --muted: #8d8c97;
  --purple: #7347bc; --purple-tint: #f3effa; --blue: #426bc1; --fox: #b9427d;
  --paper: #f5f5f7; --line: #e7e6ec; --line-strong: #d9d8e0; --night: #0b0b0e;
  --grad: linear-gradient(105deg, #4068c7 4%, #8850c5 39%, #b6389b 71%, #c35e32 99%);
  --grad-lift: linear-gradient(105deg, #7b97ee 4%, #ac82ea 39%, #e263c0 71%, #ef8a5c 99%);
  --grad-soft: linear-gradient(135deg, #eef1fc 0%, #f4eefb 45%, #fbeef5 75%, #fcf1ea 100%);
  --header-h: 72px;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-io: cubic-bezier(.65, 0, .35, 1);
  --shadow-device: 0 1px 0 rgba(255,255,255,.14) inset, 0 60px 120px -40px rgba(31, 22, 64, .38), 0 30px 60px -30px rgba(10, 10, 20, .30);
  --shadow-card: 0 1px 2px rgba(20, 20, 40, .04), 0 24px 60px -24px rgba(31, 22, 64, .18);
}
html { scroll-padding-top: calc(var(--header-h) + 24px); -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; overflow-x: clip; }
::selection { background: rgba(115, 71, 188, .2); }
:focus-visible { outline: 2px solid var(--purple); outline-offset: 4px; border-radius: 8px; }
.elementor-heading-title { text-wrap: balance; }
.elementor-widget-text-editor p { text-wrap: pretty; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-widget-text-editor strong { font-weight: 600; color: var(--ink); }

/* Palavras em gradiente nos títulos (o trecho fica entre <span> no texto do título) */
.elementor-heading-title > span:not(.w), .elementor-heading-title > a > span:not(.w) {
  background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
[data-theme="dark"] .elementor-heading-title > span:not(.w) { background-image: var(--grad-lift); }
.elementor-heading-title > span.is-split, [data-theme="dark"] .elementor-heading-title > span.is-split { background: none; color: inherit; }

/* Destaque de texto */
.elementor-widget-text-editor mark { color: var(--ink); font-weight: 600; background: linear-gradient(transparent 62%, rgba(136, 80, 197, .16) 62%); }

/* ---------- Animação de entrada nativa (Fade In Up) no ritmo do projeto ---------- */
@keyframes mf-reveal { from { opacity: 0; transform: translateY(32px); filter: blur(8px); } to { opacity: 1; transform: none; filter: none; } }
.elementor-element.animated.fadeInUp { animation-name: mf-reveal; animation-duration: 1.2s; animation-timing-function: var(--ease); }
.elementor-element.animated.fadeIn { animation-duration: 1.2s; animation-timing-function: var(--ease); }

/* ---------- Títulos palavra por palavra (script global) ---------- */
.mf-js [data-elementor-type="wp-page"] .elementor-widget-heading :is(h1, h2) .w { display: inline-block; overflow: hidden; vertical-align: top; padding: .1em .02em .14em; margin: -.1em -.02em -.14em; }
.mf-js [data-elementor-type="wp-page"] .elementor-widget-heading :is(h1, h2) .wi {
  display: inline-block; transform: translateY(110%) rotate(4deg); transform-origin: 0 100%;
  transition: transform 1.25s var(--ease); transition-delay: calc(var(--wi, 0) * 42ms);
}
.mf-js [data-elementor-type="wp-page"] .elementor-widget-heading :is(h1, h2).is-in .wi { transform: none; }
.elementor-heading-title .wi.g { -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Ambiente / brilho ---------- */
@keyframes mf-drift-a { to { translate: 8vw 6vw; scale: 1.08; } }
@keyframes mf-drift-b { to { translate: -10vw 8vw; scale: .92; } }
@keyframes mf-drift-c { to { translate: -6vw -4vw; scale: 1.15; } }
@keyframes mf-drift-d { to { translate: 6vw -8vw; scale: 1.1; } }
@keyframes mf-pulse { 0%, 100% { box-shadow: 0 0 0 4px rgba(136, 80, 197, .14); } 50% { box-shadow: 0 0 0 7px rgba(136, 80, 197, 0); } }
@keyframes float { from { translate: 0 -6px; } to { translate: 0 8px; } }

/* Chamada acima do título */
[data-eyebrow] > .elementor-widget-container { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
[data-eyebrow] .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; }
[data-eyebrow] .elementor-heading-title::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%; flex: none; background: var(--grad);
  box-shadow: 0 0 0 4px rgba(136, 80, 197, .14); animation: mf-pulse 2.8s var(--ease) infinite;
}

/* ---------- Botões ---------- */
.elementor-widget-button .elementor-button { transition: translate .7s var(--ease), box-shadow .6s var(--ease), background-color .35s, color .35s, border-color .35s, transform .35s var(--ease); }
.elementor-widget-button .elementor-button:active { transform: scale(.97); }
.elementor-button-icon { transition: transform .6s var(--ease); }
.elementor-button:hover .elementor-button-icon { transform: translateX(3px); }
[data-ico="d"] .elementor-button:hover .elementor-button-icon { transform: translateY(3px); }
[data-ico="ur"] .elementor-button-icon svg { transform: rotate(-45deg); }
[data-ico="ur"] .elementor-button:hover .elementor-button-icon { transform: translate(2px, -2px); }
[data-ico="none"] .elementor-button:hover .elementor-button-icon { transform: none; }
[data-magnetic] .elementor-button { translate: var(--mx, 0) var(--my, 0); }

/* Link de texto com seta (cartões inteiros são links) */
[data-link] .elementor-heading-title {
  display: inline-flex; align-items: center; gap: 8px; padding-block: 6px;
  background: linear-gradient(currentColor, currentColor) no-repeat 0 calc(100% - 2px) / 0 1px;
  transition: background-size .6s var(--ease), color .3s;
}
[data-link] .elementor-heading-title::after {
  content: ""; width: 15px; height: 15px; flex: none; background: currentColor; transition: transform .6s var(--ease);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8h10.6M9 3.6 13.4 8 9 12.4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8h10.6M9 3.6 13.4 8 9 12.4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
a:hover [data-link] .elementor-heading-title, [data-link]:hover .elementor-heading-title { background-size: calc(100% - 23px) 1px; }
a:hover [data-link] .elementor-heading-title::after, [data-link]:hover .elementor-heading-title::after { transform: translateX(4px); }
a.e-con, a.e-con:hover { color: inherit; }

/* ---------- Holofote que acompanha o cursor ---------- */
[data-spot] { isolation: isolate; }
[data-spot]::before {
  content: "" !important; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
  background: radial-gradient(520px circle at var(--x, 50%) var(--y, 50%), rgba(136, 80, 197, .09), transparent 45%) !important;
  opacity: 0 !important; transition: opacity .6s; mix-blend-mode: normal !important;
}
[data-spot]::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: radial-gradient(360px circle at var(--x, 50%) var(--y, 50%), rgba(136, 80, 197, .55), rgba(182, 56, 155, .2) 40%, transparent 70%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  opacity: 0; transition: opacity .6s;
}
[data-spot]:hover::before { opacity: 1 !important; }
[data-spot]:hover::after { opacity: 1; }

/* ---------- Ícones dos cartões ---------- */
[data-card-icon] .elementor-icon { box-shadow: 0 1px 2px rgba(20, 20, 40, .05), 0 12px 30px -16px rgba(115, 71, 188, .45), inset 0 0 0 1px rgba(115, 71, 188, .08); transition: transform .8s var(--ease), background-color .5s, color .5s, fill .5s; }
[data-spot]:hover [data-card-icon] .elementor-icon { transform: rotate(-6deg) scale(1.06); background-color: var(--purple) !important; color: #fff !important; fill: #fff !important; }
[data-spot]:hover [data-card-icon] .elementor-icon svg { fill: #fff !important; }

/* ---------- Processo vertical (contador fixo) ---------- */
[data-vsteps] { position: relative; }
[data-vsteps]::before, [data-vsteps]::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: var(--line-strong); }
[data-vsteps]::after { width: 2px; left: -.5px; background: var(--grad); background-size: 100% 100vh; transform-origin: top; transform: scaleY(var(--sp, 0)); }
[data-vsteps] > .e-con { position: relative; opacity: .32; transition: opacity .8s var(--ease); }
[data-vsteps] > .e-con.is-active { opacity: 1; }
[data-vsteps] > .e-con::after { content: ""; position: absolute; left: -5px; top: calc(clamp(40px, 6vh, 72px) + 8px); width: 11px; height: 11px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 1.5px var(--line-strong); transition: box-shadow .6s var(--ease), background-color .6s; z-index: 1; }
[data-vsteps] > .e-con.is-active::after { background: var(--purple); box-shadow: 0 0 0 5px rgba(115, 71, 188, .15); }
[data-process-num] .elementor-heading-title { display: flex; align-items: baseline; gap: 6px; }
[data-process-num] .elementor-heading-title b { font-weight: inherit; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
[data-process-num] .elementor-heading-title small { font-size: clamp(28px, 2.6vw, 40px); color: #c9c8d1; }

/* ---------- Processo horizontal ---------- */
[data-hsteps] { position: relative; }
[data-hsteps]::before, [data-hsteps]::after { content: ""; position: absolute; left: 0; right: 0; top: 5px; height: 1px; background: var(--line-strong); }
[data-hsteps]::after { height: 2px; top: 4.5px; background: var(--grad); transform-origin: left; transform: scaleX(var(--hp, 0)); }
[data-hsteps] > .e-con { position: relative; }
[data-hsteps] > .e-con::after { content: ""; position: absolute; left: 0; top: -64px; width: 11px; height: 11px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 1.5px var(--line-strong); transition: background-color .6s, box-shadow .6s; }
[data-hsteps] > .e-con.is-in::after { background: var(--purple); box-shadow: 0 0 0 5px rgba(115, 71, 188, .14); transition-delay: calc(var(--i, 0) * 200ms + .4s); }
[data-num] .elementor-heading-title { background: var(--grad); background-size: 420% 100%; -webkit-background-clip: text; background-clip: text; color: transparent !important; font-variant-numeric: tabular-nums; }
[data-num="2"] .elementor-heading-title { background-position: 33% 0; }
[data-num="3"] .elementor-heading-title { background-position: 66% 0; }
[data-num="4"] .elementor-heading-title { background-position: 100% 0; }
@media (max-width: 1024px) { [data-hsteps]::before, [data-hsteps]::after, [data-hsteps] > .e-con::after { display: none; } }

/* ---------- Frase que acende com a rolagem ---------- */
.mf-js [data-light] .lw { color: #d4d3db; transition: color .4s var(--ease); }
.mf-js [data-light] .lw.is-lit { color: var(--ink); }

/* ---------- Listas que controlam um dispositivo ---------- */
[data-controls] [data-state] { cursor: pointer; outline-offset: -2px; }
/* Ferramentas na prática (seção escura) */
[data-list="feature"] > [data-state] { position: relative; border-radius: 22px; transition: background-color .5s var(--ease), box-shadow .5s var(--ease); }
[data-list="feature"] > [data-state] .elementor-heading-title { color: rgba(255, 255, 255, .5); transition: color .5s; }
[data-list="feature"] > [data-state] .elementor-widget-text-editor { color: rgba(245, 245, 247, .42); transition: color .5s; }
[data-list="feature"] > [data-state]:hover .elementor-heading-title { color: rgba(255, 255, 255, .85); }
[data-list="feature"] > [data-state].is-active { background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07); }
[data-list="feature"] > [data-state].is-active .elementor-heading-title { color: #fff; }
[data-list="feature"] > [data-state].is-active .elementor-widget-text-editor { color: rgba(245, 245, 247, .66); }
[data-list="feature"] > [data-state]::before { content: ""; position: absolute; left: 14px; top: 28px; bottom: 28px; width: 2px; border-radius: 2px; background: rgba(255, 255, 255, .1); }
[data-list="feature"] > [data-state]::after { content: ""; position: absolute; left: 14px; top: 28px; bottom: 28px; width: 2px; border-radius: 2px; background: var(--grad-lift); transform: scaleY(0); transform-origin: top; }
[data-list="feature"] > [data-state].is-active::after { transform: scaleY(1); transition: transform .9s var(--ease); }
/* Formatos (conteúdo) */
[data-list="format"] > [data-state] { position: relative; border-radius: 26px; transition: background-color .6s var(--ease), box-shadow .6s var(--ease); }
[data-list="format"] > [data-state] .elementor-heading-title { color: var(--ink-soft); transition: color .4s; }
[data-list="format"] > [data-state] .elementor-widget-text-editor { opacity: .62; transition: opacity .5s; }
[data-list="format"] > [data-state].is-active { background: #fff; box-shadow: var(--shadow-card), inset 0 0 0 1px var(--line); }
[data-list="format"] > [data-state].is-active .elementor-heading-title { color: var(--ink); }
[data-list="format"] > [data-state].is-active .elementor-widget-text-editor { opacity: 1; }
[data-list="format"] > [data-state]::after { content: ""; position: absolute; left: 26px; right: 26px; bottom: 0; height: 2px; border-radius: 2px; background: var(--grad); transform: scaleX(0); transform-origin: left; }
[data-list="format"].is-auto > [data-state].is-active::after { animation: fmt-progress var(--auto, 4s) linear forwards; }
@keyframes fmt-progress { to { transform: scaleX(1); } }
[data-list="format"] .format-ratio { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: var(--paper); transition: background-color .5s; }
[data-list="format"] .format-ratio i { height: 58%; aspect-ratio: var(--ar); border-radius: 4px; box-shadow: inset 0 0 0 1.6px #a9a7b4; transition: box-shadow .5s; }
[data-list="format"] > .is-active .format-ratio { background: var(--purple-tint); }
[data-list="format"] > .is-active .format-ratio i { box-shadow: inset 0 0 0 1.8px var(--purple); }
/* Funcionalidades (sites): rolagem com celular fixo */
[data-list="story"] > [data-state] { opacity: .26; transition: opacity .7s var(--ease); }
[data-list="story"] > [data-state].is-active { opacity: 1; }
[data-list="story"] > [data-state] .elementor-icon { box-shadow: 0 12px 30px -16px rgba(115, 71, 188, .45), inset 0 0 0 1px rgba(115, 71, 188, .08); transition: background-color .5s, color .5s, fill .5s; }
[data-list="story"] > [data-state].is-active .elementor-icon { background-color: var(--purple) !important; color: #fff !important; fill: #fff !important; }
[data-list="story"] > [data-state].is-active .elementor-icon svg { fill: #fff !important; }
@media (max-width: 1024px) {
  [data-list="story"] > [data-state] { opacity: 1; border-top: 1px solid var(--line-strong); }
  [data-list="story"] > [data-state].is-active .elementor-heading-title { color: var(--purple); }
}

/* ---------- Perguntas frequentes (acordeão aninhado) ---------- */
.elementor-widget-n-accordion .e-n-accordion { border-top: 1px solid var(--line-strong); }
.elementor-widget-n-accordion .e-n-accordion-item { border-bottom: 1px solid var(--line-strong); }
.elementor-widget-n-accordion .e-n-accordion-item-title { justify-content: space-between; gap: 32px; padding: 30px 0; }
.elementor-widget-n-accordion .e-n-accordion-item-title-header { flex: 1; }
.elementor-widget-n-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-text { color: var(--purple); }
.elementor-widget-n-accordion .e-n-accordion-item-title-text { transition: color .3s; }
.elementor-widget-n-accordion .e-n-accordion-item-title-icon { display: inline-flex !important; align-items: center; justify-content: center; }
.elementor-widget-n-accordion .e-n-accordion-item-title-icon > span { width: auto !important; height: auto !important; margin: 0 !important; align-items: center; justify-content: center; }
.elementor-widget-n-accordion .e-n-accordion-item-title-icon { position: relative; flex: none; width: 40px !important; height: 40px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1px var(--line-strong); transition: background-color .5s var(--ease), box-shadow .5s var(--ease), transform .6s var(--ease); }
.elementor-widget-n-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon { box-shadow: inset 0 0 0 1px var(--ink); }
.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon { background: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); transform: rotate(180deg); }
.elementor-widget-n-accordion .e-n-accordion-item-title-icon svg { width: 13px; height: 13px; }
.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg { fill: #fff; }
.elementor-widget-n-accordion .e-n-accordion-item > [role="region"] { padding: 0 72px 32px 0; }
@media (max-width: 700px) {
  .elementor-widget-n-accordion .e-n-accordion-item-title { gap: 20px; padding: 24px 0; }
  .elementor-widget-n-accordion .e-n-accordion-item-title-icon { width: 34px !important; height: 34px; }
  .elementor-widget-n-accordion .e-n-accordion-item > [role="region"] { padding-right: 0; }
}

/* ---------- Preços (widget Contador) ---------- */
.elementor-counter .elementor-counter-number-wrapper { align-items: baseline; gap: 6px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.elementor-counter .elementor-counter-number-prefix { flex-grow: 0; align-self: flex-start; margin-top: .5em; font-size: 22px; letter-spacing: -.02em; text-align: left; }
.elementor-counter .elementor-counter-number-suffix { flex-grow: 1; font-size: 18px; font-weight: 500; letter-spacing: -.01em; color: var(--muted); text-align: left; }
[data-theme="dark"] .elementor-counter .elementor-counter-number-suffix { color: rgba(255, 255, 255, .5); }
.elementor-counter .elementor-counter-title:empty { display: none; }

/* ---------- Palco escuro da chamada final ---------- */
[data-aurora] { isolation: isolate; }
[data-aurora]::before {
  content: "" !important; position: absolute; inset: 0; z-index: 0; pointer-events: none; border-radius: inherit; opacity: 1 !important;
  background: radial-gradient(500px circle at var(--cx, 50%) var(--cy, 50%), rgba(255, 255, 255, .06), transparent 60%) !important;
}
[data-aurora]::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; border-radius: inherit; opacity: .14; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
[data-aurora] > .e-con:not([data-blob]), [data-aurora] > .elementor-element:not([data-blob]) { position: relative; z-index: 1; }
[data-blob] { pointer-events: none; will-change: transform; }

/* ---------- Cursor personalizado ---------- */
.cursor { position: fixed; left: 0; top: 0; z-index: 1000; pointer-events: none; mix-blend-mode: difference; }
.cursor-dot, .cursor-ring { position: fixed; left: 0; top: 0; border-radius: 50%; translate: -50% -50%; will-change: transform; }
.cursor-dot { width: 6px; height: 6px; background: #fff; transition: width .4s var(--ease), height .4s var(--ease), opacity .3s; }
.cursor-ring { width: 38px; height: 38px; box-shadow: inset 0 0 0 1.2px rgba(255, 255, 255, .9); transition: width .55s var(--ease), height .55s var(--ease), background-color .4s, box-shadow .4s, opacity .3s; display: grid; place-items: center; }
.cursor-ring svg { width: 22px; height: 22px; color: #000; opacity: 0; transform: scale(.4) rotate(-45deg); transition: opacity .3s, transform .5s var(--ease); }
.cursor.is-link .cursor-ring { width: 64px; height: 64px; background: rgba(255, 255, 255, .12); }
.cursor.is-link .cursor-dot { opacity: 0; }
.cursor.is-view .cursor-ring { width: 96px; height: 96px; background: #fff; box-shadow: none; }
.cursor.is-view .cursor-ring svg { opacity: 1; transform: none; }
.cursor.is-view .cursor-dot { opacity: 0; }
.cursor.is-text .cursor-ring, .cursor.is-text .cursor-dot, .cursor.is-hidden .cursor-ring, .cursor.is-hidden .cursor-dot { opacity: 0; }
.has-cursor, .has-cursor a, .has-cursor button, .has-cursor summary, .has-cursor [tabindex], .has-cursor .check, .has-cursor .opt, .has-cursor [data-star], .has-cursor [data-state] { cursor: none !important; }
.has-cursor input, .has-cursor textarea, .has-cursor select { cursor: auto !important; }

/* ==========================================================================
   Ilustrações compartilhadas (widgets HTML no lugar de imagens)
   ========================================================================== */
.mf-art, .mf-art * { box-sizing: border-box; }
.mf-art ul, .mf-art ol { list-style: none; margin: 0; padding: 0; }
.mf-art p, .mf-art figure { margin: 0; }
.mf-art svg { display: block; max-width: 100%; }
.mf-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.tablet { container-type: inline-size; width: 100%; }
.tablet-body { aspect-ratio: 1.44; padding: 1.5cqw; border-radius: 3.6cqw; background: linear-gradient(150deg, #34343b, #121215 40%, #1d1d22); box-shadow: var(--shadow-device), inset 0 0 0 .18cqw rgba(255, 255, 255, .08); }
.tablet-screen { position: relative; height: 100%; border-radius: 2.2cqw; overflow: hidden; background: #fff; font-size: 1.15cqw; }
.phone { container-type: inline-size; width: var(--pw, 300px); flex: none; }
.phone-body { position: relative; aspect-ratio: 9 / 19.2; padding: 3.4cqw; border-radius: 15.5cqw; background: linear-gradient(150deg, #3a3a42, #131316 38%, #202026); box-shadow: var(--shadow-device), inset 0 0 0 .6cqw rgba(255, 255, 255, .07); }
.phone-screen { position: relative; height: 100%; border-radius: 12.4cqw; overflow: hidden; background: #fff; font-size: 4.2cqw; }
.island { position: absolute; z-index: 6; top: 2.6cqw; left: 50%; width: 29%; height: 8.4cqw; translate: -50% 0; border-radius: 99px; background: #0b0b0d; }
.browser { container-type: inline-size; width: 100%; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px rgba(32, 32, 36, .06), var(--shadow-card), 0 50px 100px -50px rgba(31, 22, 64, .35); }
.browser-bar { display: flex; align-items: center; gap: .8cqw; height: 4.4cqw; padding: 0 1.6cqw; background: #f3f3f6; border-bottom: 1px solid #e9e9ee; }
.browser-bar i { width: 1.1cqw; height: 1.1cqw; border-radius: 50%; background: #dcdbe2; }
.browser-bar i:nth-child(1) { background: #f1a59b; } .browser-bar i:nth-child(2) { background: #f3d18f; } .browser-bar i:nth-child(3) { background: #a9d79c; }
.browser-bar span { margin-inline: auto; width: 34%; height: 2.2cqw; border-radius: 99px; background: #fff; box-shadow: inset 0 0 0 1px #e7e6ec; }
.browser-screen { font-size: 1.2cqw; }

.sk { display: block; width: var(--w, 100%); height: .62em; border-radius: 99px; background: #e6e6ec; }
.sk--faint { background: #efeff3; } .sk--strong { background: #d6d5de; }
.sk--title { height: 1.5em; border-radius: .4em; background: #2a2a31; }
.sk--grad { background: var(--grad); } .sk--light { background: rgba(255, 255, 255, .7); } .sk--white { background: #fff; }
.sk--eyebrow { width: 22%; height: .9em; background: #ece6f7; }

.ui-site { position: absolute; inset: 0; display: flex; flex-direction: column; padding: 0 4.2em; background: #fff; }
.ui-site--browser { position: relative; inset: auto; padding: 0 3.6em 3.4em; }
.ui-nav { display: flex; align-items: center; gap: 2em; height: 5.4em; flex: none; }
.ui-logo { width: 7em; height: 1.2em; border-radius: .3em; background: #2a2a31; position: relative; }
.ui-logo::after { content: ""; position: absolute; right: -1.6em; top: .1em; width: 1em; height: 1em; border-radius: .2em; background: var(--fox); transform: rotate(45deg) scale(.8); }
.ui-links { display: flex; gap: 1.8em; margin-left: auto; }
.ui-links i { width: 4.4em; height: .6em; border-radius: 99px; background: #dcdce3; }
.ui-pill { width: 7em; height: 2.4em; border-radius: 99px; background: #2a2a31; }
.ui-hero { flex: 1; display: grid; grid-template-columns: 1fr 1.08fr; gap: 3.6em; align-items: center; min-height: 0; padding-block: 1.6em 2.4em; }
.ui-site--browser .ui-hero { height: 30em; padding-block: 2em 0; }
.ui-hero-copy { display: grid; gap: .9em; align-content: center; }
.ui-hero-copy .sk--title { height: 2.6em; border-radius: .5em; }
.ui-para { display: grid; gap: .7em; margin-top: 1em; }
.ui-btns { display: flex; gap: .8em; margin-top: 1.6em; }
.ui-btn { display: block; width: 9em; height: 2.8em; border-radius: 99px; background: var(--purple); }
.ui-btn--ghost { background: none; box-shadow: inset 0 0 0 .14em #d4d3dc; }
.ui-hero-media { align-self: stretch; border-radius: 1.4em; min-height: 12em; }
.ui-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6em; padding-bottom: 3.4em; flex: none; }
.ui-site--browser .ui-cards { padding-bottom: 0; padding-top: 2.6em; }
.ui-card { display: grid; gap: .7em; }
.ui-card-img { display: block; aspect-ratio: 1.7; border-radius: 1em; }
.ui-mobile { position: absolute; inset: 0; padding: 12cqw 6cqw 6cqw; display: grid; align-content: start; gap: 2.6cqw; }
.ui-mobile .ui-hero-media { height: 54cqw; min-height: 0; border-radius: 6cqw; margin-bottom: 2cqw; }
.ui-mobile .sk { height: 2.4cqw; }
.ui-mobile .sk--title { height: 5.8cqw; border-radius: 1.4cqw; }
.ui-mobile .ui-btn { width: 40cqw; height: 9cqw; margin-top: 2cqw; }
.ui-m-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 3cqw; margin-top: 3cqw; }
.ui-m-cards i { aspect-ratio: 1; border-radius: 4cqw; }

.art-arch { position: relative; overflow: hidden; background: linear-gradient(180deg, #cfd8f3 0%, #e4dcf2 48%, #f5e6e3 100%); }
.art-arch::before { content: ""; position: absolute; width: 26%; aspect-ratio: 1; right: 14%; top: 12%; border-radius: 50%; background: radial-gradient(circle at 40% 38%, #fff7f0 0%, #f7d2bf 55%, rgba(247, 210, 191, 0) 72%); }
.art-arch > i { position: absolute; display: block; bottom: 0; }
.art-arch > i:nth-child(1) { left: 10%; width: 30%; height: 64%; background: repeating-linear-gradient(180deg, transparent 0 14%, rgba(66, 107, 193, .16) 14% 15%), repeating-linear-gradient(90deg, transparent 0 22%, rgba(66, 107, 193, .14) 22% 24%), linear-gradient(180deg, #ffffff, #eceef6); box-shadow: inset -6px 0 0 rgba(30, 30, 60, .04); }
.art-arch > i:nth-child(2) { left: 34%; width: 52%; height: 40%; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .14) 0 1px, transparent 1px 16.6%), linear-gradient(180deg, #3a3354 0%, #252033 70%, #1e1a2a 100%); }
.art-arch > i:nth-child(3) { left: 30%; width: 60%; height: 3.2%; bottom: 40%; background: #fbfbfd; box-shadow: 0 2px 6px rgba(30, 20, 60, .12); }
.art-arch > i:nth-child(4) { left: 0; right: 0; height: 9%; background: linear-gradient(180deg, #e7e2ea, #d9d3df); }
.art-arch > i:nth-child(5) { left: 76%; width: 18%; aspect-ratio: 1; bottom: 6%; border-radius: 50% 50% 46% 46%; background: radial-gradient(circle at 40% 35%, #a9b9a0, #7d9474 70%); }
.art-tone { display: block; position: relative; overflow: hidden; }
.art-tone--1 { background: radial-gradient(120% 90% at 20% 10%, #dfe6fb 0%, transparent 60%), linear-gradient(160deg, #c6d1f2, #a8b5e3); }
.art-tone--2 { background: radial-gradient(120% 90% at 80% 10%, #f8e2ef 0%, transparent 60%), linear-gradient(160deg, #e7c9e3, #cf9fc6); }
.art-tone--3 { background: radial-gradient(120% 90% at 30% 20%, #fbeee4 0%, transparent 60%), linear-gradient(160deg, #f1d3c1, #dfae94); }
.art-tone::after { content: ""; position: absolute; left: 12%; right: 30%; bottom: 0; height: 46%; background: rgba(255, 255, 255, .5); border-radius: .3em .3em 0 0; }

.art-post { position: relative; overflow: hidden; container-type: inline-size; }
.art-post > i { position: absolute; display: block; }
.art-post--1 { background: #2f2347; }
.art-post--1 > i:nth-child(1) { width: 92cqw; aspect-ratio: 1; right: -38cqw; bottom: -30cqw; border-radius: 50%; background: var(--grad); }
.art-post--1 > i:nth-child(2) { left: 10cqw; top: 12cqw; width: 58cqw; height: 9cqw; border-radius: 2cqw; background: #f4efe8; box-shadow: 0 13cqw 0 #f4efe8; }
.art-post--1 > i:nth-child(3) { left: 10cqw; top: 40cqw; width: 36cqw; height: 3.4cqw; border-radius: 9cqw; background: rgba(244, 239, 232, .5); }
.art-post--1 > i:nth-child(4) { left: 10cqw; bottom: 10cqw; width: 8cqw; height: 8cqw; border-radius: 2cqw; background: #e0599f; transform: rotate(45deg); }
.art-post--2 { background: #f4efe8; }
.art-post--2 > i:nth-child(1) { left: 0; right: 0; top: 0; height: 58%; background: linear-gradient(160deg, #c9d3f3, #ead6ee 60%, #f4d9cb); }
.art-post--2 > i:nth-child(2) { left: 8cqw; top: 64%; width: 70cqw; height: 7cqw; border-radius: 1.6cqw; background: #2f2347; box-shadow: 0 10cqw 0 #2f2347; }
.art-post--2 > i:nth-child(3) { left: 8cqw; bottom: 8cqw; width: 30cqw; height: 3cqw; border-radius: 9cqw; background: #b6389b; }
.art-post--2 > i:nth-child(4) { right: 10cqw; top: 14cqw; width: 26cqw; aspect-ratio: 1; border-radius: 50%; background: rgba(255, 255, 255, .7); box-shadow: inset 0 0 0 4cqw rgba(255, 255, 255, .5); }
.art-post--3 { background: var(--grad); }
.art-post--3 > i:nth-child(1) { left: 10cqw; top: 12cqw; width: 30cqw; height: 30cqw; border-radius: 6cqw; background: rgba(255, 255, 255, .22); }
.art-post--3 > i:nth-child(2) { left: 10cqw; bottom: 26cqw; width: 70cqw; height: 9cqw; border-radius: 2cqw; background: #fff; box-shadow: 0 13cqw 0 rgba(255, 255, 255, .85); }
.art-post--3 > i:nth-child(3) { right: 10cqw; top: 14cqw; width: 14cqw; height: 14cqw; border-radius: 50%; border: 1.6cqw solid #fff; }
.art-post--3 > i:nth-child(4) { left: 10cqw; bottom: 9cqw; width: 26cqw; height: 3cqw; border-radius: 9cqw; background: rgba(255, 255, 255, .6); }
.art-post--4 { background: #f4efe8; }
.art-post--4 > i:nth-child(1) { width: 110cqw; aspect-ratio: 1; left: -30cqw; bottom: -66cqw; border-radius: 50%; background: #2f2347; }
.art-post--4 > i:nth-child(2) { width: 46cqw; aspect-ratio: 1; right: 10cqw; top: 12cqw; border-radius: 50%; background: var(--grad); }
.art-post--4 > i:nth-child(3) { left: 10cqw; top: 16cqw; width: 30cqw; height: 6cqw; border-radius: 1.6cqw; background: #2f2347; box-shadow: 0 9cqw 0 #2f2347; }
.art-post--4 > i:nth-child(4) { left: 14cqw; bottom: 12cqw; width: 40cqw; height: 3cqw; border-radius: 9cqw; background: rgba(244, 239, 232, .7); }

/* Aplicativo de demonstração (checklist, formulário, cálculo, documento) */
.app-status { position: absolute; z-index: 5; top: 0; left: 0; right: 0; height: 14cqw; display: flex; align-items: center; justify-content: space-between; padding: 0 9cqw; }
.app-status > i { width: 9cqw; height: 2.6cqw; border-radius: 99px; background: #1b1b1f; }
.app-status span { display: flex; gap: 1.2cqw; }
.app-status span i { width: 3cqw; height: 2.6cqw; border-radius: .6cqw; background: #1b1b1f; }
.app-screen { position: absolute; inset: 0; padding: 18cqw 7cqw 8cqw; display: flex; flex-direction: column; gap: 5cqw; opacity: 0; transform: translateY(4%) scale(.98); pointer-events: none; transition: opacity .6s var(--ease), transform .8s var(--ease); }
[data-state="checklist"] [data-screen="checklist"], [data-state="form"] [data-screen="form"], [data-state="calc"] [data-screen="calc"], [data-state="doc"] [data-screen="doc"], [data-state="home"] [data-screen="home"] { opacity: 1; transform: none; pointer-events: auto; }
.app-title { display: grid; gap: 2.6cqw; }
.app-title .sk--title { height: 6.4cqw; border-radius: 1.6cqw; }
.app-title .sk { height: 2.8cqw; }
.app-progress { display: flex; align-items: center; gap: 4cqw; }
.app-progress-track { flex: 1; height: 2.4cqw; border-radius: 99px; background: #efeef3; overflow: hidden; }
.app-progress-track i { display: block; height: 100%; width: 100%; border-radius: inherit; background: var(--grad); transform: scaleX(var(--p, 0)); transform-origin: left; transition: transform .7s var(--ease); }
.app-progress-count { font-size: 3.4cqw; font-weight: 600; color: var(--purple); font-variant-numeric: tabular-nums; min-width: 8cqw; text-align: right; }
.checklist { display: grid; gap: 2.4cqw; }
.check { display: flex; align-items: center; gap: 4cqw; padding: 3.6cqw 4cqw; border-radius: 4cqw; background: #f7f7f9; cursor: pointer; transition: background-color .4s var(--ease), transform .4s var(--ease); }
.check:hover { background: #f1eff6; } .check:active { transform: scale(.98); }
.cbox { position: relative; flex: none; display: grid; place-items: center; width: 1.5em; height: 1.5em; border-radius: .42em; box-shadow: inset 0 0 0 .1em #d6d5de; transition: background-color .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease); }
.cbox svg { width: 72%; color: #fff; stroke-dasharray: 20; stroke-dashoffset: 20; transition: stroke-dashoffset .5s var(--ease) .08s; }
.check .cbox { width: 8cqw; height: 8cqw; border-radius: 2.4cqw; box-shadow: inset 0 0 0 .6cqw #cfcdd8; background: #fff; }
.check-text { flex: 1; display: grid; gap: 2cqw; }
.check-text .sk { height: 2.4cqw; background: #dddce4; transition: opacity .4s; }
.check-text .sk--faint { background: #e9e8ee; }
.check.is-done .cbox { background: var(--purple); box-shadow: inset 0 0 0 .6cqw var(--purple); animation: boop .45s var(--ease); }
.check.is-done .cbox svg { stroke-dashoffset: 0; }
.check.is-done .check-text .sk { opacity: .45; }
@keyframes boop { 40% { transform: scale(.82); } }
.app-photos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.6cqw; }
.app-photos i { aspect-ratio: 1; border-radius: 3cqw; }
.app-photos i::after { display: none; }
.app-photo-add { background: #f4f4f7; box-shadow: inset 0 0 0 .5cqw #e1e0e7; position: relative; }
.app-photo-add::before { content: "+"; position: absolute; inset: 0; display: grid; place-items: center; font-size: 7cqw; font-weight: 300; color: #a3a1ae; font-style: normal; }
.app-cta { margin-top: auto; height: 12cqw; border-radius: 99px; background: var(--grad); display: grid; place-items: center; }
.app-cta i { width: 32cqw; height: 2.6cqw; border-radius: 99px; background: rgba(255, 255, 255, .75); }
.stars { display: flex; gap: 2.6cqw; color: #e2e1e8; }
.stars svg { width: 10cqw; height: 10cqw; cursor: pointer; transition: color .3s var(--ease), transform .3s var(--ease); }
.stars svg.is-on { color: #f2b544; } .stars svg:hover { transform: scale(1.12); }
.options { display: grid; gap: 2.4cqw; }
.opt { display: flex; align-items: center; gap: 4cqw; padding: 4cqw; border-radius: 4cqw; background: #f7f7f9; cursor: pointer; transition: background-color .35s, box-shadow .35s; }
.opt .sk { height: 2.4cqw; }
.radio { flex: none; width: 6.4cqw; height: 6.4cqw; border-radius: 50%; box-shadow: inset 0 0 0 .6cqw #cfcdd8; background: #fff; transition: box-shadow .35s var(--ease); }
.opt.is-on { background: var(--purple-tint); box-shadow: inset 0 0 0 .4cqw rgba(115, 71, 188, .35); }
.opt.is-on .radio { box-shadow: inset 0 0 0 2cqw var(--purple); }
.textarea { position: relative; display: grid; gap: 2.6cqw; padding: 4.4cqw; border-radius: 4cqw; box-shadow: inset 0 0 0 .5cqw #e4e3ea; }
.textarea .sk { height: 2.4cqw; }
.caret { position: absolute; left: 62%; bottom: 4.4cqw; width: .5cqw; height: 4cqw; background: var(--purple); animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.doc-viewer { position: absolute; inset: 0; background: #ecebf1; padding: 20cqw 8cqw 8cqw; display: grid; place-items: start center; }
.doc-sheet { width: 100%; aspect-ratio: 1 / 1.3; border-radius: 2cqw; background: #fff; box-shadow: 0 6cqw 12cqw -6cqw rgba(31, 22, 64, .35); overflow: hidden; display: grid; align-content: start; gap: 3.4cqw; padding: 0 0 6cqw; transform: translateY(6%) scale(.96); opacity: 0; transition: transform 1s var(--ease) .1s, opacity .6s var(--ease) .1s; }
[data-state="doc"] .doc-sheet { transform: none; opacity: 1; }
.doc-sheet > *:not(.doc-band) { margin-inline: 6cqw; }
.doc-band { display: flex; align-items: center; gap: 3cqw; height: 11cqw; padding: 0 6cqw; background: linear-gradient(105deg, #2a2340, #3d2d5c); }
.doc-mark { width: 4.4cqw; height: 4.4cqw; border-radius: 1cqw; background: var(--grad); }
.doc-band .sk { height: 2cqw; }
.doc-title { display: grid; gap: 2.2cqw; }
.doc-title .sk--title { height: 4.8cqw; border-radius: 1.2cqw; }
.doc-title .sk { height: 2.2cqw; }
.doc-kv { display: grid; grid-template-columns: 1fr 1fr; gap: 3cqw 5cqw; padding-block: 3cqw; border-block: .3cqw solid #efeef3; }
.doc-kv span { display: grid; gap: 1.6cqw; }
.doc-kv .sk { height: 2cqw; } .doc-kv .sk--faint { width: 50%; }
.doc-checks { display: grid; gap: 2.6cqw; }
.doc-checks li { display: flex; align-items: center; gap: 2.6cqw; }
.doc-checks svg { width: 4.4cqw; height: 4.4cqw; color: var(--purple); flex: none; }
.doc-checks .sk { height: 2.2cqw; }
.doc-photos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4cqw; }
.doc-photos i { aspect-ratio: 1.2; border-radius: 1.6cqw; }
.doc-photos i::after { display: none; }
.doc-dl { position: absolute; right: 9cqw; bottom: 9cqw; width: 15cqw; height: 15cqw; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--purple); box-shadow: 0 4cqw 10cqw -3cqw rgba(115, 71, 188, .8); animation: dl 2.4s var(--ease) infinite; }
.doc-dl svg { width: 6cqw; height: 6cqw; }
@keyframes dl { 0%, 100% { box-shadow: 0 0 0 0 rgba(115, 71, 188, .5), 0 4cqw 10cqw -3cqw rgba(115, 71, 188, .8); } 50% { box-shadow: 0 0 0 4cqw rgba(115, 71, 188, 0), 0 4cqw 10cqw -3cqw rgba(115, 71, 188, .8); } }

/* Publicações (Instagram) */
.pcard-av { position: relative; flex: none; display: block; width: 2.2em; height: 2.2em; border-radius: 50%; background: conic-gradient(from 200deg, #4068c7, #8850c5, #b6389b, #c35e32, #4068c7); }
.pcard-av::after { content: ""; position: absolute; inset: 12%; border-radius: 50%; background: #2f2347; box-shadow: 0 0 0 .14em #fff; }
.story-art { position: absolute; inset: 0; display: block; }
.story-bars { position: absolute; z-index: 2; top: 4cqw; left: 4cqw; right: 4cqw; display: flex; gap: 1.6cqw; }
.story-bars i { position: relative; flex: 1; height: 1.1cqw; border-radius: 9px; overflow: hidden; background: rgba(255, 255, 255, .38); }
.story-bars i.is-done { background: #fff; }
.story-bars i.is-run::after { content: ""; position: absolute; inset: 0; background: #fff; transform-origin: left; animation: story-run 5s linear infinite; }
@keyframes story-run { from { transform: scaleX(0); } }
.story-head { position: absolute; z-index: 2; top: 8.5cqw; left: 4cqw; right: 4cqw; display: flex; align-items: center; gap: 3cqw; font-size: 4cqw; }
.story-head .sk { height: 2.6cqw; }
.story-reply { position: absolute; z-index: 2; left: 4cqw; right: 4cqw; bottom: 5cqw; display: flex; align-items: center; gap: 4cqw; color: #fff; }
.story-reply i { flex: 1; height: 11cqw; border-radius: 99px; box-shadow: inset 0 0 0 .5cqw rgba(255, 255, 255, .75); }
.story-reply svg { width: 7.4cqw; height: 7.4cqw; flex: none; }
.reel-art { position: absolute; inset: 0; }
.reel-play { position: absolute; z-index: 3; left: 50%; top: 50%; display: grid; place-items: center; width: 18cqw; height: 18cqw; translate: -50% -50%; border-radius: 50%; color: #fff; background: rgba(255, 255, 255, .2); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: inset 0 0 0 .5cqw rgba(255, 255, 255, .45); transition: opacity .5s var(--ease), transform .6s var(--ease); }
.reel-play svg { width: 42%; height: 42%; margin-left: 8%; }
.reel-side { position: absolute; z-index: 3; right: 5cqw; bottom: 30cqw; display: grid; gap: 6cqw; color: #fff; }
.reel-side svg { width: 8cqw; height: 8cqw; }
.reel-info { position: absolute; z-index: 3; left: 5cqw; right: 22cqw; bottom: 10cqw; display: flex; align-items: center; gap: 3cqw; font-size: 4cqw; }
.reel-info > span { flex: 1; display: grid; gap: 2cqw; }
.reel-info .sk { height: 2.4cqw; }
.fmt-feed { display: flex; flex-direction: column; padding-top: 14cqw; background: #fff; }
.ig-top { display: flex; align-items: center; justify-content: space-between; padding: 1cqw 6cqw 3cqw; color: var(--ink); }
.ig-top .sk { height: 4cqw; } .ig-top span { display: flex; gap: 5cqw; } .ig-top svg { width: 7cqw; height: 7cqw; }
.ig-head { display: flex; align-items: center; gap: 3cqw; padding: 3cqw 5cqw; }
.ig-head > span { flex: 1; display: grid; gap: 1.6cqw; } .ig-head .sk { height: 2.4cqw; }
.ig-media { position: relative; overflow: hidden; }
.ig-media--45 { aspect-ratio: 4 / 5; } .ig-media--11 { aspect-ratio: 1; }
.ig-media--11 > i { position: absolute; inset: 0; display: block; }
.ig-actions { display: flex; align-items: center; gap: 4cqw; padding: 4cqw 5cqw; color: var(--ink); }
.ig-actions svg { width: 7cqw; height: 7cqw; flex: none; }
.ig-save { margin-left: auto; }
.ig-cap { display: grid; gap: 2cqw; padding: 0 5cqw; } .ig-cap .sk { height: 2.4cqw; }

/* Retrato (substitui a foto de Daniel) */
.portrait { position: relative; }
.portrait-frame { position: relative; aspect-ratio: 4 / 5; border-radius: 40px; overflow: hidden; }
.portrait-art { position: absolute; inset: -8% 0; background: radial-gradient(60% 50% at 30% 30%, rgba(255, 255, 255, .55), transparent 70%), radial-gradient(70% 60% at 80% 80%, rgba(182, 56, 155, .28), transparent 70%), linear-gradient(160deg, #dfe4f7 0%, #e9ddf3 50%, #f6e3df 100%); display: grid; place-items: center; }
.portrait-tablet { width: 46%; aspect-ratio: 1.38; border-radius: 8%; background: #1c1c21; padding: 2.4%; transform: perspective(900px) rotateY(-18deg) rotateX(8deg) rotate(-6deg); box-shadow: 0 40px 70px -24px rgba(31, 22, 64, .5); translate: 0 22%; }
.portrait-tablet i { display: block; width: 100%; height: 100%; border-radius: 6%; background: linear-gradient(160deg, #cfd8f3, #e4dcf2 50%, #f5e6e3); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
  .mf-js [data-elementor-type="wp-page"] .elementor-widget-heading .wi { transform: none; }
}

/* ---------- Preços (texto real no HTML; o script anima a contagem) ---------- */
[data-price] .elementor-heading-title { display: flex; align-items: baseline; gap: 6px; white-space: nowrap; line-height: 1; letter-spacing: -.05em; font-weight: 600; }
[data-price] .elementor-heading-title sup { align-self: flex-start; margin-top: .5em; font-size: 22px; letter-spacing: -.02em; line-height: 1; top: 0; }
[data-price] .elementor-heading-title strong { font-weight: inherit; color: inherit; font-variant-numeric: tabular-nums; }
[data-price] .elementor-heading-title small { font-size: 18px; font-weight: 500; letter-spacing: -.01em; color: var(--muted); }
[data-theme="dark"] [data-price] .elementor-heading-title small { color: rgba(255, 255, 255, .5); }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://media.mfox.sbs/wp-content/uploads/2026/09/inter-v20-latin-ext-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://media.mfox.sbs/wp-content/uploads/2026/09/inter-v20-latin-ext-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://media.mfox.sbs/wp-content/uploads/2026/09/inter-v20-latin-ext-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://media.mfox.sbs/wp-content/uploads/2026/09/inter-v20-latin-ext-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://media.mfox.sbs/wp-content/uploads/2026/09/inter-v20-latin-ext-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */