/* Página inicial (/): azul-noite da marca, painel web e celular em 3D apresentando o produto.
   Independe do painel.css. Animações só com transform/opacity; somem em prefers-reduced-motion. */

@font-face { font-family: "Manrope"; src: url("../fontes/manrope.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("../fontes/jetbrains-mono.woff2") format("woff2"); font-weight: 100 800; font-display: swap; }

body.site {
  /* Paleta da marca (a mesma do painel no tema escuro): azul-noite com o azul "luar". */
  --fundo: #070b14; --card: #0e1626; --card-2: #121c30;
  --azul: #5aa9ff; --azul-forte: #3d8ef5; --azul-claro: #13243f; --azul-luar: #c7e3ff; --no-azul: #04101f;
  --tinta: #e7eef9; --tinta-2: #9cabc4; --tinta-3: #66768f;
  --linha: #1c2740; --linha-forte: #2b3a58; --cinza: #0a101c; --noite: #050912;
  --verde: #34d399; --verde-claro: #0f2a26; --vermelho: #f87171; --amarelo: #fbbf24;
  --sombra: 0 1px 2px rgb(0 0 0 / 35%), 0 8px 24px -6px rgb(0 0 0 / 45%);
  --sombra-forte: 0 2px 4px rgb(0 0 0 / 35%), 0 30px 60px -20px rgb(0 0 0 / 70%);
  --mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  margin: 0; color-scheme: dark; background: var(--fundo); color: var(--tinta);
  font: 400 15.5px/1.6 "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased; overflow-x: clip;
}
.site *, .site *::before, .site *::after { box-sizing: border-box; }
/* :where() zera a especificidade: estes padrões nunca vencem a classe de um componente. */
:where(.site) :where(h1, h2, h3, p) { margin: 0; }
:where(.site) :where(a) { color: inherit; text-decoration: none; }
:where(.site) :where(img, svg) { display: block; }
.site [hidden] { display: none !important; }
.site :focus-visible { outline: 3px solid color-mix(in srgb, var(--azul) 55%, transparent); outline-offset: 2px; border-radius: 6px; }
.lx-oculto { position: absolute; width: 0; height: 0; overflow: hidden; }
.lx-largura { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 28px; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }

/* ── Botões ── */
.lx-botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 42px; padding: 0 18px; border-radius: 10px;
  font: 700 14.5px "Manrope", sans-serif; border: 1px solid transparent; cursor: pointer; white-space: nowrap;
  transition: background .15s, border-color .15s, transform .15s, box-shadow .15s;
}
.lx-botao svg { width: 15px; height: 15px; fill: currentColor; }
.lx-botao:active { transform: translateY(1px); }
.lx-botao--grande { height: 50px; padding: 0 24px; font-size: 15.5px; border-radius: 12px; }
.lx-botao--azul { background: var(--azul); color: var(--no-azul); box-shadow: 0 8px 24px -10px rgb(90 169 255 / 60%), inset 0 1px 0 rgb(255 255 255 / 25%); }
.lx-botao--azul:hover { background: #74b7ff; }
.lx-botao--claro { background: var(--card); color: var(--tinta); border-color: var(--linha-forte); }
.lx-botao--claro:hover { border-color: #3a4d72; background: var(--card-2); }
.lx-botao--branco { background: #fff; color: #1447b8; }
.lx-botao--branco:hover { background: #dcecff; }
.lx-botao--vazado { background: transparent; color: #fff; border-color: rgb(255 255 255 / 45%); }
.lx-botao--vazado:hover { background: rgb(255 255 255 / 10%); }
.lx-link { font-weight: 600; font-size: 14.5px; color: var(--tinta-2); }
.lx-link:hover { color: var(--tinta); }

/* ── Topo ── */
.lx-topo { position: sticky; top: 0; z-index: 50; background: rgb(7 11 20 / 82%); border-bottom: 1px solid var(--linha); backdrop-filter: saturate(160%) blur(12px); -webkit-backdrop-filter: saturate(160%) blur(12px); }
.lx-topo__linha { display: flex; align-items: center; gap: 36px; height: 64px; }
.lx-marca { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; letter-spacing: -.03em; }
.lx-marca svg { width: 30px; height: 30px; }
.lx-topo__nav { display: flex; gap: 28px; font-size: 14.5px; font-weight: 600; color: var(--tinta-2); }
.lx-topo__nav a:hover { color: var(--tinta); }
.lx-topo__acoes { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.lx-menu-botao { display: none; width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--linha-forte); background: var(--card); cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
.lx-menu-botao span { display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--tinta); transition: transform .2s; }
.lx-menu-botao[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.lx-menu-botao[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.lx-menu { display: none; }

/* ── Textos comuns ── */
.lx-rotulo { color: var(--azul); font-weight: 700; font-size: 14px; letter-spacing: .01em; }
.lx-cabeca { max-width: 680px; margin-bottom: 52px; }
.lx-cabeca h2, .lx-api h2, .lx-final h2 { font-size: clamp(1.9rem, 3.8vw, 2.9rem); font-weight: 800; line-height: 1.08; letter-spacing: -.035em; margin-top: 12px; }
.lx-cabeca > p:last-child:not(.lx-rotulo) { color: var(--tinta-2); font-size: 1.08rem; margin-top: 14px; }

/* ── Abertura ── */
.lx-hero { position: relative; overflow: hidden; padding: 84px 0 0; background: radial-gradient(70% 55% at 50% 0%, rgb(90 169 255 / 14%), transparent 70%), var(--fundo); }
.lx-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 180px; background: linear-gradient(rgb(7 11 20 / 0), var(--fundo)); pointer-events: none; z-index: 2; }
.lx-hero__grade-fundo {
  position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgb(255 255 255 / 4%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 4%) 1px, transparent 1px);
  background-size: 56px 56px; background-position: center top;
  -webkit-mask-image: radial-gradient(60% 50% at 50% 25%, #000, transparent); mask-image: radial-gradient(60% 50% at 50% 25%, #000, transparent);
}
.lx-hero__texto { position: relative; z-index: 3; text-align: center; }
.lx-hero h1 { font-size: clamp(2.5rem, 5.6vw, 4.5rem); font-weight: 800; line-height: 1.03; letter-spacing: -.045em; margin: 18px auto 0; max-width: 15ch; }
.lx-hero h1 span { color: var(--azul); }
.lx-hero__sub { color: var(--tinta-2); font-size: 1.12rem; line-height: 1.65; max-width: 620px; margin: 22px auto 0; }
.lx-hero__acoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.lx-hero__selos { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; color: var(--tinta-3); font-size: 14px; font-weight: 500; }
.lx-hero__selos li { display: inline-flex; align-items: center; gap: 8px; }
.lx-hero__selos li::before { content: ""; width: 16px; height: 16px; border-radius: 50%; background: rgb(52 211 153 / 14%) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334d399' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center / 10px no-repeat; }

/* ── Cenas 3D ── */
.lx-cena { position: relative; height: 600px; perspective: 1600px; }
.lx-cena__palco {
  position: absolute; inset: 0; transform-style: preserve-3d;
  transform: rotateX(var(--rx, 6deg)) rotateY(var(--ry, -18deg)); transition: transform .3s ease-out;
}
.lx-cena--hero { height: 640px; margin-top: 56px; perspective: 2200px; }
/* Ângulo fixo: a cena não segue o mouse nem balança. */
.lx-cena--hero .lx-cena__palco { transform-origin: 50% 30%; transform: scale(var(--escala, 1)) rotateX(18deg); animation: none; transition: none; }

/* Painel web (miniatura da área do cliente) */
.lx-painel {
  position: absolute; left: 50%; top: 0; width: 940px; height: 580px; margin-left: -470px; display: flex; flex-direction: column;
  border-radius: 16px; overflow: hidden; background: #0a1120; border: 1px solid var(--linha-forte); font-size: 12.5px;
  box-shadow: 0 70px 120px -40px rgb(0 0 0 / 85%), 0 0 90px -30px rgb(90 169 255 / 35%);
}
.lx-painel__barra { display: flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border-bottom: 1px solid var(--linha); background: #0c1424; }
.lx-painel__barra span { width: 10px; height: 10px; border-radius: 50%; background: var(--linha-forte); }
.lx-painel__barra em { flex: 1; text-align: center; margin-left: 40px; font-style: normal; color: var(--tinta-3); font-size: 12px; }
.lx-ao-vivo { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--verde); }
.lx-ao-vivo::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--verde); animation: lx-piscar 1.6s ease-in-out infinite; }
@keyframes lx-piscar { 50% { opacity: .3; } }
.lx-hoje { margin-left: 6px; color: var(--azul-luar); font-weight: 600; }
.lx-painel__corpo { flex: 1; display: grid; grid-template-columns: 190px 1fr; min-height: 0; }
.lx-painel__menu { display: flex; flex-direction: column; gap: 2px; padding: 16px 12px; border-right: 1px solid var(--linha); background: #0b1222; }
.lx-painel__menu span { padding: 8px 10px; border-radius: 8px; color: var(--tinta-2); font-weight: 600; }
.lx-painel__menu span.ativo { background: var(--azul-claro); color: var(--azul-luar); }
.lx-painel__marca { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 14px; margin: 0 0 16px 6px; }
.lx-painel__marca svg { width: 22px; height: 22px; }
.lx-painel__conteudo { display: flex; flex-direction: column; gap: 14px; padding: 18px 22px; min-width: 0; }
.lx-painel__topo { display: flex; align-items: center; justify-content: space-between; }
.lx-painel__topo b { font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.lx-painel__topo span { padding: 4px 10px; border-radius: 8px; border: 1px solid var(--linha-forte); color: var(--tinta-2); font-weight: 600; }
.lx-painel__kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.lx-painel__kpis div, .lx-painel__grafico, .lx-painel__tabela { padding: 14px; border-radius: 12px; background: var(--card); border: 1px solid var(--linha); }
.lx-painel__kpis div { display: flex; flex-direction: column; gap: 2px; }
.lx-painel small { color: var(--tinta-3); font-size: 11.5px; font-weight: 600; }
.lx-painel__kpis b { font-size: 21px; font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.lx-painel__kpis em { font-style: normal; color: var(--tinta-3); font-size: 11.5px; }
.lx-painel__kpis em.pos { color: var(--verde); }
.lx-barras { display: flex; align-items: flex-end; gap: 7px; height: 74px; margin-top: 10px; }
.lx-barras i { flex: 1; height: var(--h, 50%); border-radius: 4px 4px 1px 1px; background: linear-gradient(var(--azul), rgb(90 169 255 / 25%)); transition: height .6s cubic-bezier(.2, .8, .2, 1); }
.lx-barras i.hoje { background: linear-gradient(var(--azul-luar), rgb(199 227 255 / 30%)); box-shadow: 0 0 16px -2px rgb(90 169 255 / 60%); }
.lx-barras i:nth-child(1) { --h: 34%; } .lx-barras i:nth-child(2) { --h: 52%; } .lx-barras i:nth-child(3) { --h: 41%; } .lx-barras i:nth-child(4) { --h: 63%; }
.lx-barras i:nth-child(5) { --h: 48%; } .lx-barras i:nth-child(6) { --h: 72%; } .lx-barras i:nth-child(7) { --h: 58%; } .lx-barras i:nth-child(8) { --h: 44%; }
.lx-barras i:nth-child(9) { --h: 67%; } .lx-barras i:nth-child(10) { --h: 81%; } .lx-barras i:nth-child(11) { --h: 62%; } .lx-barras i:nth-child(12) { --h: 55%; }
.lx-barras i:nth-child(13) { --h: 76%; } .lx-barras i:nth-child(14) { --h: 69%; } .lx-barras i:nth-child(15) { --h: 88%; } .lx-barras i:nth-child(16) { --h: 73%; }
.lx-barras i:nth-child(17) { --h: 92%; } .lx-barras i:nth-child(18) { --h: 84%; }
.lx-painel__tabela { display: flex; flex-direction: column; }
.lx-painel__tabela small { margin-bottom: 6px; }
.lx-painel__linhas > div { display: grid; grid-template-columns: 56px 1fr auto 96px; align-items: center; gap: 12px; padding: 7px 0; border-top: 1px solid var(--linha); }
.lx-painel__linhas > div span:first-child { color: var(--tinta-3); }
.lx-painel__linhas > div.novo { animation: lx-linha-nova 1.6s ease-out; }
@keyframes lx-linha-nova { from { background: rgb(52 211 153 / 18%); transform: translateY(-6px); } 30% { transform: none; } to { background: transparent; } }
.lx-painel__tabela b { font-weight: 700; font-variant-numeric: tabular-nums; }
.lx-painel__tabela i { justify-self: end; font-style: normal; font-weight: 700; font-size: 11px; padding: 2px 8px; border-radius: 99px; }
.lx-painel__tabela i.pago { background: var(--verde-claro); color: var(--verde); }
.lx-painel__tabela i.aguardando { background: rgb(251 191 36 / 14%); color: var(--amarelo); }

/* Celular */
.lx-celular {
  position: absolute; left: 50%; top: 50%; width: 288px; height: 584px; margin: -292px 0 0 -144px;
  border-radius: 48px; padding: 11px; background: #0d1628; transform-style: preserve-3d; transform: translateZ(30px);
  box-shadow: inset 0 0 0 2px #2b3a58, inset 0 0 0 4px #060b16, 0 50px 80px -30px rgb(0 0 0 / 80%), 0 0 60px -10px rgb(90 169 255 / 25%);
}
/* Costas do aparelho, um pouco atrás: dá espessura quando a cena gira. */
.lx-celular::before { content: ""; position: absolute; inset: 0; border-radius: 48px; background: #060b16; transform: translateZ(-16px); }
.lx-celular__tela { position: relative; height: 100%; border-radius: 38px; overflow: hidden; background: #0a1120; transform: translateZ(1px); }
.lx-celular__tela::before { content: ""; position: absolute; z-index: 3; top: 10px; left: 50%; width: 92px; height: 26px; margin-left: -46px; border-radius: 20px; background: #050912; }
.lx-celular--hero { left: auto; right: 2%; top: 70px; margin: 0; transform-origin: 100% 0; transform: translateZ(120px) scale(.86); }

/* Telas do app */
.lx-app { position: absolute; inset: 0; padding: 50px 18px 18px; font-size: 13px; color: var(--tinta); display: flex; flex-direction: column; }
.lx-app__topo { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.lx-app__oi { font-weight: 700; font-size: 14px; }
.lx-app__avatar { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--azul); color: var(--no-azul); font-weight: 800; font-size: 11px; }
.lx-app__rotulo { color: var(--tinta-3); font-size: 12px; }
.lx-app__saldo { font-size: 28px; font-weight: 800; letter-spacing: -.04em; line-height: 1.15; font-variant-numeric: tabular-nums; }
.lx-app__atalhos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 18px 0 20px; }
.lx-app__atalhos span { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; color: var(--tinta-2); }
.lx-app__secao { font-weight: 700; font-size: 13px; margin-bottom: 8px; }
.lx-app__item { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 14px; background: var(--card-2); border: 1px solid var(--linha); margin-bottom: 8px; }
.lx-app__item div { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.lx-app__item b { font-size: 12.5px; }
.lx-app__item small { color: var(--tinta-3); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lx-app__item em { font-style: normal; font-weight: 800; font-size: 12.5px; color: var(--verde); white-space: nowrap; }
.lx-app .neg { color: var(--tinta); }
.lx-app__item.novo { animation: lx-entrada-nova .6s cubic-bezier(.2, .8, .2, 1); border-color: rgb(52 211 153 / 40%); }
@keyframes lx-entrada-nova { from { opacity: 0; transform: translateY(-10px) scale(.97); } }
/* Número que acabou de subir pisca em verde. */
.lx-sobe { color: var(--verde) !important; transition: color .3s; }
.lx-app__titulo { font-size: 20px; font-weight: 800; letter-spacing: -.03em; margin-bottom: 16px; }
.lx-app__campo { display: flex; flex-direction: column; padding: 10px 12px; border-radius: 12px; background: var(--card-2); border: 1px solid var(--linha); margin-bottom: 10px; }
.lx-app__campo small { color: var(--tinta-3); font-size: 11px; }
.lx-app__campo b { font-size: 15px; }
.lx-app__botao { margin-top: auto; display: grid; place-items: center; height: 46px; border-radius: 14px; background: var(--azul); color: var(--no-azul); font-weight: 800; font-size: 14px; }
.lx-app__botao--claro { background: var(--azul-claro); color: var(--azul-luar); }
.lx-app__status { align-self: flex-start; padding: 4px 10px; border-radius: 99px; background: rgb(251 191 36 / 14%); color: var(--amarelo); font-weight: 700; font-size: 11.5px; }
.lx-app__qr { margin: 18px auto 12px; width: 170px; height: 170px; padding: 12px; border-radius: 18px; background: #fff; color: #0b1730; box-shadow: 0 0 40px -10px rgb(90 169 255 / 45%); }
.lx-app__qr svg { width: 100%; height: 100%; }
.lx-app__valor { text-align: center; font-size: 26px; font-weight: 800; letter-spacing: -.03em; margin-bottom: 14px; }
.lx-app__notif { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 16px; background: var(--card-2); border: 1px solid var(--linha); margin-bottom: 22px; }
.lx-app__notif div { display: flex; flex-direction: column; line-height: 1.3; }
.lx-app__notif small { color: var(--tinta-3); font-size: 11px; }
.lx-app__conta { margin-top: 18px; padding: 12px; border-radius: 14px; background: var(--card-2); border: 1px solid var(--linha); display: flex; flex-direction: column; gap: 6px; }
.lx-app__conta div { display: flex; justify-content: space-between; }
.lx-app__conta span { color: var(--tinta-2); }
.lx-app__conta .total { border-top: 1px dashed var(--linha); padding-top: 8px; margin-top: 2px; }
.lx-app__conta .total b { color: var(--verde); }
.lx-app__rodape { display: flex; justify-content: space-between; padding: 10px 4px 14px; font-weight: 800; }

/* Ícones pequenos (SVG embutido; a CSP aceita data:) */
.lx-ico { flex: none; width: 34px; height: 34px; border-radius: 11px; background: var(--azul-claro) center / 18px no-repeat; display: block; }
.lx-ico--qr { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235aa9ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='7' height='7' rx='1'/><rect x='14' y='3' width='7' height='7' rx='1'/><rect x='3' y='14' width='7' height='7' rx='1'/><path d='M14 14h3v3h-3zM17 20h4v-3'/></svg>"); }
.lx-ico--sacar { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235aa9ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 19V5M6 11l6-6 6 6'/></svg>"); }
.lx-ico--extrato { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235aa9ff' stroke-width='2.2' stroke-linecap='round'><path d='M4 6h16M4 12h16M4 18h10'/></svg>"); }
.lx-ico--webhook { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235aa9ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M16 18l6-6-6-6M8 6l-6 6 6 6'/></svg>"); }
.lx-ico--entrada { background-color: var(--verde-claro); background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334d399' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 5v14M18 13l-6 6-6-6'/></svg>"); }
.lx-ico--taxa { background-color: #172236; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239cabc4' stroke-width='2.2' stroke-linecap='round'><path d='M19 5 5 19'/><circle cx='7' cy='7' r='2.5'/><circle cx='17' cy='17' r='2.5'/></svg>"); }
.lx-ico--ok { border-radius: 50%; background-color: var(--verde-claro); background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334d399' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>"); }

.lx-flutua {
  position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px; border-radius: 16px;
  background: var(--card); box-shadow: var(--sombra-forte); border: 1px solid var(--linha-forte); animation: lx-flutuar 6s ease-in-out infinite;
}
.lx-flutua div { display: flex; flex-direction: column; line-height: 1.3; }
.lx-flutua b { font-size: 14px; }
.lx-flutua small { color: var(--tinta-3); font-size: 12px; }
.lx-flutua--webhook { left: 38%; top: 470px; transform: translateZ(150px); animation-delay: -3s; }
.lx-flutua--webhook b { font-family: var(--mono); font-size: 13px; }
@keyframes lx-flutuar { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }

/* Notificações das vendas simuladas (fora do palco 3D: não encolhem com a escala no celular). */
.lx-vendas { position: absolute; z-index: 6; left: 0; top: 250px; width: 320px; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
.lx-venda {
  display: flex; align-items: center; gap: 12px; padding: 11px 14px 11px 11px; border-radius: 16px;
  background: rgb(14 22 38 / 96%); border: 1px solid var(--linha-forte); box-shadow: var(--sombra-forte);
  animation: lx-venda-entra .55s cubic-bezier(.2, .8, .2, 1);
}
/* As mais antigas escurecem sem ficar transparentes (o painel não aparece por trás do texto). */
.lx-venda:nth-child(2) { filter: brightness(.72); transform: scale(.97); transform-origin: left center; }
.lx-venda:nth-child(3) { filter: brightness(.5); transform: scale(.94); transform-origin: left center; }
.lx-venda div { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.lx-venda span { display: flex; justify-content: space-between; gap: 10px; }
.lx-venda b { font-size: 14px; }
.lx-venda strong { font-size: 14px; font-weight: 800; color: var(--verde); white-space: nowrap; font-variant-numeric: tabular-nums; }
.lx-venda small { color: var(--tinta-3); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lx-venda.saindo { animation: lx-venda-sai .4s ease forwards; }
@keyframes lx-venda-entra { from { opacity: 0; transform: translateY(-14px) scale(.96); } }
@keyframes lx-venda-sai { to { opacity: 0; transform: translateY(8px) scale(.96); } }

/* ── Números ── */
.lx-numeros { position: relative; z-index: 3; border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); background: var(--cinza); }
.lx-nicho { border-bottom: 1px solid var(--linha); }
.lx-nicho__caixa { display: flex; align-items: center; gap: 16px; padding-top: 18px; padding-bottom: 18px; }
.lx-nicho__selo { flex: none; padding: 5px 11px; border-radius: 99px; border: 1px solid color-mix(in srgb, var(--azul) 45%, transparent);
  background: color-mix(in srgb, var(--azul) 12%, transparent); color: var(--azul); font-size: .8rem; font-weight: 700; white-space: nowrap; }
.lx-nicho p { margin: 0; color: var(--tinta-2); font-size: .95rem; line-height: 1.5; }
.lx-nicho strong { color: var(--tinta); }
@media (max-width: 640px) { .lx-nicho__caixa { flex-direction: column; align-items: flex-start; gap: 10px; } }
.lx-numeros__grade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lx-numeros__grade div { display: flex; flex-direction: column; gap: 2px; padding: 30px 24px; border-left: 1px solid var(--linha); }
.lx-numeros__grade div:first-child { border-left: 0; padding-left: 0; }
.lx-numeros strong { font-size: 2rem; font-weight: 800; letter-spacing: -.04em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.lx-numeros span { color: var(--tinta-3); font-size: 14px; }

/* ── Apresentação: palco fixo do tamanho da tela, celular grande e etapas como notificações ── */
.lx-apres { position: relative; background: radial-gradient(50% 60% at 50% 50%, rgb(90 169 255 / 10%), transparent 70%), var(--fundo); border-top: 1px solid var(--linha); }
.lx-apres__trilho { position: relative; height: 520vh; }
.lx-apres__palco {
  position: sticky; top: 64px; z-index: 1; height: calc(100vh - 64px); height: calc(100svh - 64px); overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 48px;
  padding: 0 max(28px, calc((100vw - 1200px) / 2));
}
.lx-apres__lado h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 800; line-height: 1.1; letter-spacing: -.035em; margin-top: 12px; }
.lx-apres__lista { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-direction: column; gap: 4px; }
.lx-apres__lista button {
  display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 14px; border-radius: 12px; border: 1px solid transparent;
  background: none; color: var(--tinta-3); font: 600 15px "Manrope", sans-serif; text-align: left; cursor: pointer; transition: color .25s, background .25s, border-color .25s;
}
.lx-apres__lista button:hover { color: var(--tinta-2); }
.lx-apres__lista span { display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 8px; border: 1px solid var(--linha-forte); font-size: 13px; font-weight: 800; transition: background .25s, color .25s, border-color .25s; }
.lx-apres__lista button.ativo { color: var(--tinta); background: var(--card); border-color: var(--linha); }
.lx-apres__lista button.ativo span { background: var(--azul); border-color: var(--azul); color: var(--no-azul); }
.lx-apres__lista button.feito span { border-color: var(--azul); color: var(--azul); }

/* O celular é desenhado em 288×584 e ampliado por --k (o site.js calcula para caber na tela). */
.lx-apres__celular { grid-column: 2; position: relative; width: calc(288px * var(--k, 1)); height: calc(584px * var(--k, 1)); }
.lx-celular--grande { left: 0; top: 0; margin: 0; transform-origin: 0 0; transform: scale(var(--k, 1)); }
.lx-apres__pontos { display: none; }
/* Os marcadores ocupam só o começo do trilho: sobra rolagem para a última etapa com o palco ainda preso. */
.lx-passos { position: absolute; left: 0; right: 0; top: 0; height: 450vh; margin: 0; padding: 0; list-style: none; display: grid; grid-template-rows: repeat(5, 1fr); pointer-events: none; }

/* Notificações (uma por etapa): a atual na frente, a anterior empilhada atrás. */
.lx-notifs { position: absolute; z-index: 4; top: 44px; left: 9px; right: 9px; height: 128px; }
.lx-notif {
  position: absolute; left: 0; right: 0; top: 0; padding: 10px 12px 12px; border-radius: 18px;
  background: #19253d; border: 1px solid #2e3e60; box-shadow: 0 14px 30px -10px rgb(0 0 0 / 75%);
  opacity: 0; transform: translateY(-36px) scale(.96); transition: transform .5s cubic-bezier(.2, .8, .2, 1), opacity .35s;
}
.lx-notif.ativa { opacity: 1; transform: none; z-index: 2; }
.lx-notif.anterior { opacity: .5; transform: translateY(14px) scale(.9); z-index: 1; }
.lx-notif__topo { display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; color: var(--tinta-2); }
.lx-notif__topo svg { width: 16px; height: 16px; }
.lx-notif__topo em { margin-left: auto; font-style: normal; font-weight: 600; color: var(--tinta-3); }
.lx-notif b { display: block; margin-top: 6px; font-size: 13.5px; font-weight: 800; letter-spacing: -.01em; }
.lx-notif p { margin-top: 3px; font-size: 11.5px; line-height: 1.42; color: var(--tinta-2); }
/* As telas do app começam abaixo da notificação. */
.lx-celular--grande .lx-app { padding-top: 180px; }
.lx-tela { opacity: 0; transform: translateY(14px) scale(.98); transition: opacity .45s ease, transform .45s ease; pointer-events: none; }
.lx-tela.ativa { opacity: 1; transform: none; }

/* ── Seções ── */
.lx-secao { padding: 100px 0; }
.lx-secao--cinza { background: var(--cinza); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }

/* ── Confiabilidade ── */
.lx-conf, .lx-atend { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.lx-conf h2, .lx-atend h2 { font-size: clamp(1.9rem, 3.8vw, 2.9rem); font-weight: 800; line-height: 1.08; letter-spacing: -.035em; margin-top: 12px; }
.lx-conf__lead { color: var(--tinta-2); font-size: 1.08rem; margin-top: 14px; max-width: 520px; }
.lx-garantias { list-style: none; counter-reset: garantia; margin: 30px 0 0; padding: 0; border-top: 1px solid var(--linha); }
.lx-garantias li { counter-increment: garantia; display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--linha); }
.lx-garantias li::before {
  content: counter(garantia); grid-row: span 2; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px;
  background: var(--azul-claro); color: var(--azul); font-weight: 800; font-size: 13px;
}
.lx-garantias b { font-weight: 700; font-size: 15.5px; }
.lx-garantias span { color: var(--tinta-2); font-size: 14.5px; margin-top: 2px; }
.lx-garantias code { font-family: var(--mono); font-size: .86em; color: var(--azul-luar); }

/* Saldo com PIX caindo */
.lx-fluxo { position: relative; display: flex; flex-direction: column; height: 470px; padding: 22px 24px 18px; border-radius: 20px; background: var(--card); border: 1px solid var(--linha); overflow: hidden; box-shadow: 0 40px 80px -40px rgb(0 0 0 / 70%); }
.lx-fluxo__topo { display: flex; align-items: center; justify-content: space-between; }
.lx-fluxo__topo span { color: var(--tinta-2); font-weight: 600; font-size: 14px; }
.lx-fluxo__topo em { font-style: normal; font-size: 11.5px; font-weight: 600; color: var(--tinta-3); padding: 3px 9px; border-radius: 99px; border: 1px solid var(--linha-forte); }
.lx-fluxo__saldo { margin-top: 4px; font-size: clamp(2.2rem, 4vw, 2.8rem); font-weight: 800; letter-spacing: -.045em; font-variant-numeric: tabular-nums; transition: color .3s; }
.lx-fluxo__saldo.sobe { color: var(--verde); }
.lx-fluxo__ceu {
  position: relative; flex: 1; margin: 12px -24px 12px; overflow: hidden;
  border-top: 1px dashed var(--linha); border-bottom: 1px solid rgb(52 211 153 / 30%);
  background: linear-gradient(rgb(52 211 153 / 0), rgb(52 211 153 / 7%));
}
.lx-gota {
  position: absolute; top: -36px; left: var(--x, 50%); padding: 6px 11px; border-radius: 99px; white-space: nowrap;
  background: var(--verde-claro); border: 1px solid rgb(52 211 153 / 40%); color: var(--verde); font-weight: 800; font-size: 13px; font-variant-numeric: tabular-nums;
  animation: lx-cair var(--duracao, 2.2s) cubic-bezier(.45, 0, .8, .5) forwards; will-change: transform;
}
@keyframes lx-cair { 0% { transform: translateY(0); opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { transform: translateY(var(--queda, 260px)); opacity: 0; } }
.lx-fluxo__log { height: 92px; overflow: hidden; font: 12px/1.4 var(--mono); font-variant-ligatures: none; color: var(--tinta-2); }
.lx-fluxo__log p { display: flex; gap: 10px; padding: 5px 0; border-bottom: 1px solid var(--linha); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lx-fluxo__log p.novo { animation: lx-log-novo .4s ease-out; }
.lx-fluxo__log time { color: var(--tinta-3); flex: none; }
.lx-fluxo__log b { color: var(--azul-luar); font-weight: 600; flex: none; }
@keyframes lx-log-novo { from { opacity: 0; transform: translateY(-6px); } }

/* ── Atendimento ── */
.lx-chamado { padding: 22px; border-radius: 20px; background: var(--card); border: 1px solid var(--linha); box-shadow: 0 40px 80px -40px rgb(0 0 0 / 70%); }
.lx-chamado__topo { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.lx-chamado__topo div { display: flex; flex-direction: column; }
.lx-chamado__topo b { font-size: 15.5px; font-weight: 800; letter-spacing: -.01em; }
.lx-chamado__topo small { color: var(--tinta-3); font-size: 12.5px; }
.lx-chamado__status { flex: none; padding: 3px 10px; border-radius: 99px; background: var(--verde-claro); color: var(--verde); font-weight: 700; font-size: 12px; }
.lx-chamado__etapas { list-style: none; display: flex; gap: 6px; padding: 0; margin: 16px 0 6px; }
.lx-chamado__etapas li { flex: 1; padding-top: 8px; border-top: 3px solid var(--linha-forte); color: var(--tinta-3); font-size: 11.5px; font-weight: 600; }
.lx-chamado__etapas li.feito { border-top-color: var(--azul); }
.lx-chamado__etapas li.atual { color: var(--tinta); }
.lx-msg { max-width: 86%; margin-top: 12px; padding: 11px 14px; border-radius: 14px; }
.lx-msg small { display: flex; align-items: center; gap: 6px; color: var(--tinta-3); font-size: 11.5px; font-weight: 700; margin-bottom: 3px; }
.lx-msg small svg { width: 14px; height: 14px; }
.lx-msg p { font-size: 14px; line-height: 1.5; }
.lx-msg--cliente { margin-left: auto; background: var(--azul-claro); border: 1px solid rgb(90 169 255 / 22%); border-bottom-right-radius: 4px; }
.lx-msg--equipe { background: var(--card-2); border: 1px solid var(--linha); border-bottom-left-radius: 4px; }
.lx-chamado__nota { margin-top: 14px; text-align: right; color: var(--tinta-3); font-size: 11.5px; }
.lx-atend__lista { list-style: none; padding: 0; margin: 28px 0 0; border-top: 1px solid var(--linha); }
.lx-atend__lista li { position: relative; display: flex; flex-direction: column; padding: 15px 0 15px 32px; border-bottom: 1px solid var(--linha); }
.lx-atend__lista li::before { content: ""; position: absolute; left: 0; top: 18px; width: 20px; height: 20px; border-radius: 50%; background: rgb(90 169 255 / 16%) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235aa9ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center / 12px no-repeat; }
.lx-atend__lista b { font-weight: 700; font-size: 15.5px; }
.lx-atend__lista span { color: var(--tinta-2); font-size: 14.5px; margin-top: 2px; }

/* ── Taxas ── */
.lx-precos { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.lx-plano {
  position: relative; overflow: hidden; padding: 36px; border-radius: 24px; color: #fff;
  background: linear-gradient(150deg, #2f6fe0, #1e3a8a 75%);
  box-shadow: 0 30px 60px -25px rgb(47 111 224 / 50%), inset 0 1px 0 rgb(255 255 255 / 15%);
  transform: perspective(1000px) rotateX(var(--tx, 0deg)) rotateY(var(--ty, 0deg)); transition: transform .3s ease;
}
/* Lua crescente de fundo no cartão do plano */
.lx-plano::before {
  content: ""; position: absolute; right: -90px; top: -90px; width: 300px; height: 300px; border-radius: 50%; background: rgb(255 255 255 / 12%);
  -webkit-mask-image: radial-gradient(circle at 30% 70%, transparent 0 40%, #000 40.5%); mask-image: radial-gradient(circle at 30% 70%, transparent 0 40%, #000 40.5%);
}
.lx-plano > * { position: relative; }
.lx-plano__preco { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.lx-plano__preco strong { font-size: clamp(4rem, 8vw, 5.4rem); font-weight: 800; line-height: .95; letter-spacing: -.06em; }
.lx-plano__preco span { font-weight: 600; opacity: .85; }
.lx-plano__regra { margin-top: 14px; opacity: .85; max-width: 440px; }
.lx-plano__itens { list-style: none; padding: 0; margin: 24px 0 28px; }
.lx-plano__itens li { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid rgb(255 255 255 / 18%); font-size: 15px; }
.lx-plano__itens span { opacity: .85; }
.lx-plano__itens strong { font-weight: 800; font-variant-numeric: tabular-nums; text-align: right; }
.lx-plano__nota { margin-top: 14px; font-size: 13.5px; opacity: .75; }

.lx-simulador { padding: 32px; border-radius: 24px; background: var(--card); border: 1px solid var(--linha); }
.lx-simulador__rotulo { display: block; font-weight: 800; font-size: 1.12rem; letter-spacing: -.02em; }
.lx-simulador__entrada { position: relative; margin-top: 14px; }
.lx-simulador__entrada span { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--tinta-3); font-weight: 700; font-size: 18px; }
.lx-simulador__entrada input {
  width: 100%; height: 60px; padding: 0 18px 0 52px; border-radius: 14px; border: 1px solid var(--linha-forte); background: var(--fundo);
  font: 800 1.55rem "Manrope", sans-serif; letter-spacing: -.02em; color: var(--tinta); font-variant-numeric: tabular-nums;
}
.lx-simulador__entrada input:focus { outline: none; border-color: var(--azul); background: var(--card-2); box-shadow: 0 0 0 4px var(--azul-claro); }
.lx-simulador__conta { margin: 18px 0 0; display: flex; flex-direction: column; gap: 8px; }
.lx-simulador__conta div { display: flex; justify-content: space-between; gap: 12px; }
.lx-simulador__conta dt { color: var(--tinta-2); }
.lx-simulador__conta dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.lx-simulador__conta .total { border-top: 1px solid var(--linha); padding-top: 12px; margin-top: 4px; align-items: center; }
.lx-simulador__conta .total dt { color: var(--tinta); font-weight: 700; }
.lx-simulador__conta .total dd { color: var(--verde); font-size: 1.75rem; font-weight: 800; letter-spacing: -.03em; }
.lx-simulador__aviso { color: var(--tinta-3); font-size: 14px; margin-top: 6px; min-height: 1.5em; }
.lx-simulador__aviso.erro { color: var(--vermelho); }
.lx-tabela { width: 100%; border-collapse: collapse; margin-top: 18px; font-size: 14.5px; font-variant-numeric: tabular-nums; }
.lx-tabela caption { text-align: left; font-weight: 700; margin-bottom: 6px; }
.lx-tabela th { text-align: right; color: var(--tinta-3); font-weight: 600; font-size: 13px; padding: 6px 0; border-bottom: 1px solid var(--linha); }
.lx-tabela td { text-align: right; padding: 9px 0; border-bottom: 1px solid var(--linha); }
.lx-tabela th:first-child, .lx-tabela td:first-child { text-align: left; }
.lx-tabela td:last-child { color: var(--verde); font-weight: 700; }
.lx-tabela tr:last-child td { border-bottom: 0; }

.lx-saques { margin-top: 20px; padding: 26px 30px; border-radius: 20px; background: var(--card); border: 1px solid var(--linha); }
.lx-saques h3 { font-size: 1.08rem; font-weight: 800; letter-spacing: -.02em; }
.lx-saques dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 16px 0 0; }
.lx-saques dl div { padding-right: 20px; }
.lx-saques dl div + div { padding-left: 20px; border-left: 1px solid var(--linha); }
.lx-saques dt { color: var(--tinta-3); font-size: 14px; }
.lx-saques dd { margin: 4px 0 0; font-size: 1.45rem; font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }

/* ── API ── */
.lx-secao--escura { background: var(--noite); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.lx-api { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; align-items: center; }
.lx-api__texto { color: var(--tinta-2); font-size: 1.06rem; margin-top: 16px; max-width: 480px; }
.lx-api__lista { list-style: none; padding: 0; margin: 24px 0 28px; display: flex; flex-direction: column; gap: 10px; }
.lx-api__lista li { position: relative; padding-left: 28px; color: var(--tinta); font-size: 15px; }
.lx-api__lista li::before { content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border-radius: 50%; background: rgb(90 169 255 / 16%) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235aa9ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center / 11px no-repeat; }
.lx-api__lista code { font-family: var(--mono); font-size: .86em; color: var(--azul-luar); }
.lx-codigo { border-radius: 18px; overflow: hidden; background: #060d1f; border: 1px solid #1c2a4a; box-shadow: 0 40px 80px -30px rgb(0 0 0 / 60%); }
.lx-codigo__abas { display: flex; gap: 4px; padding: 10px; border-bottom: 1px solid #1c2a4a; overflow-x: auto; scrollbar-width: none; }
.lx-codigo__abas button { flex: none; padding: 7px 12px; border-radius: 8px; border: 0; background: none; color: #8ea3c4; font: 600 13px "Manrope", sans-serif; cursor: pointer; }
.lx-codigo__abas button:hover { color: #fff; }
.lx-codigo__abas button[aria-selected="true"] { background: rgb(90 169 255 / 14%); color: #fff; }
/* Sem ligaduras: em código, => e === precisam aparecer como foram digitados. */
.lx-codigo pre { margin: 0; padding: 22px 24px; min-height: 360px; overflow-x: auto; color: #d4def0; font: 12.5px/1.75 var(--mono); font-variant-ligatures: none; }
.lx-codigo code { font: inherit; }

/* ── Chamada final ── */
.lx-final {
  position: relative; overflow: hidden; padding: 64px 56px; border-radius: 28px; color: #fff;
  background: linear-gradient(135deg, #2f6fe0, #1e3a8a);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 15%);
}
.lx-final__lua {
  position: absolute; right: -60px; top: 50%; width: 380px; height: 380px; margin-top: -190px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #dcecff, #8cc8ff 60%, #5a9cf0);
  -webkit-mask-image: radial-gradient(circle at 18% 38%, transparent 0 42%, #000 42.5%); mask-image: radial-gradient(circle at 18% 38%, transparent 0 42%, #000 42.5%);
  opacity: .9;
}
.lx-final > *:not(.lx-final__lua) { position: relative; max-width: 620px; }
.lx-final p { margin-top: 14px; font-size: 1.08rem; opacity: .9; }
.lx-final .lx-hero__acoes { justify-content: flex-start; }

/* ── Rodapé ── */
.lx-rodape { border-top: 1px solid var(--linha); padding: 56px 0 32px; color: var(--tinta-3); font-size: 14px; }
.lx-rodape__grade { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; }
.lx-rodape__marca .lx-marca { color: var(--tinta); font-size: 17px; }
.lx-rodape__marca .lx-marca svg { width: 28px; height: 28px; }
.lx-rodape__marca p { margin-top: 12px; max-width: 280px; }
.lx-rodape nav { display: flex; flex-direction: column; gap: 10px; }
.lx-rodape nav b { color: var(--tinta); font-size: 14px; margin-bottom: 4px; }
.lx-rodape nav a:hover { color: var(--tinta); }
.lx-rodape__base { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--linha); font-size: 13px; }

/* ── Barra da apresentação automática ── */
.lx-tour {
  position: fixed; left: 50%; bottom: 20px; z-index: 60; transform: translateX(-50%);
  display: flex; align-items: center; gap: 14px; padding: 8px 8px 8px 20px; border-radius: 99px;
  background: var(--card-2); border: 1px solid var(--linha-forte); color: #fff; box-shadow: 0 20px 40px -12px rgb(0 0 0 / 70%); font-size: 14px; white-space: nowrap;
}
.lx-tour__barra { width: 90px; height: 4px; border-radius: 4px; background: rgb(255 255 255 / 15%); overflow: hidden; }
.lx-tour__barra span { display: block; height: 100%; width: 0; background: var(--azul); }
.lx-tour button { height: 36px; padding: 0 14px; border-radius: 99px; border: 0; cursor: pointer; font: 700 13.5px "Manrope", sans-serif; background: rgb(255 255 255 / 10%); color: #fff; }
.lx-tour button:hover { background: rgb(255 255 255 / 18%); }

/* ── Telas menores ── */
@media (max-width: 1100px) {
  .lx-cena--hero { --escala: .82; height: 560px; }
}
@media (max-width: 960px) {
  .lx-topo__nav, .lx-topo__acoes .lx-link { display: none; }
  .lx-menu-botao { display: flex; }
  .lx-menu { display: flex; flex-direction: column; padding: 8px 20px 20px; border-top: 1px solid var(--linha); background: var(--fundo); }
  .lx-menu a:not(.lx-botao) { padding: 13px 0; border-bottom: 1px solid var(--linha); font-weight: 600; font-size: 16px; }
  .lx-menu__acoes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
  .lx-hero { padding-top: 56px; }
  .lx-cena--hero { --escala: .66; height: 470px; margin-top: 36px; }
  .lx-precos, .lx-api { grid-template-columns: minmax(0, 1fr); }
  .lx-conf, .lx-atend { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .lx-atend__texto { order: -1; }
  .lx-numeros__grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lx-numeros__grade div:nth-child(3) { border-left: 0; padding-left: 0; }
  .lx-numeros__grade div:nth-child(n+3) { border-top: 1px solid var(--linha); }
  .lx-saques dl { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 16px; }
  .lx-saques dl div:nth-child(3) { padding-left: 0; border-left: 0; }
  .lx-rodape__grade { grid-template-columns: 1fr 1fr; }
  .lx-rodape__marca { grid-column: 1 / -1; }

  /* Apresentação no celular: só o aparelho (e os pontinhos de progresso), sem a lista ao lado. */
  .lx-apres__palco { display: flex; flex-direction: column; justify-content: center; gap: 0; padding: 0 16px; }
  .lx-apres__lado { text-align: center; margin-bottom: 14px; }
  .lx-apres__lado h2, .lx-apres__lista { display: none; }
  .lx-apres__pontos { display: flex; justify-content: center; gap: 6px; position: absolute; left: 0; right: 0; bottom: -18px; }
  .lx-apres__pontos i { width: 6px; height: 6px; border-radius: 99px; background: var(--linha-forte); transition: width .3s, background .3s; }
  .lx-apres__pontos i.ativo { width: 18px; background: var(--azul); }
}
@media (max-width: 600px) {
  body.site { font-size: 15px; }
  .lx-largura { padding: 0 20px; }
  .lx-topo__acoes { gap: 10px; }
  .lx-topo__acoes .lx-botao--azul { height: 40px; padding: 0 14px; font-size: 14px; }
  .lx-hero { padding-top: 44px; }
  .lx-hero h1 { font-size: 2.45rem; }
  .lx-hero__sub { font-size: 1.02rem; }
  .lx-hero__acoes .lx-botao { flex: 1 1 100%; }
  .lx-hero__selos { gap: 8px 16px; font-size: 13px; }
  .lx-cena--hero { --escala: .4; height: 330px; margin-top: 28px; }
  .lx-vendas { left: 50%; top: -6px; width: min(340px, 94%); transform: translateX(-50%); }
  .lx-venda:nth-child(n+2) { display: none; }
  .lx-flutua--webhook { display: none; }
  .lx-numeros__grade div { padding: 20px 12px; }
  .lx-numeros strong { font-size: 1.5rem; }
  .lx-cabeca { margin-bottom: 36px; }
  .lx-fluxo { height: 420px; padding: 18px 18px 14px; }
  .lx-fluxo__ceu { margin: 10px -18px; }
  .lx-chamado { padding: 18px; }
  .lx-msg { max-width: 92%; }
  .lx-secao { padding: 72px 0; }
  .lx-plano, .lx-simulador { padding: 24px; border-radius: 20px; }
  .lx-saques { padding: 22px; }
  .lx-saques dd { font-size: 1.2rem; }
  .lx-codigo pre { min-height: 0; font-size: 11.5px; padding: 18px; }
  .lx-final { padding: 44px 26px 220px; }
  .lx-final__lua { top: auto; bottom: -150px; right: -40px; margin-top: 0; width: 320px; height: 320px; }
  .lx-tour { left: 12px; right: 12px; transform: none; bottom: 12px; padding-left: 16px; }
  .lx-tour__barra { display: none; }
  .lx-tour__texto { flex: 1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lx-cena__palco, .lx-flutua, .lx-venda, .lx-ao-vivo::before, .lx-gota, .lx-fluxo__log p.novo { animation: none; }
  .lx-tela, .lx-notif { transition: none; }
}

/* ───────── Janela de acesso (entrar / criar conta) ───────── */
.lx-sem-rolagem, .lx-sem-rolagem body { overflow: hidden; }
.lx-acesso { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 24px 16px; }
.lx-acesso__fundo { position: absolute; inset: 0; background: rgb(3 6 12 / 78%); backdrop-filter: blur(6px); }
.lx-acesso__janela {
  position: relative; display: flex; flex-direction: column; width: min(520px, 100%); height: min(720px, calc(100dvh - 48px));
  border: 1px solid var(--linha-forte); border-radius: 20px; background: var(--fundo); box-shadow: var(--sombra-forte); overflow: hidden;
  animation: lx-acesso-entra .22s ease-out;
}
.lx-acesso--larga .lx-acesso__janela { width: min(760px, 100%); height: min(860px, calc(100dvh - 48px)); }
.lx-acesso__topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 12px 12px 14px; border-bottom: 1px solid var(--linha); background: var(--card); }
.lx-acesso__abas { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--fundo); border: 1px solid var(--linha); }
.lx-acesso__abas button { padding: 8px 16px; border: 0; border-radius: 9px; background: none; color: var(--tinta-2); font: 700 14px "Manrope", sans-serif; cursor: pointer; }
.lx-acesso__abas button:hover { color: var(--tinta); }
.lx-acesso__abas button[aria-selected="true"] { background: var(--azul); color: var(--no-azul); }
.lx-acesso__abas button:focus-visible, .lx-acesso__fechar:focus-visible { outline: 2px solid var(--azul); outline-offset: 2px; }
.lx-acesso__fechar { position: relative; width: 38px; height: 38px; flex: none; border: 1px solid var(--linha); border-radius: 10px; background: none; cursor: pointer; }
.lx-acesso__fechar:hover { border-color: var(--linha-forte); background: var(--card-2); }
.lx-acesso__fechar span::before, .lx-acesso__fechar span::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 16px; height: 2px; border-radius: 2px; background: var(--tinta-2);
  transform: translate(-50%, -50%) rotate(45deg);
}
.lx-acesso__fechar span::after { transform: translate(-50%, -50%) rotate(-45deg); }
.lx-acesso__corpo { position: relative; flex: 1; min-height: 0; }
.lx-acesso__quadro { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: transparent; color-scheme: dark; }
@keyframes lx-acesso-entra { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
@media (max-width: 640px) {
  .lx-acesso { padding: 0; }
  .lx-acesso__janela, .lx-acesso--larga .lx-acesso__janela { width: 100%; height: 100dvh; border-radius: 0; border: 0; }
}
@media (prefers-reduced-motion: reduce) { .lx-acesso__janela { animation: none; } }
