/* pedido-rapido.css — o diálogo do formulário de contato do site (js/pedido-rapido.js), 21/10/2026.
   Mesma linguagem do pedido de proposta (solicitar-proposta.html): tokens próprios, escopados em .pr-dialogo,
   porque as páginas não compartilham um :root. Não toca transição de página nem nada fora de .pr-. */
.pr-dialogo{
  --pr-laranja:#CC4A14;--pr-laranja-hover:#B34011;--pr-laranja-texto:#A83C0E;--pr-laranja-anel:rgba(204,74,20,.22);
  --pr-noite:#10202E;--pr-nevoa:#F6F8FA;--pr-texto2:#2C3A47;--pr-meta:#4B5967;--pr-fio:#E2E7EC;--pr-fio-2:#D3DAE1;
  --pr-borda:#8593A0;--pr-erro:#A3260B;--pr-erro-tinta:#FDF3F0;--pr-ok:#2E7D5B;--pr-raio:8px;--pr-ctl:42px;
  --pr-titulo:'Red Hat Display','Segoe UI','Helvetica Neue',sans-serif;--pr-texto:'Red Hat Text','Segoe UI','Helvetica Neue',sans-serif;
  box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);
  margin:auto;padding:0;border:0;border-radius:12px;background:#FFFFFF;color:var(--pr-noite);
  font-family:var(--pr-texto);font-size:15px;line-height:1.5;text-align:left;
  box-shadow:0 24px 64px -16px rgba(16,32,46,.45),0 2px 8px rgba(16,32,46,.12);overflow:auto;overscroll-behavior:contain;color-scheme:light}
.pr-dialogo *,.pr-dialogo *::before,.pr-dialogo *::after{box-sizing:border-box}
.pr-dialogo::backdrop{background:rgba(16,32,46,.55)}
html.pr-aberto{overflow:hidden}
.pr-dialogo [hidden]{display:none!important}
.pr-corpo{position:relative;padding:22px 24px 22px}
.pr-cabeca{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 14px}
.pr-chapeu{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pr-laranja-texto)}
.pr-titulo{margin:0;font-family:var(--pr-titulo);font-weight:400;font-size:24px;line-height:1.15;letter-spacing:-.01em;color:var(--pr-noite)}
.pr-titulo:focus{outline:0}
.pr-lede{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--pr-texto2)}
.pr-fechar{flex:none;width:40px;height:40px;margin:-6px -8px 0 0;border:0;border-radius:50%;background:transparent;color:var(--pr-meta);
  font-size:26px;line-height:1;cursor:pointer}
.pr-fechar:hover{background:var(--pr-nevoa);color:var(--pr-noite)}
.pr-fechar:focus-visible,.pr-btn:focus-visible{outline:0;box-shadow:0 0 0 3px #FFFFFF,0 0 0 5px var(--pr-laranja)}
.pr-form{margin:0}
.pr-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.pr-inteiro,.pr-grade>.pr-turnstile{grid-column:1/-1}
.pr-campo{display:flex;flex-direction:column;gap:5px;min-width:0}
.pr-campo>label{font-weight:500;font-size:13.5px;line-height:1.3;color:var(--pr-noite)}
.pr-opc{font-weight:400;color:var(--pr-meta);font-size:12.5px}
.pr-dialogo input,.pr-dialogo select,.pr-dialogo textarea{
  -webkit-user-select:text;-moz-user-select:text;user-select:text;
  width:100%;margin:0;font:inherit;font-size:15px;color:var(--pr-noite);background:#FFFFFF;border:1px solid var(--pr-borda);
  border-radius:var(--pr-raio);padding:0 12px;height:var(--pr-ctl);-webkit-appearance:none;appearance:none;
  transition:border-color .15s ease,box-shadow .15s ease}
.pr-dialogo select{background-image:linear-gradient(45deg,transparent 50%,var(--pr-meta) 50%),linear-gradient(135deg,var(--pr-meta) 50%,transparent 50%);
  background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px;text-overflow:ellipsis}
.pr-dialogo textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical;line-height:1.5}
.pr-dialogo input:hover,.pr-dialogo select:hover,.pr-dialogo textarea:hover{border-color:var(--pr-noite)}
.pr-dialogo input:focus,.pr-dialogo select:focus,.pr-dialogo textarea:focus{outline:0;border-color:var(--pr-laranja);box-shadow:0 0 0 3px var(--pr-laranja-anel)}
.pr-dialogo [aria-invalid="true"]{border-color:var(--pr-erro);background-color:var(--pr-erro-tinta)}
.pr-ajuda{margin:0;font-size:12.5px;line-height:1.4;color:var(--pr-meta)}
.pr-erro{margin:0;font-size:12.5px;line-height:1.35;font-weight:700;color:var(--pr-erro)}
.pr-erro:empty{display:none}
.pr-mel{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.pr-turnstile:empty{display:none}
.pr-aviso-lgpd{margin:14px 0 0;padding:10px 14px;background:var(--pr-nevoa);border:1px solid var(--pr-fio);border-radius:var(--pr-raio);
  font-size:12.5px;line-height:1.5;color:var(--pr-texto2)}
.pr-aviso-lgpd a,.pr-nota a{color:var(--pr-noite);font-weight:500;text-decoration:underline;text-decoration-color:var(--pr-laranja);text-underline-offset:3px}
.pr-status{margin:10px 0 0;font-size:13px;font-weight:500;color:var(--pr-texto2)}
.pr-status:empty{display:none}
.pr-acoes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--pr-fio)}
.pr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;margin:0;font-family:var(--pr-texto);
  font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--pr-raio);cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.pr-btn-laranja{background:var(--pr-laranja);color:#FFFFFF;box-shadow:0 1px 2px rgba(16,32,46,.12),0 6px 16px -8px rgba(204,74,20,.6)}
.pr-btn-laranja:hover{background:var(--pr-laranja-hover)}
.pr-btn-contorno{background:#FFFFFF;color:var(--pr-noite);border-color:var(--pr-fio-2)}
.pr-btn-contorno:hover{border-color:var(--pr-noite)}
.pr-btn[disabled]{opacity:.65;cursor:progress}
/* resultados */
.pr-resultado .pr-chapeu{display:flex;align-items:center;gap:8px}
.pr-chapeu-ok::before{content:"\2713";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--pr-ok);color:#FFFFFF;font-size:11px;letter-spacing:0}
.pr-chapeu-falha{color:var(--pr-erro)}
.pr-dados{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:14px 0 0;padding:12px 16px;background:var(--pr-nevoa);
  border:1px solid var(--pr-fio);border-left:3px solid var(--pr-laranja);border-radius:var(--pr-raio)}
.pr-dados div{display:flex;flex-direction:column;gap:1px;min-width:0}
.pr-dados dt{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pr-meta)}
.pr-dados dd{margin:0;font-family:var(--pr-titulo);font-size:16px;font-weight:500;color:var(--pr-noite);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pr-dados .pr-protocolo{-webkit-user-select:text;user-select:text}
.pr-dialogo .copiavel{-webkit-user-select:text;-moz-user-select:text;user-select:text}
.pr-nota{margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--pr-texto2);overflow-wrap:anywhere}
/* botão que abre o formulário ao lado de um endereço exibido (páginas legais e rodapés) */
.pr-abre{display:inline;padding:0;margin:0 0 0 .35em;border:0;background:none;font:inherit;font-weight:600;color:inherit;cursor:pointer;
  text-decoration:underline;text-decoration-color:#CC4A14;text-underline-offset:3px}
.pr-abre:focus-visible{outline:2px solid #CC4A14;outline-offset:2px;border-radius:2px}
@media (max-width:520px){
  .pr-dialogo{width:calc(100vw - 32px);max-height:calc(100dvh - 24px)}
  .pr-corpo{padding:18px 16px 18px}
  .pr-grade{grid-template-columns:minmax(0,1fr)}
  .pr-titulo{font-size:21px}
  .pr-dados{grid-template-columns:minmax(0,1fr)}
  .pr-acoes{justify-content:stretch}
  .pr-acoes .pr-btn{flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){.pr-dialogo *{transition:none!important}}
