.lp-funnel.ag-caixa{width:min(520px,calc(100vw - 24px));padding:32px;max-height:calc(100dvh - 24px);overscroll-behavior:contain;scrollbar-gutter:stable}
body.flow-open{overflow:hidden}
.lp-funnel .ag-fechar-f{top:10px;right:10px;z-index:2}
.lp-funnel .ag-fechar{width:44px;height:44px;color:var(--navy);border-radius:50%;background:var(--azul-50)}
.lp-funnel .ag-selo{max-width:calc(100% - 40px);font-size:.75rem;letter-spacing:.025em}
.lp-funnel h2{font-size:clamp(1.3rem,3.8vw,1.65rem);line-height:1.25;max-width:none;margin:18px 0 12px;text-align:left;overflow-wrap:break-word;text-wrap:balance}
.lp-funnel h2:focus{outline:none}
.lp-funnel p{font-size:.95rem;line-height:1.55;color:var(--tinta-2);text-align:left}
.lp-funnel .flow-progress{display:block;width:100%;height:6px;accent-color:var(--verde);margin-top:14px;border:0;border-radius:999px;overflow:hidden}
.flow-progress::-webkit-progress-bar{background:var(--azul-50)}
.flow-progress::-webkit-progress-value{background:var(--verde)}
.flow-options{display:grid;gap:10px;margin:20px 0 0}
.flow-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:54px;padding:14px 16px;border:1.5px solid var(--linha);border-radius:14px;background:#fff;color:var(--navy);font-family:"Jakarta",sans-serif;font-weight:650;font-size:.95rem;line-height:1.4;text-align:left;cursor:pointer;white-space:normal}
.flow-option::after{content:'›';font-size:1.4rem;color:var(--verde);flex:none}
.flow-option[aria-pressed=true]{border-color:var(--verde);background:#edf7ef}
@media(hover:hover){.flow-option:hover{border-color:var(--verde);background:#f3faf5}}
.lp-funnel :is(button,a,input):focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.flow-list{list-style:none;margin:20px 0;padding:0;display:grid;gap:12px}
.flow-list li{position:relative;padding-left:24px;color:var(--tinta-2);font-size:.95rem;line-height:1.5}
.flow-list li::before{content:'✓';position:absolute;left:0;color:var(--verde);font-weight:800}
.lp-funnel .flow-caption{font-size:.8rem;text-align:center;margin-top:10px}
.lp-funnel .ag-enviar{font-size:1rem;white-space:normal;line-height:1.3;min-height:52px;padding:14px 18px;text-align:center;text-decoration:none;background:var(--verde)}
.lp-funnel .ag-enviar:hover{background:var(--verde-dark)}
.lp-funnel .ag-campo>span{font-size:.9rem}
.lp-funnel .ag-campo input{min-height:50px;font-size:16px;box-sizing:border-box}
.lp-funnel .ag-campo input[aria-invalid=true]{border-color:#b3261e}
.flow-consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:.9rem;line-height:1.5;color:var(--tinta)}
.flow-consent input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--verde)}
.lp-funnel .field-error{display:block;color:#b3261e;font-size:.82rem;line-height:1.4;margin-top:5px}
.lp-funnel .ag-rodape{font-size:.8rem;line-height:1.5;margin-top:16px}
.lp-funnel .ag-rodape a{color:var(--azul);text-decoration:underline}
.lp-funnel .flow-field-hint{font-size:.78rem;line-height:1.4;margin-top:6px}
.lp-funnel .flow-secondary{display:flex;align-items:center;justify-content:center;text-align:center;border:1.5px solid var(--navy);border-radius:999px;padding:13px 18px;min-height:50px;margin-top:12px;color:var(--navy);font-family:"Jakarta",sans-serif;font-weight:700;font-size:.95rem;text-decoration:none}
.lp-funnel .flow-success-note{font-weight:700;color:var(--navy);margin-top:18px}
.lp-funnel [hidden]{display:none!important}
.lp-funnel button:disabled{opacity:.6;cursor:wait}
@media(max-width:620px){
  .lp-funnel.ag-caixa{padding:26px 20px 20px;border-radius:20px}
  .lp-funnel .flow-options{gap:8px;margin-top:16px}
  .lp-funnel .flow-option{padding:12px;min-height:50px}
}
@media(max-height:550px){.lp-funnel.ag-caixa{max-height:calc(100dvh - 16px);padding-top:22px}.lp-funnel h2{margin-top:12px}}
