:root{--b:#3d58c2;--b-deep:#2b46b6;--b-navy:#202d60;--b-soft:#eef1fc}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:#111827;font-family:Manrope,system-ui,sans-serif}
.qz{max-width:560px;margin:0 auto;padding:30px 18px 60px}
.qz .top{display:flex;justify-content:space-between;align-items:center;height:36px}
.qz .logo{font-weight:800}
.qz .logo b{color:var(--b)}
.qz .voltar{background:none;border:0;color:#6b7280;font:inherit;cursor:pointer;padding:0}
.qz .bar{height:6px;background:#e5e7eb;border-radius:9px;margin-top:10px;overflow:hidden}
.qz .bar i{display:block;height:100%;width:0;background:var(--b);transition:width .4s}
.qz .passo{font-size:13px;color:#6b7280;margin:10px 0 18px}
.qz h1{font-size:26px;margin:0 0 6px;line-height:1.2}
.qz .sub{color:#6b7280;margin:0 0 20px}
.qz .tela{display:none;animation:in .35s}
.qz .tela.on{display:block}
@keyframes in{from{opacity:0;transform:translateY(10px)}}
.qz .grid{display:grid;gap:14px}
.qz .card{background:#f9fafb;border:2px solid #d1d5db;border-radius:14px;padding:0;overflow:hidden;cursor:pointer;color:#111827;font:700 16px Manrope;text-align:left}
.qz .card:hover,.qz .card.sel{border-color:var(--b)}
.qz .card img{display:block;width:100%;height:230px;object-fit:cover;object-position:top}
.qz .card span{display:block;padding:12px 14px}
.qz input[type=text],.qz input[type=tel]{width:100%;padding:16px;font:16px Manrope;color:#111827;background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;outline:none}
.qz input:focus{border-color:var(--b)}
.qz .btn{display:block;width:100%;margin-top:18px;padding:17px;border:0;border-radius:12px;background:var(--b);color:#fff;font:800 17px Manrope;text-align:center;text-decoration:none;cursor:pointer}
.qz .btn.sec{background:#f9fafb;color:#111827;border:1px solid #d1d5db;margin-top:10px}
.qz .btn:disabled{opacity:.5}
.qz .erro{color:#f87171;font-size:14px;min-height:18px;margin-top:8px}
.qz .lgpd{display:flex;gap:10px;margin-top:16px;font-size:14px;color:#6b7280}
.qz .lgpd a{color:var(--b)}
.qz .status{text-align:center}
.qz .spin{width:56px;height:56px;margin:20px auto;border:5px solid #e5e7eb;border-top-color:var(--b);border-radius:50%;animation:g 1s linear infinite}
@keyframes g{to{transform:rotate(360deg)}}
.qz .etapas{list-style:none;padding:0;text-align:left;max-width:320px;margin:20px auto}
.qz .etapas li{padding:8px 0;color:#9ca3af}
.qz .etapas li.f{color:var(--b)}
.qz .etapas li.f:before{content:"✓ "}
.qz .pronto{text-align:center}
.qz .ok{width:64px;height:64px;border-radius:50%;background:var(--b);color:#fff;font:800 34px/64px Manrope;margin:10px auto 16px}
.qz .link{display:block;margin:16px 0 6px;padding:14px;background:var(--b-soft);border:1px dashed var(--b);border-radius:12px;color:var(--b-deep);word-break:break-all;text-decoration:none;font-weight:700}

.fale{position:fixed;right:16px;bottom:16px;background:var(--b);color:#fff;font:800 15px Manrope;padding:14px 18px;border-radius:40px;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:9}
.qz .home{display:block;margin-top:22px;color:var(--b-deep);font-weight:700;text-decoration:none}
.qz .home:hover{text-decoration:underline}
.qz .logo{color:#111827;text-decoration:none}
.qz{max-width:560px!important;width:100%;margin:0 auto}.qz h1{margin:0 0 6px!important}footer.elementor-location-footer{margin:0!important;padding:0!important;border:0!important}footer.elementor-location-footer .e-con{padding:0!important}footer.elementor-location-footer footer{margin-top:24px!important}
