/* SequeLariGTA — Enquete da semana na Início (pendência 11). */
.enquete-bloco { margin-top: 8px; }
.enquete { --tema-a: var(--neon-rosa); --tema-b: var(--neon-agua); position: relative; overflow: hidden; isolation: isolate;
  border-color: color-mix(in srgb, var(--tema-a) 35%, transparent); }
.enquete.tema-liberty { --tema-a: #9fb4d8; --tema-b: #ffc94a; }
.enquete.tema-sanandreas { --tema-a: #ff9a3c; --tema-b: #2de2c8; }
.enquete.tema-leonida { --tema-a: #2de2c8; --tema-b: #ff3fa4; }
/* Brilho de néon próprio no canto do cartão */
.enquete::before { content: ""; position: absolute; inset: -40% -20% auto auto; width: 70%; height: 120%; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--tema-a) 30%, transparent), transparent); opacity: .55;
  animation: enq-aura 9s ease-in-out infinite alternate; }
@keyframes enq-aura { from { transform: translate(0, 0) scale(1); } to { transform: translate(-12%, 10%) scale(1.15); } }

.enq-topo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 14px; margin-bottom: 10px; }
.enq-selo { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 5px 12px; border-radius: 99px; font-weight: 800; font-size: .82rem;
  letter-spacing: .3px; text-transform: uppercase; color: #120c1c; background: linear-gradient(90deg, var(--tema-a), var(--tema-b)); }
.enq-pulso { width: 9px; height: 9px; border-radius: 50%; background: #120c1c; box-shadow: 0 0 0 0 rgba(18, 12, 28, .6); animation: enq-pulso 1.6s ease-out infinite; }
@keyframes enq-pulso { to { box-shadow: 0 0 0 9px rgba(18, 12, 28, 0); } }
.enq-prazo { margin: 0; }
.enq-pergunta { font-family: var(--fonte-display); font-style: italic; font-size: clamp(1.35rem, 3vw, 1.9rem); margin: 6px 0 4px; text-shadow: 0 0 18px color-mix(in srgb, var(--tema-a) 45%, transparent); }
.enq-chamada { color: var(--texto-2); margin: 0 0 16px; }

.enq-opcoes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; }
.enq-opcao { --pct: 0; position: relative; width: 100%; min-height: 60px; display: flex; align-items: center; gap: 12px; padding: 10px 16px;
  border-radius: var(--raio-p); border: 1px solid var(--borda); background: rgba(13, 16, 32, .72); color: var(--texto); font: inherit; text-align: left;
  cursor: pointer; overflow: hidden; isolation: isolate;
  transition: transform .22s cubic-bezier(.3, 1.6, .5, 1), border-color .25s, box-shadow .25s; }
.enq-opcao:hover { transform: translateY(-2px) scale(1.01); border-color: color-mix(in srgb, var(--tema-a) 70%, transparent);
  box-shadow: 0 0 18px color-mix(in srgb, var(--tema-a) 35%, transparent); }
.enq-opcao:hover .enq-emoji { transform: scale(1.2) rotate(-8deg); }
.enq-opcao:focus-visible { outline: 3px solid var(--sol); outline-offset: 2px; }
.enq-barra { position: absolute; inset: 0 auto 0 0; z-index: -1; width: calc(var(--pct) * 1%); border-radius: inherit;
  background: linear-gradient(90deg, color-mix(in srgb, var(--tema-a) 42%, transparent), color-mix(in srgb, var(--tema-b) 30%, transparent));
  transition: width .9s cubic-bezier(.2, .9, .3, 1.05); transition-delay: var(--atraso, 0ms); }
.enq-emoji { font-size: 1.6rem; line-height: 1; flex: none; transition: transform .25s cubic-bezier(.3, 1.6, .5, 1); }
.enq-texto { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.enq-texto b { font-size: 1rem; }
.enq-texto small { color: var(--texto-2); font-size: .8rem; line-height: 1.3; }
.enq-texto b, .enq-texto small { overflow-wrap: anywhere; }
.enq-coroa { flex: none; font-size: 1.1rem; filter: drop-shadow(0 0 6px rgba(255, 201, 74, .7)); }
.enq-pct { flex: none; min-width: 3.2em; text-align: right; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--texto-2); }
.enq-pct:empty { display: none; }
.enq-opcao.minha { border-color: var(--sol); box-shadow: 0 0 20px rgba(255, 201, 74, .35), inset 0 0 0 1px rgba(255, 201, 74, .25); }
.enq-opcao.minha .enq-pct { color: var(--sol); }
.enq-opcao.lider .enq-pct { color: var(--texto); }
.enquete.mostrando .enq-opcao:not(.minha) .enq-emoji { filter: saturate(.75); }

.enq-rodape { margin: 14px 0 0; min-height: 1.4em; }
.enq-acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.botao-fantasma { background: transparent; color: var(--texto); border: 1px solid color-mix(in srgb, var(--tema-a, var(--neon-rosa)) 55%, transparent); padding: 8px 18px; font-size: .92rem; }
.botao-fantasma:hover { color: var(--sol); border-color: var(--sol); box-shadow: 0 0 14px rgba(255, 201, 74, .3); }

/* Confete ao votar */
.enq-confete { position: absolute; top: 50%; width: 8px; height: 12px; border-radius: 3px; pointer-events: none; z-index: 3;
  animation: enq-confete .95s cubic-bezier(.15, .7, .3, 1) forwards; }
@keyframes enq-confete {
  from { transform: translate(-50%, -50%) rotate(0); opacity: 1; }
  to { transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--giro)); opacity: 0; }
}

/* Histórico */
.enquete-historico { margin-top: 14px; }
.enquete-historico > summary { cursor: pointer; width: fit-content; list-style: none; padding: 10px 18px; border-radius: 99px; font-weight: 700;
  background: rgba(13, 16, 32, .72); border: 1px solid var(--borda); transition: border-color .2s, color .2s; }
.enquete-historico > summary::-webkit-details-marker { display: none; }
.enquete-historico > summary::after { content: "▾"; display: inline-block; margin-left: 8px; transition: transform .25s; }
.enquete-historico[open] > summary::after { transform: rotate(180deg); }
.enquete-historico > summary:hover { color: var(--sol); border-color: rgba(255, 201, 74, .5); }
.enq-passadas { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; margin-top: 14px; }
.enq-passadas .cartao + .cartao { margin-top: 0; }
.enq-hist-vazio { grid-column: 1 / -1; margin: 0; padding: 14px 18px; border-radius: var(--raio-p); background: rgba(13, 16, 32, .72); border: 1px dashed var(--borda); }
.enq-passada h4 { margin: 2px 0 8px; font-size: 1.05rem; }
.enq-hist-data { margin: 0; }
.enq-vencedor { margin: 0 0 10px; }
.enq-mini { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.enq-mini li { --pct: 0; position: relative; display: flex; justify-content: space-between; gap: 10px; padding: 5px 10px; border-radius: 10px; overflow: hidden; isolation: isolate; font-size: .88rem; }
.enq-mini-barra { position: absolute; inset: 0 auto 0 0; width: calc(var(--pct) * 1%); z-index: -1; background: linear-gradient(90deg, rgba(255, 63, 164, .35), rgba(25, 227, 255, .22)); border-radius: inherit; }
.enq-mini li.minha { box-shadow: inset 0 0 0 1px rgba(255, 201, 74, .7); }
.enq-mini em { color: var(--sol); font-style: normal; font-size: .8rem; }
.enq-nota { margin: 12px 0 0; max-width: 760px; padding: 10px 16px; border-radius: var(--raio-p); background: rgba(13, 16, 32, .8); border: 1px solid var(--borda); }

@media (max-width: 420px) {
  .enq-opcoes { grid-template-columns: 1fr; }
  .enq-opcao { padding: 10px 12px; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .enquete::before, .enq-pulso { animation: none; }
  .enq-opcao, .enq-emoji, .enq-barra, .enquete-historico > summary::after { transition: none; }
  .enq-opcao:hover { transform: none; }
  .enq-opcao:hover .enq-emoji { transform: none; }
  .enq-confete { display: none; }
}
