/* SequeLariGTA — GTA 6: perguntas e respostas (#gta6). Visual próprio: cartões de néon com a resposta em destaque. */
.dv-busca { display: flex; gap: 10px; align-items: center; margin: 6px 0 14px; max-width: 760px; }
.dv-busca-caixa { position: relative; flex: 1; }
.dv-busca-caixa span { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); pointer-events: none; opacity: .8; }
.dv-busca input { width: 100%; font: inherit; color: var(--texto); background: rgba(13, 16, 32, .82); border: 1px solid rgba(25, 227, 255, .35); border-radius: 99px; padding: 13px 18px 13px 46px; outline: none; transition: border-color .2s, box-shadow .2s; }
.dv-busca input::placeholder { color: #8e95c4; }
.dv-busca input:focus { border-color: var(--neon-agua); box-shadow: 0 0 0 3px rgba(25, 227, 255, .18), 0 0 18px rgba(25, 227, 255, .25); }
.dv-busca .botao { flex: none; }
.dv-barra { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.dv-barra .filtro small { opacity: .7; font-weight: 600; margin-left: 2px; }
#duvidas-contagem { color: var(--texto-2); font-size: .9rem; margin: 0; text-shadow: 0 1px 8px rgba(5, 6, 16, .9); }

/* Respostas em 10 segundos */
.dv-rapidas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 10px 0 8px; }
.dv-rapida { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: var(--texto); padding: 14px 16px; border-radius: var(--raio-p); background: linear-gradient(160deg, rgba(34, 39, 80, .92), rgba(18, 21, 43, .94)); border: 1px solid var(--borda); border-top: 3px solid var(--agua); box-shadow: var(--sombra); transition: transform .2s, border-color .2s, box-shadow .2s; }
.dv-rapida:hover, .dv-rapida:focus-visible { transform: translateY(-3px); color: var(--texto); box-shadow: 0 12px 30px rgba(0, 0, 0, .45), 0 0 18px rgba(25, 227, 255, .18); }
.dv-rapida.dv-breve { border-top-color: var(--sol); }
.dv-rapida.dv-parte { border-top-color: var(--neon-rosa); }
.dv-rapida-p { font-size: .82rem; color: var(--texto-2); font-weight: 600; }
.dv-rapida-r { font-size: .95rem; line-height: 1.35; }

/* Cartões */
.dv-grupo { margin-top: 36px; }
.dv-grade { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; align-items: start; }
.dv-grade .cartao + .cartao { margin-top: 0; }
.dv-cartao { scroll-margin-top: 90px; display: flex; flex-direction: column; gap: 10px; }
.dv-topo { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; font-size: .78rem; }
.dv-tema { color: var(--texto-2); font-weight: 700; letter-spacing: .02em; }
.dv-status { font-weight: 800; padding: 3px 10px; border-radius: 99px; }
.dv-status.dv-ok { background: rgba(45, 226, 200, .15); color: var(--agua); }
.dv-status.dv-parte { background: rgba(255, 63, 164, .15); color: #ff8cc8; }
.dv-status.dv-breve { background: rgba(255, 201, 74, .15); color: var(--sol); }
.dv-pergunta { font-size: 1.18rem; line-height: 1.3; margin: 0; }
.dv-resposta { margin: 0; padding: 12px 14px 12px 16px; border-radius: 12px; background: rgba(45, 226, 200, .08); border-left: 4px solid var(--agua); font-size: 1.04rem; font-weight: 700; line-height: 1.45; box-shadow: inset 0 0 22px rgba(45, 226, 200, .06); }
.dv-resposta.dv-breve { background: rgba(255, 201, 74, .08); border-left-color: var(--sol); box-shadow: inset 0 0 22px rgba(255, 201, 74, .06); }
.dv-resposta.dv-parte { background: rgba(255, 63, 164, .08); border-left-color: var(--neon-rosa); box-shadow: inset 0 0 22px rgba(255, 63, 164, .06); }
.dv-r-rotulo { display: block; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: var(--texto-2); font-weight: 800; margin-bottom: 2px; }
.dv-contagem { display: inline-block; margin-left: 8px; padding: 1px 10px; border-radius: 99px; font-size: .82rem; background: linear-gradient(90deg, var(--coral), var(--sol)); color: #1a0d0b; vertical-align: 2px; }
.dv-mais summary { cursor: pointer; font-weight: 700; color: var(--agua); width: max-content; border-radius: 8px; list-style: none; }
.dv-mais summary::-webkit-details-marker { display: none; }
.dv-mais summary::before { content: "▸"; display: inline-block; margin-right: 6px; transition: transform .2s; }
.dv-mais[open] summary::before { transform: rotate(90deg); }
.dv-mais p { color: #d4d7f3; margin: 8px 0 0; }
.dv-ligacoes { display: flex; flex-wrap: wrap; gap: 6px; }
.dv-chip { font-size: .8rem; text-decoration: none; padding: 4px 11px; border-radius: 99px; background: rgba(25, 227, 255, .08); border: 1px solid rgba(25, 227, 255, .25); color: #bff4ff; transition: background .2s, transform .2s; }
.dv-chip:hover { background: rgba(25, 227, 255, .18); color: #fff; transform: translateY(-1px); }
.dv-chip-pagina { background: rgba(255, 107, 91, .1); border-color: rgba(255, 107, 91, .35); color: #ffc5bd; }
.dv-chip-pagina:hover { background: rgba(255, 107, 91, .2); }
.dv-rodape { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; flex-wrap: wrap; margin-top: auto; }
.dv-rodape .fonte { flex: 1 1 220px; margin: 0; }
.dv-copiar[data-copiado="1"] { color: var(--agua); }
.dv-vazio { max-width: 640px; }
.dv-destaque { animation: dv-pulso 1.6s ease-out 1; border-color: rgba(25, 227, 255, .6); }
@keyframes dv-pulso { 0% { box-shadow: 0 0 0 0 rgba(25, 227, 255, .55), var(--sombra); } 100% { box-shadow: 0 0 0 18px rgba(25, 227, 255, 0), var(--sombra); } }

@media (max-width: 960px) { .dv-rapidas { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .dv-grade { grid-template-columns: 1fr; } }
@media (max-width: 520px) {
  .dv-rapidas { gap: 8px; }
  .dv-rapida { padding: 11px 12px; }
  .dv-rapida-r { font-size: .86rem; }
  .dv-busca .botao { display: none; }
  .dv-pergunta { font-size: 1.08rem; }
}
@media (prefers-reduced-motion: reduce) {
  .dv-rapida, .dv-chip, .dv-mais summary::before { transition: none; }
  .dv-rapida:hover, .dv-chip:hover { transform: none; }
  .dv-destaque { animation: none; }
}
.dv-copiar { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: left; }
