body.ret{background:var(--paper-2)}
.ret-top{background:var(--teal);color:#d4e8dd;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,5vw,48px);font-size:13px;letter-spacing:.04em}
.ret-top img{display:block}
.ret-main{max-width:760px;margin:0 auto;padding:clamp(28px,6vw,64px) clamp(16px,4vw,24px) 80px}
.ret-hero{margin-bottom:34px;animation:sobe .7s var(--ease) both}
.kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 10px}
.ret-hero h1{font-size:clamp(40px,7vw,68px)}
.ret-hero .lead{font-size:18px;color:var(--muted);max-width:620px}
.ret-prog{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:26px}
.ret-prog span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--green));border-radius:99px;transition:width .5s var(--ease)}
.ret-prog-t{font-size:13px;font-weight:700;color:var(--teal);margin-top:8px}
.q{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px clamp(18px,4vw,30px);margin:0 0 16px;animation:sobe .6s var(--ease) both}
.q legend{float:left;width:100%;font-family:var(--serif);font-size:24px;line-height:1.2;color:var(--deep);margin-bottom:8px;padding:0}
.q legend b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;font-family:var(--sans);font-size:15px;margin-right:10px;vertical-align:3px}
.q legend+*{clear:both}
.ajuda{font-size:14px;color:var(--muted);margin:0 0 12px}
.ajuda a{color:var(--teal);font-weight:700}
.op{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;margin:8px 0;cursor:pointer;transition:border-color .2s,background .2s;font-size:15px}
.op:hover{border-color:var(--teal)}
.op:has(input:checked){border-color:var(--teal);background:var(--mint-2)}
.op input{accent-color:var(--teal);width:18px;height:18px;margin-top:3px;flex:none}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.txt,.arq{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:var(--deep);margin-top:14px}
.txt input,.txt select,.txt textarea{font:inherit;font-weight:500;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.txt textarea{resize:vertical}
.arq input{font:inherit;font-weight:500;font-size:14px;padding:12px;border:1px dashed var(--line-2);border-radius:12px;background:var(--paper)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.ret-env{position:sticky;bottom:0;background:linear-gradient(transparent,var(--paper-2) 30%);padding:26px 0 12px;text-align:center}
.ret-env .btn{font-size:17px;padding:16px 34px}
.ret-ok{text-align:center;padding:40px 0;animation:sobe .7s var(--ease) both}
.selo{width:92px;height:92px;border-radius:50%;background:var(--teal);display:grid;place-items:center;margin:0 auto 24px;box-shadow:0 0 0 14px var(--mint-2)}
@keyframes sobe{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (max-width:560px){.grid2{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ret-hero,.q,.ret-ok{animation:none}}
