/* Modal de confirmação do e-mail por código (js/verificacao-email.js).
   Depende dos campos .or-* de orcamento-rapido.css. */
.vf-modal{
  position:fixed; inset:0; z-index:10001; display:flex; align-items:flex-end; justify-content:center;
  background:rgba(0,0,0,0.7); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);
}
.vf-modal[hidden]{ display:none; }
.vf-caixa{
  width:100%; max-width:480px; max-height:100dvh; overflow-y:auto;
  padding:28px 22px calc(22px + env(safe-area-inset-bottom));
  background:var(--black-2); border:1px solid var(--line-on-black-strong);
  border-radius:16px 16px 0 0; animation:vf-subir .22s ease;
}
.vf-titulo{ font-size:28px; margin:6px 0 10px; }
.vf-texto{ margin:0 0 20px; font-size:14.5px; line-height:1.6; color:#D7D5CC; overflow-wrap:anywhere; }
.vf-form .or-field{ margin-bottom:14px; }
.vf-codigo{ font-family:var(--font-mono); font-size:26px; letter-spacing:0.5em; text-align:center; height:60px; }
.vf-erro{ margin:0 0 14px; }
.vf-acoes{ display:flex; flex-direction:column; gap:10px; margin-top:6px; }
.vf-acao{ width:100%; justify-content:center; }
.vf-links{ display:flex; justify-content:space-between; gap:12px; margin-top:16px; }
.vf-reenviar{ background:none; border:0; padding:6px 0; cursor:pointer; font-size:13.5px; }
.vf-reenviar:disabled{ opacity:0.55; cursor:default; text-decoration:none; }
.vf-modal-aberto{ overflow:hidden; }
@keyframes vf-subir{ from{ transform:translateY(24px); opacity:0; } to{ transform:none; opacity:1; } }

@media (min-width:768px){
  .vf-modal{ align-items:center; }
  .vf-caixa{ border-radius:16px; padding:32px; }
}

/* Preço bloqueado até confirmar o e-mail (configurador) */
.cf-preco-bloqueado{
  display:flex; flex-direction:column; gap:8px; align-items:flex-start;
  padding:14px 16px; border:1px dashed var(--line-on-black-strong); border-radius:10px;
  font-size:14px; color:var(--grey-on-black);
}
.cf-desbloqueio{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px;
  margin:0 0 20px; padding:16px 18px; border:1px solid var(--line-on-black-strong); border-radius:12px;
  background:var(--black-2);
}
.cf-desbloqueio p{ margin:0; font-size:14.5px; color:#D7D5CC; }
