/* F13: somente apresentação. Estados, conteúdo e correção pertencem ao app original. */
.obmep-entry-v9 .ob-hero{padding-block:34px}
.obmep-entry-v9 .ob-hero h1{font-size:clamp(32px,4.8vw,54px);line-height:1.1;overflow-wrap:anywhere}
.obmep-entry-v9 .ob-hero p{font-size:17px;line-height:1.65}
.obmep-entry-v9 .ob-kicker{font-size:12px;line-height:1.5}
.obmep-entry-v9 .ob-section-head p{font-size:16px;line-height:1.6;color:#425771}
.obmep-entry-v9 #treino{scroll-margin-top:96px}
.obmep-entry-v9 .ob-builder-head{flex-wrap:wrap}
.obmep-entry-v9 .ob-builder-head>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.obmep-entry-v9 .ob-bank-state small{font-size:13px;line-height:1.5;color:#425771}
.obmep-entry-v9 .ob-label-row span{font-size:14px;line-height:1.5;color:#425771}
.obmep-entry-v9 .ob-choice,.obmep-entry-v9 .ob-phase{font:inherit;min-width:0}
.obmep-entry-v9 .ob-choice small,.obmep-entry-v9 .ob-phase small{font-size:13px;line-height:1.5;color:#415a72}
.obmep-entry-v9 .ob-choice span{font-size:14px}
.obmep-entry-v9 .ob-phase strong{font-size:16px;line-height:1.4}
.obmep-entry-v9 .ob-phase{grid-template-columns:36px minmax(0,1fr);padding:12px 10px;gap:4px 8px}
.obmep-entry-v9 .ob-phase b{width:36px;height:40px}
.obmep-entry-v9 .ob-qty button,.obmep-entry-v9 .ob-filter-toggle{height:auto;min-height:46px;font-size:15px;line-height:1.4;padding:10px 12px}
.obmep-entry-v9 .ob-filter-panel label span{font-size:13px;letter-spacing:0;text-transform:none;color:#425771}
.obmep-entry-v9 .ob-filter-panel select{font-size:16px;min-height:46px;width:100%;min-width:0}
.obmep-entry-v9 .ob-filter-panel p{font-size:14px;line-height:1.55}
.obmep-entry-v9 .ob13-phase-help{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.obmep-entry-v9 .ob13-phase-help p{margin:0;border:1px solid #bdd2e3;border-radius:12px;background:#eff6fc;padding:12px;color:#234762;line-height:1.55;font-size:14px}
.obmep-entry-v9 .ob13-phase-help strong,.obmep-entry-v9 .ob13-phase-help span{display:block}
.obmep-entry-v9 .ob13-phase-help strong{margin-bottom:4px;color:#173e65}
.obmep-entry-v9 .ob13-consult-note{padding:11px 13px;border-left:3px solid #315fa0;border-radius:0 10px 10px 0;background:#eef4fd;color:#2d4866;font-size:14px;line-height:1.6}
.obmep-entry-v9 .ob13-nojs{border:1px solid #cbd8e5;border-radius:12px;padding:14px;font-size:15px;line-height:1.65;color:#25445f;background:white}
.obmep-entry-v9 .ob13-nojs a{color:#174f80;text-decoration:underline}
.obmep-entry-v9 .ob-btn{font-size:16px;line-height:1.4;padding:12px 18px;min-height:48px;white-space:normal;text-align:center}
.obmep-entry-v9 .ob-top-cta{min-height:44px}
.obmep-entry-v9 .ob-startbar strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.obmep-entry-v9 .ob-startbar small{font-size:12px}
.obmep-entry-v9 #questionMap button{min-height:44px;min-width:44px;font-size:14px}
.obmep-entry-v9 #exitQuiz{min-height:44px;padding:8px 12px;font-size:15px}
.obmep-entry-v9 .ob-question-meta,.obmep-entry-v9 .ob-source{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.obmep-entry-v9 .ob-source a{display:inline-block;min-height:44px;padding:9px 0}
.obmep-entry-v9 .ob-question-content,.obmep-entry-v9 .ob-option{font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.obmep-entry-v9 .ob-discursive textarea{font-size:16px;line-height:1.65;min-height:140px;max-width:100%;color:#183b5e}
.obmep-entry-v9 .ob-feedback{font-size:15px;line-height:1.6}
.obmep-entry-v9 .ob-quiz-actions{flex-wrap:wrap}
.obmep-entry-v9 .ob-result-actions{flex-wrap:wrap}
.obmep-entry-v9 #conteudo :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a95d00;outline-offset:4px}
.obmep-entry-v9 .ob-hero a:focus-visible{outline-color:#ffdc86}
@media(max-width:680px){.obmep-entry-v9 .ob-hero{padding-block:28px}.obmep-entry-v9 .ob-hero p{font-size:16px}.obmep-entry-v9 .ob-quiz-actions .ob-btn{padding:11px 9px;font-size:15px}.obmep-entry-v9 .ob13-phase-help{grid-template-columns:1fr}.obmep-entry-v9 .ob-generator-tools{grid-template-columns:1fr}.obmep-entry-v9 .ob-builder-head{gap:8px}}
@media(prefers-reduced-motion:reduce){html:has(.obmep-entry-v9){scroll-behavior:auto}.obmep-entry-v9 .ob-btn{transition:none}}
