/* Questões 3.5.1 — banco de questões, questão do dia e cartões. Usa as fontes e cores do tema VaiConcursos 3.0+
   quando presentes (variáveis --vc-*); em outros temas, valores próprios equivalentes. */
.questoes-app{--q-blue:var(--vc-blue,#1e3a8a);--q-blue-dark:var(--vc-blue-900,#172554);--q-cyan:var(--vc-cyan,#0e7490);--q-ink:var(--vc-ink,#0f172a);--q-text:var(--vc-text,#334155);--q-muted:var(--vc-muted,#475569);--q-line:var(--vc-line,#e2e8f0);--q-line-strong:var(--vc-line-strong,#cbd5e1);--q-bg:var(--vc-bg,#f8fafc);
	box-sizing:border-box;width:100%;max-width:100%;margin:24px auto;font-family:var(--vc-font-body,system-ui,-apple-system,"Segoe UI",sans-serif);font-size:16.5px;line-height:1.6;color:var(--q-ink);overflow-wrap:anywhere}
.questoes-app *{box-sizing:border-box}.questoes-app [hidden]{display:none!important}

/* Filtros */
.questoes-app .q-filters{padding:24px;background:#fff;border:1px solid var(--q-line);border-radius:16px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 24px rgba(15,23,42,.05)}
.questoes-app .q-search-label{display:block;font-weight:700;margin-bottom:8px}
.questoes-app input[type=search],.questoes-app textarea{width:100%;max-width:100%;font:inherit;background:#fff;color:var(--q-ink);border:1px solid #94a3b8;border-radius:10px;padding:10px 14px}
.questoes-app .q-search{min-height:50px;font-size:1.05rem;border-radius:999px;padding:10px 20px}
.questoes-app .q-filter-help{font-size:.9rem;color:var(--q-muted);margin:10px 4px 16px}
.questoes-app .q-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}
.questoes-app .q-filter{min-width:0;border:1px solid var(--q-line-strong);border-radius:12px;background:#fff;align-self:start}
.questoes-app .q-filter[open]{border-color:var(--q-cyan);box-shadow:0 0 0 1px var(--q-cyan)}
.questoes-app summary{cursor:pointer;display:flex;align-items:center;gap:6px;min-height:46px;padding:10px 12px;font-weight:650;list-style:none}
.questoes-app summary::-webkit-details-marker{display:none}
.questoes-app .q-filter>summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--q-muted);border-bottom:2px solid var(--q-muted);transform:rotate(45deg) translateY(-2px);flex:none}
.questoes-app .q-filter[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}
.questoes-app .q-selected-count{color:var(--q-cyan);font-weight:700}
.questoes-app .q-filter>label{display:block;margin:0 10px;font-size:.8rem;color:var(--q-muted)}
.questoes-app .q-option-search{min-height:40px;margin-top:4px}
.questoes-app .q-options{max-height:260px;overflow:auto;padding:8px 10px 10px}
.questoes-app .q-options label{display:flex;align-items:flex-start;gap:8px;padding:7px 4px;font-size:.92rem;border-radius:8px;cursor:pointer}
.questoes-app .q-options label:hover{background:var(--q-bg)}
.questoes-app input[type=checkbox],.questoes-app input[type=radio]{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:var(--q-blue)}

/* 3.5.0: Minhas respostas */
.questoes-app .q-situacao{margin:16px 0;padding:12px 14px;border:1px solid var(--q-line-strong);border-radius:12px;min-width:0}
.questoes-app .q-situacao legend{margin:0;padding:0 6px;font-size:.92rem;color:var(--q-ink)}
.questoes-app .q-situacao-opts{display:flex;flex-wrap:wrap;gap:8px}
.questoes-app .q-situacao-opts label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px;border:1px solid var(--q-line-strong);border-radius:999px;cursor:pointer;font-weight:600;font-size:.95rem}
.questoes-app .q-situacao-opts label:has(input:checked){border-color:var(--q-blue);background:#eef2ff;box-shadow:0 0 0 1px var(--q-blue)}
.questoes-app .q-situacao-opts input[type=radio]{margin:0}
.questoes-app .q-situacao[disabled] .q-situacao-opts{opacity:.55}
.questoes-app .q-situacao[disabled] label{cursor:not-allowed}
.questoes-app .q-situacao-note{margin:8px 2px 0;font-size:.86rem;color:var(--q-muted)}
.questoes-app .q-situacao-note a{color:var(--q-blue);font-weight:650}
@media(max-width:560px){.questoes-app .q-situacao-opts label{flex:1 1 calc(50% - 8px);justify-content:center;padding:6px 10px}}

/* Botões */
.questoes-app button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:.98rem;font-weight:700;min-height:46px;padding:10px 20px;border:1px solid var(--q-blue);border-radius:999px;background:var(--q-blue);color:#fff;cursor:pointer}
.questoes-app button:hover{background:var(--q-blue-dark)}
.questoes-app button:disabled{opacity:.6;cursor:default}
.questoes-app button.q-secondary{color:var(--q-blue);background:#fff;border-color:var(--q-line-strong)}
.questoes-app button.q-secondary:hover:not(:disabled){border-color:var(--q-cyan);color:var(--q-cyan)}
.questoes-app :is(button,input,textarea,summary,a):focus-visible{outline:3px solid var(--q-cyan);outline-offset:3px}
.questoes-app .q-actions,.questoes-app .q-pagination{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.questoes-app .q-filters>.q-actions{margin-bottom:0}
.questoes-app .q-filters-toggle{display:none;width:100%;margin-top:4px}
.questoes-app .q-filters-total{color:var(--q-cyan);font-weight:600}

.questoes-app .q-status{color:var(--q-text);min-height:1.6em;margin:16px 4px 8px;font-weight:600}
.questoes-app.q-preload .q-results{min-height:100vh}
.questoes-app .q-results-info{color:var(--q-muted);font-size:.95rem;margin:0 4px 12px}

/* Cartão da questão */
.questoes-app .questoes-card{background:#fff;border:1px solid var(--q-line);border-radius:16px;padding:24px;margin:0 0 20px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 24px rgba(15,23,42,.05)}
.questoes-app .q-head{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--q-line)}
.questoes-app .q-meta{min-width:0}
.questoes-app .q-meta p{margin:0}
.questoes-app .q-subject{font-family:var(--vc-font-head,inherit);font-size:1.02rem;line-height:1.4;color:var(--q-ink)}
.questoes-app .q-subject strong{color:var(--q-blue)}
.questoes-app .q-subject span[aria-hidden]{color:#94a3b8;margin:0 2px}
.questoes-app .q-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px!important}
.questoes-app .q-tag{display:inline-block;padding:2px 10px;border-radius:999px;background:#f1f5f9;color:var(--q-text);font-size:.8rem;font-weight:650;line-height:1.5}
.questoes-app .q-diff{background:#f1f5f9;cursor:help}
.questoes-app .q-diff-easy{background:#dcfce7;color:#166534}
.questoes-app .q-diff-mid{background:#fef3c7;color:#92400e}
.questoes-app .q-diff-hard{background:#fee2e2;color:#991b1b}
.questoes-app .q-filter-note{margin:8px 4px 0;font-size:.8rem;color:var(--q-muted)}
.questoes-app .q-origin{margin-top:6px!important;font-size:.82rem;color:var(--q-muted);line-height:1.45}
.questoes-app .q-state{display:inline-block;margin:0 0 14px;padding:4px 12px;border-radius:999px;background:#eff6ff;color:var(--q-blue);font-size:.84rem;font-weight:650}
.questoes-app .q-enunciado{line-height:1.8;margin-bottom:20px;font-size:1.04rem}
.questoes-app .q-alternativas{border:0;padding:0;margin:0;min-width:0}
.questoes-app legend{font-weight:700;margin-bottom:10px;padding:0;font-size:.92rem;color:var(--q-muted)}
.questoes-app .q-alternativas label{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--q-line-strong);border-radius:12px;padding:12px 14px;margin-bottom:10px;cursor:pointer;transition:border-color .12s,background-color .12s}
.questoes-app .q-alternativas label:hover{background:var(--q-bg);border-color:#94a3b8}
.questoes-app .q-alternativas label:has(input:checked){border-color:var(--q-blue);background:#eef2ff;box-shadow:0 0 0 1px var(--q-blue)}
.questoes-app .q-alternativas span{white-space:normal} /* 3.7.2: o texto já vem com <br> (nl2br); pre-wrap dobrava as quebras */
.questoes-app .q-alternativas label>span{min-width:0;max-width:100%}
.questoes-app .q-feedback:not(:empty){padding:12px 16px;border-radius:12px;background:#f1f5f9;font-weight:600}
.questoes-app .q-feedback.q-right{background:#dcfce7;color:#166534}
.questoes-app .q-feedback.q-wrong{background:#fee2e2;color:#991b1b}
.questoes-app .q-comments{margin-top:20px;padding:18px;background:var(--q-bg);border:1px solid var(--q-line);border-radius:12px}
.questoes-app .q-comments h3{font-size:1.05rem;margin-top:0}
.questoes-app .q-comment{padding:12px 14px;background:#fff;border:1px solid var(--q-line);border-radius:10px;margin:12px 0}
.questoes-app .q-comment time{font-size:.8rem;color:var(--q-muted)}
.questoes-app .q-comment p{margin:8px 0}
.questoes-app .q-comment-form label{display:block;font-weight:600}
.questoes-app textarea{resize:vertical;min-height:100px;margin:8px 0}
.questoes-app .q-pagination{justify-content:center}
.questoes-app .q-pagination button{min-width:46px;padding:10px 14px;background:#fff;color:var(--q-blue);border-color:var(--q-line-strong)}
.questoes-app .q-pagination button:hover{border-color:var(--q-cyan);color:var(--q-cyan);background:#fff}
.questoes-app .q-pagination [aria-current=page]{background:var(--q-blue);border-color:var(--q-blue);color:#fff;opacity:1}
.questoes-app .q-image{display:block;max-width:100%;height:auto;object-fit:contain;margin:12px 0}
.questoes-app .q-caption{display:block;color:var(--q-muted);font-size:.9rem;white-space:pre-wrap}
.questoes-app .q-admin-diagnostic{padding:8px 12px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:.9rem}

/* 3.1.1: área de ferramentas no canto superior direito do cartão (preenchida por complementos). */
.questoes-app .q-has-tools .q-head{display:flex;align-items:flex-start;gap:12px}
.questoes-app .q-has-tools .q-head .q-meta{flex:1 1 auto}
.questoes-app .q-card-tools{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin:-4px -4px 0 0}

/* Questão do dia (página inicial e [questao_do_dia]) */
.questoes-app.q-daily{margin:0}
.questoes-app.q-daily .questoes-card{margin:0}

@media(max-width:1023px) and (min-width:761px){.questoes-app .q-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
	.questoes-app.q-js .q-filters-toggle{display:inline-flex}
	.questoes-app.q-js .q-filter-grid:not(.q-open){display:none}
	.questoes-app{font-size:16px}
	.questoes-app .q-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.questoes-app .q-filters{padding:16px}
	.questoes-app .questoes-card{padding:18px 16px;border-radius:14px}
	.questoes-app .q-filters>.q-actions button{flex:1 1 auto}
	.questoes-app .q-alternativas label{padding:12px}
}
@media(max-width:420px){.questoes-app .q-filter-grid{grid-template-columns:minmax(0,1fr)}.questoes-app .q-comments{padding:12px}}
/* Em temas que não ajustam a largura (fora do VaiConcursos), a listagem ocupa 64% da tela no computador. */
@media(min-width:1024px){body:not(.vc-site) .questoes-app:not(.qseo-single):not(.q-daily){width:64vw;max-width:none;margin-left:calc(50% - 32vw);margin-right:calc(50% - 32vw)}}
@media(prefers-reduced-motion:reduce){.questoes-app *{transition:none!important}}
@media print{.questoes-app .q-card-tools,.questoes-app .q-filters{display:none}}
