/* Capítulo 0.10 · Constitucionalización y principios contemporáneos. */
.jmo{color:#304948}
.jmo .jcl-article{font-size:14.6px;line-height:1.96}
.jmo .jcl-article a{font-weight:800;color:#8b5e4d;text-decoration-color:#cfb39c;text-underline-offset:3px;overflow-wrap:anywhere}
.jmo .jcl-article a:hover{color:#296f64}
.jmo button:focus-visible{outline:3px solid #8c68c4;outline-offset:3px}
.jmo-hero{background:radial-gradient(circle at 86% 17%,#ffecc2 0,#ffeda500 39%),linear-gradient(120deg,#efe8fc,#e0f4ed 58%,#fff0e6);border-color:#ded4e6}
.jmo-hero h1{color:#294e62}
.jmo-hero h1 em{color:#967044}
.jmo .jch-progress-circle strong{color:#537775}
.jmo-lab{background:linear-gradient(125deg,#eeeafa,#e4f7ee 50%,#fff1db);border-color:#d8d9e5}
.jmo-lab .jcl-section-head h2{color:#4e517c}
.jmo-lab .jbu-lab-count{background:#5365a1}
.jmo-lab .jbu-tabs button.active{background:#6068a8;border-color:#6068a8;box-shadow:0 9px 16px #545f9f33}
.jmo-lens-legend{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}
.jmo-lens-legend>span{font-size:11px;font-weight:850;border-radius:999px;padding:6px 10px;background:#ffffffd1;color:#5b617f;border:1px solid #dddfee}
.jmo-lab .jbu-lab-detail{background:#fffefa}
.jmo-lab .jbu-scenario{background:linear-gradient(90deg,#e9e8f9,#f9fdf6)}
.jmo-lab .jbu-scenario h3{color:#555883}
.jmo-lenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 7px}
.jmo-lens{display:flex;align-items:flex-start;gap:7px;text-align:left;flex-direction:column;background:white;border:1px solid #dcdfea;border-radius:13px;padding:14px;min-height:110px;color:#4b5369;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.jmo-lens>span{font-size:22px}
.jmo-lens>b{font-size:12px;font-weight:900}
.jmo-lens>small{font-size:10px;line-height:1.45;color:#718082}
.jmo-lens:hover:not(:disabled){background:#f2f0fb;transform:translateY(-2px)}
.jmo-lens.correct{background:#e3f6e9;border-color:#8dc9a5}
.jmo-lens.incorrect{background:#fff1e8;border-color:#e9b08f}
.jmo-lens:disabled{cursor:default}
.jmo .jcl-case-hidden{background:#edf4ff;border:1px solid #d0d9ed;border-radius:18px;padding:17px 20px;margin:20px 0}
.jmo .jcl-case-hidden summary{cursor:pointer;font-weight:900;color:#52639b}
.jmo .jcl-case-hidden>div{margin-top:20px}
.jmo-chapter-panel{background:linear-gradient(135deg,#ede8fa,#e1f6ef 48%,#fff3e2);border-color:#d8d6e8}
.jmo-chapter-panel .jcl-chapter-top h3{color:#5b5997}
.jmo-chapter-panel .jcl-chapter-topic:hover{background:#f0edfc}
@media(max-width:720px){.jmo-lenses{grid-template-columns:repeat(2,minmax(0,1fr))}.jmo-hero h1{font-size:36px}.jmo-lens-legend>span{font-size:10px}.jmo .jcl-article{font-size:13.6px;line-height:1.87}}
@media(max-width:410px){.jmo-lenses{grid-template-columns:1fr 1fr;gap:6px}.jmo-lens{padding:11px;min-height:115px}}
@media(prefers-reduced-motion:reduce){.jmo *{animation:none!important;transition:none!important}}
