/* Pesquisa YOU — identidade do site (Instrument Sans, grafite #1e1e20, bege #ece2d6, vermelho #d0473e) */
#pesquisa-you {
  --ink: #1e1e20; --ink-2: #5b5852; --bege: #ece2d6; --bege-2: #f6f1ea; --marrom: #7d634a;
  --red: #d0473e; --line: #e4dbcf; --bg: #fbf8f4; --white: #fff;
  --r: 14px;
  font-family: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--ink); background: var(--bg);
  min-height: 100vh; min-height: 100dvh; box-sizing: border-box;
  -webkit-font-smoothing: antialiased; line-height: 1.4;
}
#pesquisa-you *, #pesquisa-you *::before, #pesquisa-you *::after { box-sizing: inherit; }
#pesquisa-you .pq-wrap { max-width: 520px; margin: 0 auto; padding: 20px 16px 40px; }
#pesquisa-you header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
#pesquisa-you header img { height: 26px; width: auto; }
#pesquisa-you .pq-prog { flex: 1; margin-left: 18px; height: 4px; background: var(--line); border-radius: 4px; overflow: hidden; }
#pesquisa-you .pq-prog i { display: block; height: 100%; background: var(--ink); width: 0; transition: width .35s ease; }

#pesquisa-you h1 { font-size: 24px; line-height: 1.2; letter-spacing: -.01em; margin: 6px 0 8px; font-weight: 600; }
#pesquisa-you .pq-sub { color: var(--ink-2); margin: 0 0 22px; font-size: 15px; }
#pesquisa-you .pq-hi { color: var(--marrom); font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
#pesquisa-you .pq-tela { animation: pq-in .28s ease both; }
@keyframes pq-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* NPS 0–10 */
#pesquisa-you .pq-nps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
#pesquisa-you .pq-nps button:nth-child(n+7) { grid-column: span 1; }
#pesquisa-you .pq-nps-legenda { display: flex; justify-content: space-between; font-size: 12px; color: var(--ink-2); margin-top: 10px; }
#pesquisa-you .pq-num, #pesquisa-you .pq-opt {
  appearance: none; border: 1.5px solid var(--line); background: var(--white); color: var(--ink);
  border-radius: 12px; font: inherit; font-weight: 600; cursor: pointer;
  transition: transform .08s ease, background .15s, border-color .15s, color .15s;
  -webkit-tap-highlight-color: transparent;
}
#pesquisa-you .pq-num { height: 52px; font-size: 18px; }
#pesquisa-you .pq-num:active, #pesquisa-you .pq-opt:active { transform: scale(.96); }
#pesquisa-you .pq-num.sel, #pesquisa-you .pq-opt.sel { background: var(--ink); border-color: var(--ink); color: var(--white); }

/* escala 1–5 */
#pesquisa-you .pq-escala { display: grid; gap: 8px; }
#pesquisa-you .pq-opt { min-height: 54px; padding: 12px 16px; text-align: left; display: flex; align-items: center; gap: 12px; font-weight: 500; font-size: 16px; }
#pesquisa-you .pq-opt .pq-emo { font-size: 22px; width: 28px; text-align: center; }

/* chips */
#pesquisa-you .pq-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
#pesquisa-you .pq-chip {
  appearance: none; border: 1.5px solid var(--line); background: var(--white); color: var(--ink);
  border-radius: 999px; padding: 10px 14px; font: inherit; font-size: 15px; cursor: pointer;
}
#pesquisa-you .pq-chip.sel { background: var(--bege); border-color: var(--marrom); color: var(--ink); }
#pesquisa-you .pq-chip.sel::before { content: "✓ "; font-weight: 700; }

#pesquisa-you textarea, #pesquisa-you input[type=email] {
  width: 100%; font: inherit; font-size: 16px; color: var(--ink); background: var(--white);
  border: 1.5px solid var(--line); border-radius: 12px; padding: 12px 14px; outline: none;
}
#pesquisa-you textarea { min-height: 92px; resize: vertical; }
#pesquisa-you textarea:focus, #pesquisa-you input[type=email]:focus { border-color: var(--ink); }
#pesquisa-you label.pq-lbl { display: block; font-weight: 600; font-size: 15px; margin: 18px 0 8px; }

/* produtos */
#pesquisa-you .pq-prod { background: var(--white); border: 1.5px solid var(--line); border-radius: var(--r); padding: 12px; margin-bottom: 12px; }
#pesquisa-you .pq-prod-top { display: flex; gap: 12px; align-items: center; }
#pesquisa-you .pq-prod img.pq-thumb { width: 64px; height: 80px; object-fit: cover; border-radius: 10px; background: var(--bege-2); flex: none; }
#pesquisa-you .pq-prod-nome { font-weight: 600; font-size: 15px; }
#pesquisa-you .pq-prod-cor { color: var(--ink-2); font-size: 13px; }
#pesquisa-you .pq-stars { display: flex; gap: 2px; margin-top: 6px; }
#pesquisa-you .pq-star { appearance: none; background: none; border: 0; padding: 2px; font-size: 30px; line-height: 1; cursor: pointer; color: #d9cfc2; -webkit-tap-highlight-color: transparent; }
#pesquisa-you .pq-star.on { color: var(--ink); }
#pesquisa-you .pq-prod-extra { margin-top: 10px; display: none; }
#pesquisa-you .pq-prod.rated .pq-prod-extra { display: block; }
#pesquisa-you .pq-fotos { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; align-items: center; }
#pesquisa-you .pq-fotos img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; }
#pesquisa-you .pq-addfoto { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--marrom); font-weight: 600; cursor: pointer; padding: 8px 0; }
#pesquisa-you .pq-addfoto input { display: none; }

#pesquisa-you .pq-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--ink-2); margin: 14px 0 0; cursor: pointer; }
#pesquisa-you .pq-check input { width: 20px; height: 20px; margin: 0; accent-color: var(--ink); flex: none; }

/* e-mail */
#pesquisa-you .pq-mail { background: var(--bege-2); border: 1.5px solid var(--line); border-radius: var(--r); padding: 14px; margin-top: 18px; }
#pesquisa-you .pq-mail b { font-weight: 600; }
#pesquisa-you .pq-mail-row { display: flex; gap: 8px; margin-top: 10px; }
#pesquisa-you .pq-sug { font-size: 14px; margin-top: 6px; color: var(--marrom); }
#pesquisa-you .pq-sug a { color: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
#pesquisa-you .pq-erro { color: var(--red); font-size: 14px; margin-top: 8px; min-height: 1em; }

/* botões */
#pesquisa-you .pq-acoes { display: flex; flex-direction: column; gap: 6px; margin-top: 22px; }
#pesquisa-you .pq-btn {
  appearance: none; border: 0; background: var(--ink); color: var(--white); border-radius: 999px;
  font: inherit; font-weight: 600; font-size: 16px; min-height: 52px; padding: 0 22px; cursor: pointer; width: 100%;
}
#pesquisa-you .pq-btn[disabled] { opacity: .5; cursor: default; }
#pesquisa-you .pq-btn.sec { background: var(--white); color: var(--ink); border: 1.5px solid var(--ink); }
#pesquisa-you .pq-link { appearance: none; background: none; border: 0; color: var(--ink-2); font: inherit; font-size: 15px; padding: 10px; cursor: pointer; text-decoration: underline; }

#pesquisa-you .pq-fim { text-align: center; padding-top: 30px; }
#pesquisa-you .pq-fim .pq-big { font-size: 56px; }
#pesquisa-you .pq-cupom { display: inline-block; background: var(--bege); border-radius: var(--r); padding: 14px 18px; margin: 10px 0 18px; font-size: 15px; }
#pesquisa-you .pq-load { text-align: center; padding: 80px 0; color: var(--ink-2); }
#pesquisa-you footer { margin-top: 34px; font-size: 12px; color: var(--ink-2); text-align: center; }
#pesquisa-you footer a { color: inherit; }
