  /* visto.agxit.com.br: complementa o /assets/site.css (cópia do agxit) */
  .logo .sub { font-weight: 600; color: var(--muted); font-size: 16px; margin-left: 2px; }
  @media (max-width: 420px) { .logo .sub { display: none; } }

  /* Aviso de assessoria privada */
  .aviso { background: color-mix(in srgb, var(--accent) 14%, var(--bg)); border-bottom: 1px solid color-mix(in srgb, var(--accent) 35%, var(--line)); font-size: 14px; }
  .aviso .wrap { padding-top: 10px; padding-bottom: 10px; }
  .aviso p { margin: 0; }
  .note-box { margin-top: 28px; padding: 18px 20px; border-radius: 14px; border: 1px solid var(--line); background: var(--card); color: var(--muted); font-size: 15px; max-width: 760px; }
  .note-box strong { color: var(--text); }

  /* Documentos por perfil */
  .docs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  @media (max-width: 900px) { .docs { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 560px) { .docs { grid-template-columns: 1fr; } }
  .docs .card ul { margin: 10px 0 0; padding-left: 18px; color: var(--muted); font-size: 15px; display: grid; gap: 4px; }

  /* Questionário: campos */
  .aa-field { display: flex; flex-direction: column; gap: 8px; font-size: 14px; font-weight: 600; }
  .aa-field > p { margin: 0; }
  .aa-field small, .rep small { font-weight: 400; color: var(--muted); }
  .aa-opts.wide { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); max-width: none; }
  .aa-opts.two { grid-template-columns: repeat(2, 1fr); max-width: 280px; }
  .aa-intro { color: var(--muted); margin: -6px 0 20px; font-size: 15px; }
  .aa-save { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin: 0 0 18px; font-size: 13px; color: var(--muted); }
  .aa-save label { display: flex; align-items: center; gap: 8px; }
  .aa-save input { width: 16px; height: 16px; accent-color: var(--brand-2); }
  .link-btn { background: none; border: 0; padding: 0; font: inherit; color: var(--brand-2); text-decoration: underline; cursor: pointer; }

  /* Questionário: listas (empregos, viagens, redes) */
  .rep { display: grid; gap: 12px; }
  .rep > p { margin: 0; font-size: 14px; font-weight: 600; }
  .rep-item { border: 1px solid var(--line); border-radius: 12px; padding: 14px; background: var(--bg-alt); }
  .rep-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font-size: 13px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
  .btn-mini { font: inherit; font-size: 14px; font-weight: 600; padding: 8px 14px; border-radius: 10px; border: 1px dashed var(--brand-2); background: transparent; color: var(--brand-2); cursor: pointer; justify-self: start; }
  .btn-mini:disabled { opacity: .5; cursor: default; }
  .rep-head .link-btn { font-size: 13px; text-transform: none; letter-spacing: 0; }

  /* Questionário: resumo final */
  .resumo h2 { font-size: 24px; margin: 0 0 4px; }
  .resumo .meta { color: var(--muted); font-size: 14px; margin: 0 0 18px; }
  .resumo h3 { font-size: 16px; margin: 22px 0 8px; padding-bottom: 6px; border-bottom: 2px solid var(--brand-2); }
  .resumo dl { display: grid; grid-template-columns: minmax(140px, 38%) 1fr; gap: 6px 16px; margin: 0; font-size: 14px; }
  .resumo dt { color: var(--muted); }
  .resumo dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
  .resumo dd.vazio { color: var(--muted); }
  @media (max-width: 560px) { .resumo dl { grid-template-columns: 1fr; gap: 0; } .resumo dd { margin-bottom: 8px; } }
  .final-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
  .final-actions .btn { border: 0; cursor: pointer; font-family: inherit; }
  .final-actions .btn-ghost { border: 1px solid var(--line); }
  .final-actions .btn-wa { background: #25d366; color: #0c121c; }
  .final-steps { margin: 20px 0 0; padding-left: 20px; color: var(--muted); font-size: 15px; display: grid; gap: 6px; }

  @media print {
    @page { margin: 14mm; }
    body { background: #fff !important; }
    body * { visibility: hidden; }
    #resumo, #resumo * { visibility: visible; }
    #resumo { position: absolute; left: 0; top: 0; width: 100%; color: #000; }
    #resumo .meta, #resumo dt, #resumo dd.vazio { color: #444; }
    #resumo h3 { border-color: #000; break-after: avoid; }
    #resumo dl { grid-template-columns: 38% 1fr; gap: 3px 12px; font-size: 11.5pt; }
    #resumo dd { margin: 0; }
  }
