/* SequeLariGTA — Palpites do lançamento (#palpites, pendência 12). Usa as opções e barras da enquete (enquete.css). */
.palp-lista { display: grid; gap: 18px; }
.palp-lista .cartao + .cartao { margin-top: 0; }
.palp-cartao .enq-pergunta { font-size: clamp(1.2rem, 2.6vw, 1.6rem); }
.palp-estado { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 6px 14px; border-radius: 99px; font-weight: 700; font-size: .9rem;
  background: rgba(13, 16, 32, .75); border: 1px solid var(--borda); }
.palp-estado .enq-pulso { background: var(--agua); box-shadow: 0 0 0 0 rgba(45, 226, 200, .6); animation-name: palp-pulso; }
@keyframes palp-pulso { to { box-shadow: 0 0 0 9px rgba(45, 226, 200, 0); } }
.palp-estado.aberta { border-color: rgba(45, 226, 200, .5); }
.palp-estado.fechada { color: var(--texto-2); }
.palp-estado.acertou { border-color: var(--sol); color: var(--sol); box-shadow: 0 0 16px rgba(255, 201, 74, .3); }
.palp-estado.errou { border-color: rgba(255, 107, 91, .6); }
.enq-opcao[aria-disabled="true"] { cursor: default; }
.enq-opcao[aria-disabled="true"]:hover { transform: none; box-shadow: none; border-color: var(--borda); }
.enq-opcao.certa { border-color: #3ddc84; box-shadow: 0 0 18px rgba(61, 220, 132, .35); }
.palp-cartao.palp-acertou { border-color: rgba(255, 201, 74, .7); }

/* Insígnias */
.palp-insignias { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.palp-insignia { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: var(--raio-p); background: linear-gradient(180deg, var(--cartao-2), var(--cartao));
  border: 1px dashed rgba(255, 255, 255, .16); color: var(--texto-2); transition: transform .25s cubic-bezier(.3, 1.6, .5, 1), box-shadow .25s; }
.palp-insignia b { display: block; color: var(--texto); }
.palp-insignia small { font-size: .82rem; }
.palp-ins-emoji { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; font-size: 1.6rem;
  background: rgba(255, 255, 255, .05); filter: grayscale(1); opacity: .7; }
.palp-insignia.ganhou { border: 1px solid rgba(255, 201, 74, .65); box-shadow: 0 0 20px rgba(255, 63, 164, .25); }
.palp-insignia.ganhou .palp-ins-emoji { filter: none; opacity: 1; background: radial-gradient(circle, rgba(255, 201, 74, .35), rgba(255, 63, 164, .25));
  animation: palp-brilho 2.4s ease-in-out infinite alternate; }
@keyframes palp-brilho { from { box-shadow: 0 0 6px rgba(255, 201, 74, .4); } to { box-shadow: 0 0 22px rgba(255, 63, 164, .6); } }
.palp-insignia:hover { transform: translateY(-3px); }

.palp-regras { margin-top: 26px; }
.palp-regras h2 { font-size: 1.2rem; }
.palp-regras ul { margin: 0 0 10px; padding-left: 1.2em; color: var(--texto-2); }
.palp-regras li + li { margin-top: 4px; }

@media (prefers-reduced-motion: reduce) {
  .palp-insignia { transition: none; }
  .palp-insignia:hover { transform: none; }
  .palp-insignia.ganhou .palp-ins-emoji, .palp-estado .enq-pulso { animation: none; }
}
#palpites-placar { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 640px) { #palpites-placar { grid-template-columns: repeat(2, 1fr); } }
