/* Estilos das Landing Pages (tráfego pago) — usa /style.css para tokens e botões */
.lp-top{position:sticky;top:0;z-index:1000;background:rgba(250,248,243,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.lp-top .in{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(16px,4vw,40px)}
.lp-top img{height:52px}
.lp-hero{padding:44px 0 30px;position:relative;overflow:hidden}
.lp-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 80% at 85% 0,rgba(250,122,0,.12),transparent 55%),radial-gradient(70% 70% at 0 100%,rgba(36,120,216,.08),transparent 55%)}
.lp-grid{max-width:1160px;margin:0 auto;padding:0 clamp(16px,4vw,40px);display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.lp-hero .kick{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--orange);font-weight:600;margin-bottom:16px}
.lp-hero h1{font-family:'Anton';font-weight:400;text-transform:uppercase;font-size:clamp(32px,5vw,58px);line-height:.98;letter-spacing:.5px}
.lp-hero h1 .hl{color:var(--orange)}
.lp-hero .sub{color:var(--ink-soft);font-size:clamp(15px,1.7vw,18px);margin:20px 0 22px;max-width:52ch}
.lp-media{position:relative}
.lp-media>img{width:100%;border-radius:20px;box-shadow:0 24px 60px rgba(24,26,31,.18);aspect-ratio:4/5;object-fit:cover}
.lp-benes{list-style:none;display:grid;gap:11px;margin-bottom:8px}
.lp-benes li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px}
.lp-benes .ck{width:24px;height:24px;flex:none;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;margin-top:1px}
.lp-form{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(24,26,31,.14);padding:clamp(24px,3vw,34px)}
.lp-form h2{font-family:'Anton';font-weight:400;text-transform:uppercase;font-size:26px;line-height:1;margin-bottom:6px}
.lp-form p.small{color:var(--ink-soft);font-size:14px;margin-bottom:18px}
.lp-form form{display:grid;gap:12px}
.lp-form input,.lp-form select{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:11px;font-family:inherit;font-size:15px;background:var(--bone);transition:border-color .2s,background .2s}
.lp-form input:focus,.lp-form select:focus{outline:none;border-color:var(--orange);background:#fff}
.lp-form button{justify-content:center;width:100%;font-size:15px;padding:16px;margin-top:4px}
.lp-form .assure{display:flex;align-items:center;gap:8px;justify-content:center;font-size:12px;color:var(--gray);margin-top:12px}
.lp-form .assure svg{width:14px;height:14px}
.lp-trust{background:var(--ink);color:#fff}
.lp-trust .in{max-width:1160px;margin:0 auto;padding:20px clamp(16px,4vw,40px);display:flex;flex-wrap:wrap;gap:24px;justify-content:center;text-align:center}
.lp-trust .t{display:flex;flex-direction:column}
.lp-trust .t b{font-family:'Anton';font-size:26px;color:var(--orange);line-height:1}
.lp-trust .t span{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.7)}
.lp-sec{max-width:1160px;margin:0 auto;padding:clamp(48px,7vw,80px) clamp(16px,4vw,40px)}
.lp-sec h2.t{font-family:'Anton';font-weight:400;text-transform:uppercase;font-size:clamp(26px,4vw,44px);text-align:center;margin-bottom:8px}
.lp-sec p.st{text-align:center;color:var(--ink-soft);max-width:56ch;margin:0 auto 40px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;text-align:center}
.step .n{font-family:'Anton';font-size:44px;color:var(--orange);line-height:1;margin-bottom:10px}
.step h3{font-family:'Archivo';font-weight:800;font-size:18px;margin-bottom:8px}
.step p{color:var(--ink-soft);font-size:14px}
.depo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:820px;margin:0 auto}
.quote{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}
.quote .stars{color:var(--orange);letter-spacing:2px;margin-bottom:10px}
.quote p{color:var(--ink-soft);font-size:14.5px;margin-bottom:16px}
.quote .who{display:flex;align-items:center;gap:12px}
.quote .who img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:top center}
.quote .who b{font-family:'Archivo';font-weight:700;font-size:14px;display:block}
.quote .who span{font-size:12px;color:var(--gray)}
.faq-lp{max-width:760px;margin:0 auto}
.faq-lp details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}
.faq-lp summary{list-style:none;cursor:pointer;padding:18px 22px;font-family:'Archivo';font-weight:700;font-size:16px;display:flex;justify-content:space-between;gap:14px}
.faq-lp summary::-webkit-details-marker{display:none}
.faq-lp summary::after{content:"+";font-family:'Anton';color:var(--orange);font-size:24px}
.faq-lp details[open] summary::after{content:"–"}
.faq-lp .a{padding:0 22px 20px;color:var(--ink-soft);font-size:15px}
.lp-final{background:linear-gradient(135deg,var(--orange),var(--orange-deep));color:#fff;text-align:center}
.lp-final .in{max-width:800px;margin:0 auto;padding:clamp(48px,7vw,80px) clamp(16px,4vw,40px)}
.lp-final h2{font-family:'Anton';font-weight:400;text-transform:uppercase;font-size:clamp(28px,4.5vw,46px);margin-bottom:14px}
.lp-final p{opacity:.94;margin-bottom:26px;font-size:16px}
.lp-foot{background:var(--ink);color:rgba(250,248,243,.6);text-align:center;padding:24px;font-size:12.5px}
@media(max-width:860px){.lp-grid{grid-template-columns:1fr;gap:28px}.steps{grid-template-columns:1fr}.depo-grid{grid-template-columns:1fr}.lp-media{display:none}}
