/* ===== o gosto: o wizard do primeiro acesso (gosto.js) =====
   A mesma caixa do "Fale com a gente" (oops.css), mais larga: a grade de
   gêneros tem quatro colunas. Fica ABAIXO do "Fale com a gente" (z 60): o F1
   abre por cima do wizard. */
.gosto {
  position: fixed;
  inset: 0;
  z-index: 55;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(3, 4, 10, 0.72);
  backdrop-filter: blur(6px);
  -webkit-app-region: no-drag;
}
.gosto-caixa {
  position: relative;
  width: min(780px, 100%);
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  padding: 26px 28px 22px;
  border: 1px solid var(--tx-border-strong);
  border-radius: var(--tx-radius-lg);
  background:
    radial-gradient(90% 60% at 50% 0%, rgba(61, 90, 254, 0.18), transparent 70%),
    var(--tx-bg-elevated);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55);
}

.gosto-topo { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.gosto-topo .oops { width: 84px; margin: 0; flex: none; }
.gosto-topo h2 { margin: 2px 0 0; font: italic 800 28px/1.05 var(--tx-font-display); text-transform: uppercase; color: var(--tx-text); }
.gosto-topo p { margin: 4px 0 0; color: var(--tx-text-muted); font-size: 14px; line-height: 1.5; }
.gosto-etapa { font: 600 12px var(--tx-font-ui); letter-spacing: 0.08em; text-transform: uppercase; color: var(--tx-blue-bright); }

/* A linha da Steam: altura reservada, para a grade não pular quando as
   sugestões chegam. */
.gosto-steam {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  min-height: 30px;
  margin-bottom: 12px;
  color: var(--tx-text-muted);
  font-size: 13px;
  line-height: 1.45;
}
.gosto-steam-aviso { flex-basis: 100%; color: #ff8a9b; }

.gosto-generos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
@media (max-width: 760px) { .gosto-generos { grid-template-columns: repeat(2, 1fr); } }
.gosto-genero {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  min-height: 66px;
  padding: 10px 12px;
  border: 1px solid var(--tx-border);
  border-radius: var(--tx-radius-md);
  background: var(--tx-surface);
  color: var(--tx-text-muted);
  font: 600 15px var(--tx-font-ui);
  text-align: left;
  cursor: pointer;
}
.gosto-genero small { font: 400 12px/1.35 var(--tx-font-body); color: var(--tx-text-faint); }
.gosto-genero:hover { border-color: var(--tx-border-strong); color: var(--tx-text); }
.gosto-genero:focus-visible { outline: 2px solid var(--tx-blue-bright); outline-offset: 2px; }
.gosto-genero[aria-pressed='true'] {
  border-color: var(--tx-blue-bright);
  background: var(--tx-gradient-soft);
  color: var(--tx-text);
  box-shadow: inset 0 0 0 1px rgba(91, 127, 255, 0.35);
}
.gosto-genero[aria-pressed='true'] small { color: var(--tx-text-muted); }
/* O selo vai no pé do cartão (cartões da mesma linha têm a mesma altura, então
   os selos se alinham), pequeno, na cor de estado "ok". */
.gosto-selo {
  margin-top: auto;
  padding-top: 4px;
  font: 600 10px var(--tx-font-ui);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tx-green);
}

.gosto-rodape { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
/* O .botao traz margem de fora (a das telas); aqui o rodapé é quem alinha. */
.gosto-rodape > * { margin: 0; }
.gosto-conta { margin-left: auto; color: var(--tx-text-faint); font-size: 13px; }
.gosto-erro { margin: 12px 0 0; color: #ff8a9b; font-size: 13px; }

#gosto-escolhidos { margin: 0 0 4px; }
.gosto-combinam h3 { margin: 16px 0 10px; color: var(--tx-text-muted); font: 600 14px var(--tx-font-ui); letter-spacing: 0.02em; }
.gosto-jogos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (max-width: 760px) { .gosto-jogos { grid-template-columns: 1fr; } }
.gosto-jogo {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 8px;
  border: 1px solid var(--tx-border);
  border-radius: var(--tx-radius-md);
  background: var(--tx-surface);
}
/* 460x215 é o header.jpg da Steam. */
.gosto-jogo img { flex: none; width: 116px; aspect-ratio: 460 / 215; object-fit: cover; border-radius: 6px; }
.gosto-jogo div { min-width: 0; }
.gosto-jogo strong { display: block; overflow: hidden; color: var(--tx-text); font: 600 14px var(--tx-font-ui); text-overflow: ellipsis; white-space: nowrap; }
.gosto-jogo small { color: var(--tx-text-faint); font-size: 12px; }

/* O cartão "Seu gosto" da Conta. */
#conta-gosto-generos { margin: 4px 0 14px; }
#conta-gosto-generos .dica { margin: 0; }
