/* IV-20260910-DIDACTICA-LOTE1: shared Malkiel/STAT editorial vocabulary. */
.learn-explorer{margin:28px 0 32px;padding:22px 0;border-block:1px solid var(--line);min-width:0}
.learn-explorer [hidden]{display:none!important}
.learn-explorer h3{margin-top:8px}.learn-explorer .learn-small{font-size:14px;line-height:1.65}
.learn-explorer fieldset{border:0;padding:0;margin:20px 0;min-width:0}
.learn-explorer legend,.learn-explorer label{font-size:14px;font-weight:650;color:var(--navy)}
.learn-explorer label{display:block}.learn-explorer input[type=range]{display:block;width:100%;min-width:0;min-height:44px;margin:8px 0;accent-color:var(--navy);cursor:pointer}
.learn-explorer output{display:block;font-size:16px;font-variant-numeric:tabular-nums;color:var(--navy)}
.learn-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}
.learn-selects select{display:block;width:100%;min-width:0;min-height:44px;margin-top:8px;border:1px solid var(--line);background:#fffdf9;color:var(--navy);font:14px Manrope,sans-serif;padding:8px}
.learn-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.learn-actions button{font:600 13px/1.5 Manrope,sans-serif;color:var(--navy);background:transparent;border:1px solid var(--line);padding:10px 14px;min-height:44px;cursor:pointer}
.learn-explorer :is(input,button,select):focus-visible{outline:2px solid #896221;outline-offset:4px}
.learn-plot{width:100%;min-width:0}.learn-plot svg{display:block;max-width:100%;height:auto;margin:auto;font:12px Manrope,sans-serif;overflow:visible}
.learn-plot text{fill:var(--navy)}.learn-grid{stroke:#ded8ce;stroke-width:1}.learn-axis{stroke:var(--navy);stroke-width:1}.learn-bar,.learn-dot{fill:var(--navy)}.learn-marker,.learn-commercial{fill:#896221}.learn-curve{fill:none;stroke:var(--navy);stroke-width:2.5}.learn-reference{fill:none;stroke:#896221;stroke-width:2;stroke-dasharray:5 4}.learn-root{fill:#fffdf9;stroke:var(--navy);stroke-width:2}
.learn-summary{padding-left:16px;border-left:2px solid var(--gold);margin-top:20px}.learn-summary p{font-size:15px;margin:12px 0}.learn-summary p:first-child{margin-top:0}.learn-summary p>strong:first-child{display:block;font-size:17px;color:var(--navy)}
.learn-error:empty{display:none}.learn-explorer .learn-legend{font-size:14px;line-height:1.65;margin:8px 0 16px}
@media(max-width:480px){.learn-selects{grid-template-columns:1fr}.learn-actions button{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.learn-explorer *{animation:none;transition:none}}
