/* O questionário da ave (/questionario/), 20/10/2026.
   Uma pergunta por tela, num cartão só. Cores sempre dos tokens do trinca.css:
   o body.t-vivo repinta a paleta e o cartão acompanha. */

.t-quiz-secao { padding-top: 40px; }

.t-quiz-intro { max-width: 520px; margin: 0 auto 22px; }
.t-quiz-intro .t-lead { margin-top: 10px; }
.t-quiz-intro__lista { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 6px; }
.t-quiz-intro__lista li { position: relative; padding-left: 26px; color: var(--t-texto); font-weight: 600; font-size: 15px; }
.t-quiz-intro__lista li::before {
  content: ""; position: absolute; left: 2px; top: 5px; width: 12px; height: 7px;
  border-left: 2.5px solid var(--t-verde); border-bottom: 2.5px solid var(--t-verde); transform: rotate(-45deg);
}

.t-quiz {
  max-width: 520px;
  margin: 0 auto;
  background: var(--t-fundo);
  border: 1px solid var(--t-linha);
  border-radius: var(--t-raio);
  box-shadow: var(--t-sombra-card);
  padding: 26px 22px;
}

.t-quiz__barra { height: 6px; background: var(--t-linha); border-radius: var(--t-pilula); overflow: hidden; margin-bottom: 20px; }
.t-quiz__barra i { display: block; height: 100%; width: 0; background: var(--t-verde); transition: width .3s; }

.t-quiz__passo small { color: var(--t-suave); font-weight: 600; font-size: 14px; }
.t-quiz__passo h1,
.t-quiz__passo h2 { font-size: 22px; line-height: 1.25; margin: 4px 0 16px; color: var(--t-texto); text-wrap: balance; }
.t-quiz__dica { margin: -8px 0 14px; color: var(--t-suave); font-size: 15px; }

.t-quiz__opcoes { display: grid; gap: 8px; }
.t-quiz__opcoes--3 { grid-template-columns: repeat(3, 1fr); }
.t-quiz__op {
  display: flex; align-items: center; gap: 10px; width: 100%;
  text-align: left; font: inherit; font-size: 16px; color: var(--t-texto);
  background: var(--t-fundo); border: 1.5px solid var(--t-borda); border-radius: var(--t-raio-p);
  padding: 13px 14px; cursor: pointer;
}
.t-quiz__opcoes--3 .t-quiz__op { justify-content: center; }
.t-quiz__op:hover { border-color: var(--t-verde); }
.t-quiz__op[aria-pressed="true"] { border-color: var(--t-verde); background: var(--t-verde-claro); font-weight: 600; }

.t-quiz__campo { display: grid; gap: 4px; margin-bottom: 14px; }
.t-quiz__campo > label,
.t-quiz__rotulo { font-weight: 600; font-size: 14px; color: var(--t-texto); }
.t-quiz input[type=text],
.t-quiz input[type=tel],
.t-quiz textarea {
  font: inherit; font-size: 16px; color: var(--t-texto); background: var(--t-cinza);
  border: 1.5px solid var(--t-borda); border-radius: 10px; padding: 11px 12px; width: 100%;
}
.t-quiz textarea { min-height: 120px; resize: vertical; }
.t-quiz input:focus-visible,
.t-quiz textarea:focus-visible,
.t-quiz button:focus-visible { outline: 3px solid var(--t-dourado); outline-offset: 2px; }

.t-quiz__aviso { font-size: 13px; color: var(--t-suave); margin-top: 4px; }

.t-quiz__check { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; color: var(--t-suave); margin-top: 4px; }
.t-quiz__check input { margin-top: 3px; width: 18px; height: 18px; flex-shrink: 0; }

.t-quiz__acoes { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
.t-quiz__acoes .t-btn { flex: 1; }
.t-quiz__acoes .t-quiz__sec { flex: 0 0 auto; border-color: var(--t-borda); color: var(--t-suave); background: transparent; }
.t-quiz__acoes .t-quiz__sec:hover { background: var(--t-cinza); color: var(--t-texto); }

.t-quiz__erro { color: #a3461f; font-size: 14px; margin-top: 10px; }
.t-quiz__ok { font-size: 44px; line-height: 1; margin-bottom: 8px; }
.t-quiz__fim h2 { color: var(--t-verde); }
.t-quiz__isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

[hidden] { display: none !important; }

@media (prefers-reduced-motion: reduce) {
  .t-quiz__barra i { transition: none; }
}
