/* Exercice V2 — surface de travail : comprendre, tenter, vérifier. */
.exercice-page .page{max-width:900px;padding-top:32px}
.exercice-page .ex-toprow{padding:20px 0 14px;align-items:flex-end;border-bottom:1px solid var(--card-border)}
.exercice-page .ex-breadcrumb a{color:var(--craie-muted)}
.exercice-page .ex-counter{background:transparent;border:0;border-radius:0;padding:0;color:var(--craie-doree);font-family:var(--font-heading);letter-spacing:.03em}
.exercice-page .btn-mixte{border-radius:var(--radius-sm);padding:9px 13px}
.exercice-page .ex-progress{margin:18px 0 24px}
.exercice-page .ex-prog-dots{gap:4px}
.exercice-page .prog-dot{width:auto;flex:1;height:4px;border-radius:0;background:rgba(232,245,232,.1)}
.exercice-page .prog-dot.active{background:var(--craie-doree-border)}
.exercice-page .ex-card{background:rgba(12,32,16,.72);border-color:rgba(232,245,232,.15);border-radius:var(--radius-md);margin-bottom:18px}
.exercice-page .ex-card-header{padding:24px 28px 0}
.exercice-page .ex-num{font-family:var(--font-mono);color:var(--craie-doree);letter-spacing:.12em}
.exercice-page .ex-diff{border-radius:var(--radius-sm);padding:4px 9px}
.exercice-page .ex-enonce{padding:18px 28px 24px;color:rgba(232,245,232,.9);font-size:17px;line-height:1.7;max-width:760px}
.exercice-page .ex-formula{margin:0 28px;border:1px solid rgba(139,200,207,.24);background:rgba(139,200,207,.055);padding:18px 20px;border-radius:var(--radius-sm);color:var(--vgl-blueprint,#8bc8cf)}
.exercice-page .ex-opts{padding:22px 28px;gap:9px}
.exercice-page .ex-opt{min-height:52px;padding:13px 16px;border:1px solid rgba(232,245,232,.14);background:rgba(232,245,232,.025);border-radius:var(--radius-sm);font-size:14px}
.exercice-page .ex-opt:hover:not(:disabled){transform:translateY(-1px);background:rgba(217,168,87,.045)}
.exercice-page .opt-ltr{width:30px;height:30px;border-radius:var(--radius-sm)}
.exercice-page .hints-row{padding:0 28px 18px}
.exercice-page .hint-btn{min-height:44px;padding:8px 13px;border-radius:var(--radius-sm)}
.exercice-page .hint-box,.exercice-page .pourquoi-box{margin-inline:28px}
.exercice-page .correction-box{padding:22px 28px;border-top-color:rgba(139,200,207,.2)}
.exercice-page .correction-label{color:var(--craie-doree)}
.exercice-page .correction-content{color:rgba(232,245,232,.82);line-height:1.8}
.exercice-page .correction-formula{background:rgba(217,168,87,.045);color:var(--craie-doree);border:1px solid var(--craie-doree-border)}
.exercice-page .ex-actions{padding:0 28px 28px}
.exercice-page .btn-reveal,.exercice-page .btn-next-ex{min-height:46px;border-radius:var(--radius-sm)}
.exercice-page .result-bar{border-radius:var(--radius-md);background:rgba(12,32,16,.72);padding:26px 28px}
.exercice-page .result-score-big{font-size:42px}
@media(max-width:768px){
  .exercice-page .page{padding:20px 12px 60px}
  .exercice-page .ex-toprow{padding-top:12px}
  .exercice-page .ex-card-header{padding:20px 18px 0}
  .exercice-page .ex-enonce{padding:16px 18px 20px;font-size:16px}
  .exercice-page .ex-formula{margin-inline:18px}
  .exercice-page .ex-opts{padding:18px;gap:8px}
  .exercice-page .hints-row,.exercice-page .ex-actions{padding-inline:18px}
  .exercice-page .hint-box,.exercice-page .pourquoi-box{margin-inline:18px}
  .exercice-page .correction-box{padding-inline:18px}
  .exercice-page .result-bar{padding:22px 18px}
}
@media(prefers-reduced-motion:reduce){.exercice-page .ex-opt:hover:not(:disabled){transform:none}}
