.quiz-page { padding-top: 24px; }
.intro-card { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 24px; padding: 24px; }
.intro-media img { width: 100%; border-radius: 20px; height: 280px; object-fit: cover; }
.meta-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
.meta-grid div { padding: 12px; border-radius: 16px; background: rgba(255,255,255,0.06); }
.meta-grid strong, .meta-grid span { display: block; }
.language-selector { margin: 16px 0; }
.intro-actions { display: flex; gap: 12px; }
.quiz-topbar { display: flex; gap: 16px; align-items: center; padding: 16px 18px; margin-bottom: 16px; }
.timer-pill { padding: 10px 14px; border-radius: 999px; font-weight: 700; background: rgba(239,68,68,0.12); color: #fda4af; }
.progress-wrap { flex: 1; height: 10px; border-radius: 999px; background: rgba(255,255,255,0.08); overflow: hidden; }
.progress-bar { height: 100%; width: 0%; background: linear-gradient(90deg, var(--accent), var(--accent-2)); transition: width 0.25s ease; }
.quiz-layout { display: grid; grid-template-columns: 280px 1fr; gap: 16px; }
.question-palette { padding: 20px; }
.palette-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.palette-btn { padding: 10px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.05); color: var(--text); cursor: pointer; }
.palette-btn.current { outline: 2px solid var(--accent-2); }
.palette-btn.answered { background: rgba(34,197,94,0.22); }
.palette-btn.bookmarked { background: rgba(245,158,11,0.22); }
.palette-btn.marked { background: rgba(244,114,182,0.22); }
.palette-btn.skipped { background: rgba(148,163,184,0.2); }
.question-card { padding: 24px; }
.question-toolbar { display: flex; gap: 8px; justify-content: flex-end; margin-bottom: 14px; }
.options { display: grid; gap: 12px; margin: 20px 0; }
.option-btn { width: 100%; text-align: left; padding: 14px 16px; border-radius: 16px; border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.06); color: var(--text); cursor: pointer; }
.option-btn.selected { border-color: var(--accent-2); background: rgba(6,182,212,0.16); }
.action-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
