/* v1.4.2 - camada de jornada adicionada sobre a interface original da v1.3.1 */
.tei-msl-prequal-modal{position:fixed;inset:0;z-index:1000000;display:none;align-items:center;justify-content:center;padding:24px}
.tei-msl-prequal-modal.is-open{display:flex}
.tei-msl-prequal-modal__overlay{position:absolute;inset:0;background:rgba(8,17,45,.72);backdrop-filter:blur(8px)}
.tei-msl-prequal-modal__dialog{position:relative;width:min(820px,100%);max-height:min(92vh,820px);overflow:auto;background:#fff;border-radius:26px;box-shadow:0 30px 100px rgba(11,24,69,.35)}
.tei-msl-prequal-modal__close{position:absolute;top:18px;right:18px;z-index:5;width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#f0f3fb;color:var(--tei-msl-navy);font:400 28px/1 Arial,sans-serif;cursor:pointer}
.tei-msl-prequal-modal__close:hover{background:#e7ebf5;color:var(--tei-msl-blue)}
.tei-msl-prequal-content{padding:62px 56px 48px}
.tei-msl-prequal-head{text-align:center;max-width:680px;margin:0 auto 30px}
.tei-msl-prequal-eyebrow{display:block;margin-bottom:14px;color:var(--tei-msl-blue);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.tei-msl-prequal-head h2{margin:0;color:var(--tei-msl-navy);font-size:38px;line-height:1.12;font-weight:850;letter-spacing:-.02em}
.tei-msl-prequal-head p{max-width:620px;margin:14px auto 0;color:var(--tei-msl-muted);font-size:16px;line-height:1.6}
.tei-msl-prequal-progress{max-width:520px;margin:28px auto 0}
.tei-msl-prequal-progress>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#8791a7;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tei-msl-prequal-progress>div strong{color:var(--tei-msl-blue);font-size:11px}
.tei-msl-prequal-progress>i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#edf0f6}
.tei-msl-prequal-progress>i b{display:block;height:100%;border-radius:999px;background:var(--tei-msl-blue);transition:width .2s ease}
.tei-msl-prequal-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:650px;margin:0 auto}
.tei-msl-prequal-choice{min-height:84px;padding:18px 22px;border:2px solid #dfe5f2;border-radius:16px;background:#fff;color:var(--tei-msl-navy);font-size:17px;font-weight:800;line-height:1.3;text-align:center;cursor:pointer;box-shadow:0 8px 24px rgba(22,37,78,.04);transition:.18s ease}
.tei-msl-prequal-choice:hover,.tei-msl-prequal-choice:focus{border-color:var(--tei-msl-blue);background:#f7f9ff;color:var(--tei-msl-blue);transform:translateY(-1px);box-shadow:0 12px 28px rgba(40,68,245,.10);outline:none}
.tei-msl-prequal-form{max-width:560px;margin:0 auto}
.tei-msl-prequal-form label{display:block;color:var(--tei-msl-text);font-size:14px;font-weight:800}
.tei-msl-prequal-form input{width:100%;height:54px;margin-top:8px;padding:0 16px;border:1px solid #cfd6e4;border-radius:12px;background:#fff;color:var(--tei-msl-text);font-size:16px;box-shadow:none!important}
.tei-msl-prequal-form input:focus{border-color:var(--tei-msl-blue);outline:3px solid rgba(40,68,245,.10)}
.tei-msl-prequal-primary,.tei-msl-prequal-secondary{width:100%;min-height:52px;margin-top:16px;padding:12px 18px;border-radius:12px;font-size:15px;font-weight:800;cursor:pointer;transition:.18s ease}
.tei-msl-prequal-primary{border:1px solid var(--tei-msl-blue);background:var(--tei-msl-blue);color:#fff;box-shadow:0 10px 24px rgba(40,68,245,.18)}
.tei-msl-prequal-primary:hover{background:#1f39dc;border-color:#1f39dc;transform:translateY(-1px)}
.tei-msl-prequal-primary:disabled{opacity:.6;cursor:wait;transform:none}
.tei-msl-prequal-secondary{border:2px solid var(--tei-msl-blue);background:#fff;color:var(--tei-msl-blue)}
.tei-msl-prequal-secondary:hover{background:#f3f6ff}
.tei-msl-prequal-link,.tei-msl-prequal-back{display:block;margin:16px auto 0;padding:6px 10px;border:0;background:transparent;color:var(--tei-msl-muted);font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tei-msl-prequal-link:hover,.tei-msl-prequal-back:hover{color:var(--tei-msl-blue)}
.tei-msl-prequal-actions{max-width:560px;margin:0 auto}
.tei-msl-prequal-saved{max-width:560px;margin:-4px auto 6px;padding:11px 14px;border:1px solid #dfe5ff;border-radius:11px;background:#f5f7ff;color:var(--tei-msl-text);font-size:13px;text-align:center}
.tei-msl-prequal-saved strong{color:var(--tei-msl-blue)}
.tei-msl-prequal-feedback{min-height:20px;margin-top:10px;color:#b42318;font-size:13px;text-align:center}

/* Acréscimos discretos no modal original; nenhuma regra abaixo altera o botão Monte Sua Loja. */
.tei-msl-main-help{align-self:center;margin:0 auto;padding:7px 10px;border:0;background:transparent;color:var(--tei-msl-blue);font-size:13px;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tei-msl-main-help:hover{color:#1f39dc}
.tei-msl-whatsapp-quote{width:100%;min-height:48px;margin-top:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.48);border-radius:12px;background:transparent;color:#fff;font-size:14px;font-weight:800;cursor:pointer}
.tei-msl-whatsapp-quote:hover{background:rgba(255,255,255,.10)}

@media(max-width:700px){
  .tei-msl-prequal-modal{padding:0}
  .tei-msl-prequal-modal__dialog{width:100%;height:100vh;max-height:100vh;border-radius:0}
  .tei-msl-prequal-modal__close{top:14px;right:14px}
  .tei-msl-prequal-content{padding:70px 20px 32px}
  .tei-msl-prequal-head h2{font-size:29px}
  .tei-msl-prequal-head p{font-size:15px}
  .tei-msl-prequal-choices{grid-template-columns:1fr}
  .tei-msl-prequal-choice{min-height:66px}
  .tei-msl-main-help{order:2;width:100%;margin:2px 0}
  .tei-msl-modal__footer{flex-wrap:wrap}
  .tei-msl-modal__footer .tei-msl-prev{order:1}
  .tei-msl-modal__footer .tei-msl-next{order:1}
}
