/* Página-padrão de serviço (LP de tráfego pago). Reaproveita tokens.css e components.css. */
.lp-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:14px max(48px, calc((100% - 1200px) / 2));background:rgba(28,29,33,.92);border-bottom:1px solid var(--line)}
.lp-top img{height:38px;display:block}
.lp-top__back{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);text-decoration:none;font-weight:500}
.lp-top__back:hover{color:var(--accent-text)}
.lp-top__back svg{width:16px;height:16px;transform:rotate(180deg)}

.lp-pains__list{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lp-pains__item{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--line);background:var(--surface-raised)}
.lp-pains__item svg{width:22px;height:22px;color:var(--accent-text);flex:none;margin-top:1px}
.lp-pains__item p{margin:0;font-size:15px;line-height:24px;color:var(--ink);font-weight:400}

.lp-faq{margin-top:40px;border-top:1px solid var(--line);max-width:820px}
.lp-faq__item{border-bottom:1px solid var(--line)}
.lp-faq__item button{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 4px;cursor:pointer;font-size:16px;font-weight:500;color:var(--ink)}
.lp-faq__item button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.lp-faq__item svg{width:20px;height:20px;color:var(--accent-text);flex:none;transition:transform .3s ease}
.lp-faq__item.is-open svg{transform:rotate(45deg)}
.lp-faq__a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.lp-faq__a p{margin:0 0 22px;font-size:14px;line-height:24px;color:var(--ink-muted);font-weight:300;padding-right:40px;max-width:640px}
.lp-faq__item.is-open .lp-faq__a{max-height:240px}

.lp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:6;display:none;padding:12px 16px;background:rgba(28,29,33,.96);border-top:1px solid var(--line);backdrop-filter:blur(6px)}
.lp-sticky .jt-btn{width:100%;justify-content:center}

@media (max-width:1024px){.lp-top{padding:14px 40px}}
@media (max-width:900px){
  .lp-top{padding:12px 20px}
  .lp-pains__list{grid-template-columns:1fr}
  .lp-sticky{display:block}
  .pg{padding-bottom:76px}
}
