/* ==========================================================================
   procurar.css — BUSCA-PRO (X24/X25): "Procurar profissionais" (procurar.html).
   Celular primeiro (360 px); no computador, a coluna fica mais larga e os
   cartões do ranking vão em duas colunas.
   ========================================================================== */
.procurar { gap: 16px; }
.pr-titulo { margin: 4px 0 0; }
#app { display: grid; gap: 16px; align-content: start; min-height: 70vh; }   /* o rodapé não pula quando os passos e o ranking chegam */

/* O Mestre só nos passos (sai quando os perfis aparecem). */
.pr-mestre .balao-mestre { font-size: var(--t-sm); }

.pr-form { display: grid; gap: 14px; }
.pr-passo { display: grid; gap: 12px; }
.pr-passo-t { display: flex; align-items: center; gap: 10px; margin: 0; font-size: var(--t-lg); }
.pr-n {
  display: inline-grid; place-items: center; width: 28px; height: 28px; flex: none; border-radius: 50%;
  background: var(--laranja-claro); color: var(--laranja-escuro); font-size: var(--t-sm); font-weight: 800;
}
.pr-lugar-linha { margin: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 4px; font-size: var(--t-md); }

/* A busca de profissão (a mesma do cadastro do profissional). */
.procurar .hab { display: grid; gap: 10px; }
.procurar .rotulo-leve { font-size: var(--t-sm); font-weight: 600; color: var(--apagado); }
.procurar .hab-vazio { margin: 0; }
.procurar .hab-vazio:empty { display: none; }
.procurar .hab .entrada[type="search"] { -webkit-appearance: none; appearance: none; }
.procurar .chips > .grupo-rotulo { flex-basis: 100%; margin: 6px 0 0; font-size: var(--t-xs); font-weight: 800; color: var(--apagado); }
.procurar .chip.ver-todas { border-style: dashed; color: var(--laranja-escuro); }

/* Resumo da busca (no lugar do formulário, depois de buscar). */
.pr-resumo {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 8px;
  padding: 12px 14px; border-radius: var(--r-cartao); background: var(--superficie); border: 1.5px solid var(--linha);
}
.pr-resumo[hidden] { display: none; }
.pr-resumo-t { margin: 0; font-size: var(--t-lg); outline: none; }
.pr-resumo-l { margin: 0; grid-column: 1; font-size: var(--t-sm); color: var(--apagado); }
.pr-resumo .botao.texto { grid-column: 2; grid-row: 1 / span 2; }

/* Resultado */
.pr-resultado { display: grid; gap: 20px; }
.pr-bloco { display: grid; gap: 10px; }
.pr-bloco-t { margin: 0; font-size: var(--t-xl); font-family: var(--f-display); }
.pr-bloco-sub { margin: -4px 0 2px; }
.pr-lista { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.pr-destaque {
  padding: 14px; border-radius: calc(var(--r-cartao) + 4px);
  background: var(--amarelo-claro); border: 1.5px solid var(--amarelo);
}
.pr-destaque .pr-bloco-sub { color: var(--amarelo-tinta); }

.pr-cartao { position: relative; display: grid; gap: 10px; }
.pr-cartao.destaque { border: 2px solid var(--amarelo); box-shadow: var(--sombra-destaque); }
.pr-selo-dest {
  justify-self: start; display: inline-flex; align-items: center; padding: 3px 10px; border-radius: var(--r-chip);
  background: var(--amarelo); color: var(--tinta); font-size: var(--t-xs); font-weight: 800;
}
.pr-quem { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; align-items: center; }
.pr-av {
  width: 56px; height: 56px; border-radius: 50%; overflow: hidden; display: grid; place-items: center;
  background: var(--petroleo-claro); color: var(--petroleo); font-weight: 800; font-size: var(--t-lg);
}
.pr-av img { width: 100%; height: 100%; object-fit: cover; }
.pr-quem-t { display: grid; gap: 2px; min-width: 0; }
.pr-nome { font-size: var(--t-md); overflow-wrap: anywhere; }
.pr-doc { font-size: var(--t-xs); color: var(--ok-tinta); font-weight: 700; }
.pr-nota { display: inline-flex; align-items: center; gap: 6px; font-size: var(--t-sm); font-weight: 700; }
.pr-nota .estrelas { height: 14px; }
.pr-nota.novo { color: var(--apagado); font-weight: 600; }
.pr-fatos { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pr-fatos li {
  padding: 4px 10px; border-radius: var(--r-chip); background: var(--superficie-2); font-size: var(--t-xs); font-weight: 700;
}
.pr-acoes { display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px; }

.pr-como { margin: 0; }
.pr-criterios { font-size: var(--t-sm); }
.pr-criterios summary { min-height: 44px; display: flex; align-items: center; font-weight: 700; color: var(--laranja-escuro); cursor: pointer; }
.pr-criterios ol { margin: 0 0 6px; padding-left: 22px; }

/* Identificação */
.pr-entrar { display: grid; gap: 12px; }
.pr-entrar .titulo-3 { margin: 0; outline: none; }

/* "Pedir orçamento" (diálogo) */
.pr-dialogo {
  width: min(520px, calc(100vw - 2 * var(--gutter))); max-height: calc(100dvh - 32px); border: 0; padding: 0;
  border-radius: var(--r-cartao); background: var(--superficie); color: var(--tinta); box-shadow: var(--sombra-dialogo);
}
.pr-dialogo::backdrop { background: var(--veu); }
.pr-pedir { display: grid; gap: 10px; padding: 18px; }
.pr-pedir .titulo-3, .pr-pedir .sub { margin: 0; }

@media (min-width: 768px) {
  .procurar { --coluna: 760px; }
  .pr-form { grid-template-columns: 1fr 1fr; align-items: start; }
  .pr-form > .botao { grid-column: 1 / -1; justify-self: center; max-width: 420px; }
  .pr-lista { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .pr-cartao { animation: none; }
}
