.menu-nivel-quiz li:hover, .menu-nivel-quiz li:active { background: #1c1c2b !important; }
.menu-nivel-quiz li a:hover { text-decoration: none !important; }
.menu-nivel-quiz li { border: 1px solid #3c3c44; padding: 4px 20px !important; padding-right: 8px; border-radius: 16px; background-color: #1c1c2b !important; }
.hdq-options-check .hdq_toggle::before { background: #575773 !important; box-shadou: none !important; }
.hdq-options-check input[type="checkbox"]:checked + .hdq_toggle::before { background: #575773 !important; box-shadow: inset 2px -2px 5px rgb(142, 124, 146) !important; }
.hdq_row hdq_correct { border: 4px solid #7ff286 !important; border-radius: 20px !important; background: none !important; }
.hdq_wrong { border-radius: 20px; background: none !important; }
.hdq_question_heading, .hdq_label_answer, .hdq_question_heading .hdq_question_number { color: var(--wp--preset--color--contrast) !important; font-family: var(--wp--preset--font-family--manrope) !important; }
.hdq_quiz_wrapper { background-color: #212135; padding: 15px; border-radius: 12px; box-sizing: border-box; }
.hdq_quiz { display: flex; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.hdq_quiz::-webkit-scrollbar { display: none; }
.hdq_question, .hdq_results_wrapper { flex: 0 0 100%; width: 100%; scroll-snap-align: center; background: transparent !important; border: none !important; padding: 0; box-sizing: border-box; }
.mundo-bruxo-footer { margin-top: 25px; display: flex; flex-direction: column; gap: 20px; }
.mundo-bruxo-progress-container { width: 100%; height: 3px; background-color: #575773; border-radius: 2px; overflow: hidden; }
.mundo-bruxo-progress-bar { height: 100%; background-color: var(--wp--preset--color--accent-1); width: 0%; transition: width 0.4s ease; }
.mundo-bruxo-controls { display: flex; justify-content: space-between; align-items: center; }
.mundo-bruxo-nav-group { display: flex; gap: 10px; }
.mundo-bruxo-btn, .hdq_finsh_button { background-color: transparent !important; border: 1px solid #575773 !important; color: #575773 !important; opacity: 1 !important; cursor: not-allowed; pointer-events: none; padding: 8px 20px !important; border-radius: 8px !important; font-family: var(--wp--preset--font-family--manrope) !important; font-weight: bold !important; font-size: 16px !important; transition: all 0.2s ease !important; display: flex !important; align-items: center; justify-content: center; margin: 0 !important; box-sizing: border-box !important; }
.mundo-bruxo-btn.ativo, .hdq_finsh_button.ativo { cursor: pointer; pointer-events: auto; border: 2px solid var(--wp--preset--color--accent-1) !important; color: var(--wp--preset--color--accent-1) !important; padding: 7px 19px !important; }
.mundo-bruxo-btn.ativo:active, .hdq_finsh_button.ativo:active { transform: scale(0.95); }
.rp-quiz-heading { max-width: 700px; }
.rp-quiz-sidebar { z-index: 10; }
.rp-quiz-card-heading img { opacity: 0.5; width: 100%; height: 100%; object-fit: cover; pointer-events: none; transform: translateZ(0); }
.rp-quiz-card-heading { position: relative; border-radius: 36px !important; overflow: hidden; width: 100%; max-width: 240px; aspect-ratio: 9 / 16; height: auto; margin: 0 auto; transform-style: preserve-3d; perspective: 1000px; backface-visibility: hidden; will-change: transform; transform: translateZ(0); top: 0px; animation: floating 6s ease-in-out infinite; box-shadow: 0px 10px 30px -10px rgba(0,0,0,0.5); touch-action: none; -webkit-tap-highlight-color: transparent; }
@keyframes floating { 0% { top: 0px; } 50% { top: -15px; } 100% { top: 0px; } }
.rp-quiz-card-heading::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; background: radial-gradient(circle, rgba(23, 23, 41, 0.4) 30%, rgba(23, 23, 41, 0.9) 100%); border-radius: inherit !important; }
.rp-quiz-card-heading::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; background-size: 250% auto !important; background-position: var(--bg-x, 50%) center !important; border-radius: inherit !important; will-change: background-position; transform: translateZ(0); }