/* Redesign "caderno jurídico": papel quente, tinta azul, marca-texto amarelo só no ponto jurídico.
   Tipografia: Newsreader (títulos e enunciados, como prova impressa) + Inter (interface). */
html:root{--bg:#fbfaf6;--card:#fff;--ink:#17202f;--dim:#4a5567;--faint:#667084;--line:#e5e1d6;--line-strong:#cdc7b6;--accent:#2150b8;--mark:#fdeea0;--mark-ink:#4a3b00;--ok:#18714a;--ok-bg:#eaf6ef;--err:#b02a3b;--err-bg:#fcefef;--warn:#845a00;
--display:'Newsreader',Georgia,serif;--mono:'Inter',Arial,sans-serif;--student-blue:var(--accent);--student-navy:var(--ink);
--bg-card:#fff;--bg-card-hover:#f6f4ee;--ink-dim:var(--dim);--ink-faint:var(--faint);--accent-soft:rgba(33,80,184,.08);--font-display:'Newsreader',Georgia,serif;
--quiz-bg:var(--bg);--quiz-surface:#fff;--quiz-surface-2:#f6f4ee;--quiz-text:var(--ink);--quiz-muted:var(--dim);--quiz-faint:var(--faint);--quiz-line:var(--line);--quiz-line-strong:var(--line-strong);--quiz-accent:var(--accent);--quiz-accent-soft:#eef2fb;--quiz-green:var(--ok);--quiz-green-bg:var(--ok-bg);--quiz-red:var(--err);--quiz-red-bg:var(--err-bg);--quiz-gold:var(--warn);--quiz-mark:var(--mark)}
html:root[data-theme="dark"]{--bg:#12161f;--card:#1a2030;--ink:#eceff5;--dim:#c3cad8;--faint:#9aa4b7;--line:#2b3345;--line-strong:#3a4560;--accent:#8fb0ff;--mark:rgba(253,238,160,.16);--mark-ink:#f6e9a6;--ok:#62c995;--ok-bg:rgba(98,201,149,.12);--err:#f08a96;--err-bg:rgba(240,138,150,.12);--warn:#e9b94d;--bg-card:#1a2030;--bg-card-hover:#212840;--accent-soft:rgba(143,176,255,.12);--quiz-surface:#1a2030;--quiz-surface-2:#212840;--quiz-accent-soft:rgba(143,176,255,.12)}
html:root{
 body,main[class]{background:var(--bg)!important;font-size:1rem;line-height:1.65}
 h1,h2,h3,.brand,.logo{font-family:var(--display);font-weight:500;letter-spacing:-.012em;line-height:1.14}
 /* cabeçalho único, sem aviso flutuante */
 .theme-hint{display:none}
 .site-header{backdrop-filter:none;background:var(--bg)}
 .nav-shell{height:60px;gap:8px}
 .brand{font-size:1.2rem;text-transform:none;letter-spacing:-.01em}
 .site-header .nav-shell > nav{display:flex!important;gap:4px;font-size:.92rem}
 .site-header .nav-shell > nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:8px;color:var(--dim)}
 .site-header .nav-shell > nav a[aria-current=page]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}
 .account-link,.btn,.study-primary,.study-secondary{min-height:44px;display:inline-flex;align-items:center;border-radius:10px}
 /* rótulos: frase normal, sem caixa alta */
 .eyebrow,.study-kicker,.revision-kicker,.revision-card-label,.oab-exam-number,.method-grid b{text-transform:none;letter-spacing:0;font:500 .875rem var(--mono);color:var(--faint)}
 /* escala */
 .study-hero h1,.ugv-intro h1,.revision-shell h1{font-size:clamp(2.1rem,4.6vw,3.25rem);line-height:1.1}
 .study-section h2,.revision-chart h2{font-size:clamp(1.5rem,2.6vw,2rem)}
 .ugv-intro p,.study-hero p,.revision-intro{max-width:60ch;color:var(--dim)}
 /* alvos de toque e texto mínimo */
 .ugv-row-actions a,.oab-part-link,.study-back,.revision-back,.oab-exam-document-links a,.study-footer a,.study-official-links a,.study-fact a,footer a{display:inline-flex;align-items:center;min-height:44px}
 .oab-save-note,.oab-source-note,small{font-size:.8125rem}
 .study-subject small{font-size:.8125rem;color:var(--faint)}
 /* enunciado como prova impressa */
 .oab-question-text,.question-text{font-family:var(--display)!important;font-size:1.22rem!important;line-height:1.62!important;color:var(--ink)!important;max-width:68ch}
 .oab-choice-list button,.alt{border-radius:10px!important}
 .oab-choice-list button:not(.is-correct):not(.is-wrong):not(:disabled):hover,.alt:not(.correct):not(.wrong):not(:disabled):hover{border-color:var(--accent)!important;background:var(--accent-soft)!important}
 /* OAB: cabeçalho da questão compacto */
 .oab-simulation-shell h1{font-size:clamp(1.5rem,3.4vw,2.1rem)}
 .oab-simulation-shell>.study-kicker,.oab-simulation-lead{display:none}
 .oab-simulation-grid .study-kicker{display:none}
 .oab-simulation-grid h2{font:600 .95rem var(--mono);color:var(--faint);letter-spacing:0}
 /* correção: veredito em cor; explicação em texto; só o núcleo recebe marca-texto */
 .oab-explanation-box,.explicacao-box{background:none!important;border:0!important;border-left:3px solid var(--line-strong)!important;border-radius:0!important;padding:2px 0 2px 14px!important}
 .oab-explanation-box.is-correct,.explicacao-box.ok{border-left-color:var(--ok)!important}
 .oab-explanation-box.is-wrong{border-left-color:var(--err)!important}
 .oab-nucleus-box,.nucleo-box{background:var(--mark)!important;border:0!important;border-radius:8px!important;color:var(--mark-ink)!important}
 .oab-nucleus-box p,.nucleo-box .fb-text{color:var(--mark-ink)!important}
 .excecao-box{background:none!important;border:0!important;border-left:3px solid var(--warn)!important;border-radius:0!important;padding-left:14px!important}
 .oab-feedback-box>span,.fb-label{text-transform:none!important;letter-spacing:0!important;font:600 .875rem var(--mono)!important;color:var(--faint)!important}
 .oab-commentary-pending{font-size:.875rem;color:var(--faint);border:0;background:none;padding:0}
 /* OAB: resultado enxuto */
 .oab-result-prompt{font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}
 .oab-result-note{color:var(--dim)}
 /* disciplina: compra mais calma */
 .payment-methods{display:flex!important;flex-wrap:wrap;gap:2px 14px;border:0!important}
 .payment-methods>span{border:0!important;background:none!important;padding:0!important;text-align:left;box-shadow:none!important}
 .payment-methods small,.payment-methods-note{display:block;color:var(--dim)}
 .payment-trust,.purchase-notes{display:flex}
 .plan-badge{font:600 .75rem var(--mono)!important;letter-spacing:0!important;text-transform:none!important}
 /* login com os tokens do site */
 .auth-page{background:var(--bg)!important;color:var(--ink)!important}
 .auth-page .brand{font-family:var(--display);text-transform:none;letter-spacing:-.01em;font-size:1.2rem;color:var(--ink)}
 .auth-page .brand i{background:var(--accent)}
 /* foco visível e movimento reduzido */
 :focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}
}
@media(max-width:560px){html:root{.brand{font-size:1.05rem}.nav-shell{gap:4px}.site-header .nav-shell > nav a{padding:0 7px}.account-link{padding:0 10px;font-size:.8rem}.oab-question-text,.question-text{font-size:1.12rem!important}}}

/* Respostas e revisão devem permanecer legíveis por inteiro no celular. */
.revision-shell > .revision-back{display:flex;width:fit-content;max-width:100%;margin-bottom:16px;overflow-wrap:anywhere}
.revision-shell > .revision-kicker{display:block;max-width:100%;overflow-wrap:anywhere}
.oab-result-item,.oab-response-panel,.oab-correction-panel,.revision-card{min-width:0;overflow-wrap:anywhere}
.revision-table-row,.ugv-row,.study-subject,.oab-exam-row{min-width:0;overflow-wrap:anywhere}
.oab-correction-answer p{display:block}
.oab-result-item .oab-result-prompt{display:block;overflow:visible}
.payment-methods{gap:10px 18px!important}
.payment-methods > span{min-width:min(150px,100%);min-height:0!important;flex:1 1 150px}
.payment-methods-note{margin:8px 24px 16px!important}
.purchase-notes{flex-wrap:wrap}

@media(max-width:600px){
  .site-header .nav-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;height:auto;min-height:0;gap:0 8px;padding-top:8px}
  .site-header .brand{grid-column:1;grid-row:1;min-width:0;line-height:1.12}
  .site-header .nav-actions{grid-column:2;grid-row:1;justify-self:end;min-width:0}
  .site-header .nav-shell > nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:8px;width:100%;margin-top:8px;border-top:1px solid var(--line)}
  .site-header .nav-shell > nav a{padding:0 12px}
  .site-header .account-link{white-space:normal;min-height:44px;text-align:center;line-height:1.2}
  .oab-simulation-progress{flex-wrap:wrap}
  .oab-simulation-shell h1 span{white-space:normal}
  .oab-simulation-nav{flex-wrap:wrap}
  .oab-simulation-nav button{flex:1 1 135px}
  .oab-exam-row{align-items:flex-start;flex-direction:column;gap:8px;padding:18px 0}
  .oab-exam-actions{gap:8px}
  .oab-exam-actions a{white-space:normal}
  .revision-shell > .revision-back{margin-bottom:16px}
  .payment-methods > span{flex-basis:100%}
}
