/* Escolha entre poucas opções — rádios nativos à vista: o controle é a marca,
   e cada linha diz o que é e qual a consequência. Sem caixa em volta; a
   escolha já se lê na bolinha marcada.
   Labels aninhados não são rótulo de campo, então a tipografia é declarada
   aqui — inputs.css só veste o filho direto de .field. */

.cards {
  display: flex; flex-wrap: wrap; gap: 6px 28px;

  & label { cursor: pointer; display: flex; align-items: center; gap: 8px; margin: 0; }

  & input { accent-color: var(--accent); width: 16px; height: 16px; margin: 0; flex: none; }

  /* título e consequência na mesma linha: a consequência é uma nota, não um
     segundo parágrafo */
  & .card { display: flex; align-items: baseline; gap: 6px; }

  & .t { font-family: var(--sans); font-size: 14px; font-weight: 600; color: var(--ink); }

  & .d { font-family: var(--sans); font-size: 12.5px; color: var(--ink-muted); }

  & label:has(input:checked) .t { color: var(--accent); }
}

/* Caixa de seleção com consequência — mesma ideia do cartão, em uma linha só.
   Aqui o controle nativo fica à vista: é uma marca, não uma escolha entre duas. */
.choicebox {
  display: flex; align-items: center; gap: 10px; cursor: pointer;
  background: var(--surface-2); border-radius: var(--r); padding: 10px 12px;

  & input { accent-color: var(--accent); width: 16px; height: 16px; margin: 0; flex: none; }

  & .t { font-size: 14px; font-weight: 600; }

  & .d { font-size: 12.5px; color: var(--ink-muted); }
}
