.ark-flow-lead-drawer [hidden]{display:none!important}
.ark-flow-lead-drawer{position:fixed;inset:0;z-index:300;pointer-events:none;visibility:hidden}.ark-flow-lead-drawer.is-open{pointer-events:auto;visibility:visible}.ark-flow-lead-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);opacity:0;transition:.28s}.ark-flow-lead-drawer.is-open .ark-flow-lead-backdrop{opacity:1}.ark-flow-lead-panel{position:absolute;right:0;top:0;width:min(520px,100%);height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#050907;border-left:1px solid rgba(125,255,0,.2);transform:translateX(100%);transition:transform .38s cubic-bezier(.22,1,.36,1);box-shadow:-35px 0 90px rgba(0,0,0,.55);color:#f4f7f5}.ark-flow-lead-drawer.is-open .ark-flow-lead-panel{transform:none}.ark-flow-lead-header{padding:28px 28px 22px;border-bottom:1px solid #27302b}.ark-flow-lead-heading-row{display:grid;grid-template-columns:1fr auto;gap:20px}.ark-flow-lead-brand{font-weight:800;letter-spacing:.08em}.ark-flow-lead-brand span{color:#7dff00}.ark-flow-lead-heading-row h2{margin:18px 0 0;font-size:31px;line-height:1.05;letter-spacing:-.045em}.ark-flow-lead-heading-row p{margin:14px 0 0;color:#9ba59f;font-size:14px;line-height:1.55}.ark-flow-lead-close{width:44px;height:44px;border:1px solid #344039;border-radius:50%;background:transparent;color:#eef4f0;font-size:28px;cursor:pointer}.ark-flow-lead-progress{margin-top:26px}.ark-flow-lead-progress>div:first-child{display:flex;justify-content:space-between;color:#aab3ae;font-size:13px}.ark-flow-lead-progress strong{color:#edf3ef}.ark-flow-lead-progress-track{height:5px;margin-top:12px;border-radius:99px;background:#1d2521;overflow:hidden}.ark-flow-lead-progress-track i{display:block;width:50%;height:100%;background:linear-gradient(90deg,#7dff00,#00ff84);transition:width .28s ease}.ark-flow-lead-body{overflow:auto;padding:28px}.ark-flow-lead-live{min-height:0;margin-bottom:0}.ark-flow-lead-live:not(:empty){margin-bottom:18px;padding:14px;border:1px solid #6e3e38;border-radius:10px;background:#241312;color:#ffd0c9;font-size:13px;line-height:1.5}.ark-flow-lead-form{display:grid;gap:22px}.ark-flow-field{display:grid;gap:8px;margin:0;border:0;padding:0}.ark-flow-field>label,.ark-flow-field>legend,.ark-flow-choice-group>legend{font-size:13px;font-weight:800;color:#edf3ef}.ark-flow-field input,.ark-flow-field select{width:100%;height:52px;border:1px solid #303d35;border-radius:10px;background:#090e0b;color:#f4f7f5;padding:0 14px;font:500 15px Manrope,sans-serif;outline:none}.ark-flow-field input:focus,.ark-flow-field select:focus{border-color:#7dff00;box-shadow:0 0 0 3px rgba(125,255,0,.1)}.ark-flow-field p,.ark-flow-choice-group p,.ark-flow-inline-error{margin:0;color:#ff9c8b;font-size:12px}.ark-flow-phone-field>div{display:grid;grid-template-columns:1.05fr 1fr;gap:10px}.ark-flow-phone-field label{display:grid;gap:8px}.ark-flow-phone-field label span:first-child,.ark-flow-grid-two label span{font-size:11px;color:#8e9992}.ark-flow-phone-input{display:flex;align-items:center;height:52px;border:1px solid #303d35;border-radius:10px;background:#090e0b}.ark-flow-phone-input b{padding:0 0 0 12px;color:#7dff00}.ark-flow-phone-input input{border:0;background:transparent;box-shadow:none!important}.ark-flow-grid-two{grid-template-columns:1fr 1fr}.ark-flow-grid-two label{display:grid;gap:8px}.ark-flow-consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;color:#a7b0aa;font-size:12px;line-height:1.5}.ark-flow-consent input{margin-top:3px;accent-color:#7dff00}.ark-flow-consent a{color:#7dff00}.ark-flow-honeypot{position:absolute;left:-9999px}.ark-flow-choice-group{display:grid;gap:10px;border:0;padding:0;margin:0}.ark-flow-choice-group label{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid #303d35;border-radius:10px;background:#090e0b;color:#c7d0cb;cursor:pointer}.ark-flow-choice-group input{accent-color:#7dff00}.ark-flow-choice-group label:has(input:checked){border-color:#7dff00;background:rgba(125,255,0,.07);color:#fff}.ark-flow-lead-footer{padding:18px 28px;border-top:1px solid #27302b;background:#040705}.ark-flow-lead-footer>div{display:flex}.ark-flow-lead-footer button,.ark-flow-ineligible a{width:100%;min-height:50px;border-radius:10px;font:800 14px Manrope,sans-serif;cursor:pointer}.ark-flow-btn-primary{border:1px solid #7dff00;background:#7dff00;color:#061008}.ark-flow-btn-secondary{border:1px solid #435047;background:transparent;color:#e7eee9}.ark-flow-actions-split{gap:10px}.ark-flow-ineligible,.ark-flow-success{text-align:center;padding:40px 10px}.ark-flow-ineligible>span,.ark-flow-success>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto;border-radius:50%;background:rgba(125,255,0,.1);color:#7dff00;font-size:30px;font-weight:800}.ark-flow-ineligible h3,.ark-flow-success h3{margin:24px 0 0;font-size:28px}.ark-flow-ineligible p,.ark-flow-success p{color:#aab3ad;line-height:1.6}.ark-flow-ineligible a{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;border:1px solid #7dff00;color:#7dff00;text-decoration:none}.ark-flow-success small{display:block;margin-top:18px;color:#79847d;line-height:1.5}body.ark-flow-form-open{overflow:hidden}
@media(max-width:600px){.ark-flow-lead-header{padding:22px 20px 18px}.ark-flow-lead-heading-row h2{font-size:28px}.ark-flow-lead-body{padding:22px 20px}.ark-flow-lead-footer{padding:16px 20px}.ark-flow-phone-field>div,.ark-flow-grid-two{grid-template-columns:1fr}.ark-flow-actions-split{flex-direction:column-reverse}}
@media(prefers-reduced-motion:reduce){.ark-flow-lead-panel,.ark-flow-lead-backdrop{transition:none}}

/* =====================================================================
   V117 · Formulário ARK Flow refinado
   ===================================================================== */
.ark-flow-lead-panel{
  background:#03070b;
  border-left-color:rgba(125,255,0,.16);
}
.ark-flow-lead-header,
.ark-flow-lead-footer{
  background:#03070b;
}
.ark-flow-lead-heading-row h2{
  max-width:410px;
  font-size:29px;
  line-height:1.08;
}
.ark-flow-lead-field,
.ark-flow-field input,
.ark-flow-field select{
  border-color:#2c3945;
  background:#070b12;
}
.ark-flow-field select:disabled{
  color:#75808a;
  background:#06090e;
  cursor:not-allowed;
}
.ark-flow-grid-two{
  gap:12px;
}
.ark-flow-residence-grid{
  align-items:start;
}
.ark-flow-residence-grid>p{
  grid-column:1/-1;
}
.ark-flow-phone-field>div{
  grid-template-columns:minmax(128px,.38fr) minmax(0,.62fr);
  gap:12px;
}
.ark-flow-phone-field label{
  min-width:0;
}
.ark-flow-phone-field input,
.ark-flow-phone-field select{
  min-width:0;
}
.ark-flow-phone-field input{
  font-variant-numeric:tabular-nums;
}
.ark-flow-phone-field select{
  padding-right:34px;
}
.ark-flow-field input::placeholder{
  color:#68747d;
}
.ark-flow-lead-footer button,
.ark-flow-ineligible a{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:12px;
  transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease;
}
.ark-flow-lead-footer button:before,
.ark-flow-ineligible a:before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:-1;
  background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.45) 42%,transparent 66%);
  transform:translateX(-135%);
  transition:transform .65s cubic-bezier(.22,1,.36,1);
}
.ark-flow-lead-footer button:hover:before,
.ark-flow-ineligible a:hover:before{
  transform:translateX(135%);
}
.ark-flow-btn-primary{
  border-color:#7dff00!important;
  background:linear-gradient(135deg,#7dff00,#00ff84)!important;
  color:#061008!important;
  box-shadow:0 10px 28px -16px rgba(0,255,132,.72)!important;
}
.ark-flow-btn-primary:hover,
.ark-flow-btn-primary:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 17px 38px -15px rgba(0,255,132,.82)!important;
}
.ark-flow-btn-secondary{
  border-color:rgba(125,255,0,.48)!important;
  color:#f4f7f5!important;
}
.ark-flow-btn-secondary:hover,
.ark-flow-btn-secondary:focus-visible{
  border-color:rgba(125,255,0,.78)!important;
  background:rgba(125,255,0,.1)!important;
  color:#f4f7f5!important;
}
@media(max-width:600px){
  .ark-flow-lead-heading-row h2{
    font-size:26px;
  }
  .ark-flow-phone-field>div,
  .ark-flow-grid-two{
    grid-template-columns:1fr;
  }
  .ark-flow-residence-grid>p{
    grid-column:auto;
  }
}

/* V124 — formulários rápidos, telefone validado e estados visuais */
.ark-flow-lead-close{position:relative;display:grid;place-items:center;font-size:0;transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease}
.ark-flow-lead-close span{position:absolute;width:18px;height:2px;border-radius:99px;background:#eef4f0}.ark-flow-lead-close span:first-child{transform:rotate(45deg)}.ark-flow-lead-close span:last-child{transform:rotate(-45deg)}
.ark-flow-lead-close:hover,.ark-flow-lead-close:focus-visible{transform:translateY(-2px) rotate(2deg);border-color:#7dff00;background:rgba(125,255,0,.08);box-shadow:0 0 24px rgba(125,255,0,.18)}
.ark-flow-lead-live[data-type="saving"]{display:flex;align-items:center;gap:10px;border-color:rgba(125,255,0,.28);background:rgba(125,255,0,.06);color:#dfffc9}
.ark-flow-lead-live[data-type="saving"]::before{content:"";width:15px;height:15px;border:2px solid rgba(125,255,0,.28);border-top-color:#7dff00;border-radius:50%;animation:arkFlowSpin .7s linear infinite;flex:none}
.ark-flow-phone-input{display:flex;align-items:center;height:52px;border:1px solid #303d35;border-radius:10px;background:#090e0b;overflow:hidden}
.ark-flow-phone-input:focus-within{border-color:#7dff00;box-shadow:0 0 0 3px rgba(125,255,0,.1)}
.ark-flow-phone-input b{display:flex;align-items:center;align-self:stretch;min-width:56px;padding:0 12px;border-right:1px solid rgba(125,255,0,.16);background:rgba(125,255,0,.035);color:#7dff00}
.ark-flow-phone-input input{height:100%!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ark-flow-consent{grid-template-columns:24px 1fr}.ark-flow-consent input{position:absolute;opacity:0;pointer-events:none}.ark-flow-consent>i{position:relative;width:22px;height:22px;margin-top:1px;border:1px solid #435047;border-radius:5px;background:#071009;transition:.2s}.ark-flow-consent>i::after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #061008;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:.18s}.ark-flow-consent input:checked+i{border-color:#7dff00;background:#7dff00;box-shadow:0 0 18px rgba(125,255,0,.22)}.ark-flow-consent input:checked+i::after{transform:rotate(45deg) scale(1)}.ark-flow-consent input:focus-visible+i{box-shadow:0 0 0 3px rgba(125,255,0,.15)}
.ark-flow-btn-primary,.ark-flow-btn-secondary{display:flex!important;align-items:center;justify-content:center;gap:10px}
.ark-flow-btn-primary>i{display:none;width:17px;height:17px;border:2px solid rgba(6,16,8,.25);border-top-color:#061008;border-radius:50%;animation:arkFlowSpin .7s linear infinite}.ark-flow-btn-primary.is-loading>i{display:block}.ark-flow-btn-primary.is-loading{cursor:wait}
@keyframes arkFlowSpin{to{transform:rotate(360deg)}}
