:root{--azul: #0b2a4a;--dest: #1f6feb;--bg: #f3f5f9;--borda: #d5dbe5;--erro: #c62828}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:#1b2430}.pagina{min-height:100vh;display:flex;flex-direction:column}.topo{background:var(--azul);color:#fff;padding:20px 16px;text-align:center}.marca{letter-spacing:6px;font-weight:800;font-size:22px}.topo h1{margin:6px 0 0;font-size:18px;font-weight:500;opacity:.9}.cartao{width:100%;max-width:720px;margin:20px auto;padding:20px 16px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;flex:1 0 auto}@media (max-width: 760px){.cartao{margin:0;border-radius:0;box-shadow:none}}.progresso{margin-bottom:20px}.barra{height:8px;background:#e4e9f1;border-radius:4px;overflow:hidden}.preench{height:100%;background:var(--dest);transition:width .3s}.etapa-info{margin-top:8px;font-size:14px;color:#4a5668}.campo{margin-bottom:18px}.rotulo{display:block;font-weight:600;margin-bottom:6px;font-size:15px}.req{color:var(--erro)}input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{width:100%;padding:12px;font-size:16px;border:1px solid var(--borda);border-radius:8px;background:#fff;font-family:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--dest);border-color:var(--dest)}.opcoes{display:flex;flex-wrap:wrap;gap:8px}.opcao{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--borda);border-radius:8px;cursor:pointer;font-size:15px;min-height:44px}.opcao.sel{border-color:var(--dest);background:#eaf2ff}.opcao input{width:18px;height:18px;accent-color:var(--dest)}.campo.erro .opcao,.campo.erro input[type=text],.campo.erro input[type=email],.campo.erro input[type=tel],.campo.erro input[type=number],.campo.erro select,.campo.erro textarea{border-color:var(--erro)}.msg{color:var(--erro);font-size:13px;margin-top:4px}.aviso{background:#fdecea;color:var(--erro);padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:14px}.acoes{display:flex;gap:12px;justify-content:space-between;margin-top:8px}button{font-size:16px;padding:12px 22px;border-radius:8px;border:0;cursor:pointer;font-weight:600;min-height:48px}button.pri{background:var(--dest);color:#fff;flex:1}button.sec{background:#e8ecf3;color:#1b2430}button:disabled{opacity:.5;cursor:not-allowed}.centro{text-align:center;padding:40px 0}.final{text-align:center;padding:40px 8px;font-size:18px;line-height:1.5}.check{width:64px;height:64px;line-height:64px;margin:0 auto 16px;border-radius:50%;background:#e3f6ea;color:#1b8a3f;font-size:34px}.rodape{text-align:center;padding:16px;font-size:12px;color:#6b7686}.topo h1{font-size:20px;font-weight:600;opacity:1}.intro{background:#eef4fc;border-left:4px solid var(--dest);border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:15px;line-height:1.5}.intro p{margin:0 0 8px}.intro p:last-child{margin:0}.consent{display:flex;gap:10px;align-items:flex-start;padding:12px;margin-bottom:16px;border:1px solid var(--borda);border-radius:8px;font-size:14px;line-height:1.45;cursor:pointer}.consent input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--dest)}.consent.erro{border-color:var(--erro);background:#fdf3f2}
