/* quiz-visuals.css - עיצוב פנימי לחידון (צבעים, כפתורים, הסברים) */
.quiz-header { display: flex; justify-content: space-between; align-items: center; padding: 1rem; background: var(--dark-light); position: sticky; top: 0; z-index: 100; }
.quiz-progress-info { display: flex; flex-direction: column; align-items: center; }
.quiz-counter { color: var(--gray-light); font-size: 0.85rem; }
.quiz-progress-bar { height: 4px; background: var(--dark-lighter); }
.quiz-progress-fill { height: 100%; background: linear-gradient(90deg, var(--primary), var(--secondary)); transition: width 0.3s; }

#quiz-screen .quiz-content { padding: 0.5rem; padding-bottom: 80px; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; }
#quiz-screen .question-card { background: var(--dark-light); border-radius: var(--radius-lg); padding: 0.75rem; margin-bottom: 0.5rem; border: 1px solid rgba(255,255,255,0.05); }
#quiz-screen .question-text { font-size: 1rem; line-height: 1.6; margin-bottom: 0.5rem; }

.question-image-wrap { position: relative; border-radius: var(--radius-md); overflow: hidden; display: none; margin-bottom: 0.5rem; }
.question-image-wrap.visible { display: block; }
#quiz-screen .question-image-wrap img { max-height: 25vh; width: auto; display: block; margin: 0 auto; }
.btn-zoom { position: absolute; top: 10px; left: 10px; }

#quiz-screen .answers-area { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 1rem; }
#quiz-screen .answer-btn { background: var(--dark-light); border: 2px solid rgba(255,255,255,0.1); border-radius: var(--radius-md); padding: 0.6rem; text-align: right; cursor: pointer; transition: all 0.2s; display: flex; gap: 0.75rem; align-items: center; font-family: var(--font-main); color: white; font-size: 0.9rem; }
.answer-btn:hover { border-color: var(--primary); background: rgba(99, 102, 241, 0.1); }
.answer-btn:active { transform: scale(0.95) !important; }
.answer-btn:disabled { cursor: not-allowed; }
.answer-btn.correct { background: var(--secondary); border-color: var(--secondary); }
.answer-btn.wrong { background: var(--danger); border-color: var(--danger); }
.answer-letter { width: 28px; height: 28px; background: var(--dark-lighter); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; font-size: 0.85rem; }
.answer-text { flex: 1; }

.explanation-card { background: var(--dark-lighter); border-radius: var(--radius-md); padding: 1rem; border-right: 4px solid var(--primary); }
.explanation-card h4 { margin-bottom: 0.5rem; color: var(--primary-light); }
.quiz-footer { position: fixed; bottom: 0; left: 0; right: 0; background: var(--dark-light); padding: 1rem; display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(255,255,255,0.1); }