/* Fase 5.5 — modernização visual da resolução de questões */
.questions-page-modern{background:radial-gradient(circle at top left,rgba(56,189,248,.08),transparent 28rem),linear-gradient(180deg,#f8f9fd 0%,#f4f5fb 100%)}
.questions-page-modern .quest{max-width:1180px;margin:0 auto}
.questions-page-modern .badge-questoes{display:flex;align-items:center;min-height:48px;margin:14px 0;padding:10px 16px;color:#2c2f3a;border:1px solid #e2e6f2;border-left:5px solid #f0a000;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(40,35,85,.06)}
.questions-page-modern .q-question-item{position:relative;overflow:hidden;margin-bottom:16px;border:1px solid #e0e4ef;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(35,28,80,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.questions-page-modern .q-question-item:hover{border-color:#cbc5eb;box-shadow:0 14px 34px rgba(35,28,80,.12)}
.questions-page-modern .q-question-item.is-study-active{border-color:rgba(43,20,135,.38);box-shadow:0 0 0 3px rgba(43,20,135,.08),0 16px 38px rgba(35,28,80,.13)}
.questions-page-modern .q-question-item .q-question{overflow:hidden;border-radius:inherit}
.questions-page-modern .q-question-item .q-question-header{min-height:48px;padding:0 12px 0 0;border:0;border-bottom:1px solid #dedbea;border-radius:0;background:linear-gradient(100deg,#f2efff 0%,#f8f7ff 55%,#eef9ff 100%)}
.questions-page-modern .q-question-item .q-question-header .q-id{align-self:stretch;width:48px;border:0;border-radius:0}
.questions-page-modern .q-question-item .q-question-header .q-id span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 8px;font-size:1rem;border-radius:0;background:linear-gradient(155deg,#341b91,#5632c5);box-shadow:inset -1px 0 rgba(255,255,255,.16)}
.questions-page-modern .q-question-item .q-question-header .question-id{display:flex}
.questions-page-modern .q-question-item .q-question-header .question-id .question-number{display:inline-flex;align-items:center;min-height:32px;margin:0;padding:4px 12px;color:#3a3650;font-size:.92rem;border-right:1px solid #cbc5e3}
.questions-page-modern .q-question-item .q-question-header .q-discipline,.questions-page-modern .q-question-item .q-question-header .q-subject{min-width:0;padding:8px 10px}
.questions-page-modern .q-question-item .q-question-header .q-discipline span,.questions-page-modern .q-question-item .q-question-header .q-subject span,.questions-page-modern .q-question-item .q-question-header .q-discipline a,.questions-page-modern .q-question-item .q-question-header .q-subject a{min-width:0}
.questions-page-modern .q-question-item .q-question-header .q-discipline a,.questions-page-modern .q-question-item .q-question-header .q-subject a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.questions-page-modern .q-question-item .q-question-info{display:flex;flex-wrap:wrap;gap:6px;padding:9px 14px;border:0;border-bottom:1px solid #e4e7f0;background:#fafbfe}
.questions-page-modern .q-question-item .q-question-info span{display:inline-flex;align-items:center;gap:3px;padding:4px 9px;border:1px solid #e4e7f0;border-radius:999px;background:#fff}
.questions-page-modern .q-question-item .q-question-info strong,.questions-page-modern .q-question-item .q-question-info a{font-size:.82rem}
.questions-page-modern .q-question-item .q-question-body{padding:18px 20px 14px}
.questions-page-modern .q-question-item .q-button-associated-text{margin:0 0 14px;border:1px solid #e5e7f0;border-radius:10px;background:#fafbfe}
.questions-page-modern .q-question-item .q-button-associated-text .q-associated-text{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;color:#31217d;font-weight:600;cursor:pointer}
.questions-page-modern .q-question-item .q-button-associated-text .q-question-associated-text{padding:0 14px 14px;color:#3d4150;line-height:1.55}
.questions-page-modern .q-question-item .q-question-enunciation{margin-bottom:14px;color:#202330;font-size:1.02rem;line-height:1.58}
.questions-page-modern .q-question-item .q-question-alternatives{margin-bottom:8px}
.questions-page-modern .q-question-item .q-alternative-option{position:relative;display:flex;align-items:flex-start;min-height:48px;padding:10px 48px 10px 12px;border:1px solid #e0e4ef;border-radius:11px;background:#fff;box-shadow:0 2px 7px rgba(27,25,60,.035);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.questions-page-modern .q-question-item .q-alternative-option:hover{border-color:#bfb5e8;background:#faf9ff;box-shadow:0 6px 15px rgba(43,20,135,.08);transform:translateY(-1px)}
.questions-page-modern .q-question-item .js-alternatives.is-selected .q-alternative-option{border-color:#4f2fc2;background:linear-gradient(90deg,#f2efff,#faf9ff);box-shadow:0 0 0 2px rgba(79,47,194,.11)}
.questions-page-modern .q-question-item .js-alternatives.is-eliminated .q-alternative-option{opacity:.58;background:#f5f5f7;box-shadow:none}
.questions-page-modern .q-question-item .q-question-buttons{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}
.questions-page-modern .q-question-item .js-answer-btn{min-width:128px;padding:9px 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#27ae60,#2ecc71);box-shadow:0 7px 16px rgba(39,174,96,.22);font-weight:600}
.questions-page-modern .q-question-item .js-answer-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px rgba(39,174,96,.28)}
.questions-page-modern .q-question-item .js-answer-btn:disabled{opacity:.56;box-shadow:none}
.questions-page-modern .q-question-item .q-question-belt-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;border:0;border-top:1px solid #e1e4ed;border-radius:0;background:#fbfcff}
.questions-page-modern .q-question-item .q-question-belt-tabs li{min-width:0;border-right:1px solid #e5e7ef}
.questions-page-modern .q-question-item .q-question-belt-tabs li:last-child{border-right:0}
.questions-page-modern .q-question-item .q-question-belt-tabs .q-tab-item{justify-content:center;min-height:48px;padding:9px 8px;color:#4c5060;font-size:.82rem;font-weight:500;text-align:center;border:0;background:transparent;transition:color .16s ease,background .16s ease}
.questions-page-modern .q-question-item .q-question-belt-tabs .q-tab-item:hover,.questions-page-modern .q-question-item .q-question-belt-tabs .q-tab-item:focus{color:#2f178e;background:#f1effb;text-decoration:none}
.questions-page-modern .q-question-item .q-question-belt-tabs li.active .q-tab-item{color:#2f178e;background:#eeebfb;box-shadow:inset 0 -3px #4d2fbc}
.questions-page-modern .q-question-item .q-question-belt-tabs .q-tab-item span{margin:0 0 0 4px;padding:1px 6px;font-size:.7rem;border-radius:999px}
.questions-page-modern .q-question-item .tab-content{border-top:0;background:#fff}
.questions-page-modern .q-question-item .tab-pane{padding:16px 18px;border-top:1px solid #e5e7ef;background:linear-gradient(180deg,#fff,#fbfcff)}
.questions-page-modern .q-question-item.is-answer-locked .q-question-header{background:linear-gradient(100deg,#eefaf2 0%,#f7fcf9 55%,#eef9ff 100%)}
.questions-page-modern .q-question-item.is-answer-locked .q-id span{background:linear-gradient(155deg,#14763f,#2ba86a)}
.questions-page-modern .comment-source-shell{padding:12px 14px;border:1px solid #e2e6f0;border-radius:13px;background:#f9faff}
.questions-page-modern .comment-source-title{margin:0 0 10px;color:#292d3d;font-size:.96rem}
.questions-page-modern .comment-source-tabs{gap:8px}
.questions-page-modern .comment-source-tabs .comment-source-tab{min-height:38px;padding:7px 13px;border:1px solid #dfe3ed;border-radius:999px;color:#3c4253;background:#fff;transition:all .16s ease}
.questions-page-modern .comment-source-tabs .comment-source-tab:hover{border-color:#aa9edd;color:#321b93;background:#f5f2ff}
.questions-page-modern .comment-source-tabs .comment-source-tab.active{border-color:#3f269e;color:#fff;background:linear-gradient(135deg,#321b93,#6744d2);box-shadow:0 6px 14px rgba(50,27,147,.18)}
.questions-page-modern .comments-panel .comments-card{border:1px solid #e2e6ef;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(30,27,65,.055)}
.questions-page-modern .comments-panel .comments-people-header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center}
.questions-page-modern .comments-panel .comments-people-avatar{width:42px!important;height:42px!important;border:2px solid #eef0f8;border-radius:50%;background:#f3f5fb;object-fit:cover}
.questions-page-modern .comments-panel .comments_start .q-like{border-radius:999px;background:#fff}
.questions-page-modern .study-toolbar{top:8px;border-radius:12px}
body.study-compact .questions-page-modern .q-question-item{margin-bottom:10px;border-radius:12px}
body.study-compact .questions-page-modern .q-question-item .q-question-body{padding:12px 15px 10px}
@media(max-width:980px){.questions-page-modern .q-question-item .q-question-belt-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.questions-page-modern .q-question-item .q-question-belt-tabs li{flex:0 0 auto;min-width:145px}.questions-page-modern .q-question-item .q-question-header{flex-wrap:wrap}.questions-page-modern .q-question-item .q-question-header .q-subject{flex-basis:45%}}
@media(max-width:680px){.questions-page-modern .badge-questoes{margin:8px 0 10px}.questions-page-modern .q-question-item{margin-bottom:12px;border-radius:12px}.questions-page-modern .q-question-item .q-question-header{display:grid;grid-template-columns:42px auto minmax(0,1fr);padding-right:8px}.questions-page-modern .q-question-item .q-question-header .q-id{grid-row:1/span 2;width:42px}.questions-page-modern .q-question-item .q-question-header .q-id span{min-height:100%}.questions-page-modern .q-question-item .q-question-header .question-id{display:flex}.questions-page-modern .q-question-item .q-question-header .q-discipline,.questions-page-modern .q-question-item .q-question-header .q-subject{padding:6px 8px}.questions-page-modern .q-question-item .q-question-header .q-discipline{grid-column:3}.questions-page-modern .q-question-item .q-question-header .q-subject{grid-column:2/-1;border-top:1px solid rgba(50,27,147,.08)}.questions-page-modern .q-question-item .q-question-info{overflow-x:auto;flex-wrap:nowrap;padding:8px 10px}.questions-page-modern .q-question-item .q-question-info span{flex:0 0 auto}.questions-page-modern .q-question-item .q-question-body{padding:14px 12px 10px}.questions-page-modern .q-question-item .q-question-enunciation{font-size:.98rem}.questions-page-modern .q-question-item .q-alternative-option{padding:9px 44px 9px 10px}.questions-page-modern .q-question-item .q-question-buttons{align-items:stretch;flex-direction:column}.questions-page-modern .q-question-item .q-question-buttons .js-answer-btn{width:100%}.questions-page-modern .q-question-item .tab-pane{padding:12px 10px}.questions-page-modern .comment-source-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.questions-page-modern .comment-source-tabs .comment-source-tab{justify-content:center;width:100%}}
