/* QI Roxo: página /afiliados (candidatura ao programa de afiliados), no mesmo padrão visual da home.
   Depende de tokens.css e base.css (nessa ordem). As regras abaixo seguem o vocabulário do site.css (pílula flutuante, herói escuro com brilhos, fichas inclinadas,
   cartões de 36 px, botão com borda inferior, ilha escura, dúvidas em sanfona, chamada roxa), mas moram aqui de propósito: a página não depende do site.css, que outra
   frente edita junto com a home. Classes com prefixo `lp-`. Pontos de quebra: 560 px (link "Já sou afiliado"), 940 px (duas colunas), 1160 px (menu de seções na pílula). */

/* ---------------------------------------------------------------------------------------------------- base da página */
html { height: auto; scroll-behavior: smooth; }
.lp {
  --lp-fundo: #eceae2;                          /* fundo bege da página (o mesmo da home) */
  --lp-papel: oklch(0.99 0.005 95);             /* cartões claros */
  --lp-anel: 0 0 0 1px oklch(0.2 0.05 300 / .06);
  --lp-pilula: oklch(0.95 0.012 95 / .95);      /* cabeçalho flutuante */
  --lp-rodape: oklch(0.14 0.05 300);
  --lp-vidro: oklch(1 0 0 / .1);
  --lp-vidro-borda: oklch(1 0 0 / .18);
  --lp-sobre-escuro: oklch(0.9 0.04 306);       /* texto corrido sobre fundo escuro */
  --lp-sobre-escuro-2: oklch(0.88 0.04 306);
  --lp-etiqueta-escura: oklch(0.92 0.05 306);
  --lp-branco-sombra: oklch(0.72 0.08 306);     /* sombra inferior do botão branco */
  --lp-lado: clamp(20px, 5vw, 64px);            /* respiro lateral das seções */
  --lp-lado-cartao: clamp(18px, 4.5vw, 64px);
  --lp-margem-cartao: clamp(10px, 2.4vw, 32px);
  --lp-raio-secao: clamp(28px, 4vw, 48px);
  --lp-ie: env(safe-area-inset-left, 0px);
  --lp-id: env(safe-area-inset-right, 0px);
  height: auto; min-height: 100%; background: var(--lp-fundo); color: var(--texto); overscroll-behavior: auto;
}
.lp :focus-visible { outline: 3px solid oklch(0.5 0.25 305); outline-offset: 2px; }
.lp .escuro :focus-visible { outline-color: #fff; }
.lp-site { position: relative; overflow-x: hidden; overflow-x: clip; }   /* clip não cria rolagem (a pílula continua grudando); hidden só para navegador antigo */
.lp-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
main:focus { outline: 0; }
.lp section[id] { scroll-margin-top: 24px; }   /* a pílula flutuante não cobre o título da seção ao navegar */
.lp ::selection { background: oklch(0.82 0.12 306); color: oklch(0.2 0.05 300); }

.lp-pular {
  position: absolute; left: 0; top: 0; z-index: 100; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
  background: #fff; color: var(--roxo); font-weight: 800; font-size: 15px;
}
.lp-pular:focus { position: fixed; left: 12px; top: calc(12px + env(safe-area-inset-top, 0px)); width: auto; height: auto; overflow: visible; clip: auto; padding: 12px 20px; border-radius: var(--r-pilula); box-shadow: var(--sombra-flutuante); }

/* ícones: traço de 2 px, viewBox 24 (símbolos no #sprite do HTML) */
.lp-ico { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.lp-ico--t22 { stroke-width: 2.2; } .lp-ico--t24 { stroke-width: 2.4; } .lp-ico--t26 { stroke-width: 2.6; } .lp-ico--t3 { stroke-width: 3; }
.lp-ico--ouro { stroke: var(--ouro); }

/* ---------------------------------------------------------------------------------------------------- botões
   Sombra inferior que "afunda" ao pressionar (o mesmo gesto do botão da home). ORDEM IMPORTA: :hover antes de :active. */
.lp-botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; white-space: nowrap; min-height: var(--alvo-toque);
  padding: 11px 20px; border: 0; border-radius: var(--r-pilula); background: var(--roxo); color: #fff;
  font-family: inherit; font-size: 15.5px; font-weight: 700; cursor: pointer; text-decoration: none;
  box-shadow: 0 3px 0 var(--roxo-sombra-botao);
  transition: transform .12s, box-shadow .12s, background .12s, color .12s;
}
.lp-botao:disabled { cursor: default; opacity: .75; pointer-events: none; }
.lp-botao--topo { margin-block: -1.5px; }
.lp-botao--pequeno { padding: 10px 18px; font-size: 14.5px; gap: 8px; }
.lp-botao--grande { padding: 16px 28px; font-size: 17px; font-weight: 800; }
.lp-botao--grande.lp-botao--roxo { box-shadow: 0 4px 0 var(--roxo-sombra-botao), 0 16px 30px -12px oklch(0.49 0.25 304 / .6); }
.lp-botao--branco { background: #fff; color: var(--roxo); box-shadow: 0 4px 0 var(--lp-branco-sombra); }
.lp-botao--branco.lp-botao--grande { box-shadow: 0 4px 0 var(--lp-branco-sombra), 0 18px 40px -12px oklch(0 0 0 / .5); }
.lp-botao--pequeno.lp-botao--branco { box-shadow: 0 3px 0 var(--lp-branco-sombra); }
.lp-botao--final { padding: 18px 32px; font-size: 18px; font-weight: 800; box-shadow: 0 5px 0 oklch(0.72 0.1 306), 0 20px 40px -14px oklch(0.2 0.1 300 / .6); }
.lp-botao--fantasma { padding: 16px 24px; font-size: 17px; background: transparent; color: #fff; border: 1.5px solid oklch(1 0 0 / .3); box-shadow: none; transition: background .15s, border-color .15s; }
.lp-botao--bloco { width: 100%; }
.lp-botao--plano { padding: 17px 24px; font-size: 17px; font-weight: 800; box-shadow: var(--sombra-botao); }

@media (hover: hover) {
  .lp-botao:hover { background: var(--roxo-hover); color: #fff; transform: translateY(-1px); }
  .lp-botao--grande.lp-botao--roxo:hover { transform: translateY(-2px); box-shadow: 0 6px 0 var(--roxo-sombra-botao), 0 20px 34px -12px oklch(0.49 0.25 304 / .6); }
  .lp-botao--branco:hover { background: #fff; color: var(--roxo); }
  .lp-botao--branco.lp-botao--grande:hover { transform: translateY(-2px); box-shadow: 0 6px 0 var(--lp-branco-sombra), 0 22px 44px -12px oklch(0 0 0 / .5); }
  .lp-botao--final:hover { transform: translateY(-2px); box-shadow: 0 7px 0 oklch(0.72 0.1 306), 0 24px 44px -14px oklch(0.2 0.1 300 / .6); }
  .lp-botao--fantasma:hover { background: oklch(1 0 0 / .1); color: #fff; transform: none; }
}
.lp-botao:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--roxo-sombra-botao); }
.lp-botao--grande.lp-botao--roxo:active, .lp-botao--plano:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--roxo-sombra-botao); }
.lp-botao--branco:active, .lp-botao--branco.lp-botao--grande:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--lp-branco-sombra); }
.lp-botao--final:active { transform: translateY(4px); box-shadow: 0 1px 0 oklch(0.72 0.1 306); }
.lp-botao--fantasma:active { transform: none; box-shadow: none; background: oklch(1 0 0 / .16); }

/* ---------------------------------------------------------------------------------------------------- cabeçalho flutuante (pílula) */
.lp-topo { position: sticky; top: 0; z-index: 60; height: 0; }
.lp-topo__faixa {
  position: absolute; top: calc(14px + env(safe-area-inset-top, 0px)); left: 50%; transform: translateX(-50%);
  width: min(1180px, calc(100% - 24px - var(--lp-ie) - var(--lp-id)));
}
.lp-topo__pilula {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 8px 8px 14px; border-radius: var(--r-pilula);
  background: var(--lp-pilula); -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4);
  box-shadow: 0 10px 34px -12px oklch(0.2 0.1 300 / .45), 0 0 0 1px oklch(0.2 0.05 300 / .07);
}
.lp-topo__marca { display: flex; align-items: center; gap: 10px; min-height: var(--alvo-toque); margin-block: -3px; color: var(--roxo); }
.lp-topo__marca:hover { color: var(--roxo); }
.lp-topo__marca img { display: block; border-radius: 50%; }
.lp-topo__marca span { font-family: var(--fonte-titulo); font-weight: 800; font-size: 22px; letter-spacing: -.02em; white-space: nowrap; }
.lp-topo__nav { display: none; gap: 2px; }
.lp-topo__nav a, .lp-topo__entrar {
  display: inline-flex; align-items: center; min-height: var(--alvo-toque); margin-block: -3.5px; padding: 9px 14px; border-radius: var(--r-pilula);
  font-weight: 600; font-size: 15.5px; color: var(--texto-apoio); white-space: nowrap; transition: background .15s, color .15s;
}
.lp-topo__nav a:hover { background: var(--roxo-tinta); color: var(--roxo); }
.lp-topo__acoes { display: flex; align-items: center; gap: 6px; }
.lp-topo__entrar { display: none; }
.lp-topo__entrar:hover { color: var(--roxo); }
@media (max-width: 369px) { .lp-topo__marca span { display: none; } }   /* telas estreitas: só a marca (o nome fica no aria-label); o botão não cabe ao lado do nome */
@media (min-width: 560px) { .lp-topo__entrar { display: inline-flex; } }
@media (min-width: 900px) { .lp-topo__nav { display: flex; } }

/* ---------------------------------------------------------------------------------------------------- seção principal (escura) */
.lp-heroi {
  position: relative; overflow: hidden; overflow: clip; background: var(--roxo-profundo); color: #fff;
  padding: calc(clamp(118px, 13vw, 160px) + env(safe-area-inset-top, 0px)) max(var(--lp-lado), var(--lp-id)) clamp(64px, 8vw, 104px) max(var(--lp-lado), var(--lp-ie));
}
.lp-heroi::before, .lp-heroi::after { content: ''; position: absolute; border-radius: 50%; pointer-events: none; }
.lp-heroi::before { right: -12%; top: -24%; width: 72vw; height: 72vw; max-width: 940px; max-height: 940px; background: radial-gradient(closest-side, oklch(0.5 0.25 304 / .6), transparent); }
.lp-heroi::after { left: -14%; bottom: -34%; width: 52vw; height: 52vw; max-width: 680px; max-height: 680px; background: radial-gradient(closest-side, oklch(0.55 0.22 335 / .35), transparent); }
.lp-heroi__pontos {
  position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(oklch(1 0 0 / .1) 1px, transparent 1.3px); background-size: 26px 26px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 80%); mask-image: linear-gradient(to bottom, #000, transparent 80%);
}
.lp-heroi__grade {
  position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: clamp(36px, 6vw, 80px); align-items: center;
}
.lp-heroi__titulo {
  font-family: var(--fonte-titulo); font-weight: 800; font-size: clamp(40px, 4.9vw, 68px); line-height: 1; letter-spacing: -.035em; margin: 0 0 24px; text-wrap: balance;
}
.lp-heroi__titulo span { color: var(--ouro); }
.lp-heroi__lead { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: var(--lp-sobre-escuro); max-width: 520px; margin: 0 0 32px; text-wrap: pretty; }
.lp-heroi__botoes { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.lp-heroi__oferta { display: flex; align-items: center; gap: 16px; max-width: 540px; margin: 32px 0 0; padding: 14px 20px 14px 14px; border-radius: 26px; background: var(--lp-vidro); box-shadow: inset 0 0 0 1px var(--lp-vidro-borda); }
.lp-heroi__oferta-ic { flex: none; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--ouro); color: var(--ouro-texto); }
.lp-heroi__oferta-texto { margin: 0; font-size: 15px; line-height: 1.5; color: var(--lp-sobre-escuro); }
.lp-heroi__oferta-texto strong { display: block; margin-bottom: 2px; font-size: 17.5px; font-weight: 800; letter-spacing: -.01em; line-height: 1.3; color: #fff; }

@media (max-width: 560px) {   /* celular: o painel de exemplo (a tese da página) precisa aparecer já na primeira tela, então o texto do herói fica mais compacto */
  .lp-heroi { padding-top: calc(98px + env(safe-area-inset-top, 0px)); }
  .lp-heroi__titulo { margin-bottom: 18px; }
  .lp-heroi__lead { margin-bottom: 24px; }
  .lp-heroi__oferta { margin-top: 22px; gap: 12px; padding: 12px 14px 12px 12px; border-radius: 22px; }
  .lp-heroi__oferta-ic { width: 44px; height: 44px; }
  .lp-heroi__oferta-ic svg { width: 22px; height: 22px; }
  .lp-heroi__oferta-texto { font-size: 14px; }
  .lp-heroi__oferta-texto strong { font-size: 16px; }
  .lp-heroi__demo { padding-top: 22px; }
}
@media (max-width: 440px) { .lp-heroi__botoes .lp-botao--fantasma { display: none; } }   /* telas estreitas: a ação principal fica sozinha (o simulador está a uma rolagem, e o botão da pílula segue visível) */

/* painel de exemplo: dados ilustrativos, avisados na legenda e na etiqueta "Exemplo" */
.lp-heroi__demo { position: relative; display: flex; justify-content: center; margin: 0; padding: 30px 6px 104px; }
.lp-heroi__legenda { position: absolute; left: 0; right: 0; bottom: 14px; margin: 0 auto; max-width: 440px; text-align: center; font-size: 13px; line-height: 1.45; color: var(--lp-sobre-escuro-2); }
.lp-painel {
  position: relative; width: 100%; max-width: 520px; transform: rotate(-1.2deg); padding: 22px 22px 12px; border-radius: 28px; background: #fff; color: var(--texto);
  box-shadow: 0 44px 90px -26px oklch(0.06 0.1 300 / .8), 0 0 0 1px oklch(1 0 0 / .1);
}
.lp-painel__cab { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lp-painel__selo { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px 4px 4px; border-radius: var(--r-pilula); background: var(--roxo-tinta); font-weight: 800; font-size: 13px; color: var(--roxo-texto); white-space: nowrap; }
.lp-painel__selo-ic { width: 24px; height: 24px; border-radius: 50%; background: var(--roxo); color: #fff; display: grid; place-items: center; font-size: 9px; letter-spacing: .02em; }
.lp-painel__exemplo { padding: 4px 11px; border-radius: var(--r-pilula); border: 1.5px dashed var(--lilas-borda-forte); font-size: 12.5px; font-weight: 700; color: var(--roxo); }
.lp-painel__rotulo { margin: 16px 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--texto-3); }
.lp-painel__link {
  display: flex; align-items: center; gap: 10px; padding: 7px 7px 7px 14px; border-radius: var(--r-item); background: var(--lilas-100); border: 1.5px solid var(--borda-input);
  font-weight: 600; font-size: 14.5px; color: var(--texto-apoio);
}
.lp-painel__link > .lp-ico { color: var(--roxo); }
.lp-painel__endereco { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lp-painel__endereco b { color: var(--roxo); font-weight: 800; }
.lp-painel__copiar { flex: none; padding: 8px 15px; border-radius: var(--r-pilula); background: var(--roxo); color: #fff; font-size: 13px; font-weight: 800; box-shadow: 0 2px 0 var(--roxo-sombra-botao); }
.lp-painel__numeros { display: grid; grid-template-columns: 1fr 1fr 1.45fr; gap: 8px; margin: 16px 0 0; }
.lp-painel__numeros > div { padding: 10px 12px; border-radius: 16px; background: var(--lilas-cintia); }
.lp-painel__numeros dt { font-size: 12px; font-weight: 700; color: var(--texto-meta); }
.lp-painel__numeros dd { margin: 2px 0 0; font-family: var(--fonte-titulo); font-size: 22px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.lp-painel__numeros .lp-painel__numeros-saldo { background: var(--acerto-fundo); }
.lp-painel__numeros-saldo dt { color: var(--acerto-texto); }
.lp-painel__numeros-saldo dd { color: var(--acerto-texto); }
.lp-painel__lista { margin: 0; padding: 0; list-style: none; }
.lp-painel__lista li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-top: 1px solid var(--lilas-borda-cartao); }
.lp-painel__lista li:first-child { border-top: 0; }
.lp-painel__quem strong { display: block; font-size: 14.5px; font-weight: 700; }
.lp-painel__quem small { display: block; margin-top: 1px; font-size: 12.5px; color: var(--texto-meta); }
.lp-painel__valor { flex: none; text-align: right; }
.lp-painel__valor b { display: block; font-size: 15px; font-weight: 800; font-variant-numeric: tabular-nums; }
.lp-situacao { display: inline-block; margin-top: 3px; padding: 2px 9px; border-radius: var(--r-pilula); font-size: 11.5px; font-weight: 800; }
.lp-situacao--carencia { background: var(--ouro-fundo); color: var(--ouro-texto); }
.lp-situacao--livre { background: var(--acerto-fundo); color: var(--acerto-texto); }
@media (max-width: 560px) {   /* celular: o saldo ocupa a linha de baixo (não quebra "R$ / 418,60") e o painel ganha folga para a ficha não cobrir a última linha */
  .lp-painel { padding-bottom: 46px; }
  .lp-painel__numeros { grid-template-columns: 1fr 1fr; }
  .lp-painel__numeros .lp-painel__numeros-saldo { grid-column: 1 / -1; }
}

/* fichas flutuantes (rotação em --r, balanço contínuo) */
.lp-ficha { position: absolute; z-index: 5; transform: rotate(var(--r, 0deg)); animation: lp-flutuar 5.5s ease-in-out infinite; }
.lp-ficha__ic { flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--roxo); color: #fff; display: grid; place-items: center; }
.lp-ficha__texto { font-size: 13.5px; line-height: 1.4; }
.lp-ficha__texto strong { display: block; color: var(--roxo); }
.lp-ficha--ganho {
  --r: -5deg; left: 0; top: 4px; z-index: 6; display: flex; align-items: center; gap: 8px; padding: 9px 16px 9px 12px; border-radius: var(--r-pilula);
  background: var(--ouro); color: var(--ouro-texto); font-weight: 800; font-size: 15px; white-space: nowrap; box-shadow: 0 14px 28px -8px oklch(0 0 0 / .55);
}
.lp-ficha--nota {
  --r: 2deg; box-sizing: content-box; right: 0; bottom: 46px; max-width: 250px; display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 20px;
  background: oklch(0.98 0.01 306); color: var(--texto); box-shadow: 0 18px 36px -10px oklch(0 0 0 / .55); animation-duration: 6.5s; animation-delay: -2s;
}

/* ---------------------------------------------------------------------------------------------------- seções comuns */
.lp-secao { padding: clamp(72px, 9vw, 124px) max(var(--lp-lado), var(--lp-id)) clamp(72px, 9vw, 124px) max(var(--lp-lado), var(--lp-ie)); }
.lp-secao--junta { padding-bottom: clamp(32px, 4vw, 48px); }   /* seção seguida de outra seção clara: a soma dos respiros não vira um vazio de 250 px */
.lp-secao__miolo { max-width: 1200px; margin: 0 auto; }
.lp-titulo { margin: 0 0 16px; font-family: var(--fonte-titulo); font-weight: 800; font-size: clamp(34px, 4.6vw, 60px); line-height: 1.02; letter-spacing: -.03em; text-wrap: balance; }
.lp-titulo--medio { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.04; }
.lp-lead { margin: 0; font-size: clamp(17px, 1.5vw, 19.5px); line-height: 1.6; color: var(--texto-2); text-wrap: pretty; }
.lp-secao__cab { text-align: center; max-width: 760px; margin: 0 auto clamp(36px, 5vw, 60px); }

/* ---------------------------------------------------------------------------------------------------- como funciona */
.lp-como { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(36px, 5vw, 56px); align-items: start; }
@media (min-width: 940px) {
  .lp-como { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 88px); }
  .lp-como__cab { position: sticky; top: 96px; }
}
.lp-como__cab .lp-lead { max-width: 40ch; }
.lp-como__botao { margin-top: 30px; }
.lp-passos { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.lp-passo { position: relative; display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 22px; padding-bottom: 38px; }
.lp-passo:last-child { padding-bottom: 0; }
.lp-passo::before { content: ''; position: absolute; left: 22px; top: 54px; bottom: 8px; width: 2px; border-radius: 2px; background: var(--lilas-borda-forte); opacity: .6; }
.lp-passo:last-child::before { display: none; }
.lp-passo__num {
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--roxo); color: #fff;
  font-family: var(--fonte-titulo); font-size: 19px; font-weight: 800; box-shadow: 0 4px 0 var(--roxo-sombra-botao);
}
.lp-passo:last-child .lp-passo__num { background: var(--ouro); color: var(--ouro-texto); box-shadow: 0 4px 0 oklch(0.7 0.15 85); }
.lp-passo h3 { margin: 8px 0 8px; font-family: var(--fonte-titulo); font-weight: 800; font-size: clamp(21px, 2vw, 26px); line-height: 1.15; letter-spacing: -.02em; }
.lp-passo p { max-width: 58ch; font-size: 16.5px; line-height: 1.6; color: var(--texto-2); text-wrap: pretty; }

/* ---------------------------------------------------------------------------------------------------- ganhos: ilha escura com o simulador */
.lp-ilha {
  position: relative; overflow: hidden; margin: 0 max(var(--lp-margem-cartao), var(--lp-id)) 0 max(var(--lp-margem-cartao), var(--lp-ie)); border-radius: var(--lp-raio-secao);
  background: var(--roxo-profundo); color: #fff; padding: clamp(56px, 8vw, 104px) var(--lp-lado-cartao);
}
.lp-ilha::before, .lp-ilha::after { content: ''; position: absolute; border-radius: 50%; pointer-events: none; }
.lp-ilha::before { right: -14%; top: -30%; width: 70%; max-width: 860px; aspect-ratio: 1; background: radial-gradient(closest-side, oklch(0.5 0.25 304 / .5), transparent); }
.lp-ilha::after { left: -12%; bottom: -34%; width: 56%; max-width: 640px; aspect-ratio: 1; background: radial-gradient(closest-side, oklch(0.78 0.16 90 / .12), transparent); }
.lp-ilha__miolo { position: relative; z-index: 1; max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: clamp(36px, 6vw, 72px); align-items: center; }
.lp-titulo--claro { margin: 0 0 20px; font-size: clamp(36px, 4.6vw, 60px); line-height: 1; }
.lp-titulo--claro span { color: var(--ouro); }
.lp-ilha__lead { margin: 0 0 28px; max-width: 520px; font-size: clamp(17px, 1.5vw, 19.5px); line-height: 1.6; color: var(--lp-sobre-escuro); text-wrap: pretty; }
.lp-ilha__fatos { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
.lp-ilha__fatos li { display: flex; align-items: flex-start; gap: 14px; max-width: 520px; font-size: 16.5px; line-height: 1.5; color: var(--lp-sobre-escuro); }
.lp-ilha__fatos li > svg { width: 30px; height: 30px; padding: 6px; margin-top: -2px; border-radius: 50%; background: var(--ouro); color: var(--ouro-texto); }
.lp-ilha__fatos strong { color: #fff; font-weight: 700; }

.lp-sim {
  --lp-sim-lado: clamp(20px, 3vw, 32px);
  display: flex; flex-direction: column; overflow: hidden; border-radius: 32px; background: #fff; color: var(--texto);
  box-shadow: 0 44px 90px -26px oklch(0.06 0.1 300 / .8), 0 0 0 1px oklch(1 0 0 / .1);
}
.lp-sim__topo { display: flex; flex-direction: column; gap: 22px; padding: var(--lp-sim-lado) var(--lp-sim-lado) 26px; }
.lp-sim__base { display: flex; flex-direction: column; gap: 22px; padding: 26px var(--lp-sim-lado) var(--lp-sim-lado); }
.lp-sim__plano { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-width: 0; margin: 0; padding: 0; border: 0; }
.lp-sim__op { position: relative; display: block; cursor: pointer; }
.lp-sim__op input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.lp-sim__op-corpo {
  display: flex; flex-direction: column; gap: 2px; padding: 13px 16px; border-radius: 18px; border: 2px solid var(--lilas-borda-cartao); background: #fff;
  font-size: 13.5px; font-weight: 600; color: var(--texto-suave); transition: border-color .15s, background .15s, color .15s;
}
.lp-sim__op-corpo b { font-family: var(--fonte-titulo); font-size: 19px; font-weight: 800; letter-spacing: -.01em; color: var(--texto); transition: color .15s; }
@media (hover: hover) { .lp-sim__op:hover .lp-sim__op-corpo { border-color: var(--lilas-claro); } }
.lp-sim__op input:checked + .lp-sim__op-corpo { border-color: var(--roxo); background: var(--roxo-tinta); color: var(--roxo-texto); }
.lp-sim__op input:checked + .lp-sim__op-corpo b { color: var(--roxo-texto); }
.lp-sim__op input:focus-visible + .lp-sim__op-corpo { outline: 3px solid oklch(0.5 0.25 305); outline-offset: 2px; }

.lp-sim__linha { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-bottom: 4px; }
.lp-sim__linha label { font-weight: 700; font-size: 15.5px; color: var(--texto-apoio); }
.lp-sim__qtd { font-family: var(--fonte-titulo); font-weight: 800; font-size: 30px; line-height: 1; letter-spacing: -.03em; color: var(--roxo); font-variant-numeric: tabular-nums; }
.lp-sim__faixa {
  --frac: .1; display: block; width: 100%; height: 36px; margin: 0; background: transparent; cursor: pointer; -webkit-appearance: none; appearance: none;   /* --frac (0 a 1) vem do JS */
}
.lp-sim__faixa::-webkit-slider-runnable-track {   /* o preenchimento termina no centro do botão (30 px): 15 px + a fração do que sobra da largura */
  height: 10px; border-radius: var(--r-pilula);
  background: linear-gradient(90deg, var(--roxo) calc(15px + (100% - 30px) * var(--frac)), var(--roxo-tinta-forte) calc(15px + (100% - 30px) * var(--frac)));
}
.lp-sim__faixa::-moz-range-track { height: 10px; border-radius: var(--r-pilula); background: var(--roxo-tinta-forte); }
.lp-sim__faixa::-moz-range-progress { height: 10px; border-radius: var(--r-pilula); background: var(--roxo); }
.lp-sim__faixa::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none; width: 30px; height: 30px; margin-top: -10px; border-radius: 50%; border: 4px solid var(--roxo); background: #fff;
  box-shadow: 0 6px 14px -4px oklch(0.3 0.15 300 / .55); transition: transform .15s;
}
.lp-sim__faixa::-moz-range-thumb { box-sizing: border-box; width: 30px; height: 30px; border-radius: 50%; border: 4px solid var(--roxo); background: #fff; box-shadow: 0 6px 14px -4px oklch(0.3 0.15 300 / .55); }
.lp-sim__faixa:active::-webkit-slider-thumb { transform: scale(1.12); }
.lp-sim__faixa:focus-visible { outline: 0; }
.lp-sim__faixa:focus-visible::-webkit-slider-thumb { outline: 3px solid oklch(0.5 0.25 305); outline-offset: 2px; }
.lp-sim__faixa:focus-visible::-moz-range-thumb { outline: 3px solid oklch(0.5 0.25 305); outline-offset: 2px; }
.lp-sim__escala { display: flex; justify-content: space-between; margin-top: -2px; font-size: 12.5px; font-weight: 700; color: var(--texto-mudo); font-variant-numeric: tabular-nums; }

.lp-sim__resultado { position: relative; overflow: hidden; padding: 22px var(--lp-sim-lado) 24px; background: var(--roxo-profundo); color: #fff; }   /* faixa do próprio cartão, não uma caixa dentro dele */
.lp-sim__resultado::before { content: ''; position: absolute; right: -60px; top: -80px; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(closest-side, oklch(0.5 0.25 304 / .55), transparent); pointer-events: none; }
.lp-sim__resultado > * { position: relative; }
.lp-sim__rotulo { margin: 0; font-size: 14.5px; font-weight: 700; color: var(--lp-etiqueta-escura); }
.lp-sim__valor { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; margin: 6px 0 8px; }
.lp-sim__valor strong { font-family: var(--fonte-titulo); font-weight: 800; font-size: clamp(40px, 5vw, 58px); line-height: 1; letter-spacing: -.035em; color: var(--ouro); font-variant-numeric: tabular-nums; }
.lp-sim__valor span { font-size: 17px; font-weight: 600; color: var(--lp-sobre-escuro); }
.lp-sim__nota { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--lp-sobre-escuro); text-wrap: pretty; }

.lp-vida { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.lp-vida li { position: relative; display: flex; flex-direction: column; gap: 3px; padding-top: 28px; font-size: 13px; line-height: 1.4; color: var(--texto-suave); }
.lp-vida strong { font-size: 14.5px; font-weight: 800; color: var(--texto); }
.lp-vida__ponto { position: absolute; left: 0; top: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--ouro); box-shadow: 0 0 0 4px var(--ouro-fundo); }
.lp-vida__ponto--fim { background: var(--acerto); box-shadow: 0 0 0 4px var(--acerto-fundo); }
.lp-vida li:not(:last-child)::after { content: ''; position: absolute; left: 26px; right: -10px; top: 7px; height: 2px; border-radius: 2px; background: var(--lilas-borda-cartao); }
.lp-sim__aviso { margin: 0; font-size: 13px; line-height: 1.5; color: var(--texto-meta); font-weight: 600; text-wrap: pretty; }
@media (max-width: 520px) {
  .lp-vida { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .lp-vida li { padding: 0 0 0 30px; }
  .lp-vida__ponto { top: 2px; }
  .lp-vida li:not(:last-child)::after { left: 7px; right: auto; top: 22px; bottom: -14px; width: 2px; height: auto; }
}

/* ---------------------------------------------------------------------------------------------------- regras */
.lp-regras { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; max-width: 1120px; margin: 0 auto; }
@media (min-width: 860px) { .lp-regras { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; } }
.lp-regra { padding: clamp(24px, 3vw, 38px); border-radius: 36px; }
.lp-regra h3 { margin: 0 0 22px; font-family: var(--fonte-titulo); font-weight: 800; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.1; letter-spacing: -.02em; }
.lp-regra ul { display: flex; flex-direction: column; gap: 15px; margin: 0; padding: 0; list-style: none; }
.lp-regra li { display: flex; align-items: flex-start; gap: 14px; font-size: 16.5px; line-height: 1.5; text-wrap: pretty; }
.lp-regra__ic { flex: none; width: 28px; height: 28px; margin-top: -1px; border-radius: 50%; display: grid; place-items: center; }
.lp-regra--sim { background: var(--roxo); color: #fff; box-shadow: 0 8px 0 -2px var(--roxo-sombra-botao), 0 40px 60px -40px oklch(0.34 0.2 304 / .7); }
.lp-regra--sim li { color: oklch(0.96 0.03 306); }
.lp-regra--sim .lp-regra__ic { background: var(--ouro); color: var(--ouro-texto); }
.lp-regra--nao { display: flex; flex-direction: column; background: var(--lp-papel); color: var(--texto); box-shadow: var(--lp-anel); }
.lp-regra--nao li { color: var(--texto-2); }
.lp-regra--nao .lp-regra__ic { background: var(--erro-fundo); color: var(--erro-texto); }
.lp-regra__nota { display: flex; align-items: flex-start; gap: 10px; margin: auto 0 0; padding-top: 22px; font-size: 14.5px; font-weight: 600; line-height: 1.5; color: var(--texto-suave); text-wrap: pretty; }
.lp-regra__nota svg { margin-top: 2px; color: var(--roxo); }
.lp-regra--nao ul { margin-bottom: 22px; }

/* ---------------------------------------------------------------------------------------------------- candidatura (formulário e painel lateral) */
.lp-inscricao__grade { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; max-width: 1120px; margin: 0 auto; }
@media (min-width: 960px) {
  .lp-inscricao__grade { grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); gap: 24px; }
  .lp-lado { position: sticky; top: 96px; }
}
.lp-cartao-form { padding: clamp(22px, 3.4vw, 40px); border-radius: 36px; background: var(--lp-papel); box-shadow: var(--lp-anel), 0 40px 70px -48px oklch(0.3 0.15 300 / .5); }
.lp-form { display: flex; flex-direction: column; gap: 28px; }
.lp-grupo { display: flex; flex-direction: column; gap: 18px; }
.lp-grupo__titulo { display: flex; align-items: center; gap: 10px; margin: 0; font-family: var(--fonte-titulo); font-weight: 800; font-size: 18px; letter-spacing: -.01em; }
.lp-grupo__ic { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--roxo-tinta); color: var(--roxo); }
.lp-campo { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.lp-campo > label { font-weight: 700; font-size: 14.5px; color: var(--texto-apoio); }
.lp-opcional { font-weight: 600; color: var(--texto-meta); }
.lp-linha { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 560px) { .lp-linha { grid-template-columns: minmax(0, 1fr); } }

.lp-entrada { position: relative; }
.lp-entrada__ic { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--texto-mudo); pointer-events: none; transition: color var(--anim-rapida); }
.lp-entrada:focus-within .lp-entrada__ic { color: var(--roxo); }
.lp-entrada__seta { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: var(--texto-3); pointer-events: none; }
.lp-input {
  display: block; width: 100%; min-height: 54px; padding: 15px 16px; border-radius: var(--r-item); border: 1.5px solid var(--borda-input); background: #fff;
  font-family: inherit; font-size: 16px; color: inherit; transition: border-color var(--anim-rapida), box-shadow var(--anim-rapida), background var(--anim-rapida);
}
.lp-entrada:not(.lp-entrada--select) > .lp-input { padding-left: 47px; }
.lp-entrada--select > .lp-input { padding-right: 46px; cursor: pointer; -webkit-appearance: none; appearance: none; }
.lp-input::placeholder { color: var(--texto-mudo); opacity: 1; }
@media (hover: hover) { .lp-input:hover { border-color: oklch(0.8 0.07 306); } }
.lp-input:focus, .lp-input:focus-visible { outline: 0; border-color: var(--roxo); box-shadow: 0 0 0 4px var(--roxo-foco); }
.lp-input--texto { min-height: 92px; padding: 14px 16px; line-height: 1.5; resize: vertical; }
.lp-form [aria-invalid="true"] { border-color: var(--erro); }
.lp-input[aria-invalid="true"]:focus { box-shadow: 0 0 0 4px oklch(0.64 0.21 18 / .16); }
.lp-dica { margin: 0; font-size: 13.5px; line-height: 1.45; color: var(--texto-meta); font-weight: 600; }
.lp-erro { margin: 0; font-size: 14px; line-height: 1.4; font-weight: 700; color: var(--erro-texto); }
.lp-erro:empty { display: none; }
.lp-erro::before { content: '!'; display: inline-grid; place-items: center; width: 16px; height: 16px; margin-right: 7px; border-radius: 50%; background: var(--erro-texto); color: #fff; font-size: 11px; font-weight: 800; vertical-align: 1px; }

.lp-aceite-rotulo {
  display: flex; align-items: flex-start; gap: 14px; padding: 16px; border-radius: var(--r-item); background: var(--lilas-cintia); cursor: pointer;
  font-weight: 600; font-size: 14.5px; line-height: 1.5; color: var(--texto-2);
}
.lp-aceite-rotulo input {
  flex: none; display: grid; place-items: center; width: 26px; height: 26px; margin: 0; border-radius: 8px; border: 2px solid var(--lilas-borda-forte); background: #fff; cursor: pointer;
  -webkit-appearance: none; appearance: none; transition: background var(--anim-rapida), border-color var(--anim-rapida), box-shadow var(--anim-rapida);
}
.lp-aceite-rotulo input:checked { background: var(--roxo); border-color: var(--roxo); }
.lp-aceite-rotulo input:checked::after { content: ''; width: 7px; height: 13px; margin-top: -2px; border: solid #fff; border-width: 0 3px 3px 0; transform: rotate(45deg); }
.lp-aceite-rotulo input:focus-visible { outline: 3px solid oklch(0.5 0.25 305); outline-offset: 2px; }
.lp-aceite-rotulo input[aria-invalid="true"] { border-color: var(--erro); box-shadow: 0 0 0 4px oklch(0.64 0.21 18 / .16); }
.lp-aceite-rotulo a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.lp-aviso { margin: 0; padding: 14px 16px; border-radius: var(--r-item); background: var(--erro-fundo); color: var(--erro-texto); font-weight: 700; font-size: 14.5px; line-height: 1.45; }
.lp-form__privacidade { display: flex; align-items: flex-start; justify-content: center; gap: 8px; margin: -10px 0 0; font-size: 13.5px; font-weight: 600; line-height: 1.4; color: var(--texto-suave); text-align: center; }
.lp-form__privacidade svg { margin-top: 1px; color: var(--roxo); }

/* campo-isca: invisível para pessoas (fora da tela), robôs que preenchem tudo caem nele */
.lp-isca { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.lp-sucesso { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: clamp(4px, 1.4vw, 14px) 0; outline: 0; animation: lp-subir .3s ease both; }
.lp-sucesso__ic { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; background: var(--acerto); color: #fff; box-shadow: 0 5px 0 oklch(0.55 0.15 158); animation: lp-surgir .45s cubic-bezier(.16, 1, .3, 1) both; }
.lp-sucesso h3 { margin: 4px 0 0; font-family: var(--fonte-titulo); font-weight: 800; font-size: clamp(28px, 3.2vw, 38px); line-height: 1.05; letter-spacing: -.03em; }
.lp-sucesso p { max-width: 52ch; font-size: 16.5px; line-height: 1.6; color: var(--texto-2); text-wrap: pretty; }
.lp-sucesso p strong { color: var(--texto); }
.lp-sucesso .lp-botao { margin-top: 6px; }
.lp-enviado .lp-secao__cab, .lp-enviado .lp-lado__dica { display: none; }   /* depois de enviar: sem o título "Quero ser afiliado" e sem repetir o botão de criar conta */

.lp-lado { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 24px; padding: clamp(24px, 3vw, 36px); border-radius: 36px; background: var(--roxo-profundo); color: #fff; box-shadow: 0 40px 70px -40px oklch(0.12 0.02 300 / .6); }
.lp-lado > * { position: relative; }
.lp-lado__brilho { position: absolute; right: -90px; top: -120px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(closest-side, oklch(0.5 0.25 304 / .55), transparent); pointer-events: none; }
.lp-lado__titulo { margin: 0; font-family: var(--fonte-titulo); font-weight: 800; font-size: clamp(26px, 2.6vw, 32px); line-height: 1.08; letter-spacing: -.025em; }
.lp-lado__passos { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; list-style: none; }
.lp-lado__passos li { display: flex; align-items: center; gap: 14px; font-size: 16px; line-height: 1.45; color: var(--lp-sobre-escuro); }
.lp-lado__num { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--ouro); color: var(--ouro-texto); font-weight: 800; font-size: 15px; }
.lp-lado__dica { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding-top: 24px; border-top: 1px solid var(--lp-vidro-borda); }
.lp-lado__dica p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--lp-sobre-escuro-2); text-wrap: pretty; }
.lp-lado__dica strong { color: #fff; font-weight: 800; }

/* ---------------------------------------------------------------------------------------------------- dúvidas */
.lp-duvidas { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
@media (min-width: 940px) {
  .lp-duvidas { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
  .lp-duvidas__cab { position: sticky; top: 96px; }
}
.lp-duvidas__cab .lp-lead { max-width: 40ch; }
.lp-duvidas__lista { display: flex; flex-direction: column; gap: 10px; }
.lp-duvida { border-radius: 24px; background: var(--lp-papel); box-shadow: var(--lp-anel); transition: box-shadow .2s; }
.lp-duvida[open] { box-shadow: var(--lp-anel), 0 22px 40px -28px oklch(0.3 0.15 300 / .45); }
.lp-duvida summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 14px 16px 14px 22px; border-radius: 24px;
  font-weight: 700; font-size: 17px; line-height: 1.35; cursor: pointer; list-style: none;
}
.lp-duvida summary::-webkit-details-marker { display: none; }
.lp-duvida__mais { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--roxo-tinta); color: var(--roxo); transition: transform .25s cubic-bezier(.2, .8, .2, 1), background .15s, color .15s; }
.lp-duvida[open] .lp-duvida__mais { transform: rotate(45deg); background: var(--roxo); color: #fff; }
@media (hover: hover) { .lp-duvida summary:hover .lp-duvida__mais { background: var(--roxo-tinta-forte); } .lp-duvida[open] summary:hover .lp-duvida__mais { background: var(--roxo-hover); } }
.lp-duvida__resposta { margin: 0; padding: 0 22px 22px; max-width: 62ch; font-size: 16px; line-height: 1.65; color: var(--texto-2); text-wrap: pretty; animation: lp-subir .25s ease both; }

/* ---------------------------------------------------------------------------------------------------- chamada final */
.lp-chamada {
  position: relative; overflow: hidden; background: var(--roxo); color: #fff; text-align: center;
  padding: clamp(72px, 10vw, 128px) max(var(--lp-lado), var(--lp-id)) clamp(72px, 10vw, 128px) max(var(--lp-lado), var(--lp-ie));
}
.lp-chamada__brilho { position: absolute; fill: none; stroke: oklch(1 0 0 / .16); stroke-width: .6; stroke-linecap: round; stroke-linejoin: round; }
.lp-chamada__brilho--a { left: -40px; top: -30px; transform: rotate(-12deg); }
.lp-chamada__brilho--b { right: -20px; bottom: -30px; transform: rotate(14deg); }
.lp-chamada__miolo { position: relative; max-width: 820px; margin: 0 auto; }
.lp-chamada__titulo { margin: 0 0 20px; font-family: var(--fonte-titulo); font-weight: 800; font-size: clamp(36px, 5.6vw, 72px); line-height: 1; letter-spacing: -.035em; text-wrap: balance; }
.lp-chamada__lead { margin: 0 auto 34px; max-width: 560px; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: oklch(0.94 0.04 306); text-wrap: pretty; }
.lp-chamada__acoes { display: flex; flex-wrap: wrap; gap: 16px 22px; align-items: center; justify-content: center; }
.lp-chamada__garantia { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 15.5px; font-weight: 600; color: oklch(0.94 0.04 306); }

/* ---------------------------------------------------------------------------------------------------- rodapé */
.lp-rodape {
  background: var(--lp-rodape); color: oklch(0.8 0.03 306);
  padding: clamp(52px, 7vw, 84px) max(var(--lp-lado), var(--lp-id)) calc(28px + env(safe-area-inset-bottom, 0px)) max(var(--lp-lado), var(--lp-ie));
}
.lp-rodape__miolo { max-width: 1200px; margin: 0 auto; }
.lp-rodape__topo { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px 48px; padding-bottom: clamp(32px, 4vw, 48px); }
@media (min-width: 760px) { .lp-rodape__topo { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); } }
.lp-rodape__marca { max-width: 380px; }
.lp-rodape__logo { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; }
.lp-rodape__logo img { display: block; border-radius: 50%; }
.lp-rodape__logo span { font-family: var(--fonte-titulo); font-weight: 800; font-size: 24px; color: #fff; letter-spacing: -.02em; }
.lp-rodape__desc { margin: 0 0 20px; font-size: 15.5px; line-height: 1.55; }
.lp-rodape__redes { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }
.lp-rede { display: grid; place-items: center; width: var(--alvo-toque); height: var(--alvo-toque); border: 1px solid oklch(1 0 0 / .18); border-radius: 50%; color: oklch(0.9 0.04 306); transition: background .15s, border-color .15s, color .15s; }
.lp-rede:hover { background: oklch(1 0 0 / .12); border-color: oklch(1 0 0 / .32); color: #fff; }
.lp-rodape__titulo { margin: 0 0 14px; font-weight: 800; font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: oklch(0.86 0.05 306); }
.lp-rodape__links { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.lp-rodape__links a { display: flex; align-items: center; min-height: var(--alvo-toque); color: oklch(0.78 0.04 306); font-size: 15px; transition: color .15s; }
.lp-rodape__links a:hover { color: #fff; }
.lp-rodape__base { padding-top: 22px; border-top: 1px solid oklch(1 0 0 / .1); font-size: 14px; color: oklch(0.7 0.03 306); text-align: center; }
.lp-rodape__base p { margin: 0; }
@media (min-width: 760px) { .lp-rodape__base { text-align: left; } }

/* ---------------------------------------------------------------------------------------------------- animações e movimento reduzido */
@keyframes lp-flutuar { 0%, 100% { transform: translateY(0) rotate(var(--r, 0deg)); } 50% { transform: translateY(-10px) rotate(var(--r, 0deg)); } }
@keyframes lp-surgir { 0% { transform: scale(.55); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }
@keyframes lp-subir { 0% { transform: translateY(10px); opacity: 0; } 100% { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lp-ficha, .lp-duvida__resposta, .lp-sucesso, .lp-sucesso__ic { animation: none !important; }
  .lp-botao, .lp-duvida__mais, .lp-sim__op-corpo { transition: none; }
}
