/* forms.inglesnarotina.com (docs/09 #51): página do formulário e do obrigado. Base: inr-lp.css (tokens da marca,
   formulário, cookies). Limpa e centrada, estilo formulário (Yay!Forms), mobile first. */
body.fm{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(900px 420px at 50% -10%,rgba(155,92,255,.16),transparent 70%),var(--fundo)}
.fm-topo{display:flex;justify-content:center;padding:22px 16px 6px}
.fm-main{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:16px 16px 40px}
.fm-card{width:100%;max-width:620px;background:#fff;border:1px solid var(--linha);border-radius:var(--r-lg);box-shadow:var(--sombra);padding:28px 22px}
@media(min-width:640px){.fm-card{padding:36px 40px}}
.fm-titulo{font-size:clamp(26px,5vw,36px);margin:0 0 8px;min-height:1em}
.fm-desc{color:var(--texto2);font-size:17px;margin:0 0 18px}
.fm .inr-form{gap:20px}
.fm .inr-form .btn{font-size:17px;padding:17px 24px;background:var(--grad-roxo);color:#fff;box-shadow:0 10px 26px rgba(122,53,240,.3)}
.fm-rodape{text-align:center;font-size:13px;color:var(--texto2);padding:0 16px 28px}
.fm-rodape a{color:var(--texto2)}
/* dentro do pop-up: só o formulário */
body.fm-popup{background:#fff;min-height:0}
body.fm-popup .fm-topo,body.fm-popup .fm-rodape{display:none}
body.fm-popup .fm-main{padding:0}
body.fm-popup .fm-card{border:0;box-shadow:none;max-width:none;padding:22px 20px}
/* obrigado */
.fm-ok{text-align:center}
.fm-check{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#E3F6EC;color:var(--ok);font:800 28px/1 var(--f-texto);margin-bottom:12px}
.fm-zap{background:#1FAF55;color:#fff;font-size:17px;padding:17px 26px;margin-top:6px;box-shadow:0 12px 30px rgba(31,175,85,.3)}
.fm-zap:hover{background:#178F45}
.fm-auto{color:var(--texto2);font-size:14px;margin-top:12px}
.fm-qr{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:22px;padding:16px;border-radius:var(--r);background:var(--fundo)}
.fm-qr img{width:160px;height:160px;background:#fff;border-radius:12px;padding:8px}
.fm-qr p{margin:0;max-width:230px;text-align:left;font-size:14.5px;color:var(--texto2)}
.fm-qr p b{display:block;color:var(--texto)}
