/* Página de planos [qrr_planos] — tudo dentro de .qrr-lp para não brigar com o tema do site. */
.qrr-lp{--lp-cor:#e8590c;--lp-cor-esc:#c2410c;--lp-cor-claro:#fdeee4;--lp-tinta:#1f1b16;--lp-suave:#6f675d;--lp-linha:#e7e1d8;--lp-fundo:#faf8f5;
	font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--lp-tinta);line-height:1.5;max-width:1180px;margin:0 auto;padding:0 20px}
.qrr-lp *,.qrr-lp *::before,.qrr-lp *::after{box-sizing:border-box}
.qrr-lp h2,.qrr-lp h3,.qrr-lp p{margin:0}
.qrr-lp .lp-hero{text-align:center;padding:72px 0 48px}
.qrr-lp .lp-kicker{display:inline-block;padding:5px 14px;border-radius:99px;background:var(--lp-cor-claro);color:var(--lp-cor-esc);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.qrr-lp .lp-hero h2{margin:18px auto 14px;max-width:820px;font-size:clamp(30px,5vw,52px);line-height:1.08;font-weight:800;letter-spacing:-.02em}
.qrr-lp .lp-hero p{max-width:640px;margin:0 auto;color:var(--lp-suave);font-size:clamp(16px,2vw,19px)}
.qrr-lp .lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:12px;background:var(--lp-cor);color:#fff!important;font-weight:700;font-size:16px;text-decoration:none!important;border:2px solid var(--lp-cor);transition:background .15s,transform .15s}
.qrr-lp .lp-btn:hover{background:var(--lp-cor-esc);border-color:var(--lp-cor-esc);transform:translateY(-1px)}
.qrr-lp .lp-btn-sec{background:#fff;color:var(--lp-cor-esc)!important}
.qrr-lp .lp-btn-sec:hover{background:var(--lp-cor-claro)}
.qrr-lp .lp-btn-hero{margin-top:28px}
.qrr-lp .lp-recursos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;padding-bottom:64px}
.qrr-lp .lp-recurso{padding:24px;border:1px solid var(--lp-linha);border-radius:16px;background:#fff}
.qrr-lp .lp-recurso span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--lp-fundo);font-size:24px}
.qrr-lp .lp-recurso h3{margin:14px 0 6px;font-size:18px;font-weight:800}
.qrr-lp .lp-recurso p{color:var(--lp-suave);font-size:15px}
.qrr-lp .lp-titulo{text-align:center;font-size:clamp(26px,4vw,38px);font-weight:800;letter-spacing:-.02em}
.qrr-lp .lp-sub{text-align:center;color:var(--lp-suave);margin-top:8px}
.qrr-lp .lp-planos{padding-bottom:64px}
.qrr-lp .lp-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:36px;align-items:stretch}
.qrr-lp .lp-plano{position:relative;display:flex;flex-direction:column;padding:30px 26px;border:1px solid var(--lp-linha);border-radius:20px;background:#fff}
.qrr-lp .lp-plano.is-destaque{border:2px solid var(--lp-cor);box-shadow:0 22px 48px -24px rgba(232,89,12,.45);background:linear-gradient(180deg,#fff7f1,#fff 40%)}
.qrr-lp .lp-selo{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:5px 14px;border-radius:99px;background:var(--lp-cor);color:#fff;font-size:12.5px;font-weight:800;white-space:nowrap}
.qrr-lp .lp-plano h3{font-size:22px;font-weight:800}
.qrr-lp .lp-frase{color:var(--lp-suave);font-size:14.5px;margin-top:4px;min-height:22px}
.qrr-lp .lp-preco{display:flex;align-items:flex-start;gap:2px;margin:18px 0 20px;font-size:46px;font-weight:800;line-height:1;letter-spacing:-.02em}
.qrr-lp .lp-preco small{font-size:17px;margin:8px 4px 0 0;font-weight:700}
.qrr-lp .lp-preco sup{font-size:20px;margin-top:6px}
.qrr-lp .lp-preco em{align-self:flex-end;font-style:normal;font-size:15px;color:var(--lp-suave);font-weight:600;margin:0 0 6px 4px;letter-spacing:0}
.qrr-lp .lp-consulta{font-size:28px;padding:9px 0}
.qrr-lp .lp-lista{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:10px;font-size:15px}
.qrr-lp .lp-lista li{position:relative;padding-left:28px}
.qrr-lp .lp-lista li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:#e6f4ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C7C54' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat}
.qrr-lp .lp-lista .lp-limite{font-size:16px}
.qrr-lp .lp-lista .lp-limite::before{background-color:var(--lp-cor-claro);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2410c' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.qrr-lp .lp-plano .lp-btn{margin-top:auto;width:100%}
.qrr-lp .lp-faq{max-width:760px;margin:0 auto;padding-bottom:64px}
.qrr-lp .lp-faq .lp-titulo{margin-bottom:24px}
.qrr-lp .lp-pergunta{border:1px solid var(--lp-linha);border-radius:14px;background:#fff;margin-bottom:12px}
.qrr-lp .lp-pergunta summary{cursor:pointer;list-style:none;padding:18px 52px 18px 20px;font-weight:700;position:relative}
.qrr-lp .lp-pergunta summary::-webkit-details-marker{display:none}
.qrr-lp .lp-pergunta summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--lp-cor)}
.qrr-lp .lp-pergunta[open] summary::after{content:"–"}
.qrr-lp .lp-pergunta p{padding:0 20px 18px;color:var(--lp-suave)}
.qrr-lp .lp-final{text-align:center;padding:48px 24px;margin-bottom:64px;border-radius:24px;background:var(--lp-tinta);color:#fff}
.qrr-lp .lp-final h2{font-size:clamp(24px,3.5vw,34px);font-weight:800}
.qrr-lp .lp-final p{color:#d9d2c8;margin:8px 0 24px}
@media (max-width:600px){.qrr-lp .lp-hero{padding:48px 0 36px}.qrr-lp .lp-plano{padding:26px 20px}}

/* Onde estão nossos painéis (cartões + mapa, como na área administrativa) */
.qrr-lp .lp-pontos{padding-bottom:64px}
.qrr-lp .lp-pn-filtros{display:flex;justify-content:center;gap:8px;margin:20px 0 24px}
.qrr-lp .lp-pn-filtros button{padding:8px 18px;border-radius:99px;border:1px solid var(--lp-linha);background:#fff;font:inherit;font-weight:700;color:var(--lp-suave);cursor:pointer}
.qrr-lp .lp-pn-filtros button.is-on{background:var(--lp-tinta);border-color:var(--lp-tinta);color:#fff}
.qrr-lp .lp-pn-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,44%);gap:22px;align-items:start}
.qrr-lp .lp-pn-split.sem-mapa{grid-template-columns:1fr}
.qrr-lp .lp-pn-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;max-height:640px;overflow:auto;padding:4px}
.qrr-lp .sem-mapa .lp-pn-cards{max-height:none}
.qrr-lp .lp-pn-lado{position:sticky;top:16px}
.qrr-lp .lp-pn-mapa{height:640px;border-radius:18px;overflow:hidden;border:1px solid var(--lp-linha);background:#eee}
.qrr-lp .lp-pn-card{background:#fff;border:1px solid var(--lp-linha);border-radius:14px;overflow:hidden;transition:box-shadow .15s,border-color .15s}
.qrr-lp .lp-pn-card.is-hover,.qrr-lp .lp-pn-card:hover{box-shadow:0 10px 26px -12px rgba(0,0,0,.35);border-color:#c9c1b4}
.qrr-lp .lp-pn-card.is-sel{border-color:#0a74ff;box-shadow:0 0 0 3px rgba(10,116,255,.25)}
.qrr-lp .lp-pn-capa{position:relative;aspect-ratio:4/3;background:#e9e4dc center/cover no-repeat;display:grid;place-items:center}
.qrr-lp .lp-pn-capa::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));pointer-events:none}
.qrr-lp .lp-pn-semfoto{font-size:34px;opacity:.5}
.qrr-lp .lp-pn-status{position:absolute;left:12px;top:12px;z-index:1;padding:4px 10px;border-radius:7px;background:#14110f;color:#fff;font-size:12px;font-weight:800}
.qrr-lp .lp-pn-status.livre{background:#1C7C54}
.qrr-lp .lp-pn-ver{position:absolute;right:12px;top:12px;z-index:1;width:36px;height:36px;border:0;border-radius:10px;background:#fff;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2);font-size:16px}
.qrr-lp .lp-pn-tipo{position:absolute;left:14px;bottom:10px;z-index:1;color:#fff;font-weight:700;font-size:14px;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.qrr-lp .lp-pn-corpo{display:flex;flex-direction:column;gap:2px;padding:14px 16px 16px}
.qrr-lp .lp-pn-corpo h3{font-size:20px;font-weight:800;margin-bottom:4px}
.qrr-lp .lp-pn-corpo b{font-size:15px}
.qrr-lp .lp-pn-corpo span{color:var(--lp-suave);font-size:13.5px}
.qrr-lp .lp-pn-corpo .lp-btn{margin-top:12px;padding:11px 16px;font-size:14.5px}
.qrr-lp .lp-pn-pop{display:flex;flex-direction:column;gap:3px;width:240px;font:13px/1.4 "Plus Jakarta Sans",Arial,sans-serif;color:#1f1b16}
.qrr-lp .lp-pn-pop img{width:100%;height:110px;object-fit:cover;border-radius:8px;margin-bottom:4px}
.qrr-lp .lp-pn-pop span{color:#5c554c;font-size:12px}
.qrr-lp .lp-pn-pop .ok{color:#1C7C54;font-weight:800}
.qrr-lp .lp-pn-pop a{color:var(--lp-cor-esc);font-weight:700;text-decoration:none;margin-top:4px}
@media (max-width:900px){.qrr-lp .lp-pn-split{grid-template-columns:1fr}.qrr-lp .lp-pn-lado{position:static;order:-1}.qrr-lp .lp-pn-mapa{height:50vh}.qrr-lp .lp-pn-cards{max-height:none}}

/* Busca por endereço e raio */
.qrr-lp .lp-pn-busca{display:flex;gap:8px;flex-wrap:wrap;max-width:860px;margin:22px auto 0}
.qrr-lp .lp-pn-busca input{flex:1;min-width:240px;height:48px;padding:0 16px;border:1px solid var(--lp-linha);border-radius:12px;font:inherit;font-size:15px;background:#fff}
.qrr-lp .lp-pn-busca input:focus{outline:none;border-color:var(--lp-cor);box-shadow:0 0 0 3px var(--lp-cor-claro)}
.qrr-lp .lp-pn-busca select{height:48px;padding:0 12px;border:1px solid var(--lp-linha);border-radius:12px;font:inherit;font-size:15px;background:#fff}
.qrr-lp .lp-pn-busca .lp-btn{height:48px;padding:0 22px}
.qrr-lp .lp-pn-gps{border:0;background:none;color:var(--lp-cor-esc);font:inherit;font-weight:700;cursor:pointer;padding:0 6px}
.qrr-lp .lp-pn-res{text-align:center;margin:14px 0 0;color:var(--lp-suave)}
.qrr-lp .lp-pn-res .ok{color:#1C7C54}
.qrr-lp .lp-pn-res button{border:0;background:none;color:var(--lp-cor-esc);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}
.qrr-lp .lp-pn-dist{font-size:13px;font-weight:700;color:var(--lp-cor-esc);margin-left:4px}

/* Preço e plano de mídia */
.qrr-lp .lp-pn-nums{display:flex;gap:14px;margin:8px 0 0;font-size:13.5px;color:var(--lp-suave)}
.qrr-lp .lp-pn-nums b{color:var(--lp-tinta,#1f1a17)}
.qrr-lp .lp-pn-preco{margin:8px 0 10px;font-size:14px;color:var(--lp-suave)}
.qrr-lp .lp-pn-preco b{font-size:19px;color:var(--lp-tinta,#1f1a17)}
.qrr-lp .lp-pn-card .lp-btn.is-no-plano{background:#1C7C54;border-color:#1C7C54}
.qrr-lp .lp-carrinho{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:18px 0 0;padding:14px 18px;background:#fff;border:1px solid var(--lp-linha);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.14)}
.qrr-lp .lp-carrinho[hidden]{display:none}
.qrr-lp .lp-carrinho-info{flex:1;min-width:180px;display:flex;flex-direction:column}
.qrr-lp .lp-carrinho-info span{font-size:13px;color:var(--lp-suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}
.qrr-lp .lp-carrinho label{display:flex;flex-direction:column;font-size:12px;font-weight:700;color:var(--lp-suave)}
.qrr-lp .lp-carrinho input,.qrr-lp .lp-carrinho select{height:40px;margin-top:3px;padding:0 10px;border:1px solid var(--lp-linha);border-radius:10px;font:inherit;font-size:14px;background:#fff}
.qrr-lp .lp-carrinho-total{display:flex;flex-direction:column}
.qrr-lp .lp-carrinho-total small{font-size:12px;font-weight:700;color:var(--lp-suave)}
.qrr-lp .lp-carrinho-total b{font-size:22px}
.qrr-lp .lp-carrinho-limpar{border:0;background:none;font-size:18px;color:var(--lp-suave);cursor:pointer;padding:4px 6px}
@media (max-width:640px){.qrr-lp .lp-carrinho{bottom:0;border-radius:16px 16px 0 0}.qrr-lp .lp-carrinho .lp-btn{flex:1;text-align:center}}

/* Pagamento on-line */
.qrr-lp .lp-btn-sec{background:#fff;color:var(--lp-cor-esc);border:1px solid var(--lp-linha)}
.qrr-lp .lp-pagto{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(20,16,12,.55)}
.qrr-lp .lp-pagto[hidden]{display:none}
.qrr-lp .lp-pagto-box{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow:auto;display:flex;flex-direction:column;gap:12px;padding:26px 24px;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.qrr-lp .lp-pagto-box h3{margin:0;font-size:22px}
.qrr-lp .lp-pagto-resumo{margin:0;color:var(--lp-suave)}
.qrr-lp .lp-pagto-box label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--lp-suave)}
.qrr-lp .lp-pagto-box input{height:44px;padding:0 12px;border:1px solid var(--lp-linha);border-radius:10px;font:inherit;font-size:15px;color:inherit}
.qrr-lp .lp-pagto-box input:focus{outline:0;border-color:var(--lp-cor)}
.qrr-lp .lp-pagto-fechar{position:absolute;top:12px;right:12px;border:0;background:none;font-size:18px;cursor:pointer;color:var(--lp-suave)}
.qrr-lp .lp-pagto-erro{margin:0;padding:10px 12px;border-radius:10px;background:#fdecea;color:#b42318;font-size:14px}
.qrr-lp .lp-pagto-nota{margin:0;font-size:12.5px;color:var(--lp-suave);text-align:center}

.qrr-lp .lp-arte{display:flex;flex-direction:column;gap:8px;margin:2px 0 0;padding:12px 14px;border:1px solid var(--lp-linha);border-radius:12px}
.qrr-lp .lp-arte legend{padding:0 6px;font-size:13px;font-weight:700;color:var(--lp-suave)}
.qrr-lp .lp-pagto-box .lp-op{flex-direction:row;align-items:center;gap:8px;font-size:14px;font-weight:600;color:inherit}
.qrr-lp .lp-pagto-box .lp-op input{height:auto}
.qrr-lp .lp-pagto-box input[type=file]{height:auto;padding:8px;font-size:13px}
.qrr-lp .lp-pagto-box input[type=file][hidden]{display:none}
.qrr-lp .lp-arte-dica{font-size:12px;color:var(--lp-suave)}

.qrr-lp .lp-preco.lp-gratis{font-size:40px;font-weight:800;color:#1C7C54}
.qrr-lp [data-passo1],.qrr-lp [data-passo2]{display:flex;flex-direction:column;gap:12px}
.qrr-lp [data-passo1][hidden],.qrr-lp [data-passo2][hidden]{display:none}

/* Cadastro do cliente (pessoa jurídica/física + endereço) */
.cad{display:flex;flex-direction:column;gap:12px}
.cad [hidden]{display:none!important}
.cad-abas{display:flex;gap:4px;border-bottom:1px solid #e7e1da}
.cad-abas button{border:0;background:none;padding:10px 4px;margin-right:14px;font:inherit;font-size:14px;font-weight:700;color:#8a8079;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.cad-abas button.is-on{color:var(--accent,var(--lp-cor));border-bottom-color:var(--accent,var(--lp-cor))}
.cad-t{margin:4px 0 0;font-size:14px;font-weight:700}
.cad-perfis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}
.cad-perfis button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid #e7e1da;border-radius:12px;background:#fff;font:inherit;text-align:left;cursor:pointer}
.cad-perfis button i{font-style:normal;font-size:18px}
.cad-perfis button b{font-size:14px}
.cad-perfis button small{font-size:11.5px;color:#8a8079;line-height:1.3}
.cad-perfis button.is-on{border-color:var(--accent,var(--lp-cor));box-shadow:0 0 0 2px var(--lp-cor-claro);background:#fff}
.cad-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.cad-largo{grid-column:1/-1}
.cad-f{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:#8a8079}
.cad-f input,.cad-f select{height:42px;padding:0 12px;border:1px solid #e7e1da;border-radius:10px;font:inherit;font-size:14.5px;font-weight:500;color:#1f1a17;background:#fff;width:100%;box-sizing:border-box}
.cad-f input:focus,.cad-f select:focus{outline:0;border-color:var(--accent,var(--lp-cor))}
.cad-cep{margin:0;align-self:end;padding-bottom:12px;font-size:12.5px;color:#8a8079}
@media (max-width:560px){.cad-perfis{grid-template-columns:1fr}.cad-grade{grid-template-columns:1fr}.cad-cep{padding:0}}
.qrr-lp .lp-cad-box{max-width:620px}.qrr-lp .lp-cad-box [data-passo1],.qrr-lp .lp-cad-box [data-passo2]{display:flex;flex-direction:column;gap:12px}.qrr-lp .lp-cad-box [hidden]{display:none}.qrr-lp .lp-preco.lp-gratis{font-size:40px;font-weight:800;color:#1C7C54}
