/* CRM LSF 2.1 — camada de experiência pública aplicada apenas ao widget Elementor. */
#lsf-canvas{scroll-behavior:smooth}#lsf-canvas .crm-lsf-scroll-progress{position:fixed;z-index:9999;top:0;right:0;left:0;height:2px;pointer-events:none;background:#d4a94d;transform:scaleX(0);transform-origin:left center;transition:transform .1s linear}#lsf-canvas .lsf-nav a[aria-current="true"]{color:#d4a94d}#lsf-canvas .crm-lsf-flow-progress{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;margin:16px 0 18px;color:#8b9690;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}#lsf-canvas .crm-lsf-flow-progress span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}#lsf-canvas .crm-lsf-flow-progress b{display:grid;place-items:center;width:18px;height:18px;color:#728078;background:#e2e7e2;border-radius:50%;font-size:9px}#lsf-canvas .crm-lsf-flow-progress span.is-active{color:#214637}#lsf-canvas .crm-lsf-flow-progress span.is-active b{color:#fff;background:#0b3b2f}#lsf-canvas .crm-lsf-flow-progress i{height:1px;background:#d9dfd9}#lsf-canvas .crm-lsf-flow-step{display:grid;gap:11px}#lsf-canvas .crm-lsf-flow-step[hidden]{display:none!important}#lsf-canvas .crm-lsf-flow-next{width:100%;margin-top:4px}#lsf-canvas .crm-lsf-flow-back{justify-self:start;padding:0;color:#446056;background:transparent;border:0;font-size:11px;font-weight:750}#lsf-canvas .crm-lsf-flow-back:hover{text-decoration:underline}#lsf-canvas .crm-lsf-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}#lsf-canvas .lsf-form-status:not(:empty){display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;border:1px solid transparent;border-radius:10px;font-size:11px;font-weight:700;line-height:1.5}#lsf-canvas .lsf-form-status[data-state="sending"]{color:#315749;background:#eff5ef;border-color:#d8e6d9}#lsf-canvas .lsf-form-status[data-state="error"]{color:#982e2e;background:#fff3f1;border-color:#efcfca}#lsf-canvas .crm-lsf-status-icon{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;color:#fff;background:#315749;border-radius:50%;font-size:11px;line-height:1}#lsf-canvas .lsf-form-status[data-state="error"] .crm-lsf-status-icon{background:#982e2e}#lsf-canvas .lsf-form-status[data-state="sending"] .crm-lsf-status-icon{animation:crm-lsf-status-spin 1s linear infinite}@keyframes crm-lsf-status-spin{to{transform:rotate(360deg)}}@keyframes crm-lsf-status-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}#lsf-canvas .lsf-form-status.is-animated{animation:crm-lsf-status-in .24s var(--ease, ease-out)}#lsf-canvas .crm-lsf-success{display:grid;justify-items:start;gap:10px;padding:20px 0 3px;color:#163e31;text-align:left;animation:crm-lsf-success-in .34s var(--ease, ease-out)}@keyframes crm-lsf-success-in{from{opacity:0;transform:translateY(9px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#lsf-canvas .crm-lsf-success-mark{display:grid;place-items:center;width:40px;height:40px;color:#fff;background:#0b3b2f;border-radius:50%;box-shadow:0 0 0 6px rgba(11,59,47,.1);font-size:20px;font-weight:800}#lsf-canvas .crm-lsf-success strong{font-family:"Iowan Old Style",Georgia,serif;font-size:28px;letter-spacing:-.04em}#lsf-canvas .crm-lsf-success p{margin:0;color:#68716e;font-size:12px;line-height:1.6}#lsf-canvas .crm-lsf-success>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}#lsf-canvas .crm-lsf-success .lsf-button{width:auto}#lsf-canvas .crm-lsf-restart{padding:10px 4px;color:#0b3b2f;background:transparent;border:0;font-size:11px;font-weight:800;text-decoration:underline}@media(max-width:390px){#lsf-canvas .crm-lsf-flow-progress{gap:5px;margin:14px 0 16px;font-size:8px}#lsf-canvas .crm-lsf-flow-progress span{gap:4px}#lsf-canvas .crm-lsf-flow-progress b{width:17px;height:17px;font-size:8px}#lsf-canvas .crm-lsf-success>div{display:grid;width:100%}#lsf-canvas .crm-lsf-success .lsf-button{width:100%}}@media(min-width:620px) and (max-width:1023px){#lsf-canvas .crm-lsf-flow-progress{margin:19px 0 21px;font-size:10px}#lsf-canvas .crm-lsf-flow-step{gap:13px}#lsf-canvas .crm-lsf-success{padding:24px 0 5px}}@media(prefers-reduced-motion:reduce){#lsf-canvas{scroll-behavior:auto}#lsf-canvas .crm-lsf-scroll-progress{display:none}#lsf-canvas .lsf-form-status.is-animated,#lsf-canvas .crm-lsf-success{animation:none}#lsf-canvas .lsf-form-status[data-state="sending"] .crm-lsf-status-icon{animation:none}}
