:root{--sim-blue:#0b69d6;--sim-cyan:#17bde8;--sim-navy:#0e2344;--sim-ink:#162238;--sim-muted:#667085;--sim-line:#e3eaf2;--sim-soft:#f6f9fc;--sim-good:#067647;--sim-bad:#b42318}
body.simulados-page{background:#fff;color:var(--sim-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.simulados-page .sim-navbar{background:rgba(255,255,255,.96);border-bottom:1px solid var(--sim-line);backdrop-filter:blur(12px)}
.simulados-page .brand-text strong{color:#0f1f36}.simulados-page .brand-text span{color:#637084}.simulados-page .nav-links a{color:#40516a}.simulados-page .nav-links a:hover,.simulados-page .nav-links a.active{color:#0879a8}.simulados-page .nav-links .btn-ghost{border-color:#d9e4ee;background:#fff}
.sim-screen{min-height:calc(100vh - 82px);padding:50px 0 70px}.sim-screen[hidden]{display:none!important}.sim-welcome{display:flex;align-items:center;background:radial-gradient(circle at 15% 40%,#edfaff 0,transparent 32%),#fff}.sim-welcome-grid{display:grid;grid-template-columns:420px minmax(0,1fr);align-items:center;gap:140px;max-width:1120px}.sim-mascot-stage{position:relative;min-height:610px;display:flex;align-items:flex-end;justify-content:center}.sim-mascot{display:block;object-fit:contain;background:#fff}.sim-mascot-fallback{display:none}.sim-video-fallback .sim-mascot-video{display:none!important}.sim-video-fallback .sim-mascot-fallback{display:block!important}.sim-mascot-full{width:min(430px,100%);height:610px}.sim-bubble{background:#fff;border:1px solid #dce8f1;border-radius:24px;box-shadow:0 16px 38px rgba(21,59,95,.12);color:#18304b;font-weight:750;line-height:1.35}.sim-bubble-welcome{position:absolute;left:315px;right:auto;top:105px;width:265px;padding:20px 22px;font-size:1.05rem;animation:simBubbleIn .35s ease;z-index:3}.sim-bubble-welcome:after{content:"";position:absolute;left:-18px;top:42px;border:11px solid transparent;border-right-color:#fff}.sim-welcome-copy{padding:20px 0}.sim-kicker,.sim-step{display:inline-block;color:#0782ad;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:850}.sim-welcome-copy h1{font-size:clamp(2.7rem,5vw,5rem);line-height:.97;letter-spacing:-.055em;color:#101d31;margin:15px 0 22px;max-width:760px}.sim-welcome-copy h1 span{background:linear-gradient(90deg,#0b69d6,#16bce8);-webkit-background-clip:text;background-clip:text;color:transparent}.sim-welcome-copy>p{font-size:1.12rem;line-height:1.75;color:#596a81;max-width:680px}.sim-feature-row{display:flex;flex-wrap:wrap;gap:9px 18px;margin:24px 0;color:#38516d;font-size:.9rem}.sim-feature-row span{background:#f2f8fc;border:1px solid #e0edf4;padding:8px 11px;border-radius:999px}.sim-primary-button,.sim-secondary-button,.sim-text-button{font:inherit;cursor:pointer;border:0}.sim-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#12c3e6,#0b73e8);color:#fff;border-radius:14px;padding:15px 22px;font-weight:800;box-shadow:0 12px 28px rgba(10,126,209,.2)}.sim-primary-button:hover{transform:translateY(-1px)}.sim-primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.sim-welcome-copy small{display:block;color:#8491a4;margin-top:12px}.sim-text-button{background:transparent;color:#65758a}.sim-secondary-button{background:#fff;border:1px solid #cfdce7;color:#31455f;border-radius:12px;padding:11px 16px;font-weight:750}
.sim-builder{background:#f6f9fc}.sim-builder-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;max-width:1240px}.sim-guide-card{position:sticky;top:105px;align-self:start;background:#fff;border:1px solid var(--sim-line);border-radius:26px;overflow:hidden;box-shadow:0 10px 34px rgba(31,59,91,.06);padding:18px}.sim-mascot-guide{width:100%;height:390px}.sim-bubble-guide{margin-top:0;padding:17px 18px;background:#effaff;border-color:#cfeef8;box-shadow:none;font-size:.92rem}.sim-builder-panel{min-width:0}.sim-panel-heading{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.sim-panel-heading h2{font-size:2.1rem;color:#12223a;margin:5px 0}.sim-panel-heading p{color:var(--sim-muted);margin:0}.sim-form-card{background:#fff;border:1px solid var(--sim-line);border-radius:18px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px;box-shadow:0 5px 20px rgba(31,59,91,.04)}.sim-field{display:grid;gap:7px}.sim-field label{font-weight:750;color:#34475f;font-size:.88rem}.sim-field label span{font-weight:500;color:#98a2b3}.sim-field input{width:100%;background:#fff;border:1px solid #cad7e3;border-radius:12px;padding:13px 14px;color:#17263c;font:inherit;outline:none}.sim-field input:focus{border-color:#16a7d1;box-shadow:0 0 0 3px rgba(23,189,232,.12)}.sim-field small{color:#7c899b;font-size:.75rem}.sim-state{background:#fff;border:1px dashed #cbd8e4;border-radius:17px;padding:30px;text-align:center;color:#617086;margin-top:18px}.sim-spinner{display:inline-block;width:25px;height:25px;border:3px solid #d7e8f0;border-top-color:#13a9d2;border-radius:50%;animation:spin .7s linear infinite}.sim-disciplines{display:grid;gap:14px;margin-top:18px}.sim-discipline-card{background:#fff;border:1px solid var(--sim-line);border-radius:18px;padding:18px 18px 10px;box-shadow:0 4px 18px rgba(31,59,91,.035)}.sim-discipline-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.sim-discipline-head h3{margin:0;color:#142840}.sim-discipline-count{font-size:.72rem;color:#0a7399;background:#effaff;border:1px solid #d3f1f8;border-radius:999px;padding:6px 9px}.sim-content-list{display:grid}.sim-content-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:13px 2px;border-top:1px solid #edf1f5}.sim-content-row strong{display:block;color:#30445c}.sim-content-row small{color:#8290a1}.sim-quantity-control{display:flex;align-items:center;gap:8px}.sim-quantity-control button{width:32px;height:32px;border-radius:9px;border:1px solid #d4dee7;background:#fff;color:#39516b;font-weight:900;cursor:pointer}.sim-quantity-control input{width:54px;text-align:center;border:1px solid #d4dee7;border-radius:9px;padding:7px;color:#20354e}.sim-builder-summary{position:sticky;bottom:14px;margin-top:20px;background:rgba(255,255,255,.94);border:1px solid #d8e4ed;box-shadow:0 12px 38px rgba(31,59,91,.12);backdrop-filter:blur(10px);border-radius:18px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.sim-builder-summary>div span{display:block;color:#7a8798;font-size:.73rem}.sim-builder-summary>div strong{font-size:1.8rem;color:#132b45}.sim-message{margin-top:14px;border-radius:12px;padding:12px 14px;background:#fff1f0;border:1px solid #fecdca;color:#b42318}.sim-message.success{background:#ecfdf3;border-color:#abefc6;color:#067647}
.sim-quiz{background:#fff}.sim-quiz>.container{max-width:1200px}.sim-quiz-topbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:18px;margin-bottom:25px}.sim-quiz-topbar strong{display:block;color:#213851;margin-top:4px}.sim-progress-track{height:9px;background:#ecf1f5;border-radius:999px;overflow:hidden}.sim-progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#16c1e5,#0b75e5);border-radius:inherit;transition:.3s}.sim-clock{border:1px solid #dfe8ef;border-radius:999px;padding:8px 12px;color:#506176;font-variant-numeric:tabular-nums}.sim-question-stage{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}.sim-question-mascot{position:sticky;top:110px}.sim-mascot-question{width:100%;height:430px}.sim-question-card{min-width:0}.sim-question-meta{display:flex;gap:8px;margin-bottom:10px}.sim-question-meta span{background:#f2f7fb;border:1px solid #e2eaf0;color:#4e657d;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:750}.sim-question-bubble{position:relative;background:#f6fbfe;border:1px solid #d7edf5;border-radius:24px;padding:28px;min-height:160px;display:flex;flex-direction:column;justify-content:center}.sim-question-bubble h2{font-size:clamp(1.25rem,2.3vw,2rem);line-height:1.45;color:#152a43;margin:0;white-space:pre-wrap}.sim-bubble-tail{position:absolute;left:-23px;top:58px;border:13px solid transparent;border-right-color:#d7edf5}.sim-bubble-tail:after{content:"";position:absolute;left:-10px;top:-12px;border:12px solid transparent;border-right-color:#f6fbfe}.sim-question-image{display:block;max-width:100%;max-height:360px;object-fit:contain;border-radius:14px;margin-top:18px;background:#fff}.sim-alternatives{display:grid;gap:10px;margin-top:18px}.sim-alternative{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;text-align:left;width:100%;background:#fff;border:1px solid #dbe5ed;border-radius:14px;padding:12px 14px;color:#30475f;font:inherit;cursor:pointer;transition:.15s}.sim-alternative:hover{border-color:#88cfe1;background:#f9fdff}.sim-alternative.selected{border-color:#0da9d5;background:#eefbff;box-shadow:0 0 0 2px rgba(20,184,224,.08)}.sim-alt-letter{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f1f5f8;color:#31506c;font-weight:900}.sim-alternative.selected .sim-alt-letter{background:#0da9d5;color:#fff}.sim-question-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;color:#788698;font-size:.82rem}
.sim-result{background:#f7fafc}.sim-result-wrap{max-width:1050px}.sim-result-hero{display:grid;grid-template-columns:190px 1fr;align-items:center;background:#fff;border:1px solid var(--sim-line);border-radius:22px;padding:18px 26px;overflow:hidden}.sim-result-mascot{height:170px;overflow:hidden;display:flex;align-items:center;justify-content:center}.sim-result-mascot .sim-mascot{width:170px;height:170px;object-fit:contain;object-position:center}.sim-result-hero h2{font-size:2.2rem;color:#172c45;margin:5px 0}.sim-result-hero p{color:#6b798b}.sim-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.sim-score-grid>div{background:#fff;border:1px solid var(--sim-line);border-radius:16px;padding:17px}.sim-score-grid span{display:block;color:#7b8797;font-size:.75rem}.sim-score-grid strong{display:block;font-size:1.8rem;color:#172c45;margin-top:4px}.sim-review-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 12px}.sim-review-heading h3{font-size:1.5rem;margin:4px 0;color:#172c45}.sim-result-details{display:grid;gap:10px}.sim-review-item{background:#fff;border:1px solid var(--sim-line);border-left:5px solid #98a2b3;border-radius:14px;padding:17px}.sim-review-item.correct{border-left-color:#12a46f}.sim-review-item.wrong{border-left-color:#e65c55}.sim-review-top{display:flex;gap:12px;justify-content:space-between}.sim-review-top strong{color:#243b54}.sim-review-status{font-weight:850;font-size:.78rem}.correct .sim-review-status{color:var(--sim-good)}.wrong .sim-review-status{color:var(--sim-bad)}.sim-review-question{margin:10px 0;color:#344a61}.sim-review-answer{display:grid;gap:4px;font-size:.82rem;color:#657488}.sim-review-explanation{margin-top:9px;background:#f6f9fc;border-radius:9px;padding:9px;color:#53657b;font-size:.8rem}.sim-footer{background:#0a1830}.sim-footer .footer-logo strong{color:#fff}.sim-footer .footer-logo span{color:#20c6e6}
@keyframes simBubbleIn{from{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:980px){.sim-welcome-grid{grid-template-columns:1fr;gap:12px;text-align:center}.sim-mascot-stage{min-height:525px;padding-top:92px;align-items:flex-end}.sim-mascot-full{height:430px;width:325px}.sim-bubble-welcome{left:20px;right:20px;top:10px;width:min(330px,calc(100% - 40px));margin-inline:auto;text-align:left}.sim-bubble-welcome:after{left:50%;top:auto;bottom:-21px;margin-left:-11px;border:11px solid transparent;border-top-color:#fff}.sim-welcome-copy>p{margin-left:auto;margin-right:auto}.sim-feature-row{justify-content:center}.sim-builder-layout{grid-template-columns:1fr}.sim-guide-card{position:relative;top:auto;display:grid;grid-template-columns:170px 1fr;align-items:center}.sim-mascot-guide{height:210px}.sim-question-stage{grid-template-columns:190px minmax(0,1fr)}.sim-mascot-question{height:320px}}
@media(max-width:720px){.sim-screen{padding:28px 0 45px}.sim-welcome-copy h1{font-size:2.75rem}.sim-mascot-stage{min-height:475px;padding-top:105px}.sim-mascot-full{height:365px;width:260px}.sim-bubble-welcome{position:absolute;left:16px;right:16px;top:8px;width:min(300px,calc(100% - 32px));margin-inline:auto;text-align:center;font-size:.9rem;padding:16px 18px}.sim-bubble-welcome:after{left:50%;top:auto;bottom:-19px;margin-left:-10px;border:10px solid transparent;border-top-color:#fff}.sim-form-card{grid-template-columns:1fr}.sim-guide-card{grid-template-columns:115px 1fr;padding:10px}.sim-mascot-guide{height:150px}.sim-panel-heading{flex-direction:column-reverse}.sim-content-row{grid-template-columns:1fr;gap:8px}.sim-quantity-control{justify-content:flex-end}.sim-builder-summary{align-items:stretch}.sim-builder-summary .sim-primary-button{flex:1}.sim-question-stage{grid-template-columns:1fr}.sim-question-mascot{position:relative;top:auto;height:150px;overflow:hidden;display:flex;justify-content:flex-start}.sim-mascot-question{width:135px;height:205px}.sim-question-bubble{border-radius:18px;padding:20px}.sim-bubble-tail{left:45px;top:-24px;transform:rotate(90deg)}.sim-quiz-topbar{grid-template-columns:1fr auto}.sim-progress-track{grid-column:1/-1;grid-row:2}.sim-question-footer{align-items:stretch;flex-direction:column}.sim-score-grid{grid-template-columns:1fr 1fr}.sim-result-hero{grid-template-columns:118px 1fr;padding:12px}.sim-result-mascot{height:112px}.sim-result-mascot .sim-mascot{width:112px;height:112px;object-fit:contain}.sim-review-heading{align-items:flex-start;flex-direction:column;gap:10px}.sim-navbar .nav-links{background:#fff}}

/* V12.3 · seleção de turma e disciplinas recolhíveis */
.sim-select-wrap{position:relative;min-width:0}
.sim-field select{width:100%;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #cad7e3;border-radius:12px;padding:13px 46px 13px 14px;color:#17263c;font:inherit;outline:none;cursor:pointer}
.sim-field select:focus{border-color:#16a7d1;box-shadow:0 0 0 3px rgba(23,189,232,.12)}
.sim-field select:disabled{cursor:not-allowed;color:#98a2b3;background:#f8fafc}
.sim-select-chevron{position:absolute;right:15px;top:50%;transform:translateY(-56%);pointer-events:none;color:#2d526f;font-size:1.45rem;line-height:1}
.sim-combobox{position:relative;min-width:0}
.sim-combobox input{padding-right:46px}
.sim-combobox-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;color:#2d526f;font-size:1.45rem;line-height:1;cursor:pointer;border-radius:10px}
.sim-combobox-toggle:hover,.sim-combobox-toggle[aria-expanded="true"]{background:#effaff}
.sim-combobox-toggle:disabled{cursor:not-allowed;color:#98a2b3;background:transparent}
.sim-combobox-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #cad7e3;border-radius:12px;box-shadow:0 14px 32px rgba(31,59,91,.14);max-height:260px;overflow:auto}
.sim-combobox-menu[hidden]{display:none}
.sim-combobox-menu li{margin:0}
.sim-combobox-menu button{width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:8px;font:inherit;color:#17263c;cursor:pointer}
.sim-combobox-menu button:hover,.sim-combobox-menu button[aria-selected="true"]{background:#effaff}
.sim-combobox-empty{padding:10px 12px;color:#7c899b;font-size:.82rem}
.sim-discipline-card{padding:0;overflow:hidden}
.sim-discipline-toggle{width:100%;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;text-align:left;cursor:pointer;font:inherit;color:inherit}
.sim-discipline-toggle:hover{background:#fbfdff}
.sim-discipline-toggle:focus-visible{outline:3px solid rgba(23,189,232,.2);outline-offset:-3px}
.sim-discipline-title{min-width:0;display:grid;gap:3px}
.sim-discipline-title strong{font-size:1.05rem;color:#142840}
.sim-discipline-title small{color:#8290a1;font-size:.75rem;font-weight:500}
.sim-discipline-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.sim-discipline-chevron{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d6e2eb;border-radius:10px;color:#36516b;font-size:1.25rem;transition:transform .2s ease,background .2s ease}
.sim-discipline-toggle[aria-expanded="true"] .sim-discipline-chevron{transform:rotate(180deg);background:#effaff}
.sim-content-list{padding:0 18px 10px;border-top:1px solid #edf1f5;background:#fff}
.sim-content-list[hidden]{display:none}
.sim-content-row:first-child{border-top:0}
@media(max-width:720px){
  .sim-discipline-toggle{align-items:flex-start;padding:17px 15px}
  .sim-discipline-actions{gap:7px}
  .sim-discipline-count{white-space:nowrap;padding:5px 8px}
  .sim-content-list{padding:0 15px 9px}
  .sim-discipline-title strong{font-size:1rem;line-height:1.3}
}
