/* RAFAELA DUARTE 2 · o perfil do Instagram dentro do quiz (assets/js/perfil.js)
   Busca do @ (etapa 3), o perfil no topo, o comparativo "hoje x com o aplicativo"
   (etapa 11), o perfil na oferta e no checkout. */

/* ── busca do @ ── */
.pf-busca { margin-top: 14px; }
.pf-campo {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 56px;
  padding: 0 16px;
  border: 1.5px solid var(--border-strong);
  border-radius: 16px;
  background: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-muted);
}
.pf-campo:focus-within { border-color: #030712; box-shadow: 0 0 0 3px rgba(3, 7, 18, .12); }
.pf-campo input {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  font: 600 18px/1 var(--font);
  color: var(--text);
}
.pf-buscar { animation: none; }
.pf-buscar[disabled] { opacity: .7; cursor: default; }
.pf-msg { margin: 12px 0 0; padding: 12px 14px; border-radius: 12px; background: #FEF2F2; color: #B91C1C; font-size: 14px; line-height: 1.45; text-align: center; }
.pf-achado { margin-top: 16px; }
.pf-outro, .pf-pular {
  display: block;
  width: 100%;
  margin: 10px 0 0;
  padding: 12px;
  border: 0;
  background: none;
  color: var(--text-muted);
  font: 500 14px/1.3 var(--font);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

/* ── cartao do perfil (no jeito do Instagram) ── */
.pf-cartao {
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #FFFFFF;
  box-shadow: 0 10px 28px -20px rgba(3, 7, 18, .45);
}
.pf-topo { display: flex; align-items: center; gap: 14px; }
.pf-foto {
  flex: 0 0 auto;
  width: 78px;
  height: 78px;
  padding: 3px;
  border-radius: 50%;
  background: linear-gradient(45deg, #FEDA75, #FA7E1E, #D62976, #962FBF, #4F5BD5);
}
.pf-foto img, .pf-foto span {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border: 3px solid #FFFFFF;
  border-radius: 50%;
  object-fit: cover;
  background: #F3F4F6;
  color: #9CA3AF;
  font-size: 28px;
  font-weight: 800;
}
.pf-nums { display: flex; flex: 1; justify-content: space-around; text-align: center; }
.pf-nums b { display: block; font-size: 17px; font-weight: 800; color: var(--text); font-variant-numeric: tabular-nums; }
.pf-nums span { font-size: 12.5px; color: var(--text-muted); }
.pf-id { margin-top: 10px; text-align: left; }
.pf-id b { display: block; font-size: 15px; color: var(--text); }
.pf-id span { font-size: 14px; color: var(--text-muted); }

/* hoje x com o aplicativo */
.pf-hoje { border-color: #FECACA; }
.pf-depois { border: 2px solid #16A34A; box-shadow: 0 14px 30px -18px rgba(22, 163, 74, .65); }
.pf-depois .pf-seg b { color: #16A34A; }
.pf-mais { display: inline-block; margin-left: 4px; padding: 1px 6px; border-radius: 999px; background: #DCFCE7; color: #15803D; font-size: 11px; font-weight: 800; vertical-align: middle; }
.pf-sim { margin: 8px 0 0; font-size: 12px; color: var(--text-muted); text-align: center; }
.pf-cmp .il-tx + .pf-cartao { margin-top: 4px; }
.pf-cmp .pf-cartao + .il-tx { margin-top: 18px; }

/* o perfil no topo, durante o quiz */
.pf-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 12px 8px;
  font-size: 13px;
  color: var(--text-2);
}
.pf-chip[hidden] { display: none; }
.pf-chip img, .pf-chip span.pf-ini { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; background: #F3F4F6; }
.pf-chip b { color: var(--text); }

/* checkout */
.pf-ck { margin: 2px 0 0; font-size: 13px; color: var(--text-muted); }
.pf-ck b { color: var(--text); }
