/* Active Hire — página de vendas */
body.landing{
  --lp-ink:#101828;--lp-txt:#344054;--lp-muted:#667085;--lp-linha:#EAECF0;--lp-fundo:#FFFFFF;--lp-alt:#F8F9FC;
  --lp-cor:#4535D6;--lp-cor-2:#6D5DFC;--lp-cor-suave:#EEF0FF;--lp-coral:#FF6A55;--lp-ok:#12B76A;
  --lp-grad:linear-gradient(135deg,#6D5DFC 0%,#4535D6 100%);
  --lp-sombra:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.08);
  --lp-sombra-g:0 32px 64px -20px rgba(28,25,80,.28),0 8px 20px -8px rgba(16,24,40,.12);
  background:#fff;color:var(--lp-txt);color-scheme:light;font-size:16px;
}
body.landing main.landing{padding:0;max-width:none}
.lp-wrap{width:min(1200px,100% - 40px);margin-inline:auto}
body.landing h1,body.landing h2,body.landing h3{font-family:var(--titulo);color:var(--lp-ink);letter-spacing:-.03em;margin:0}
body.landing p{margin:0}
body.landing .i{width:18px;height:18px}
.landing mark{background:#FEF0C7;color:#93370D;padding:0 4px;border-radius:4px}

/* Botões */
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:12px;font:650 15.5px/1 Inter,system-ui,sans-serif;text-decoration:none;border:1px solid transparent;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;white-space:nowrap}
.lp-btn .i{width:18px;height:18px}
.lp-btn--pri{background:var(--lp-grad);color:#fff;box-shadow:0 8px 20px -8px rgba(69,53,214,.65),inset 0 1px 0 rgba(255,255,255,.18)}
.lp-btn--pri:hover{transform:translateY(-1px);box-shadow:0 12px 26px -8px rgba(69,53,214,.7),inset 0 1px 0 rgba(255,255,255,.18)}
.lp-btn--sec{background:#fff;color:var(--lp-ink);border-color:#D0D5DD;box-shadow:var(--lp-sombra)}
.lp-btn--sec:hover{border-color:#98A2B3;background:#FCFCFD}
.lp-btn--branco{background:#fff;color:var(--lp-cor)}
.lp-btn--branco:hover{transform:translateY(-1px)}
.lp-btn--contorno{color:#fff;border-color:rgba(255,255,255,.45)}
.lp-btn--contorno:hover{background:rgba(255,255,255,.1)}
.lp-btn--p{height:40px;padding:0 16px;font-size:14.5px;border-radius:10px}
.lp-btn--bloco{width:100%}
.lp-acoes{display:flex;flex-wrap:wrap;gap:12px}

/* Topo */
.lp-topo{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(234,236,240,.8)}
.lp-topo__in{display:flex;align-items:center;gap:28px;height:72px}
.lp-topo .marca{padding:0;margin-right:auto}
.lp-topo .logo-ah img{height:30px}
.lp-menu{display:flex;gap:26px}
.lp-menu a,.lp-entrar{color:var(--lp-txt);text-decoration:none;font-weight:550;font-size:15px}
.lp-menu a:hover,.lp-entrar:hover{color:var(--lp-cor)}
.lp-topo__acoes{display:flex;align-items:center;gap:18px}

/* Hero */
.lp-hero{position:relative;overflow:hidden;padding:72px 0 96px;background:
  radial-gradient(800px 480px at 88% 8%,rgba(109,93,252,.16),transparent 60%),
  radial-gradient(560px 380px at 60% 100%,rgba(255,106,85,.10),transparent 60%),
  radial-gradient(600px 420px at 0% 0%,rgba(69,53,214,.07),transparent 60%),#fff}
.lp-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(16,24,40,.07) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.lp-hero__grid{position:relative;display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}
.lp-selo{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 10px;border-radius:999px;background:#fff;border:1px solid var(--lp-linha);box-shadow:var(--lp-sombra);font-size:14px;font-weight:600;color:var(--lp-txt);margin-bottom:24px}
.lp-selo__ponto{width:8px;height:8px;border-radius:50%;background:var(--lp-coral);box-shadow:0 0 0 4px rgba(255,106,85,.18)}
.lp-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.04;font-weight:800}
.lp-hero h1 span{display:block;background:var(--lp-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:4px}
.lp-lead{margin-top:22px !important;font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:var(--lp-muted);max-width:560px}
.lp-hero .lp-acoes{margin-top:32px}
.lp-garantias{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14.5px;color:var(--lp-txt);font-weight:500}
.lp-garantias li{display:inline-flex;align-items:center;gap:7px}
.lp-garantias .i{width:18px;height:18px;padding:3px;border-radius:50%;background:#D1FADF;color:#039855}

/* Ilustração do produto */
.lp-produto{position:relative;padding:20px 0 30px}
.lp-janela{position:relative;border-radius:18px;background:#fff;border:1px solid var(--lp-linha);box-shadow:var(--lp-sombra-g);overflow:hidden;transform:perspective(1600px) rotateY(-6deg) rotateX(2deg);transform-origin:left center}
.lp-janela__barra{display:flex;align-items:center;gap:7px;height:42px;padding:0 16px;border-bottom:1px solid var(--lp-linha);background:#FCFCFD;font-size:12.5px;font-weight:600;color:var(--lp-muted)}
.lp-janela__barra i{width:10px;height:10px;border-radius:50%;background:#E4E7EC}
.lp-janela__barra span{margin-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-janela__corpo{display:grid;grid-template-columns:200px 1fr;min-height:330px}
.lp-lista{list-style:none;margin:0;padding:10px;border-right:1px solid var(--lp-linha);display:grid;align-content:start;gap:4px;background:#FCFCFD}
.lp-lista li{display:flex;align-items:center;gap:9px;padding:9px 8px;border-radius:10px;font-size:12.5px}
.lp-lista li.ativo{background:var(--lp-cor-suave)}
.lp-lista li div{flex:1;min-width:0;line-height:1.3}
.lp-lista b{display:block;color:var(--lp-ink);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-lista small{color:var(--lp-muted);font-size:11px}
.lp-nota{font:700 12px/1 var(--titulo);color:#B54708;background:#FEF0C7;padding:4px 6px;border-radius:6px}
.lp-nota--vazia{color:#98A2B3;background:#F2F4F7}
.lp-av{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;font:700 11px/1 var(--titulo);color:#fff}
.lp-av--1{background:linear-gradient(135deg,#F79009,#F04438)}
.lp-av--2{background:linear-gradient(135deg,#2E90FA,#4535D6)}
.lp-av--3{background:linear-gradient(135deg,#12B76A,#0E9384)}
.lp-av--4{background:linear-gradient(135deg,#9E77ED,#DD2590)}
.lp-player{padding:14px;display:grid;gap:12px;align-content:start}
.lp-video{position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,#E0E4FF 0%,#C7CCF6 55%,#B3B8EE 100%)}
.lp-pessoa{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:44%;display:grid;justify-items:center}
.lp-pessoa i{width:40%;aspect-ratio:1;border-radius:50%;background:#F4C7A1;box-shadow:inset 0 -6px 0 rgba(0,0,0,.05);position:relative;z-index:1}
.lp-pessoa i::before{content:"";position:absolute;inset:-12% -8% 52%;border-radius:50% 50% 40% 40%;background:#3B2A20}
.lp-pessoa b{width:100%;height:78px;margin-top:-6px;border-radius:70px 70px 0 0;background:#4535D6}
.lp-pessoa--2 i{background:#C98E66}.lp-pessoa--2 i::before{background:#1D1D1F;inset:-10% -10% 58%}.lp-pessoa--2 b{background:#0E9384}
.lp-video__vel{position:absolute;top:10px;right:10px;background:rgba(16,24,40,.75);color:#fff;font:700 11px/1 Inter,sans-serif;padding:5px 8px;border-radius:7px}
.lp-video__pergunta{position:absolute;left:10px;right:10px;bottom:16px;background:rgba(255,255,255,.94);border-radius:10px;padding:8px 11px;font-size:12px;font-weight:600;color:var(--lp-ink);line-height:1.35;box-shadow:var(--lp-sombra)}
.lp-video__pergunta small{display:block;font-size:10.5px;font-weight:600;color:var(--lp-cor)}
.lp-video__progresso{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(16,24,40,.12)}
.lp-video__progresso span{display:block;width:58%;height:100%;background:var(--lp-cor)}
.lp-avaliar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.lp-avaliar small{display:block;font-size:11px;color:var(--lp-muted);font-weight:600}
.lp-estrelas{color:#FDB022;letter-spacing:2px;font-size:15px}
.lp-fases{display:flex;gap:6px}
.lp-fases span{font-size:11px;font-weight:600;padding:5px 9px;border-radius:999px;background:#F2F4F7;color:var(--lp-muted)}
.lp-fases span.on{background:var(--lp-cor);color:#fff}
.lp-flutua{position:absolute;display:flex;align-items:center;gap:11px;padding:12px 14px;background:#fff;border:1px solid var(--lp-linha);border-radius:14px;box-shadow:0 20px 40px -14px rgba(16,24,40,.25);font-size:12.5px;line-height:1.35;animation:lp-flutuar 6s ease-in-out infinite}
.lp-flutua b{display:block;color:var(--lp-ink);font-size:13px}
.lp-flutua small{color:var(--lp-muted)}
.lp-flutua--a{top:-4px;right:0}
.lp-flutua--b{bottom:0;left:-8px;animation-delay:-3s}
.lp-flutua__ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--lp-cor-suave);color:var(--lp-cor);flex:none}
.lp-flutua__ic--ok{background:#D1FADF;color:#039855}
@keyframes lp-flutuar{50%{transform:translateY(-8px)}}

/* Faixa "para quem" */
.lp-faixa{border-block:1px solid var(--lp-linha);background:var(--lp-alt);padding:26px 0}
.lp-faixa .lp-wrap{display:flex;align-items:center;gap:20px 36px;flex-wrap:wrap;justify-content:center}
.lp-faixa__titulo{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#98A2B3}
.lp-perfis{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:center}
.lp-perfis li{display:inline-flex;align-items:center;gap:9px;font-weight:600;color:var(--lp-txt);font-size:15px}
.lp-perfis .i{color:var(--lp-cor);width:20px;height:20px}

/* Seções */
.lp-secao{padding:104px 0}
.lp-secao--alt{background:var(--lp-alt);border-block:1px solid var(--lp-linha)}
.lp-titulo{max-width:720px;margin:0 auto 56px;text-align:center}
.lp-titulo--esq{text-align:left;margin:0}
.lp-kicker{display:inline-block;font-size:14px;font-weight:700;color:var(--lp-cor);margin-bottom:12px !important}
.lp-titulo h2,.lp-secao h2{font-size:clamp(30px,3.6vw,44px);line-height:1.12;font-weight:800}
.lp-titulo p:not(.lp-kicker){margin-top:16px !important;font-size:18px;color:var(--lp-muted);line-height:1.6}
.lp-titulo a,.lp-faq a{color:var(--lp-cor);font-weight:600}

/* Comparação */
.lp-compara{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1040px;margin:0 auto}
.lp-compara__col{border-radius:20px;padding:34px}
.lp-compara__col h3{display:flex;align-items:center;gap:10px;font-size:20px;margin-bottom:20px}
.lp-compara__col ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.lp-compara__col li{position:relative;padding-left:32px;line-height:1.5}
.lp-compara__col li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:12px}
.lp-compara__col--antes{background:var(--lp-alt);border:1px solid var(--lp-linha);color:var(--lp-muted)}
.lp-compara__col--antes h3{color:#475467}
.lp-compara__col--antes li::before{background-color:#F2F4F7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2398A2B3' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E")}
.lp-compara__col--depois{background:#fff;border:1.5px solid #C9C3FF;box-shadow:0 24px 48px -24px rgba(69,53,214,.35);color:var(--lp-txt)}
.lp-compara__col--depois li::before{background-color:var(--lp-cor-suave);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234535D6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E")}

/* Passos */
.lp-passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.lp-passos>li{position:relative;background:#fff;border:1px solid var(--lp-linha);border-radius:20px;padding:22px 26px 30px;box-shadow:var(--lp-sombra)}
.lp-passo__ilu{height:170px;border-radius:14px;background:linear-gradient(180deg,#F4F3FF,#FAFAFF);border:1px solid #EBE9FE;padding:16px;margin-bottom:24px;display:flex;flex-direction:column;gap:9px;justify-content:center;font-size:12.5px;overflow:hidden}
.lp-chip{align-self:flex-start;font-size:11px;font-weight:700;color:var(--lp-cor);background:#fff;border:1px solid #D9D6FE;padding:4px 9px;border-radius:999px}
.lp-passo__ilu--1 p{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--lp-linha);border-radius:9px;padding:8px 10px;color:var(--lp-ink);font-weight:550}
.lp-passo__ilu--1 p b{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;flex:none;background:var(--lp-cor-suave);color:var(--lp-cor);font-size:11px}
.lp-tempo{display:flex;align-items:center;gap:6px;color:var(--lp-muted);font-size:11.5px;font-weight:550}
.lp-tempo .i{width:14px;height:14px}
.lp-link{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--lp-linha);border-radius:10px;padding:10px 12px;color:var(--lp-muted)}
.lp-link .i{color:var(--lp-cor);width:16px;height:16px;flex:none}
.lp-link span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}
.lp-link em{font-style:normal;font-weight:700;font-size:11.5px;color:#fff;background:var(--lp-cor);padding:5px 9px;border-radius:7px}
.lp-canais{display:flex;gap:8px;flex-wrap:wrap}
.lp-canais span{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--lp-txt);background:#fff;border:1px solid var(--lp-linha);border-radius:999px;padding:6px 11px;font-size:11.5px}
.lp-canais .i{width:14px;height:14px;color:var(--lp-cor)}
.lp-ranking{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--lp-linha);border-radius:10px;padding:7px 10px}
.lp-ranking b{flex:1;color:var(--lp-ink)}
.lp-ranking em{font-style:normal;font:700 12px/1 var(--titulo);color:#B54708;background:#FEF0C7;padding:4px 7px;border-radius:6px}
.lp-ranking .lp-av{width:26px;height:26px;font-size:10px}
.lp-passo__n{position:absolute;top:22px;left:26px;transform:translate(-8px,-8px);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--lp-grad);color:#fff;font:800 13px/1 var(--titulo);box-shadow:0 6px 14px -6px rgba(69,53,214,.7)}
.lp-passos h3{font-size:20px;margin-bottom:8px}
.lp-passos p{color:var(--lp-muted);line-height:1.6}

/* Recursos (bento) */
.lp-recursos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lp-rec{background:#fff;border:1px solid var(--lp-linha);border-radius:20px;padding:28px;box-shadow:var(--lp-sombra);transition:border-color .2s,box-shadow .2s,transform .2s}
.lp-rec:hover{border-color:#D9D6FE;box-shadow:0 16px 32px -16px rgba(69,53,214,.3);transform:translateY(-2px)}
.lp-rec--grande{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff 40%,#F7F6FF)}
.lp-rec__ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--lp-cor-suave);color:var(--lp-cor);margin-bottom:18px}
.lp-rec__ic .i{width:22px;height:22px}
.lp-rec h3{font-size:18.5px;margin-bottom:8px}
.lp-rec--grande h3{font-size:24px}
.lp-rec p{color:var(--lp-muted);line-height:1.6}
.lp-rec__mini{margin-top:auto;padding-top:26px;display:grid;gap:10px}
.lp-rec__mini div{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--lp-linha);border-radius:14px;padding:12px 14px;box-shadow:var(--lp-sombra);font-size:14px}
.lp-rec__mini b{flex:1;color:var(--lp-ink)}
.lp-tag{font-size:12px;font-weight:650;padding:4px 10px;border-radius:999px;background:#EFF8FF;color:#175CD3}
.lp-tag--ok{background:#ECFDF3;color:#027A48}

/* Experiência do candidato */
.lp-cand{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}
.lp-cand__texto h2{margin-bottom:16px}
.lp-cand__texto>p:not(.lp-kicker){font-size:18px;color:var(--lp-muted);line-height:1.6}
.lp-checks{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:16px}
.lp-checks li{display:flex;gap:14px;align-items:flex-start;line-height:1.55}
.lp-checks .i{width:24px;height:24px;padding:5px;border-radius:50%;flex:none;background:var(--lp-cor-suave);color:var(--lp-cor);margin-top:1px}
.lp-checks b{color:var(--lp-ink)}
.lp-celular{justify-self:center;width:290px;padding:12px;border-radius:44px;background:#101828;box-shadow:var(--lp-sombra-g),inset 0 0 0 2px #344054;position:relative}
.lp-celular::before{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:84px;height:22px;border-radius:999px;background:#101828;z-index:2}
.lp-celular__tela{border-radius:34px;background:#fff;overflow:hidden;padding:52px 16px 22px;display:grid;gap:14px}
.lp-celular__topo{display:flex;justify-content:space-between;align-items:center;font-size:12px}
.lp-celular__logo{font:800 14px/1 var(--titulo);color:#0E9384}
.lp-celular__topo small{color:var(--lp-muted);font-weight:600}
.lp-celular__video{position:relative;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:linear-gradient(170deg,#E6FAF7,#B9ECE4)}
.lp-celular__video .lp-pessoa{width:62%}
.lp-celular__video .lp-pessoa b{height:120px}
.lp-gravando{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;background:rgba(16,24,40,.75);color:#fff;font:700 11px/1 Inter,sans-serif;padding:6px 9px;border-radius:8px}
.lp-gravando i{width:7px;height:7px;border-radius:50%;background:var(--lp-coral);animation:lp-piscar 1.2s infinite}
@keyframes lp-piscar{50%{opacity:.3}}
.lp-celular__perg{font:700 15px/1.35 var(--titulo);color:var(--lp-ink)}
.lp-celular__barra{height:6px;border-radius:99px;background:#F2F4F7;overflow:hidden}
.lp-celular__barra span{display:block;width:35%;height:100%;background:#0E9384}
.lp-celular__btn{display:block;text-align:center;padding:12px;border-radius:12px;background:#0E9384;color:#fff;font-weight:700;font-size:14px}

/* Segurança */
.lp-seguranca{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;border-radius:28px;padding:56px;background:linear-gradient(135deg,#101828 0%,#1D1B4B 100%);color:#D0D5DD;position:relative;overflow:hidden}
.lp-seguranca::after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(109,93,252,.45),transparent 70%)}
.lp-seguranca h2{color:#fff !important;margin-bottom:16px}
.lp-seguranca .lp-kicker{color:#A49BFF}
.lp-seguranca__texto p:not(.lp-kicker){font-size:17px;line-height:1.6}
.lp-seguranca__lista{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lp-seguranca__lista li{display:flex;gap:12px;padding:18px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.lp-seguranca__lista li>span{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;background:rgba(164,155,255,.15);color:#C4BEFF}
.lp-seguranca__lista b{display:block;color:#fff;font-size:15px;margin-bottom:3px}
.lp-seguranca__lista small{font-size:13.5px;line-height:1.5;color:#98A2B3}

/* Planos */
.lp-planos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;max-width:1100px;margin:0 auto}
.lp-plano{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--lp-linha);border-radius:22px;padding:32px;box-shadow:var(--lp-sombra)}
.lp-plano h3{font-size:20px}
.lp-plano__para{color:var(--lp-muted);font-size:14.5px;margin-top:6px !important;min-height:44px}
.lp-preco{font:800 44px/1 var(--titulo);color:var(--lp-ink);letter-spacing:-.04em;margin:18px 0 24px !important}
.lp-preco small{font:500 16px/1 Inter,sans-serif;color:var(--lp-muted);letter-spacing:0;margin-left:4px}
.lp-preco--txt{font-size:34px;padding:5px 0}
.lp-plano ul{list-style:none;padding:24px 0 0;margin:24px 0 0;border-top:1px solid var(--lp-linha);display:grid;gap:12px;font-size:15px}
.lp-plano li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.lp-plano li .i{width:20px;height:20px;padding:4px;border-radius:50%;flex:none;background:#D1FADF;color:#039855}
.lp-plano--destaque{border:2px solid var(--lp-cor);box-shadow:0 30px 60px -24px rgba(69,53,214,.4);transform:translateY(-8px)}
.lp-plano__selo{position:absolute;top:-14px;left:32px;background:var(--lp-grad);color:#fff;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;box-shadow:0 6px 14px -6px rgba(69,53,214,.7)}
.lp-nota-planos{text-align:center;color:var(--lp-muted);font-size:14px;margin-top:30px !important}

/* Dúvidas */
.lp-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.lp-faq__lista{display:grid;gap:12px}
.lp-faq details{background:#fff;border:1px solid var(--lp-linha);border-radius:16px;padding:0 22px;box-shadow:var(--lp-sombra);transition:border-color .2s}
.lp-faq details[open]{border-color:#D9D6FE}
.lp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;margin:0;font:700 16.5px/1.4 var(--titulo);color:var(--lp-ink)}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--lp-cor-suave);color:var(--lp-cor);font:600 18px/1 Inter,sans-serif;transition:transform .2s}
.lp-faq details[open] summary::after{transform:rotate(45deg)}
.lp-faq details p{padding:0 0 20px;color:var(--lp-muted);line-height:1.65}

/* Chamada final */
.lp-cta{padding:0 0 104px}
.lp-cta__caixa{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;border-radius:28px;padding:56px 60px;background:var(--lp-grad);position:relative;overflow:hidden;box-shadow:0 30px 60px -28px rgba(69,53,214,.6)}
.lp-cta__caixa::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:20px 20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}
.lp-cta__caixa>*{position:relative}
.lp-cta h2{color:#fff !important;font-size:clamp(28px,3.2vw,38px)}
.lp-cta p{color:rgba(255,255,255,.85);font-size:17.5px;margin-top:10px !important}

/* Rodapé */
.lp-rodape{border-top:1px solid var(--lp-linha);background:var(--lp-alt);padding:64px 0 28px;font-size:14.5px}
.lp-rodape__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.lp-rodape__marca img{height:32px;width:auto}
.lp-rodape__marca p{margin-top:16px !important;color:var(--lp-muted);max-width:300px;line-height:1.6}
.lp-rodape nav{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.lp-rodape nav b{color:var(--lp-ink);font-size:14px;margin-bottom:4px}
.lp-rodape nav a,.lp-rodape .link-btn{color:var(--lp-muted);text-decoration:none}
.lp-rodape nav a:hover,.lp-rodape .link-btn:hover{color:var(--lp-cor)}
.lp-rodape__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:48px;padding-top:24px;border-top:1px solid var(--lp-linha);color:#98A2B3;font-size:13.5px}
.lp-rodape__base a{color:var(--lp-txt);font-weight:600;text-decoration:none}

/* Responsivo */
@media (max-width:1080px){
  .lp-menu{display:none}
  .lp-hero__grid,.lp-cand,.lp-seguranca,.lp-faq{grid-template-columns:1fr}
  .lp-hero{padding:48px 0 72px}
  .lp-produto{max-width:640px;margin:0 auto;width:100%}
  .lp-janela{transform:none}
  .lp-flutua--a{right:0}.lp-flutua--b{left:0}
  .lp-passos,.lp-planos{grid-template-columns:1fr;max-width:560px;margin-inline:auto}
  .lp-plano--destaque{transform:none}
  .lp-recursos{grid-template-columns:1fr 1fr}
  .lp-cand__texto{order:-1}
  .lp-rodape__grid{grid-template-columns:1fr 1fr}
  .lp-rodape__marca{grid-column:1/-1}
}
@media (max-width:640px){
  .lp-wrap{width:calc(100% - 32px)}
  .lp-topo__in{height:64px;gap:12px}
  .lp-entrar{display:none}
  .lp-topo .logo-ah img{height:26px}
  .lp-secao{padding:72px 0}
  .lp-titulo{margin-bottom:40px}
  .lp-acoes .lp-btn{flex:1 1 100%}
  .lp-janela__corpo{grid-template-columns:1fr}
  .lp-lista{display:none}
  .lp-flutua{position:static;margin-top:12px;animation:none}
  .lp-compara,.lp-recursos,.lp-seguranca__lista{grid-template-columns:1fr}
  .lp-rec--grande{grid-column:auto;grid-row:auto}
  .lp-compara__col,.lp-seguranca{padding:28px 22px}
  .lp-cta__caixa{padding:40px 24px}
  .lp-celular{width:260px}
}
@media (prefers-reduced-motion:reduce){.lp-flutua,.lp-gravando i{animation:none}.lp-btn,.lp-rec{transition:none}}

/* Âncoras não ficam escondidas sob o cabeçalho fixo */
body.landing section[id]{scroll-margin-top:84px}
html:has(body.landing){scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html:has(body.landing){scroll-behavior:auto}}
