/* CloakAds · atualização visual aditiva. Carregar depois do CSS original. */
body.ca-page {
  background: #070611;
  color-scheme: dark;
  overflow-x: clip;
}
.ca-visual {
  --primary: #9755f5;
  --primary-glow: #c49aff;
  --primary-foreground: #fff;
  --muted-foreground: #aaa5bc;
  --border: rgba(167, 139, 250, .13);
  --gradient-primary: linear-gradient(115deg, #763bea, #a759f8 65%, #bd83ff);
  --gradient-hero: radial-gradient(ellipse at 50% 0%, #7936c824, transparent 70%);
  --shadow-glow: 0 8px 34px -12px #9650f58c;
  background: #070611 !important;
  position: relative;
  isolation: isolate;
}
/* Duas camadas leves; sem canvas, bibliotecas ou imagens novas. */
.ca-visual::before, .ca-visual::after {
  content: "";
  position: fixed;
  inset: -12%;
  z-index: -1;
  pointer-events: none;
}
.ca-visual::before {
  background:
    radial-gradient(ellipse at 18% 21%, #7137d445, transparent 35%),
    radial-gradient(ellipse at 86% 39%, #6b27c637, transparent 33%),
    radial-gradient(ellipse at 57% 85%, #203a6b24, transparent 42%);
  animation: ca-aurora 19s ease-in-out infinite alternate;
  will-change: transform;
}
.ca-visual::after {
  inset: 0;
  opacity: .4;
  background-image:
    radial-gradient(1px 1px at 9% 22%, #d5b2ff, transparent),
    radial-gradient(1px 1px at 27% 64%, #b7b5f2, transparent),
    radial-gradient(1.5px 1.5px at 82% 18%, #c092ff, transparent),
    radial-gradient(1px 1px at 65% 58%, #b8a3e1, transparent),
    radial-gradient(1px 1px at 91% 76%, #b0a7f5, transparent),
    radial-gradient(1px 1px at 39% 9%, #d1a8ff, transparent);
  background-size: 570px 570px;
  animation: ca-stars 14s ease-in-out infinite alternate;
}
.ca-visual > main, .ca-visual > footer { position: relative; }
.ca-visual > main > section { border: 0 !important; background-color: transparent; }
.ca-visual > main > section:not(#top) { padding-block: 100px; }
.ca-visual main :is(h1,h2,h3) { text-wrap: balance; }
.ca-visual main h2 { letter-spacing: -.045em; line-height: 1.18; }
.ca-visual main p { line-height: 1.8; }
.ca-visual main :is(a,button):focus-visible,
.ca-visual header :is(a,button):focus-visible,
.ca-motion:focus-visible { outline: 2px solid #d7b6ff; outline-offset: 5px; }

/* Navegação flutuante; a separação deixa de ser uma linha branca. */
.ca-visual > header {
  inset: 18px 24px auto !important;
  max-width: 1160px;
  margin-inline: auto;
  background: rgba(13, 10, 25, .76) !important;
  border: 1px solid rgba(171, 135, 238, .16) !important;
  border-radius: 20px;
  box-shadow: 0 12px 48px #0004, inset 0 1px 0 #e4ceff06;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}
.ca-visual > header nav { padding: 15px 24px; }
.ca-visual > header img { height: 34px; }
.ca-visual > header nav a { transition: color .2s ease, filter .2s ease; }
.ca-visual > header nav a:hover { color: #e2c9ff; }
.ca-visual > header nav a:has(img):hover { filter: drop-shadow(0 0 12px #a855f75c); }
.ca-visual > header > div { border-color: #a78bfa1f !important; border-radius: 0 0 20px 20px; }

/* Hero: halo, órbita e tipografia com degradê animado. */
.ca-visual #top { padding-top: 164px; padding-bottom: 80px; }
.ca-visual #top > .pointer-events-none { opacity: .4; }
.ca-visual #top::before {
  content: "";
  position: absolute;
  width: min(1160px, 120vw);
  height: 620px;
  top: 104px;
  left: 50%;
  translate: -50% 0;
  border-radius: 50%;
  border: 1px solid #b080ff17;
  background: radial-gradient(ellipse at center, #8141ed14, transparent 65%);
  box-shadow: 0 0 110px #8d44ed08, inset 0 0 100px #9442fb09;
  transform: rotate(-14deg);
  animation: ca-orbit 17s ease-in-out infinite alternate;
  pointer-events: none;
}
.ca-visual #top > .relative > span {
  border: 1px solid #b78aef35 !important;
  background: linear-gradient(120deg, #b078ff14, #7746ba0a) !important;
  box-shadow: inset 0 1px 0 #f4eaff0d, 0 0 30px #9c4eff0b;
  color: #d6b8fa;
  padding: 9px 17px;
  letter-spacing: .025em;
}
.ca-visual #top h1 {
  max-width: 1020px;
  margin-top: 25px;
  font-size: clamp(2.5rem, 5.1vw, 4.5rem);
  line-height: 1.1;
  letter-spacing: -.055em;
  font-weight: 800;
  color: #fbf8ff;
}
.ca-visual #top h1 span {
  background-image: linear-gradient(100deg, #a16bff 4%, #cfadff 40%, #ae75f4 68%, #dec3ff 95%);
  background-size: 220% auto;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  animation: ca-text 10s ease-in-out infinite alternate;
}
.ca-visual #top > .relative > p { max-width: 710px; color: #b2acc5; margin-top: 26px; }
.ca-visual .ca-video {
  border: 1px solid #b282f546 !important;
  border-radius: 24px;
  margin-top: 42px;
  box-shadow: 0 0 0 7px #a77bf606, 0 0 0 8px #b688ff0d, 0 32px 85px -25px #000c, 0 0 70px #7737cb1c;
  background: #090710;
}
.ca-visual #top .mt-12 > p { color: #8f87a5; font-size: 10px; letter-spacing: .19em; }
.ca-visual #top .mt-12 > div { gap: 14px; }
.ca-visual #top .mt-12 > div > span {
  padding: 10px 17px;
  border: 1px solid #ae8bdf16;
  border-radius: 12px;
  color: #b9b1cc;
  background: #b689ff06;
}
.ca-visual #top .mt-12 svg { color: #c39bf6; }

/* Cartões: superfícies com profundidade e luz ao passar o mouse. */
.ca-visual .ca-card {
  position: relative;
  border: 1px solid #ae8bdf23 !important;
  border-radius: 24px;
  background: linear-gradient(150deg, #1d152dcb, #100d1bc9 62%) !important;
  box-shadow: inset 0 1px 0 #f0e0ff07, 0 18px 50px -25px #0009;
  transition: translate .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.ca-visual .ca-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0;
  background: radial-gradient(400px circle at var(--ca-x, 50%) var(--ca-y, 0%), #a56af217, transparent 65%);
  transition: opacity .3s ease;
}
.ca-visual .ca-card > * { position: relative; }
.ca-visual .ca-card > .absolute { position: absolute; }
.ca-visual .ca-card p { color: #aaa3bc; }
.ca-visual #como-funciona .ca-card { padding: 30px; min-height: 252px; }
.ca-visual #como-funciona .ca-card h3 { font-size: 19px; letter-spacing: -.025em; }
.ca-visual #como-funciona .ca-card .rounded-full {
  border: 1px solid #ac7bf328 !important;
  background: #8c4adb0e !important;
  color: #c4a3ed;
  font-size: 10px;
  letter-spacing: .13em;
}
.ca-visual #como-funciona .ca-card .rounded-xl {
  background: linear-gradient(145deg, #7c3cd8, #54208f) !important;
  border: 1px solid #c794ff32;
  box-shadow: 0 8px 28px #7f36db2b, inset 0 1px 0 #ffffff1a;
  border-radius: 16px;
}
.ca-visual #recursos .ca-card { padding: 30px; gap: 22px; }
.ca-visual #recursos .ca-card > .rounded-xl {
  border: 1px solid #b47ff22b !important;
  background: linear-gradient(145deg, #9a53e51a, #7343a909) !important;
  color: #c295ff;
  border-radius: 16px;
}
.ca-visual #recursos .ca-card h3 { letter-spacing: -.02em; }

/* Planos: destaque real do Scale, mantendo os preços e limites originais. */
.ca-visual #planos { background: radial-gradient(ellipse at 50% 45%, #7a35cb12, transparent 65%); }
.ca-visual #planos > div > .mt-10 {
  width: fit-content;
  max-width: 100%;
  flex-wrap: wrap;
  margin-inline: auto;
  padding: 13px 19px;
  border: 1px solid #af88df1f;
  border-radius: 18px;
  background: #130e20b0;
  gap: 12px;
}
.ca-visual #planos > div > .mt-10 > span:last-child {
  border: 1px solid #b17cf630 !important;
  background: #9453e619 !important;
  color: #d1afff;
}
.ca-visual #planos > div > .mt-10 > button {
  width: 44px;
  height: 26px;
  padding: 3px;
  align-items: center;
  border: 0 !important;
  background: #392747;
  box-shadow: inset 0 1px 3px #0005;
}
.ca-visual #planos > div > .mt-10 > button > span {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  box-shadow: 0 1px 6px #0005;
}
.ca-visual #planos > div > .mt-10 > button:has(> .translate-x-5) { background: #9755e9; }
.ca-visual #planos .ca-card { padding: 33px 29px; }
.ca-visual #planos .ca-card h3 { font-size: 22px; letter-spacing: -.03em; }
.ca-visual #planos .ca-card .text-4xl { font-size: 44px; letter-spacing: -.06em; }
.ca-visual #planos .ca-card ul { padding-top: 25px; border-top: 1px solid #b492e015; }
.ca-visual #planos .ca-card li { align-items: flex-start; line-height: 1.65; color: #b2a9c6; }
.ca-visual #planos .ca-card li svg { flex-shrink: 0; margin-top: 3px; color: #bd90f2; }
.ca-visual #planos .ca-card strong { color: #d5c9e7; font-weight: 600; }
.ca-visual #planos .ca-featured {
  border-color: #ab70f077 !important;
  background: linear-gradient(160deg, #30203fdd, #191023ed 55%, #130f1cec) !important;
  box-shadow: 0 0 0 5px #a46af207, 0 0 65px #9345e91c, 0 30px 60px -32px #000c;
}
.ca-visual #planos .ca-featured > span.absolute {
  padding: 7px 18px;
  border: 1px solid #d3abff4a;
  background: linear-gradient(115deg, #7a3ad5, #ad67ed);
  color: #fff;
  box-shadow: 0 5px 25px #964ee950;
}

/* Botões: contraste e feedback consistentes. */
.ca-visual .ca-cta {
  position: relative;
  overflow: hidden;
  border: 1px solid #d6acff3b !important;
  background: var(--gradient-primary) !important;
  color: #fff !important;
  border-radius: 14px;
  box-shadow: 0 8px 28px -8px #9044e76b, inset 0 1px 0 #e7c9ff38;
  transition: translate .25s ease, box-shadow .25s ease, filter .25s ease;
}
.ca-visual .ca-cta::after {
  content: "";
  position: absolute;
  inset: -50% -80%;
  transform: translateX(-65%) rotate(-25deg);
  background: linear-gradient(90deg, transparent 45%, #fff2 50%, transparent 55%);
  pointer-events: none;
  transition: transform .65s ease;
}
.ca-visual #planos .ca-card:not(.ca-featured) > button {
  border: 1px solid #b78ae63d !important;
  background: #a475e40d !important;
  color: #e2c8ff;
  border-radius: 14px;
  transition: background .25s ease, border-color .25s ease;
}

/* FAQ: blocos fechados e discretos no lugar das réguas brancas. */
.ca-visual #faq > div { max-width: 850px; }
.ca-visual #faq .mt-10 > div {
  padding: 5px 23px;
  border: 1px solid #ac8acc20 !important;
  border-radius: 17px;
  background: linear-gradient(115deg, #1c1426a3, #100c1c96);
  transition: border-color .25s ease, background .25s ease;
}
.ca-visual #faq .mt-10 > div:has(> p) { border-color: #ad78e84d !important; background: #23152fb8; }
.ca-visual #faq button { gap: 22px; font-size: 15px; line-height: 1.6; padding-block: 17px; }
.ca-visual #faq button svg { flex-shrink: 0; color: #bd93ec; }
.ca-visual #faq .mt-10 > div > p { padding: 0 28px 17px 0; margin-top: 0; }
.ca-visual #cta > div { max-width: 1060px; }
.ca-visual #cta > div > div {
  padding: 65px 44px;
  border: 1px solid #b585e934 !important;
  border-radius: 30px;
  background-image: radial-gradient(ellipse at 50% 0%, #ad58ff22, transparent 72%), linear-gradient(135deg, #20132de6, #100d1ae6) !important;
  box-shadow: 0 24px 100px -45px #9d4bea50, inset 0 1px 0 #e8c7ff0c;
}
.ca-visual #cta h2 { max-width: 740px; margin-inline: auto; }
.ca-visual > footer { border: 0 !important; background: #07061077; padding-block: 36px; }

/* Entrada progressiva, sem alterar a ordem nem o conteúdo. */
.ca-visual .ca-reveal { animation: ca-enter .7s cubic-bezier(.22,1,.36,1) both; animation-delay: var(--ca-delay, 0ms); }
.ca-motion {
  position: fixed;
  bottom: 18px;
  left: 18px;
  z-index: 45;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 8px;
  color: #bd9fe0;
  background: #130d20c9;
  border: 1px solid #b38ad32b;
  border-radius: 50%;
  cursor: pointer;
  backdrop-filter: blur(12px);
}
.ca-motion svg { width: 13px; height: 13px; fill: currentColor; }
.ca-motion-paused .ca-visual::before,
.ca-motion-paused .ca-visual::after,
.ca-motion-paused .ca-visual #top::before,
.ca-motion-paused .ca-visual #top h1 span { animation-play-state: paused !important; }
@media (hover:hover) and (pointer:fine) {
  .ca-visual .ca-card:hover { translate: 0 -5px; border-color: #b382ed58 !important; box-shadow: 0 18px 55px -20px #000b, 0 0 35px #8e4ad313; }
  .ca-visual .ca-card:hover::before { opacity: 1; }
  .ca-visual .ca-cta:hover { translate: 0 -2px; box-shadow: 0 12px 38px -8px #9f56f394; filter: brightness(1.08); }
  .ca-visual .ca-cta:hover::after { transform: translateX(65%) rotate(-25deg); }
  .ca-visual #planos .ca-card:not(.ca-featured) > button:hover { background: #a475e424 !important; border-color: #ba8bea77 !important; }
  .ca-visual #faq .mt-10 > div:hover { border-color: #ad78e83d !important; }
}
@keyframes ca-aurora { from { transform: translate3d(-2%, -2%, 0) scale(1); } to { transform: translate3d(3%, 4%, 0) scale(1.08); } }
@keyframes ca-stars { from { opacity: .25; transform: translateY(0); } to { opacity: .55; transform: translateY(-16px); } }
@keyframes ca-orbit { from { transform: rotate(-14deg) scale(.98); opacity: .55; } to { transform: rotate(-5deg) scale(1.05); opacity: 1; } }
@keyframes ca-text { from { background-position: 0 50%; } to { background-position: 100% 50%; } }
@keyframes ca-enter { from { opacity: .25; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 767px) {
  .ca-visual > header { inset: 12px 12px auto !important; border-radius: 16px; }
  .ca-visual > header nav { padding: 12px 14px; }
  .ca-visual > header img { height: 28px; }
  .ca-visual #top { padding-top: 135px; padding-bottom: 45px; }
  .ca-visual #top h1 { font-size: clamp(2.15rem, 7vw, 3.1rem); letter-spacing: -.045em; }
  .ca-visual #top > .relative > span { font-size: 10px; padding: 8px 10px; }
  .ca-visual #top > .relative > p { font-size: 15px; }
  .ca-visual .ca-video { border-radius: 18px; margin-top: 32px; }
  .ca-visual > main > section:not(#top) { padding-block: 60px; }
  .ca-visual main h2 { font-size: 29px; }
  .ca-visual #top .mt-12 > div { gap: 8px; }
  .ca-visual #top .mt-12 > div > span { padding: 9px 12px; font-size: 12px; }
  .ca-visual #recursos .ca-card { padding: 24px; gap: 17px; }
  .ca-visual #como-funciona .ca-card { min-height: auto; padding: 27px; }
  .ca-visual #planos .ca-card { padding: 31px 25px; }
  .ca-visual #planos > div > .mt-10 { gap: 9px; padding: 12px; }
  .ca-visual #planos > div > .mt-10 > span { font-size: 11px; }
  .ca-visual #planos > div > .mt-10 > span:last-child { font-size: 10px; padding-inline: 8px; }
  .ca-visual #faq .mt-10 > div { padding-inline: 17px; }
  .ca-visual #faq button { font-size: 14px; gap: 15px; }
  .ca-visual #cta > div > div { padding: 42px 24px; border-radius: 23px; }
  .ca-visual #cta .ca-cta { padding-inline: 20px; font-size: 14px; }
  .ca-visual::before { animation-duration: 24s; }
  .ca-motion { bottom: 12px; left: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .ca-visual::before, .ca-visual::after,
  .ca-visual #top::before, .ca-visual #top h1 span,
  .ca-visual .ca-reveal { animation: none !important; }
  .ca-visual *, .ca-visual *::after, .ca-visual *::before { scroll-behavior: auto !important; transition: none !important; }
  .ca-motion { display: none; }
}

/* Black Friday e demonstrações do Combo CloakAds. */
.ca-visual { --ca-lime: #d4f78b; }
.ca-visual .ca-explainer-host > .mx-auto,
.ca-visual .ca-combo-host > .mx-auto,
.ca-visual .ca-billing-hidden,
.ca-visual #top > .relative > span:not(.ca-bf-pill) { display: none !important; }
.ca-visual #top > .relative > .ca-bf-pill {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  color: var(--ca-lime);
  background: #b6e96009 !important;
  border: 1px solid #d4f78b35 !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  border-radius: 999px;
  margin-bottom: 10px;
}
.ca-bf-pill > i, .ca-bf-label > i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px #d4f78466; }
.ca-bf-pill > b { color: #bdb2c9; font-size: 9px; border-left: 1px solid #c5aaed25; padding-left: 10px; font-weight: 500; letter-spacing: .08em; }
.ca-visual .ca-showcase { max-width: 1160px; margin-inline: auto; padding-inline: 26px; }
.ca-visual main > #como-funciona { padding-top: 85px; padding-bottom: 0; }
.ca-visual .ca-section-intro { text-align: center; max-width: 680px; margin: 0 auto 85px; }
.ca-eyebrow, .ca-feature-index { font-size: 10px; letter-spacing: .18em; color: #a89bbd; font-weight: 600; }
.ca-visual .ca-section-intro h2 { font-size: clamp(32px, 4vw, 48px); margin-top: 19px; line-height: 1.18; font-weight: 700; }
.ca-visual .ca-section-intro h2 span { color: #b88ce9; }
.ca-visual .ca-section-intro p { margin-top: 22px; color: #9890a9; font-size: 14px; line-height: 1.85; }
.ca-feature { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 76px; padding: 28px 0 80px; scroll-margin-top: 130px; }
.ca-feature + .ca-feature { margin-top: 30px; }
.ca-feature-copy { text-align: left; }
.ca-feature-index { display: flex; align-items: center; gap: 12px; color: #c4a3ed; font-size: 10px; }
.ca-feature-index > i { display: block; width: 25px; height: 1px; background: #9163c2; }
.ca-visual .ca-feature-copy h3 { font-size: clamp(27px, 3vw, 37px); font-weight: 600; letter-spacing: -.045em; line-height: 1.22; margin-top: 23px; color: #faf6ff; }
.ca-feature-copy h3 em, .ca-combo-copy h2 em { font-style: normal; color: #ba91eb; }
.ca-visual .ca-feature-copy > p { font-size: 14px; color: #a59ab6; line-height: 1.9; margin-top: 22px; max-width: 390px; }
.ca-feature-list { display: grid; gap: 14px; padding: 27px 0 29px; }
.ca-feature-list li { display: flex; align-items: center; gap: 11px; font-size: 12px; color: #c1b7ce; line-height: 1.55; }
.ca-feature-list svg { width: 16px; height: 16px; color: #bb8af1; flex-shrink: 0; }
.ca-text-link { display: inline-flex; align-items: center; gap: 12px; color: #e1c5ff; font-size: 12px; font-weight: 600; cursor: pointer; padding-block: 9px; border: 0; background: none; }
.ca-text-link svg { width: 16px; height: 16px; transition: transform .25s; }
.ca-text-link:hover { color: #fff; }
.ca-text-link:hover svg { transform: translateX(3px); }
.ca-feature-reverse { grid-template-columns: 1.12fr .88fr; }
.ca-feature-reverse .ca-feature-copy { order: 2; }
.ca-feature-reverse .ca-demo { order: 1; }
.ca-demo { position: relative; min-width: 0; overflow: hidden; border: 1px solid #ad7de72e; border-radius: 21px; background: radial-gradient(ellipse at 40% 30%, #45276230, transparent 70%), #0e0b16; box-shadow: 0 25px 75px -30px #0009, 0 0 55px #8c47db08, inset 0 1px 0 #dfc9ff09; text-align: left; }
.ca-demo-chrome { display: flex; align-items: center; gap: 18px; height: 49px; padding-inline: 18px; border-bottom: 1px solid #bb98e313; background: #b28ee003; font-size: 9px; color: #7e728e; letter-spacing: .035em; }
.ca-window-dots { display: flex; gap: 5px; }
.ca-window-dots i { width: 5px; height: 5px; background: #77618b; border-radius: 50%; opacity: .5; }
.ca-window-dots i:first-child { background: #af83b1; }
.ca-live-dot { display: flex; align-items: center; gap: 5px; margin-left: auto; font-size: 6px; letter-spacing: .1em; white-space: nowrap; color: #9c84ba; }
.ca-live-dot::before { content: ''; width: 3px; height: 3px; border-radius: 50%; background: #ab80df; }
.ca-demo-bottom { min-height: 45px; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 18px; border-top: 1px solid #ad8cda12; font-size: 8px; color: #9785aa; }
.ca-demo-bottom > span { display: flex; align-items: center; gap: 6px; }
.ca-demo-bottom svg { width: 12px; height: 12px; }
.ca-demo-bottom > span > i { width: 3px; height: 3px; border-radius: 50%; background: #b695db; }
.ca-replay { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid #bd8ded24; border-radius: 7px; background: #bb8de50a; color: #bca2db; cursor: pointer; flex-shrink: 0; }
.ca-audio-session { padding: 22px; }
.ca-session-title { display: flex; justify-content: space-between; align-items: center; color: #e7d9f5; font-size: 11px; margin-bottom: 22px; }
.ca-session-title > span:first-child { display: flex; align-items: center; gap: 9px; }
.ca-session-title svg { width: 15px; height: 15px; color: #b180e4; }
.ca-time-code { font-size: 9px; color: #877497; font-variant-numeric: tabular-nums; }
.ca-audio-track { padding: 12px 13px 5px; border: 1px solid #be9bdc1c; border-radius: 11px; background: #d7b7f704; }
.ca-audio-track + .ca-audio-track { margin-top: 12px; }
.ca-track-label { display: flex; align-items: center; gap: 8px; font-size: 9px; font-weight: 500; color: #cfc1dd; }
.ca-track-label > span { color: #7b668d; font-size: 8px; }
.ca-track-label small { margin-left: auto; font-size: 6px; color: #8a719c; letter-spacing: .09em; }
.ca-track-body { position: relative; display: flex; align-items: center; gap: 10px; }
.ca-track-body > svg:not(.ca-wave) { width: 14px; height: 14px; flex-shrink: 0; color: #a18cb4; }
.ca-wave { display: block; width: 100%; height: 56px; overflow: visible; }
.ca-wave line { stroke: #b9a4cb; stroke-width: 2.1; stroke-linecap: round; transform-origin: center; transform-box: fill-box; animation: ca-bar 1.7s ease-in-out infinite alternate; animation-delay: var(--ca-bar-delay); }
.ca-playhead { position: absolute; left: 26px; top: 2px; width: 1px; height: 49px; background: #ecddffa1; box-shadow: 0 0 9px #e0b5ff70; animation: ca-playhead 4s linear infinite; }
.ca-playhead::before { content: ''; position: absolute; width: 5px; height: 5px; top: 0; left: -2px; background: #dfbaff; border-radius: 1px; }
.ca-track-cloak { border-color: #ae71ee45; background: #a65cec0c; animation: ca-track-appear 12s ease-in-out infinite; }
.ca-track-cloak .ca-wave line { stroke: #b57aee; }
.ca-track-cloak .ca-track-label { color: #cf9ffc; }
.ca-track-cloak .ca-track-body > svg:not(.ca-wave) { color: #b980e9; }
.ca-audio-merge { display: flex; gap: 8px; justify-content: center; align-items: center; font-size: 8px; color: #8f73a9; height: 38px; }
.ca-audio-merge svg { width: 12px; height: 12px; }
.ca-audio-merge > span { width: 21px; height: 3px; border-radius: 9px; background: linear-gradient(90deg, #8550ac, #ca9ded); animation: ca-progress 12s linear infinite; transform-origin: left; }
.ca-audio-result { display: flex; gap: 8px; align-items: center; justify-content: space-between; border: 1px solid #c8a6e034; border-radius: 11px; padding: 14px 12px; background: linear-gradient(120deg, #c9a1ee0f, #9c76c307); animation: ca-result 12s ease-in-out infinite; }
.ca-audio-result > div { display: flex; gap: 10px; align-items: center; }
.ca-audio-result > div > svg { width: 23px; height: 23px; padding: 4px; background: #d8f7a713; color: #d4f78b; border-radius: 50%; }
.ca-audio-result strong { display: block; font-size: 10px; color: #d9c7ed; font-weight: 500; }
.ca-audio-result small { display: block; font-size: 7px; color: #8e779f; margin-top: 4px; }
.ca-result-wave { width: 65px; }
.ca-result-wave .ca-wave { height: 26px; }
.ca-result-wave .ca-wave line { stroke: #b994d3; stroke-width: 3; }
.ca-image-stage { position: relative; height: 348px; display: grid; place-items: center; perspective: 1000px; }
.ca-image-stack { width: 198px; height: 206px; position: relative; transform: rotateY(-20deg) rotateX(12deg) rotate(-6deg); transform-style: preserve-3d; margin-left: -26px; }
.ca-image-original, .ca-image-overlay { position: absolute; inset: 0; border-radius: 12px; }
.ca-image-original { box-shadow: 12px 20px 40px #0007; overflow: hidden; }
.ca-artwork { width: 100%; height: 100%; }
.ca-image-overlay { border: 1px solid #d3a4ff8a; background: linear-gradient(130deg, #d29aff2b, #aa76ed0a); box-shadow: 0 0 35px #a355e826; color: #d5b5fa; backdrop-filter: blur(.3px); transform: translate3d(60px, -25px, 55px); animation: ca-image-compose 12s ease-in-out infinite; overflow: hidden; }
.ca-image-overlay > span { position: absolute; left: 13px; top: 13px; display: flex; align-items: center; gap: 6px; font-size: 7px; letter-spacing: .1em; color: #ead6ff; }
.ca-image-overlay > span svg { width: 11px; height: 11px; }
.ca-image-overlay > svg { width: 100%; height: 100%; }
.ca-layer-scan { position: absolute; inset: 0; background: linear-gradient(0deg, transparent 35%, #ce9aff15 49%, #d5adff77 50%, transparent 51%); background-size: 100% 200%; animation: ca-image-scan 4s linear infinite; }
.ca-image-orbit { position: absolute; width: 310px; height: 310px; border: 1px solid #ad81d412; border-radius: 50%; background: radial-gradient(circle, #9442d513, transparent 70%); }
.ca-image-orbit::after { content: ''; position: absolute; inset: 22px; border-radius: 50%; border: 1px dashed #b78bdd18; }
.ca-image-tag { position: absolute; display: flex; align-items: center; gap: 7px; padding: 9px 11px; background: #1d132bdf; border: 1px solid #ac7fd73a; color: #c4afdb; border-radius: 8px; font-size: 8px; box-shadow: 0 4px 18px #0003; }
.ca-image-tag svg { width: 11px; height: 11px; }
.ca-tag-original { left: 20px; bottom: 55px; }
.ca-tag-layer { right: 19px; top: 56px; color: #d4b0f7; }
.ca-tag-ready { right: 24px; bottom: 38px; color: #d4f78b; animation: ca-result 12s ease-in-out infinite; }
.ca-opacity-tag { font-size: 6px; letter-spacing: .08em; white-space: nowrap; }
.ca-exploded .ca-image-overlay { animation: none !important; transform: translate3d(66px, -34px, 70px); opacity: 1; }
.ca-exploded .ca-tag-ready { opacity: .25; animation: none !important; }
.ca-route-stage { padding: 24px 32px 22px; }
.ca-domain-chip { display: flex; align-items: center; justify-content: center; gap: 10px; background: #bb8af009; border: 1px solid #be8cf12e; border-radius: 9px; height: 42px; max-width: 255px; margin-inline: auto; color: #c2afd9; font-size: 11px; }
.ca-domain-chip svg { width: 14px; height: 14px; color: #b785ed; }
.ca-domain-chip > span { padding-left: 13px; border-left: 1px solid #a776ca30; }
.ca-domain-chip > span svg { color: var(--ca-lime); width: 12px; height: 12px; }
.ca-route-map { position: relative; height: 104px; }
.ca-route-lines { position: absolute; width: 100%; height: 100%; overflow: visible; }
.ca-route-lines path { stroke: #a07acb36; stroke-width: 1; fill: none; }
.ca-route-lines .ca-route-flow { stroke: #c391fa; stroke-width: 1.5; stroke-dasharray: 16 225; stroke-linecap: round; animation: ca-routing 4s linear infinite; opacity: .18; }
.ca-route-lines .ca-flow-offer { animation-delay: -1s; }
.ca-url-demo[data-ca-route="offer"] .ca-flow-offer,
.ca-url-demo[data-ca-route="white"] .ca-flow-white { opacity: 1; filter: drop-shadow(0 0 4px #b96bf4); }
.ca-route-hub { position: absolute; top: 13px; left: 50%; transform: translateX(-50%); width: 37px; height: 37px; display: grid; place-items: center; background: #28143c; border: 1px solid #b17fe666; border-radius: 11px; box-shadow: 0 0 21px #9f52e51c; }
.ca-route-hub svg { width: 19px; height: 19px; color: #c995f6; }
.ca-route-caption { position: absolute; top: 61px; left: 50%; transform: translateX(-50%); letter-spacing: .15em; font-size: 6px; color: #a482bd; }
.ca-route-pages { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; }
.ca-mini-page { display: block; border: 1px solid #b38bd12e; background: #181020; border-radius: 10px; padding: 0 0 12px; overflow: hidden; color: #a38ab8; text-align: center; cursor: pointer; transition: border-color .25s, box-shadow .25s, transform .25s; }
.ca-mini-page[aria-pressed="true"] { border-color: #c892ef80; box-shadow: 0 0 22px #ab62e61e; transform: translateY(-3px); }
.ca-mini-browser { display: flex; gap: 3px; padding: 7px 9px; border-bottom: 1px solid #b28bc21a; }
.ca-mini-browser > i { width: 3px; height: 3px; border-radius: 50%; background: #8c73a1; }
.ca-mini-page strong { display: block; font-size: 10px; font-weight: 500; color: #d4bce7; margin-top: 10px; }
.ca-mini-page small { display: block; font-size: 7px; margin-top: 4px; color: #7e678f; }
.ca-white-art { height: 83px; display: block; margin: 10px 12px 0; background: #e4d9e8; position: relative; border-radius: 3px; overflow: hidden; }
.ca-white-art > i { display: block; width: 100%; height: 32px; background: linear-gradient(130deg, #b9a1c5, #cfbdd8); }
.ca-white-art > b { display: block; width: 57%; height: 4px; margin: 10px 10px 7px; background: #a395ac; border-radius: 2px; }
.ca-white-art > em { display: block; width: 72%; height: 2px; margin: 4px 10px; background: #baadbf; border-radius: 2px; }
.ca-white-art > em:last-child { width: 48%; }
.ca-offer-art { height: 83px; display: block; margin: 10px 12px 0; border-radius: 3px; background: radial-gradient(at 85% 40%, #8645d7, transparent 70%), #3a1b59; position: relative; overflow: hidden; text-align: left; }
.ca-offer-art > b { display: block; margin: 10px; font-size: 17px; line-height: 1.02; color: #e7d5ff; letter-spacing: -.03em; font-style: normal; }
.ca-offer-art > i { position: absolute; right: 11px; top: 16px; width: 21px; height: 35px; border: 1px solid #c797f9a3; background: linear-gradient(150deg, #cda7ee55, #e2c7fa16); transform: rotate(-10deg); box-shadow: 2px 5px 15px #0003; border-radius: 2px; }
.ca-offer-art > em { display: block; width: 43%; height: 7px; margin: 0 10px; background: #d4f78b; border-radius: 2px; }
.ca-route-feedback { color: #b89bd3; }
.ca-route-feedback svg { width: 12px; height: 12px; }
.ca-demo-disclaimer { color: #74687e; text-align: center; font-size: 10px; max-width: 660px; margin: 6px auto 0; }
.ca-visual main > #recursos { padding-top: 60px; padding-bottom: 60px; }
.ca-combo-wrap { max-width: 1160px; padding-inline: 26px; margin-inline: auto; }
.ca-combo-panel { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; min-height: 515px; border: 1px solid #b17bdf32; border-radius: 30px; overflow: hidden; background: radial-gradient(ellipse at 25% 48%, #68319029, transparent 55%), linear-gradient(140deg, #1c1227ba, #100c18bd); box-shadow: inset 0 1px 0 #e5c8ff07, 0 25px 100px -50px #793dbd29; }
.ca-combo-scene { position: relative; height: 490px; perspective: 1000px; }
.ca-combo-halo { position: absolute; width: 300px; height: 300px; left: 50%; top: 50%; transform: translate(-50%, -50%); background: radial-gradient(circle, #a24bdb2d, transparent 67%); border-radius: 50%; }
.ca-combo-orbit { position: absolute; width: 365px; height: 365px; left: 50%; top: 50%; border: 1px solid #b784d51a; border-radius: 50%; transform: translate(-50%, -50%) rotateX(54deg) rotate(-20deg); }
.ca-combo-orbit-two { width: 440px; height: 270px; transform: translate(-50%, -50%) rotate(-40deg); border-color: #a379b60e; }
.ca-combo-ground { position: absolute; width: 240px; height: 40px; left: 50%; bottom: 73px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(ellipse, #8d35d83b, transparent 65%); filter: blur(8px); }
.ca-product-box { position: absolute; left: calc(50% - 112px); top: 99px; width: 205px; height: 280px; transform: rotateX(-8deg) rotateY(-23deg) rotate(-6deg); transform-style: preserve-3d; animation: ca-box-float 7s ease-in-out infinite alternate; }
.ca-box-front { position: absolute; inset: 0; transform: translateZ(30px); border: 1px solid #bb91df7a; border-radius: 4px; background: radial-gradient(ellipse at 100% 0%, #9852b148, transparent 60%), linear-gradient(150deg, #302035, #100c17 70%); box-shadow: inset 0 0 55px #a957ba0c, 10px 25px 40px #0007; overflow: hidden; }
.ca-box-front::after { content: ''; position: absolute; inset: 0; background: linear-gradient(118deg, #ffffff0b, transparent 32%, #d99fff09 58%, transparent 75%); pointer-events: none; }
.ca-box-brand { display: flex; align-items: center; gap: 7px; margin: 21px 19px 0; color: #dbc4f0; font-size: 9px; letter-spacing: .1em; font-weight: 700; }
.ca-box-brand svg { width: 18px; height: 18px; color: #c78df6; }
.ca-box-edition { display: block; font-size: 5px; letter-spacing: .16em; margin: 12px 20px 0; color: #d4f78b; }
.ca-box-front > strong { display: block; margin: 20px 19px 0; font-size: 66px; line-height: .79; letter-spacing: -.075em; font-weight: 800; color: #d6a4f4; }
.ca-box-front > strong > span { display: block; margin-top: 14px; font-size: 6px; letter-spacing: .015em; color: #ae8bc3; font-weight: 400; }
.ca-box-icons { display: flex; gap: 13px; margin: 19px 20px 0; }
.ca-box-icons svg { width: 15px; height: 15px; color: #a878cc; }
.ca-box-bottom { position: absolute; bottom: 15px; left: 20px; color: #7d5b91; font-size: 5px; letter-spacing: .16em; }
.ca-box-side { position: absolute; width: 60px; height: 280px; left: 205px; top: 0; transform-origin: left; transform: translateZ(30px) rotateY(90deg); border: 1px solid #9c64c950; background: linear-gradient(90deg, #24132e, #422350); color: #9c6bb7; font-size: 7px; letter-spacing: .2em; writing-mode: vertical-rl; display: flex; align-items: center; justify-content: center; }
.ca-box-top { position: absolute; height: 60px; width: 205px; left: 0; top: 0; transform-origin: top; transform: translateZ(30px) rotateX(90deg); border: 1px solid #c186e773; background: linear-gradient(100deg, #32213d, #6a3c7d); }
.ca-combo-token { position: absolute; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; width: 75px; height: 79px; border: 1px solid #bb88df50; background: linear-gradient(140deg, #44224adc, #21122de8); border-radius: 15px; color: #d3a9f5; box-shadow: inset 0 1px 0 #e8b9ff13, 0 12px 28px #0004; animation: ca-token-gather 11s ease-in-out infinite; }
.ca-combo-token svg { width: 23px; height: 23px; }
.ca-combo-token span { font-size: 7px; letter-spacing: .13em; color: #b28cc8; }
.ca-token-audio { left: 48px; top: 116px; --ca-token-x: 115px; --ca-token-y: 70px; transform: rotate(-9deg); }
.ca-token-image { right: 28px; top: 68px; --ca-token-x: -105px; --ca-token-y: 115px; animation-delay: -.8s; transform: rotate(10deg); }
.ca-token-url { right: 30px; bottom: 62px; --ca-token-x: -100px; --ca-token-y: -90px; animation-delay: -1.6s; transform: rotate(8deg); }
.ca-combo-copy { padding: 40px 48px 40px 0; text-align: left; position: relative; }
.ca-bf-label { display: inline-flex; align-items: center; gap: 7px; color: var(--ca-lime); font-size: 8px; font-weight: 600; letter-spacing: .12em; }
.ca-visual .ca-combo-copy h2 { font-size: clamp(29px, 3vw, 39px); font-weight: 600; margin-top: 24px; line-height: 1.17; }
.ca-visual .ca-combo-copy p { font-size: 13px; line-height: 1.9; color: #ad9ab9; margin-top: 21px; max-width: 360px; }
.ca-combo-pills { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-block: 22px 29px; }
.ca-combo-pills > span { display: flex; align-items: center; gap: 7px; border: 1px solid #bb89dd24; border-radius: 8px; background: #ca9af909; padding: 8px 12px; color: #c6a7dc; font-size: 9px; }
.ca-combo-pills svg { width: 12px; height: 12px; }
.ca-visual .ca-combo-cta { display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 15px 23px; color: #fff; font-size: 12px; font-weight: 600; }
.ca-combo-cta svg { width: 16px; height: 16px; }
.ca-combo-copy > small { display: block; color: #786485; font-size: 8px; margin-top: 15px; }
.ca-visual #planos > div > div:first-child { max-width: 740px; }
.ca-visual .ca-pricing-label { display: inline-flex; margin-bottom: 19px; font-size: 9px; }
.ca-visual #planos .grid { margin-top: 60px; }
.ca-visual .ca-former-price { display: flex; align-items: center; gap: 9px; margin-top: 27px; margin-bottom: -18px; }
.ca-former-price del { color: #9988a9; font-size: 13px; text-decoration-thickness: 1px; }
.ca-former-price > span { background: #d4f78b14; color: var(--ca-lime); font-size: 9px; border-radius: 5px; padding: 3px 6px; }
.ca-visual .ca-footer-contacts { max-width: 1120px; margin: 24px auto 0; display: flex; align-items: center; gap: 35px; flex-wrap: wrap; padding: 24px 20px 0; border-top: 1px solid #b38bd117; }
.ca-footer-contacts > a { display: flex; align-items: center; gap: 11px; color: #ad96c2; font-size: 11px; transition: color .2s; }
.ca-footer-contacts > a:hover { color: #e1c3ff; }
.ca-footer-contacts > a > svg { width: 17px; height: 17px; color: #b082d3; }
.ca-footer-contacts > a > svg:last-child:not(:first-child) { width: 11px; height: 11px; opacity: .6; transform: rotate(-40deg); }
.ca-footer-contacts small { display: block; font-size: 8px; color: #766083; margin-top: 4px; }
.ca-demo:not(.ca-demo-visible) *, .ca-demo:not(.ca-demo-visible) *::after,
.ca-motion-paused .ca-showcase *, .ca-motion-paused .ca-combo-wrap * { animation-play-state: paused !important; }
.ca-restarting * { animation: none !important; }
.ca-motion-paused .ca-visual .ca-reveal { animation: none !important; }
@keyframes ca-bar { from { transform: scaleY(.5); opacity: .65; } to { transform: scaleY(1.08); opacity: 1; } }
@keyframes ca-playhead { from { left: 26px; } to { left: 98%; } }
@keyframes ca-track-appear { 0%,10%,100% { opacity: .23; transform: translateY(9px); } 22%,85% { opacity: 1; transform: translateY(0); } }
@keyframes ca-progress { 0%,15%,100% { transform: scaleX(.1); opacity: .3; } 65%,90% { transform: scaleX(1); opacity: 1; } }
@keyframes ca-result { 0%,35%,100% { opacity: .32; } 52%,89% { opacity: 1; } }
@keyframes ca-image-compose { 0%,20%,100% { transform: translate3d(60px,-25px,55px); opacity: 1; } 48%,78% { transform: translate3d(0,0,2px); opacity: .3; } }
@keyframes ca-image-scan { from { background-position: 0 100%; } to { background-position: 0 -100%; } }
@keyframes ca-routing { from { stroke-dashoffset: 241; } to { stroke-dashoffset: 0; } }
@keyframes ca-box-float { from { transform: translateY(-4px) rotateX(-8deg) rotateY(-23deg) rotate(-6deg); } to { transform: translateY(7px) rotateX(-6deg) rotateY(-16deg) rotate(-4deg); } }
@keyframes ca-token-gather { 0%,22%,100% { translate: 0 0; scale: 1; opacity: 1; } 57%,75% { translate: var(--ca-token-x) var(--ca-token-y); scale: .55; opacity: .08; } 86% { opacity: .9; } }
@media (max-width: 1050px) and (min-width: 768px) {
  .ca-feature { gap: 35px; }
  .ca-visual .ca-feature-copy h3 { font-size: 29px; }
  .ca-combo-panel { gap: 0; }
  .ca-combo-copy { padding-right: 30px; }
  .ca-token-audio { left: 15px; }
  .ca-token-image, .ca-token-url { right: 8px; }
}
@media (max-width: 767px) {
  .ca-visual .ca-showcase { padding-inline: 20px; }
  .ca-visual main > #como-funciona { padding-top: 45px; padding-bottom: 0; }
  .ca-visual .ca-section-intro { margin-bottom: 44px; }
  .ca-visual .ca-section-intro h2 { font-size: 31px; }
  .ca-visual .ca-section-intro p { font-size: 12px; }
  .ca-section-intro p br { display: none; }
  .ca-eyebrow { font-size: 8px; letter-spacing: .12em; }
  .ca-feature, .ca-feature-reverse { grid-template-columns: 1fr; gap: 30px; padding-bottom: 60px; }
  .ca-feature + .ca-feature { margin-top: 12px; }
  .ca-feature-reverse .ca-feature-copy { order: 1; }
  .ca-feature-reverse .ca-demo { order: 2; }
  .ca-feature-index { font-size: 9px; }
  .ca-visual .ca-feature-copy h3 { font-size: 30px; margin-top: 19px; }
  .ca-visual .ca-feature-copy > p { font-size: 13px; margin-top: 18px; }
  .ca-feature-list { gap: 12px; padding: 22px 0 17px; }
  .ca-feature-list li { font-size: 11px; }
  .ca-demo { border-radius: 17px; }
  .ca-demo-chrome { height: 42px; padding-inline: 13px; gap: 13px; font-size: 8px; }
  .ca-live-dot { font-size: 5px; }
  .ca-audio-session { padding: 19px 15px; }
  .ca-audio-track { padding-inline: 10px; }
  .ca-track-label { font-size: 8px; }
  .ca-track-label small { font-size: 5px; }
  .ca-wave { height: 51px; }
  .ca-demo-bottom { padding-inline: 13px; font-size: 6px; }
  .ca-audio-result small { font-size: 6px; }
  .ca-audio-result strong { font-size: 9px; }
  .ca-result-wave { width: 47px; }
  .ca-image-stage { height: 320px; }
  .ca-image-stack { width: 177px; height: 184px; margin-left: -20px; }
  .ca-tag-original { left: 10px; bottom: 47px; }
  .ca-tag-layer { right: 10px; top: 43px; }
  .ca-tag-ready { right: 14px; bottom: 26px; }
  .ca-image-tag { font-size: 7px; padding: 8px; }
  .ca-image-orbit { width: 280px; height: 280px; }
  .ca-opacity-tag { font-size: 5px; }
  .ca-route-stage { padding: 21px 20px; }
  .ca-route-pages { gap: 25px; }
  .ca-domain-chip { font-size: 10px; }
  .ca-demo-disclaimer { margin-top: -10px; font-size: 8px; }
  .ca-visual main > #recursos { padding-top: 35px; padding-bottom: 35px; }
  .ca-combo-wrap { padding-inline: 20px; }
  .ca-combo-panel { grid-template-columns: 1fr; gap: 0; border-radius: 24px; }
  .ca-combo-scene { height: 410px; }
  .ca-product-box { top: 75px; width: 181px; height: 252px; left: calc(50% - 95px); }
  .ca-box-front > strong { font-size: 59px; margin-top: 18px; }
  .ca-box-front > strong > span { font-size: 5px; }
  .ca-box-front > .ca-box-brand { font-size: 8px; margin-left: 16px; }
  .ca-box-side { left: 181px; height: 252px; width: 50px; }
  .ca-box-top { width: 181px; height: 50px; }
  .ca-box-icons { margin-top: 16px; }
  .ca-combo-token { width: 61px; height: 66px; border-radius: 13px; }
  .ca-combo-token svg { width: 20px; height: 20px; }
  .ca-combo-token span { font-size: 6px; }
  .ca-token-audio { left: 13px; top: 88px; --ca-token-x: 90px; }
  .ca-token-image { right: 10px; top: 52px; --ca-token-x: -90px; }
  .ca-token-url { right: 13px; bottom: 46px; --ca-token-x: -90px; }
  .ca-combo-orbit-one { width: 310px; height: 310px; }
  .ca-combo-orbit-two { width: 340px; height: 240px; }
  .ca-combo-copy { padding: 0 26px 38px; text-align: center; }
  .ca-visual .ca-combo-copy h2 { font-size: 30px; margin-top: 20px; }
  .ca-visual .ca-combo-copy p { font-size: 12px; margin-top: 18px; }
  .ca-combo-pills { justify-content: center; }
  .ca-combo-copy .ca-cta { width: 100%; }
  .ca-bf-label { font-size: 7px; }
  .ca-visual .ca-pricing-label { font-size: 8px; }
  .ca-visual .ca-footer-contacts { flex-direction: column; align-items: flex-start; gap: 24px; padding: 25px 26px 0; margin-top: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .ca-showcase *, .ca-combo-wrap * { animation: none !important; transition: none !important; }
  .ca-track-cloak, .ca-audio-result, .ca-tag-ready { opacity: 1; }
  .ca-image-overlay { transform: translate3d(38px,-16px,30px); }
  .ca-audio-merge > span { transform: scaleX(1); }
  .ca-replay { display: none; }
}

/* Revisão 3: identidade oficial, demonstrações com etapas e uso do produto. */
.ca-visual .ca-legacy-logo { display: none !important; }
.ca-brandmark { display: inline-flex; align-items: center; gap: 10px; }
.ca-visual .ca-brandmark > img { width: 36px; height: 36px; object-fit: contain; border-radius: 10px; filter: none; }
.ca-brandmark > b { font-size: 19px; color: #f2eaff; font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.ca-visual footer .ca-brandmark > img { width: 32px; height: 32px; }
.ca-visual footer .ca-brandmark > b { font-size: 17px; }
.ca-showcase-v3 .ca-section-intro { max-width: 950px; }
.ca-visual .ca-showcase-v3 .ca-section-intro h2 { font-size: clamp(30px, 3.45vw, 44px); line-height: 1.22; }
.ca-visual .ca-showcase-v3 .ca-section-intro p { max-width: 665px; margin-inline: auto; font-size: 15px; color: #aaa0bb; }
.ca-showcase-v3 .ca-feature { grid-template-columns: 1fr 1.1fr; gap: 57px; padding-bottom: 90px; }
.ca-showcase-v3 .ca-feature-reverse { grid-template-columns: 1.1fr 1fr; }
.ca-visual .ca-showcase-v3 .ca-feature-copy h3 { font-size: clamp(29px, 2.8vw, 37px); line-height: 1.25; }
.ca-visual .ca-showcase-v3 .ca-feature-copy > p { max-width: 450px; font-size: 14px; line-height: 1.9; margin-top: 22px; color: #b3a8c2; }
.ca-visual .ca-showcase-v3 .ca-feature-copy > p + p { margin-top: 16px; }
.ca-feature-note { display: flex; gap: 12px; align-items: flex-start; margin: 25px 0 18px; padding: 15px 16px; border-left: 2px solid #9860d4; border-radius: 0 10px 10px 0; background: linear-gradient(90deg, #ae72ed0c, transparent); font-size: 11px; color: #9d88b2; line-height: 1.7; }
.ca-feature-note > svg { flex-shrink: 0; width: 17px; height: 17px; margin-top: 3px; color: #c194ee; }
.ca-feature-note b { display: block; font-weight: 500; color: #d2b9e8; }
.ca-demo-chrome { gap: 13px; height: 54px; }
.ca-demo-brand { display: inline-flex; align-items: center; gap: 6px; padding-right: 13px; border-right: 1px solid #b38adc26; }
.ca-demo-brand > img { width: 21px; height: 21px; border-radius: 6px; }
.ca-demo-brand > b { font-size: 10px; color: #d5c3e5; letter-spacing: -.02em; font-weight: 600; }
.ca-demo-chrome > span:nth-child(2) { font-size: 8px; }
.ca-story-demo .ca-session-title { margin-bottom: 15px; }
.ca-analysis-status { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 7px; border: 1px solid #ac8acc2f; color: #b7a3c9; background: #af83d60b; font-size: 9px; font-weight: 600; transition: background .45s, color .45s, border-color .45s; }
.ca-analysis-status svg { width: 12px; height: 12px; }
.ca-visual .ca-analysis-detail { color: #8a769e; font-size: 9px; line-height: 1.5; margin: 9px 0 16px; min-height: 14px; }
.ca-story-demo[data-ca-phase="1"] .ca-analysis-status { color: #f9a6b4; border-color: #ed82933d; background: #f05b7410; }
.ca-story-demo[data-ca-phase="2"] .ca-analysis-status { color: #d5a5ff; border-color: #c18af152; background: #b96eec14; }
.ca-story-demo[data-ca-phase="3"] .ca-analysis-status { color: #cbec9d; border-color: #c8f08b40; background: #bcea6d0b; }
.ca-story-demo .ca-track-original { transition: border-color .5s, background .5s; }
.ca-story-demo[data-ca-phase="1"] .ca-track-original { border-color: #e77d943d; background: #d74e6b08; }
.ca-story-demo[data-ca-phase="1"] .ca-track-original .ca-wave line { stroke: #dd8c9c; }
.ca-story-demo[data-ca-phase="3"] .ca-track-original .ca-wave line { stroke: #c8b6de; }
.ca-copy-transcript { padding: 12px 3px 14px; }
.ca-copy-transcript > span { font-size: 6px; letter-spacing: .13em; color: #8b739b; }
.ca-visual .ca-copy-transcript > p { font-size: 10px; line-height: 1.85; color: #aa95bd; margin-top: 6px; }
.ca-copy-transcript mark { padding: 2px 4px; border-radius: 3px; background: #bc88e910; color: #b69cc9; border-bottom: 1px solid transparent; transition: color .5s, background .5s, border-color .5s; }
.ca-copy-transcript > small { display: block; margin-top: 6px; font-size: 7px; color: #6c577d; }
.ca-story-demo[data-ca-phase="1"] .ca-copy-transcript mark { color: #ffadb9; background: #ef6b8d18; border-bottom-color: #ed809b8a; }
.ca-story-demo[data-ca-phase="3"] .ca-copy-transcript mark { color: #bdadc9; background: transparent; }
.ca-story-demo .ca-track-cloak { animation: none; opacity: 0; transform: translateY(13px); transition: opacity .65s, transform .65s; }
.ca-story-demo[data-ca-phase="2"] .ca-track-cloak,
.ca-story-demo[data-ca-phase="3"] .ca-track-cloak { opacity: 1; transform: translateY(0); }
.ca-track-label .ca-track-logo { width: 15px; height: 15px; border-radius: 4px; }
.ca-story-demo .ca-audio-result { margin-top: 15px; animation: none; opacity: 0; transform: translateY(6px); transition: opacity .6s, transform .6s; }
.ca-story-demo[data-ca-phase="3"] .ca-audio-result { opacity: 1; transform: translateY(0); border-color: #c8ed9033; }
.ca-story-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 18px; }
.ca-story-steps > span { padding-top: 8px; border-top: 2px solid #b188cf16; color: #6e557e; font-size: 7px; transition: color .4s, border-color .4s; }
.ca-story-steps > .ca-current-step { border-color: #b87cec; color: #c398e6; }
.ca-image-analysis { padding: 21px 22px 0; }
.ca-image-analysis .ca-analysis-detail { margin-bottom: 0; }
.ca-story-demo .ca-image-stage { height: 285px; }
.ca-story-demo .ca-image-stack { width: 181px; height: 188px; }
.ca-story-demo .ca-image-original { border: 1px solid #b587dc22; transition: border-color .5s, box-shadow .5s; }
.ca-story-demo[data-ca-phase="1"] .ca-image-original { border-color: #f38aa18c; box-shadow: 0 0 28px #ec58791f, 12px 20px 40px #0007; }
.ca-story-demo .ca-image-overlay { animation: none; opacity: 0; transform: translate3d(65px,-30px,65px); transition: transform 1.45s cubic-bezier(.22,1,.36,1), opacity .9s; }
.ca-story-demo[data-ca-phase="2"] .ca-image-overlay { opacity: .9; transform: translate3d(45px,-22px,45px); }
.ca-story-demo[data-ca-phase="3"] .ca-image-overlay { opacity: .09; transform: translate3d(0,0,2px); }
.ca-story-demo.ca-exploded .ca-image-overlay { transform: translate3d(63px,-30px,65px); opacity: .9; }
.ca-story-demo .ca-image-overlay > span > img { width: 12px; height: 12px; border-radius: 3px; }
.ca-story-demo .ca-tag-layer { opacity: 0; transition: opacity .6s; }
.ca-story-demo[data-ca-phase="2"] .ca-tag-layer { opacity: 1; }
.ca-story-demo .ca-tag-ready { opacity: 0; animation: none; transition: opacity .6s; }
.ca-story-demo[data-ca-phase="3"] .ca-tag-ready { opacity: 1; }
.ca-story-demo .ca-tag-original { bottom: 33px; }
.ca-story-demo .ca-tag-layer { top: 30px; }
.ca-story-demo .ca-tag-ready { bottom: 21px; }
.ca-image-perspectives { display: grid; grid-template-columns: 1fr 1fr; margin: 0 20px 20px; gap: 9px; }
.ca-image-perspectives > span { display: grid; grid-template-columns: 15px 1fr; gap: 4px 6px; padding: 12px 10px; border: 1px solid #b187ce21; background: #b77fea04; border-radius: 9px; }
.ca-image-perspectives svg { width: 13px; height: 13px; grid-row: span 2; color: #b28acb; }
.ca-image-perspectives b { font-size: 8px; color: #bda5d0; font-weight: 500; }
.ca-image-perspectives small { font-size: 7px; color: #816890; }
.ca-route-hub > img { width: 30px; height: 30px; border-radius: 8px; }
.ca-showcase-v3 .ca-route-map { height: 123px; }
.ca-route-audience { position: absolute; bottom: 5px; display: flex; align-items: center; gap: 5px; transform: translateX(-50%); padding: 5px 6px; font-size: 6px; letter-spacing: .04em; color: #b39bc7; background: #110b1b; white-space: nowrap; }
.ca-route-audience svg { width: 10px; height: 10px; }
.ca-audience-ai { left: 21%; }
.ca-audience-public { left: 79%; }
.ca-showcase-v3 .ca-mini-page strong { font-size: 12px; margin-top: 12px; }
.ca-showcase-v3 .ca-mini-page small { font-size: 9px; line-height: 1.5; padding-inline: 9px; margin-top: 6px; min-height: 28px; }
.ca-showcase-v3 .ca-white-art, .ca-showcase-v3 .ca-offer-art { height: 90px; }
.ca-showcase-v3 .ca-offer-art b { font-size: 15px; margin-top: 14px; }
.ca-showcase-v3 .ca-route-pages { gap: 28px; }
.ca-url-demo[data-ca-route="black"] .ca-flow-black,
.ca-url-demo[data-ca-route="white"] .ca-flow-white { opacity: 1; filter: drop-shadow(0 0 4px #b96bf4); }
.ca-showcase-v3 .ca-demo-disclaimer { font-size: 10px; margin-top: -10px; color: #7b6889; line-height: 1.8; }
.ca-usage { padding: 110px 0 30px; }
.ca-usage-heading { text-align: center; max-width: 720px; margin-inline: auto; }
.ca-visual .ca-usage-heading h2 { font-size: clamp(30px, 3.4vw, 43px); font-weight: 600; margin-top: 20px; }
.ca-usage-heading h2 > span { color: #bf98eb; }
.ca-visual .ca-usage-heading p { font-size: 14px; color: #a798b6; max-width: 610px; margin: 22px auto 0; line-height: 1.9; }
.ca-use-flow { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 46px; }
.ca-use-connector { position: absolute; left: 15%; right: 15%; height: 1px; top: 67px; background: linear-gradient(90deg, #a871d615, #bf8ae94d, #a871d615); }
.ca-use-connector::after { content: ''; position: absolute; height: 3px; width: 30px; top: -1px; left: 0; background: linear-gradient(90deg, transparent, #c29ae7); box-shadow: 0 0 8px #b174e57a; animation: ca-use-travel 5s linear infinite; }
.ca-use-step { position: relative; min-width: 0; border: 1px solid #a67dce26; border-radius: 19px; background: linear-gradient(140deg, #25162ed9, #110c19ed); padding: 28px 25px; box-shadow: inset 0 1px 0 #d7b3f307; transition: border-color .5s, box-shadow .5s; }
.ca-use-number { position: absolute; right: 22px; top: 22px; color: #796085; font-size: 11px; }
.ca-use-icon { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid #b488de35; border-radius: 12px; background: #a366d70e; color: #ba87e2; margin-bottom: 24px; }
.ca-use-icon > svg { width: 22px; height: 22px; }
.ca-use-icon > img { width: 33px; height: 33px; border-radius: 9px; }
.ca-visual .ca-use-step h3 { font-size: 16px; font-weight: 600; color: #e4d4ef; line-height: 1.5; letter-spacing: -.02em; min-height: 48px; }
.ca-visual .ca-use-step p { font-size: 11px; color: #9b85ad; line-height: 1.8; margin-top: 10px; min-height: 60px; }
.ca-use-file { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; padding: 10px; font-size: 8px; color: #9479a7; background: #b18ed508; border: 1px solid #bb88de1a; border-radius: 7px; }
.ca-use-file svg { width: 13px; height: 13px; }
.ca-use-protect { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 36px; margin-top: 18px; padding: 9px 18px; border: 1px solid #c19ae64f; border-radius: 9px; background: linear-gradient(120deg, #7c39c9, #9e5fe2); color: #fff; font-size: 10px; font-weight: 500; cursor: pointer; box-shadow: 0 4px 20px -8px #a54eec70; }
.ca-use-protect svg { width: 14px; height: 14px; }
.ca-use-protect:disabled { cursor: progress; }
.ca-use-ready { color: #b4ce97; opacity: .45; transition: opacity .6s; }
.ca-use-flow[data-ca-use="processing"] .ca-use-step:nth-of-type(2) { border-color: #ba7fea77; box-shadow: 0 0 30px #a865dc14; }
.ca-use-flow[data-ca-use="processing"] .ca-use-protect > svg { animation: ca-use-pulse .8s ease-in-out infinite alternate; }
.ca-use-flow[data-ca-use="ready"] .ca-use-step:last-child { border-color: #bcdf8242; }
.ca-use-flow[data-ca-use="ready"] .ca-use-ready { opacity: 1; }
.ca-visual .ca-use-status { font-size: 10px; color: #9f83b3; text-align: center; margin-top: 22px; min-height: 18px; }
.ca-combo-v3 .ca-combo-panel { min-height: 570px; gap: 20px; background: radial-gradient(ellipse at 20% 45%, #742bc02b, transparent 58%), linear-gradient(140deg, #1c1028dd, #0e0a16e8); }
.ca-license-scene { position: relative; height: 550px; display: grid; place-items: center; perspective: 1100px; }
.ca-license-orbit { position: absolute; width: 360px; height: 360px; border: 1px solid #bb89e41a; border-radius: 50%; transform: rotateX(58deg) rotate(-18deg); box-shadow: 0 0 0 38px #a06cd706, 0 0 0 76px #a06cd703; }
.ca-license-glow { position: absolute; width: 310px; height: 300px; border-radius: 50%; background: radial-gradient(circle, #9b3ae83b, transparent 70%); filter: blur(10px); }
.ca-license-back { position: absolute; width: 260px; height: 335px; border: 1px solid #bd93dd25; background: linear-gradient(160deg, #3b205142, #1d112b29); border-radius: 22px; transform: rotate(8deg) translate(21px,-3px); }
.ca-license-card { position: relative; width: 268px; height: 347px; padding: 23px 20px; border: 1px solid #c193ed6e; border-radius: 21px; background: linear-gradient(145deg, #4e2273d9, #221031 55%, #160d21); box-shadow: inset 0 1px 0 #f1dbff1f, inset 0 0 50px #b57bea08, 15px 30px 60px #0008, 0 0 40px #9b45df12; transform: rotateY(-9deg) rotate(-6deg); animation: ca-license-float 6s ease-in-out infinite alternate; overflow: hidden; text-align: center; }
.ca-license-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, #ffffff0d, transparent 40%, #b976ed09 72%, transparent); pointer-events: none; }
.ca-license-edition { display: block; text-align: left; color: #c69de7; font-size: 8px; letter-spacing: .17em; }
.ca-license-logo { display: block; width: 71px; height: 71px; margin: 23px auto 9px; border: 1px solid #bd88e340; border-radius: 19px; box-shadow: 0 10px 28px #7a16d438; }
.ca-license-name { font-size: 19px; font-weight: 650; letter-spacing: -.05em; color: #f0dfff; }
.ca-license-title { margin-top: 22px; }
.ca-license-title > span { display: block; color: #bfa4d2; font-size: 17px; letter-spacing: -.03em; }
.ca-license-title > strong { display: block; color: #eddbff; font-size: 30px; line-height: 1.4; letter-spacing: -.05em; font-weight: 650; white-space: nowrap; }
.ca-license-tools { display: flex; justify-content: center; gap: 12px; padding-top: 18px; margin-top: 18px; border-top: 1px solid #ca9be627; }
.ca-license-tools > span { display: flex; align-items: center; gap: 5px; color: #ae8dc2; font-size: 6px; letter-spacing: .05em; }
.ca-license-tools svg { width: 12px; height: 12px; color: #bf92df; }
.ca-license-foot { display: block; color: #77528d; margin-top: 16px; font-size: 5px; letter-spacing: .12em; }
.ca-license-float { position: absolute; display: flex; align-items: center; gap: 8px; border: 1px solid #bd86df45; background: linear-gradient(140deg, #381a4be8, #1c1028ed); border-radius: 12px; padding: 13px 15px; font-size: 9px; color: #cfaaed; box-shadow: 0 10px 24px #0004; animation: ca-license-token 6s ease-in-out infinite alternate; }
.ca-license-float svg { width: 18px; height: 18px; }
.ca-license-audio { top: 119px; left: 20px; rotate: -10deg; }
.ca-license-image { top: 80px; right: 14px; rotate: 8deg; animation-delay: -2s; }
.ca-license-url { bottom: 88px; right: 19px; rotate: 6deg; animation-delay: -4s; }
.ca-combo-v3 .ca-combo-copy { padding-right: 41px; }
.ca-visual .ca-combo-v3 .ca-combo-copy h2 { font-size: clamp(29px, 3vw, 38px); line-height: 1.25; }
.ca-visual .ca-combo-v3 .ca-combo-copy p { max-width: 390px; font-size: 13px; line-height: 1.9; }
.ca-combo-v3 .ca-combo-pills { gap: 6px; }
.ca-combo-v3 .ca-combo-pills > span { padding-inline: 8px; font-size: 8px; }
.ca-motion-paused .ca-visual .ca-use-flow *,
.ca-motion-paused .ca-visual .ca-use-flow *::after { animation-play-state: paused !important; }
@keyframes ca-use-travel { from { left: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } to { left: calc(100% - 30px); opacity: 0; } }
@keyframes ca-use-pulse { from { opacity: .4; } to { opacity: 1; } }
@keyframes ca-license-float { from { transform: translateY(-5px) rotateY(-9deg) rotate(-6deg); } to { transform: translateY(5px) rotateY(-5deg) rotate(-4deg); } }
@keyframes ca-license-token { from { translate: 0 -5px; } to { translate: 0 6px; } }
@media (max-width: 1050px) and (min-width: 768px) {
  .ca-showcase-v3 .ca-feature, .ca-showcase-v3 .ca-feature-reverse { gap: 33px; }
  .ca-license-card { scale: .87; }
  .ca-license-back { scale: .87; }
  .ca-license-float { padding: 11px; font-size: 8px; }
  .ca-license-audio { left: 6px; }
  .ca-license-image, .ca-license-url { right: 6px; }
  .ca-combo-v3 .ca-combo-panel { gap: 0; }
}
@media (max-width: 767px) {
  .ca-visual .ca-brandmark { gap: 7px; }
  .ca-visual .ca-brandmark > img { width: 29px; height: 29px; border-radius: 8px; }
  .ca-brandmark > b { font-size: 16px; }
  .ca-visual > header nav { padding-inline: 12px; }
  .ca-visual > header nav > div:last-child { gap: 7px; }
  .ca-visual > header nav button { padding-inline: 10px; }
  .ca-visual > header nav button.md\:hidden { padding-inline: 5px; }
  .ca-visual .ca-showcase-v3 .ca-section-intro h2 { font-size: 29px; }
  .ca-showcase-v3 .ca-section-intro h2 br { display: none; }
  .ca-visual .ca-showcase-v3 .ca-section-intro p { font-size: 13px; }
  .ca-showcase-v3 .ca-feature, .ca-showcase-v3 .ca-feature-reverse { grid-template-columns: 1fr; gap: 28px; padding-bottom: 65px; }
  .ca-visual .ca-showcase-v3 .ca-feature-copy h3 { font-size: 29px; }
  .ca-visual .ca-showcase-v3 .ca-feature-copy > p { font-size: 13px; line-height: 1.9; margin-top: 20px; }
  .ca-feature-note { font-size: 10px; padding: 13px; margin-top: 22px; }
  .ca-demo-chrome { gap: 8px; padding-inline: 12px; height: 47px; }
  .ca-demo-brand { gap: 5px; padding-right: 9px; }
  .ca-demo-brand > img { width: 18px; height: 18px; }
  .ca-demo-brand > b { font-size: 9px; }
  .ca-demo-chrome > span:nth-child(2) { font-size: 7px; }
  .ca-live-dot { font-size: 5px; }
  .ca-visual .ca-analysis-detail { font-size: 8px; }
  .ca-analysis-status { font-size: 8px; }
  .ca-copy-transcript > span { font-size: 6px; }
  .ca-visual .ca-copy-transcript > p { font-size: 9px; }
  .ca-copy-transcript > small { font-size: 6px; }
  .ca-story-demo .ca-image-stage { height: 275px; }
  .ca-story-demo .ca-image-stack { width: 163px; height: 169px; }
  .ca-story-demo .ca-tag-original { left: 9px; bottom: 25px; }
  .ca-story-demo .ca-tag-ready { right: 13px; bottom: 13px; }
  .ca-image-analysis { padding-inline: 16px; }
  .ca-image-perspectives { margin-inline: 13px; gap: 6px; }
  .ca-image-perspectives > span { padding: 10px 7px; grid-template-columns: 12px 1fr; gap: 3px 5px; }
  .ca-image-perspectives svg { width: 11px; height: 11px; }
  .ca-image-perspectives b { font-size: 7px; }
  .ca-image-perspectives small { font-size: 6px; }
  .ca-route-audience { font-size: 5px; gap: 3px; }
  .ca-route-audience svg { width: 9px; height: 9px; }
  .ca-showcase-v3 .ca-route-pages { gap: 19px; }
  .ca-showcase-v3 .ca-mini-page strong { font-size: 11px; }
  .ca-showcase-v3 .ca-mini-page small { font-size: 8px; min-height: 30px; }
  .ca-usage { padding-top: 70px; }
  .ca-visual .ca-usage-heading h2 { font-size: 29px; }
  .ca-visual .ca-usage-heading p { font-size: 13px; }
  .ca-use-flow { grid-template-columns: 1fr; gap: 17px; margin-top: 32px; }
  .ca-use-connector { display: none; }
  .ca-use-step { padding: 24px; }
  .ca-use-icon { margin-bottom: 19px; }
  .ca-visual .ca-use-step h3 { min-height: auto; font-size: 18px; }
  .ca-visual .ca-use-step p { min-height: auto; font-size: 12px; }
  .ca-use-file { font-size: 9px; }
  .ca-use-protect { font-size: 11px; min-height: 40px; }
  .ca-visual .ca-use-status { font-size: 9px; line-height: 1.8; }
  .ca-combo-v3 .ca-combo-panel { gap: 0; }
  .ca-license-scene { height: 440px; }
  .ca-license-card { width: 239px; height: 320px; padding: 20px 17px; margin-left: -5px; }
  .ca-license-back { width: 230px; height: 313px; }
  .ca-license-logo { width: 62px; height: 62px; border-radius: 17px; margin-top: 19px; }
  .ca-license-title { margin-top: 18px; }
  .ca-license-title > span { font-size: 16px; }
  .ca-license-title > strong { font-size: 28px; }
  .ca-license-tools { gap: 9px; margin-top: 15px; padding-top: 15px; }
  .ca-license-tools > span { font-size: 5px; gap: 4px; }
  .ca-license-foot { font-size: 4px; margin-top: 13px; }
  .ca-license-edition { font-size: 7px; }
  .ca-license-orbit { width: 290px; height: 290px; }
  .ca-license-float { padding: 11px; font-size: 8px; border-radius: 10px; gap: 5px; }
  .ca-license-float svg { width: 15px; height: 15px; }
  .ca-license-audio { top: 91px; left: 3px; }
  .ca-license-image { top: 42px; right: 4px; }
  .ca-license-url { bottom: 49px; right: 6px; }
  .ca-combo-v3 .ca-combo-copy { padding: 5px 24px 36px; }
  .ca-visual .ca-combo-v3 .ca-combo-copy h2 { font-size: 29px; }
  .ca-visual .ca-combo-v3 .ca-combo-copy p { font-size: 12px; }
  .ca-combo-v3 .ca-combo-pills > span { font-size: 7px; padding-inline: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .ca-visual .ca-license-card, .ca-license-float, .ca-use-connector::after { animation: none !important; }
  .ca-story-demo .ca-image-overlay, .ca-use-step { transition: none !important; }
}

/* Explicação em antes/depois e destaque da campanha de novembro. */
.ca-audio-beforeafter { display: grid; gap: 12px; margin-top: 23px; }
.ca-audio-beforeafter > div { padding: 15px 17px; border: 1px solid #b487d324; border-radius: 11px; background: #ad72df06; }
.ca-audio-beforeafter > div > span { font-size: 9px; font-weight: 700; letter-spacing: .1em; color: #a58cb7; }
.ca-visual .ca-audio-beforeafter > div > p { margin-top: 7px; font-size: 12px; line-height: 1.85; color: #b9a8c7; }
.ca-audio-beforeafter > .ca-before { border-left: 2px solid #c57d925e; }
.ca-audio-beforeafter > .ca-before > span { color: #d49eac; }
.ca-audio-beforeafter > .ca-after { border-color: #b27de341; border-left: 2px solid #b586f0; background: linear-gradient(110deg, #b172e410, #b172e403); }
.ca-audio-beforeafter > .ca-after > span { color: #d8b8f6; }
.ca-visual #planos .ca-pricing-intro-old { display: none !important; }
.ca-visual #planos > .ca-bf-campaign { position: relative; max-width: 1108px; width: calc(100% - 52px); margin: 0 auto; overflow: hidden; border: 1px solid #bd8df354; border-radius: 28px; background: radial-gradient(ellipse at 15% 55%, #8c3bd82e, transparent 48%), radial-gradient(ellipse at 95% 40%, #c7ea7411, transparent 45%), linear-gradient(130deg, #241333, #110b1c 70%); box-shadow: inset 0 1px 0 #e5cbff0d, 0 0 65px #9d50d90c; }
.ca-bf-ribbon { position: absolute; left: -5%; right: -5%; top: 19px; transform: rotate(-2deg); padding: 8px 0; background: #d1ee94; color: #291b35; box-shadow: 0 3px 17px #0004; overflow: hidden; }
.ca-bf-ribbon > span { display: block; width: max-content; font-size: 10px; font-weight: 800; letter-spacing: .16em; white-space: nowrap; animation: ca-bf-ribbon-travel 25s linear infinite; }
.ca-bf-campaign-content { position: relative; text-align: center; max-width: 850px; margin-inline: auto; padding: 99px 35px 43px; }
.ca-bf-month { display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: #d3b3ed; font-size: 9px; letter-spacing: .14em; font-weight: 600; }
.ca-bf-month > svg { width: 13px; height: 13px; color: #d8eea6; }
.ca-visual .ca-bf-campaign h2 { margin-top: 20px; font-size: clamp(30px, 4vw, 50px); letter-spacing: -.05em; font-weight: 700; line-height: 1.15; color: #f7ecff; }
.ca-bf-campaign h2 em { color: #d3abff; font-style: normal; }
.ca-bf-campaign h2 > span { color: #b69acb; font-size: .72em; font-weight: 500; letter-spacing: -.025em; }
.ca-bf-campaign h2 b { color: #d9efaa; font-weight: 600; }
.ca-visual .ca-bf-campaign-content > p { margin-top: 22px; color: #aa96b9; font-size: 13px; line-height: 1.9; }
.ca-bf-campaign-meta { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 26px; font-size: 8px; font-weight: 500; letter-spacing: .1em; color: #b1a0bd; }
.ca-bf-campaign-meta > i { width: 3px; height: 3px; background: #c5a5dd; border-radius: 50%; }
.ca-bf-sticker { position: absolute; right: 23px; top: 94px; width: 100px; height: 111px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 15px; transform: rotate(9deg); background: #d1ee94; color: #27182d; border: 1px solid #e8ffd0b3; box-shadow: 0 10px 30px #0004, inset 0 0 0 5px #d1ee94, inset 0 0 0 6px #3c2a411a; }
.ca-bf-sticker > small { font-size: 5px; font-weight: 700; letter-spacing: .08em; }
.ca-bf-sticker > strong { font-size: 21px; line-height: .98; letter-spacing: -.06em; font-weight: 800; margin-top: 9px; }
.ca-bf-sticker > span { margin-top: 8px; font-size: 6px; letter-spacing: .12em; font-weight: 700; }
.ca-bf-decoration { position: absolute; width: 35px; height: 35px; color: #aa74cf; opacity: .55; pointer-events: none; }
.ca-bf-decoration svg { width: 100%; height: 100%; stroke-width: .8; }
.ca-bf-decoration-one { left: 37px; top: 115px; rotate: -10deg; }
.ca-bf-decoration-two { right: 65px; bottom: 32px; width: 17px; height: 17px; color: #d5eea9; opacity: .5; }
.ca-visual #planos > .mx-auto > .grid { margin-top: 48px; }
.ca-visual #planos .ca-former-price { gap: 10px; margin-top: 23px; }
.ca-visual #planos .ca-former-price > del { font-size: 16px; color: #b59bc5; text-decoration-thickness: 1px; }
.ca-visual #planos .ca-former-price > span { padding: 5px 8px; color: #d9f5a8; background: #b9dd6514; border: 1px solid #b9dd6527; font-size: 11px; font-weight: 600; border-radius: 6px; }
.ca-motion-paused .ca-bf-campaign * { animation-play-state: paused !important; }
@keyframes ca-bf-ribbon-travel { from { transform: translateX(0); } to { transform: translateX(-25%); } }
@media (max-width: 1050px) { .ca-bf-sticker { width: 78px; height: 91px; right: 17px; top: 81px; } .ca-bf-sticker > strong { font-size: 17px; } .ca-bf-campaign-content { max-width: 680px; padding-inline: 47px; } }
@media (max-width: 767px) {
  .ca-visual .ca-audio-beforeafter > div > p { font-size: 12px; }
  .ca-visual #planos > .ca-bf-campaign { width: calc(100% - 40px); border-radius: 22px; }
  .ca-bf-ribbon { top: 18px; padding-block: 7px; }
  .ca-bf-ribbon > span { font-size: 8px; }
  .ca-bf-campaign-content { padding: 85px 22px 33px; }
  .ca-bf-month { gap: 5px; font-size: 6px; letter-spacing: .08em; }
  .ca-bf-month > svg { width: 10px; height: 10px; }
  .ca-visual .ca-bf-campaign h2 { font-size: 33px; margin-top: 20px; line-height: 1.15; }
  .ca-bf-campaign h2 > span { display: block; margin-top: 9px; font-size: .67em; line-height: 1.4; }
  .ca-bf-campaign h2 > br { display: none; }
  .ca-visual .ca-bf-campaign-content > p { font-size: 11px; line-height: 1.85; margin-top: 18px; }
  .ca-bf-campaign-meta { gap: 8px; font-size: 6px; letter-spacing: .06em; margin-top: 21px; }
  .ca-bf-sticker { display: none; }
  .ca-bf-decoration-one { left: 14px; top: 64px; width: 16px; height: 16px; }
  .ca-bf-decoration-two { right: 14px; bottom: 17px; width: 13px; height: 13px; }
  .ca-visual #planos > .mx-auto > .grid { margin-top: 38px; }
}
@media (prefers-reduced-motion: reduce) { .ca-bf-ribbon > span { animation: none !important; } }
