.pokemon-duel__prompt { display: grid; gap: 8px; max-width: 660px; }
.pokemon-duel__stat { font-family: var(--font-display); font-size: clamp(27px, 2vw + 20px, 44px); line-height: 1.05; color: var(--accent); text-wrap: balance; }
.pokemon-duel__prompt p { color: var(--text-secondary); }
.pokemon-duel__arena { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: stretch; gap: clamp(10px, 2vw, 24px); margin: 28px 0; }
.pokemon-duel__choice { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 14px; min-width: 0; min-height: 174px; padding: clamp(20px, 3vw, 36px); text-align: left; background: var(--surface-sunken); border: 2px solid var(--border-strong); border-radius: var(--r-lg); cursor: pointer; transition: border-color var(--dur-hover) var(--ease), background var(--dur-hover) var(--ease); }
.pokemon-duel__choice:hover:not(:disabled) { border-color: var(--accent); background: var(--surface-hover); }
.pokemon-duel__choice:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; }
.pokemon-duel__choice:disabled { cursor: default; }
.pokemon-duel__choice strong { font-family: var(--font-heading); font-size: clamp(24px, 2vw + 16px, 36px); line-height: 1.08; overflow-wrap: anywhere; }
.pokemon-duel__choice--winner { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, var(--surface-sunken)); }
.pokemon-duel__choice--chosen:not(.pokemon-duel__choice--winner) { border-color: var(--error); }
/* A escolha fica identificada por texto, não só pela cor da borda. */
.pokemon-duel__choice--chosen .pokemon-duel__side::after { content: " · Sua escolha"; color: var(--text); }
.pokemon-duel__value { font-family: var(--font-display); font-size: clamp(32px, 3vw + 22px, 52px); line-height: 1; font-variant-numeric: tabular-nums; }
.pokemon-duel__choice--winner .pokemon-duel__value { color: var(--accent); }
.pokemon-duel__vs { align-self: center; font-family: var(--font-display); font-size: 19px; color: var(--text-muted); }
.pokemon-duel__feedback { font-family: var(--font-heading); font-weight: 800; font-size: 18px; }
.pokemon-duel__feedback--correct { color: var(--accent); }
.pokemon-duel__feedback--incorrect { color: var(--text-secondary); }
@media (max-width: 720px) {
  .pokemon-duel__arena { grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 20px 0; }
  /* Nome e valor na mesma linha: os dois valores revelados cabem acima da barra fixa. */
  .pokemon-duel__choice { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 8px 12px; width: 100%; min-height: 96px; padding: 16px 20px; }
  .pokemon-duel__side { grid-column: 1 / -1; }
  .pokemon-duel__choice strong { font-size: clamp(23px, 5vw, 30px); }
  .pokemon-duel__value { font-size: 32px; }
  .pokemon-duel__vs { justify-self: center; padding: 2px 0; font-size: 15px; }
}
