:root{--floresta:#152c24;--folha:#92ba35;--creme:#f7fbe0;--musgo:#315120;--texto:#152c24;--texto-suave:#4a5a52;--borda:#d6dfc8;--fundo:#f7fbe0;--cartao:#fff;--erro:#b3261e}*{box-sizing:border-box}html,body{background:var(--fundo);color:var(--texto);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}.topo{background:var(--floresta);color:var(--creme);padding:14px 16px}.topo p{margin:0;letter-spacing:.01em;max-width:560px;margin-inline:auto;font-family:Poppins,Inter,sans-serif;font-size:15px;font-weight:600}.topo span{color:var(--folha)}main{max-width:560px;margin:0 auto;padding:24px 16px 48px}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:14px;padding:22px 18px}h1{margin:0 0 8px;font-family:Poppins,Inter,sans-serif;font-size:22px;line-height:1.25}.suave{color:var(--texto-suave);font-size:14.5px}.campo{margin-top:18px}.campo label,.campo .rotulo{margin-bottom:6px;font-size:14.5px;font-weight:600;display:block}input[type=text],input[type=tel],select{border:1px solid var(--borda);width:100%;height:48px;font:inherit;color:var(--texto);background:#fff;border-radius:10px;padding:0 12px}input:focus,select:focus{outline:2px solid var(--folha);outline-offset:1px}.linha{grid-template-columns:1fr 96px;gap:10px;display:grid}.aceite{align-items:flex-start;gap:10px;margin-top:20px;font-size:14.5px;display:flex}.aceite input{width:20px;height:20px;accent-color:var(--musgo);flex-shrink:0;margin-top:2px}.botao{background:var(--floresta);width:100%;min-height:52px;color:var(--creme);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:12px;margin-top:22px;padding:14px;font-size:16px;font-weight:600;text-decoration:none;display:block}.botao:disabled{opacity:.6}.erro{color:var(--erro);margin-top:6px;font-size:14px}.aviso-erro{border:1px solid var(--erro);color:var(--erro);border-radius:10px;margin-top:16px;padding:10px 12px;font-size:14.5px}.privacidade{color:var(--texto-suave);margin-top:16px;font-size:13px}.rodape{text-align:center;color:var(--texto-suave);margin-top:28px;font-size:13px}
