/* Ações */
.question-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;}

/* Cabeçalho */
.questions-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;}
.questions-header h2{margin:0;font-size:clamp(1.2rem,2vw,1.8rem);}

/* Cronômetro */
.question-timer-wrap{display:grid;justify-items:center;padding:18px;border-radius:18px;background:var(--border);border:1px solid var(--border)}
.question-timer-wrap span{font-weight:800;color:var(--white);letter-spacing:.08em}
.question-timer-wrap strong{font-size:4rem;line-height:1;color:var(--white);margin:10px}
.question-timer-wrap strong.danger{color:var(--red);text-shadow:0 0 20px rgba(218,66,66,.50)}
.question-timer-wrap small{color:var(--white)}
.question-timer-wrap.timer-green{background:rgba(79,193,79,.12);border-color:rgba(79,193,79,.50);}
.question-timer-wrap.timer-green strong{color:var(--green);text-shadow:0 0 20px rgba(79,193,79,.90);}
.question-timer-wrap.timer-yellow{background:rgba(239,176,2,.12);border-color:rgba(239,176,2,.50);}
.question-timer-wrap.timer-yellow strong{color:var(--yellow);text-shadow:0 0 20px rgba(239,176,2,.50);}
.question-timer-wrap.timer-red{background:rgba(218,66,66,.14);border-color:rgba(218,66,66,.50);}
.question-timer-wrap.timer-red strong{color:var(--red);text-shadow:0 0 20px rgba(218,66,66,.90);}

/* Dicas */
.question-hint{margin:14px 0;padding:12px 14px;border-radius:14px;background:rgba(239,176,2,.08);border:1px solid rgba(239,176,2,.28);color:var(--yellow);}

/* Paginação de Perguntas - Painel Central em Grade */
/* Para ajustar os elementos de visualização da PERGUNTA / CRONÔMETRO, use a proporção para ser igual = 1 em minmax(0,.75fr) minmax(0px,.25fr) */
.question-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0px,.25fr);gap:10px;}

/* Paginação de Perguntas - Painel Principal */
.question-main-card{min-width:0;margin-left:10px; border:none;background:transparent;border-radius:var(--border-radius-large);padding:10px;}

/* Paginação de Perguntas - Painel Lateral Direito */
.question-side-card{ min-width:150px; display:grid;align-content:start;gap:10px;padding:10px;background:transparent;border:0;border-radius:0;box-shadow:none;}

/* Imagem */
.question-image{width:100%;max-height:200px;object-fit:contain;border-radius:16px;border:none;background:none;margin:5px;}
.question-image.hidden{display:none!important;}

/* Jogadores */
.question-players{display:grid;gap:10px;}
.question-player-chip{display:flex;align-items:center;gap:10px;padding:8px;border-radius:14px;background:var(--panel);border:1px solid var(--border);}
.question-player-chip img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--border);}
.question-player-chip strong{display:block;font-size:var(--font-small);}
.question-player-chip span{display:block;color:var(--white);font-size:.75rem;margin-top:2px;}
.question-player-roller{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:7px;align-items:center;padding:8px;border-radius:14px;background:rgba(166,70,234,.08);border:1px solid rgba(166,70,234,.24);}
.question-player-roller.hidden{display:none!important;}
.question-player-roll-arrow{font-size:18px;color:var(--purple);text-align:center;font-weight:900;}
.question-player-roll-arrow.right{text-align:right;}
.question-roll-card{min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--white);font-weight:900;font-size:var(--font-small);text-align:center;}
.question-roll-card img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.20);}

/* Perguntas - Resposta correta */
.question-options .correct-answer{background:var(--green)!important;color:var(--white)!important;border-color:var(--green)!important;box-shadow:var(--glow-green);}

/* Perguntas - Respostas incorretas após correção */
.question-options .wrong-answer{filter:grayscale(1);opacity:.45;}

/* Metadados */
.question-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;}
.question-meta span{padding:6px 10px;border-radius:999px;background:var(--border);border:1px solid var(--border);color:var(--white);font-size:var(--font-small);font-weight:800;letter-spacing:.06em;}

/* Opções das Respostas*/
.question-options{display:grid;gap:10px;margin:20px;}
.question-option{background:var(--border);color:var(--white);cursor:pointer;font:inherit;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;text-align:left;padding:10px;border-radius:5px;border:1px solid var(--border);}
.question-option strong{background:var(--panel);color:var(--white);display:grid;place-items:center;border-radius:5px;}

/* Seção */
.question-section-title{font-size:var(--font-small);font-weight:900;letter-spacing:.1em;color:var(--white);text-transform:uppercase;margin-top:5px;}

/* Status */
.question-status{padding:12px;border-radius:12px;font-weight:700;text-align:center;background:var(--blue);border:1px solid var(--border);color:var(--white);}
.question-status.ok{color:var(--green);border-color:rgba(79,193,79,.35);background:rgba(79,193,79,.10);}
.question-status.warn{color:var(--yellow);border-color:rgba(239,176,2,.35);background:rgba(239,176,2,.10);}
.question-status.danger{color:var(--red);border-color:rgba(218,66,66,.35);background:rgba(218,66,66,.10);}

/* Respostas - Correção e avaliação das alternativas. */
.question-option.correct-answer{background:var(--green)!important;color:var(--white)!important;border-color:var(--green)!important;box-shadow:0 0 14px rgba(53,255,167,.50);}
.question-option.correct-answer span,
.question-option.correct-answer strong{color:var(--white)!important;}
.question-option.wrong-answer{opacity:.35;filter:grayscale(1);}

/* Seleção de Alternativa */
.question-option.selected-answer{background:var(--blue)!important;color:var(--white)!important;border-color:var(--blue)!important;box-shadow:0 0 16px rgba(86,150,198,.45);}

/* Texto */
.question-text{font-size:var(--font-large);font-weight:var(--font-bold);min-height:100px;width:100%;display:flex;align-items:center;justify-content:center;}

/* Tipo de Pergunta em Exibição */
/* Badge padrão */
.question-type-badge{background:var(--panel);padding:12px;border-radius:12px;border:1px solid var(--border);font-size:var(--font-medium);font-weight:var(--font-bold);text-transform:uppercase;text-align:center;}

/* Badge de Buzzer */
.question-type-badge-buzzer{background:rgba(255, 77, 77, 0.25);border-color:rgb(255, 77, 77);color:#ff4d4d;display:inline-flex;align-items:center;justify-content:center;}

/* Verdadeiro ou falso */
.question-type-badge.badge-vf{background:rgba(166,70,234,.15);border-color:rgba(166,70,234,.35);color:var(--purple);}

/* Resposta aberta */
.question-type-badge.badge-aberta{background:rgba(112,184,243,.15);border-color:rgba(112,184,243,.35);color:var(--blue);}

/* Revelar palavra */
.question-type-badge.badge-revelar{background:rgba(255,77,141,.15);border-color:rgba(255,77,141,.35);color:#ff4d8d;}

/* Alternativas */
.question-type-badge.badge-alternativas{background:rgba(79,193,79,.15);border-color:rgba(79,193,79,.35);color:var(--green);}

/* Alternativas ao avesso */
.question-type-badge.badge-avesso{background:rgba(255,126,54,.15);border-color:rgba(255,126,54,.35);color:#ff7e36;}

/* Qual é o protocolo */
.question-type-badge.badge-protocolo{background:rgba(16,69,113,.18);border-color:rgba(16,69,113,.40);color:var(--darkblue);}

/* Qual é a imagem */
.question-type-badge.badge-imagem{background:rgba(239,176,2,.15);border-color:rgba(239,176,2,.35);color:var(--yellow);}

/* Disputa individual */
.question-type-badge.badge-individual{background:rgba(166,70,234,.15);border-color:rgba(166,70,234,.35);color:var(--purple);}

/* Disputa duelo */
.question-type-badge.badge-duelo{background:rgba(255,126,54,.15);border-color:rgba(255,126,54,.35);color:#ff7e36;}

/* Disputa cooperação */
.question-type-badge.badge-cooperacao{background:rgba(79,193,79,.15);border-color:rgba(79,193,79,.35);color:var(--green);}

/* Badge desconhecida */
.question-type-badge.badge-default{background:var(--panel);border-color:var(--border);color:var(--white);}

/* Container do jogo */
.question-word-game{display:grid;gap:14px;margin-top:18px;}

/* Estado concluído */
.question-word-game.word-complete .question-word-box{background:var(--green);color:var(--white);}

/* Estado perdido */
.question-word-game.word-failed .question-word-box{background:var(--red);color:var(--white);}

/* Vidas */
.question-word-lives{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1.5rem;}

/* Teclado */
.question-word-letters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}

/* Tecla */
.question-word-letter{width:42px;height:42px;border:0;border-radius:50%;background:var(--panel);color:var(--white);font:inherit;font-weight:var(--font-bold);cursor:pointer;}

/* Letra correta */
.question-word-letter.word-hit{background:var(--green);color:var(--white);}

/* Letra incorreta */
.question-word-letter.word-miss{background:var(--red);color:var(--white);}

/* Tecla desabilitada */
.question-word-letter:disabled{cursor:not-allowed;opacity:.50;}

/* Resposta */
.question-word-answer{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}

/* Caixa da resposta */
.question-word-box{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:5px;background:var(--panel);color:var(--panel);font-size:1rem;font-weight:var(--font-bold);}

/* Letras tentadas */
.question-word-tried{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--white);font-size:var(--font-small);text-align:center;}

/* Texto das letras tentadas */
.question-word-tried span{color:var(--blue);font-weight:var(--font-bold);}

/* Responsividade */
@media (max-width:1200px){
.question-grid{grid-template-columns:1fr;}
.question-actions{grid-template-columns:1fr;}
}