/* Formulário de cotação do site */
.scf-modal,.scf-inline{--scf-v:#7A03D1;--scf-m:#A101AF;--scf-vd:#5A0299;--scf-p:#2A0D38;--scf-l:#F3E8FA;--scf-line:#EADCF4;--scf-line2:#DCC9EA;--scf-mut:#5E4B6B;--scf-vr:122,3,209;--scf-pr:42,13,56;--scf-cta:linear-gradient(135deg,#A101AF,#7A03D1);--scf-serif:Fraunces,Georgia,serif;--scf-sans:Figtree,system-ui,sans-serif}
.scf-lock{overflow:hidden}
.scf-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(var(--scf-pr),.55);backdrop-filter:blur(3px)}
.scf-modal[hidden]{display:none}
.scf-box{position:relative;width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow:auto;padding:30px 28px 26px;border-radius:24px;background:#fff;color:var(--scf-p);box-shadow:0 30px 70px rgba(var(--scf-pr),.35);font-family:var(--scf-sans)}
.scf-box h2,.scf-inline__t{margin:0 0 6px;font-family:var(--scf-serif);font-size:28px;font-weight:600;line-height:1.15;color:var(--scf-p)}
.scf-sub{margin:0 0 20px;font-size:16px;line-height:1.5;color:var(--scf-mut)}
.scf-x{position:absolute;top:12px;right:12px;width:40px;height:40px;border:none;border-radius:999px;background:var(--scf-l);color:var(--scf-p);font-size:24px;line-height:1;cursor:pointer}
.scf-x:hover{background:var(--scf-l)}
.scf-form{display:flex;flex-direction:column;gap:14px}
.scf-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px}
.scf-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.scf-f label{font-size:14px;font-weight:600;color:var(--scf-p)}
.scf-f label span{font-weight:400;color:var(--scf-mut)}
.scf-f input,.scf-f select{width:100%;height:50px;padding:0 14px;border:1.5px solid var(--scf-line2);border-radius:14px;background:#fff;font:inherit;font-size:16px;color:var(--scf-p);box-sizing:border-box}
.scf-f input:focus,.scf-f select:focus{outline:none;border-color:var(--scf-v);box-shadow:0 0 0 4px rgba(var(--scf-vr),.15)}
.scf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.scf-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--scf-mut);cursor:pointer}
.scf-consent input{width:20px;height:20px;margin:1px 0 0;flex-shrink:0;accent-color:var(--scf-v)}
.scf-consent a{color:var(--scf-v)}
.scf-err{margin:0;min-height:0;font-size:14px;font-weight:600;color:#B42318}
.scf-err:empty{display:none}
.scf-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:54px;border:none;border-radius:999px;background:var(--scf-cta);color:#fff;font:inherit;font-size:17px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px rgba(var(--scf-vr),.3)}
.scf-btn:hover{filter:brightness(1.07)}
.scf-btn:disabled{opacity:.7;cursor:wait}
.scf-btn:focus-visible,.scf-x:focus-visible,.scf-skip:focus-visible{outline:3px solid rgba(var(--scf-vr),.5);outline-offset:3px}
.scf-skip{align-self:center;font-size:14px;font-weight:600;color:var(--scf-vd)}
.scf-ok{display:flex;flex-direction:column;gap:8px;padding:8px 0}
.scf-ok strong{font-family:var(--scf-serif);font-size:24px;font-weight:600}
.scf-ok p{margin:0 0 10px;color:var(--scf-mut)}
.scf-inline{max-width:520px;margin:32px auto;padding:30px 28px;border-radius:24px;background:#fff;border:1px solid var(--scf-line);box-shadow:0 20px 50px rgba(var(--scf-pr),.08);font-family:var(--scf-sans);color:var(--scf-p)}
@media (max-width:480px){.scf-box{padding:26px 20px 22px;border-radius:20px}.scf-row{grid-template-columns:1fr}.scf-box h2{font-size:24px;padding-right:40px}}
