/* components/contact-wizard.css
   Aspeto do formulário de contacto em passos (usa as cores e variáveis do site). */
.wz{max-width:520px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:clamp(24px,5vw,40px);box-shadow:0 30px 60px -30px rgba(27,58,92,.25)}

/* contador e barra de progresso */
.wz-top{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.wz-count{font-size:.82rem;color:var(--ink-2);white-space:nowrap}
.wz-bar{flex:1;height:6px;border-radius:99px;background:var(--bg-2);overflow:hidden}
.wz-bar i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .35s var(--ease)}

/* pergunta */
.wz-q{font-size:1.25rem;font-weight:600;margin:0 0 16px;text-align:left;outline:none}
.wz-body .wz-q + .wz-opts{margin-bottom:26px}
.wz-body .wz-opts:last-child{margin-bottom:0}

/* botões de escolha */
.wz-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.wz-opt{min-height:56px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:var(--bg-2);color:var(--ink);font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.wz-opt:hover{border-color:var(--accent-2)}
.wz-opt:focus-visible{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-2) 25%,transparent)}
.wz-opt[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}

/* passo com campos */
.wz-fields{display:grid;gap:14px}
.wz-fields .link{justify-self:start}

/* botões Voltar / Seguinte */
.wz-nav{display:flex;gap:12px;margin-top:26px}
.wz-nav .btn{flex:1;width:auto;margin:0}
.wz-nav .btn[disabled]{opacity:.45;cursor:not-allowed}
.wz-msg{margin-top:14px;text-align:center;font-weight:500;color:var(--accent);min-height:1.5em}

/* depois de enviar */
.wz-done{display:grid;gap:18px;justify-items:center;text-align:center}
.wz-done .wz-q{text-align:center;margin:0}

@media(prefers-reduced-motion:reduce){.wz-bar i,.wz-opt{transition:none}}
