/* Temas con tarjetas de ejercicios (formato «entrenamiento»). Se carga después de leccion.css y reutiliza sus tokens. */
.sr{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:root{--num:#b4370f;--den:#1d4fb8}
.fr{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;margin:0 .12em;line-height:1.15;white-space:nowrap}.fr>span:first-child{color:var(--num);border-bottom:2px solid var(--ink);padding:0 .22em .1em}.fr>span:last-child{color:var(--den);padding:.1em .22em 0}
.lesson-hero .fr>span,.finale .fr>span{color:inherit}.lesson-hero .fr>span:first-child,.finale .fr>span:first-child{border-color:currentColor}
.per{border-top:1.6px solid currentColor;padding-top:1px;margin-left:1px}.raiz{white-space:nowrap}.raiz .rad{border-top:1.6px solid currentColor;padding:1px 2px 0 1px}
.sep{display:inline-block;width:1.1em}
.meters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1100px}.meter{background:white;border:1px solid var(--ink);padding:14px 16px}.meter b{font:600 calc(26px*var(--letra)) Georgia;display:block}.meter small{font-size:calc(11px*var(--letra));font-weight:800;letter-spacing:.4px}.meter .bar{height:6px;background:#e3dfd6;margin-top:10px}.meter .bar i{display:block;height:100%;background:var(--coral);transition:width .3s}.meter:nth-child(2) .bar i{background:#5c8f00}.meter:nth-child(3) .bar i{background:var(--ink)}.meter p{margin:8px 0 0;font:calc(12px*var(--letra))/1.45 Georgia;color:#596174}
.progress-block{padding:40px 7vw 0}.progress-note{max-width:1100px;font:calc(13px*var(--letra))/1.55 Georgia;color:#596174;margin:12px 0 0}
.topics{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1100px}.topic{background:white;border:1px solid var(--ink);padding:24px;display:flex;flex-direction:column;gap:10px;box-shadow:7px 7px 0 var(--blue)}.topic:nth-child(4n+2){box-shadow:7px 7px 0 var(--lime)}.topic:nth-child(4n+3){box-shadow:7px 7px 0 var(--yellow)}.topic:nth-child(4n+4){box-shadow:7px 7px 0 var(--coral)}.topic-num{font:calc(44px*var(--letra))/1 Georgia;color:#e65c50}.topic h3{font:600 calc(25px*var(--letra))/1.15 Georgia;margin:0}.topic p{font:calc(15px*var(--letra))/1.6 Georgia;color:#535c72;margin:0}.topic-meta{font-size:calc(11px*var(--letra));font-weight:800;color:#727989}.topic .primary{align-self:flex-start;margin-top:auto}.topic.off{opacity:.55;box-shadow:none}.topic.cerrado{border-style:dashed;box-shadow:none;background:#fbfaf6}.topic.cerrado .topic-candado{font:700 calc(14px*var(--letra))/1.5 Georgia;color:var(--ink)}.topic.cerrado .primary{margin-top:auto}.topic.cerrado .cta-entrar{align-self:flex-start;font-weight:800;text-decoration:underline}
.back{display:inline-block;font-size:calc(13px*var(--letra));font-weight:800;border-bottom:1px solid;padding:4px 0;margin-bottom:26px}
.idea-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:1100px;margin-top:26px}.idea-cards article{background:var(--lime);border:1px solid var(--ink);padding:18px}.idea-cards article:nth-child(2){background:var(--blue)}.idea-cards article:nth-child(3){background:var(--yellow)}.idea-cards h3{font:600 calc(19px*var(--letra))/1.2 Georgia;margin:0 0 8px}.idea-cards p{font:calc(14px*var(--letra))/1.6 Georgia;margin:0}
.everyday{max-width:860px;margin-top:22px;border:1px solid var(--ink);background:white;padding:18px 20px}.everyday h3{font:600 calc(19px*var(--letra))/1.3 Georgia;margin:0 0 10px}.everyday p{font:calc(15px*var(--letra))/1.7 Georgia;margin:0 0 6px;color:#3c4560}
details.help{margin:10px 0 0;border:1px dashed #8d8a83;background:#fffdf3}details.help>summary{cursor:pointer;padding:8px 12px;font-size:calc(12px*var(--letra));font-weight:800;list-style:none;display:flex;gap:8px;align-items:center}details.help>summary::-webkit-details-marker{display:none}details.help>summary:before{content:"+";display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--ink);border-radius:50%;font-size:calc(12px*var(--letra));flex:0 0 auto}details.help[open]>summary:before{content:"−"}details.help>div{padding:0 12px 12px;font:calc(14px*var(--letra))/1.6 Georgia;color:#3c4560}
.exercises{display:grid;gap:30px;max-width:980px}
.ex{background:var(--white);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.ex-head{display:flex;gap:14px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--ink)}.ex-num{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;background:var(--ink);color:white;font:600 calc(20px*var(--letra)) Georgia}.ex-head h3{font:600 calc(21px*var(--letra))/1.2 Georgia;margin:0}.ex-head small{display:block;margin-top:4px;font-size:calc(10px*var(--letra));font-weight:800;letter-spacing:.8px;color:#727989}.ex-head>div{flex:1;min-width:0}.badge{flex:0 0 auto;background:var(--lime);border:1px solid var(--ink);padding:5px 9px;font-size:calc(9px*var(--letra));font-weight:900;letter-spacing:1px}.badge.pend{background:var(--yellow)}
.ex-body{padding:20px 22px}.statement{font:calc(17px*var(--letra))/1.75 Georgia;margin:0}.apartados{margin:12px 0 0;padding-left:0;list-style:none;display:grid;gap:8px;font:calc(16px*var(--letra))/1.7 Georgia}
.ex-table{width:100%;border-collapse:collapse;margin:14px 0;font:calc(15px*var(--letra))/1.5 Georgia;background:white}.ex-table th,.ex-table td{border:1px solid var(--ink);padding:9px 10px;text-align:center;vertical-align:middle}.ex-table th{background:var(--ink);color:white;font:800 calc(11px*var(--letra)) Arial;letter-spacing:.6px}.ex-table td.hueco{background:#f3f0e8;color:#8a8f9b;font-style:italic}.table-wrap{overflow-x:auto}
.recta{margin:12px 0}.recta figcaption{font-size:calc(12px*var(--letra));font-weight:800;margin-bottom:2px}.recta svg{display:block;width:100%;max-width:520px;height:auto}.ex-table .recta{margin:0;min-width:220px}
.reveal{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;border:0;border-top:1px solid var(--ink);background:var(--coral);padding:16px;font-size:calc(13px*var(--letra));font-weight:900;letter-spacing:.6px;text-transform:uppercase}.reveal[aria-expanded="true"]{background:var(--blue)}.reveal .ico{font-size:calc(16px*var(--letra))}
.sol{border-top:1px dashed var(--ink);background:#f7fbea;padding:6px 22px 22px}.sol section{padding:16px 0;border-bottom:1px dotted #b9b4a8}.sol section:last-child{border-bottom:0}.sol h4{font:900 calc(11px*var(--letra)) Arial;letter-spacing:1.4px;margin:0 0 8px;color:#3a6a00}.sol p{font:calc(16px*var(--letra))/1.7 Georgia;margin:0;color:#2c3550}
.concepts{display:grid;gap:4px}
.pasos{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pasos>li{display:grid;grid-template-columns:34px 1fr;gap:12px;background:white;border:1px solid #c8c3b9;padding:14px}.pasos .n{width:32px;height:32px;border-radius:50%;background:#5c8f00;color:white;display:grid;place-items:center;font:600 calc(15px*var(--letra)) Georgia;border:1px solid var(--ink)}.pasos .que{font:700 calc(15px*var(--letra))/1.55 Arial;margin:0}.pasos .parte{display:inline-block;background:var(--ink);color:white;font:800 calc(10px*var(--letra)) Arial;padding:2px 6px;margin-right:6px}.calc{display:block;background:var(--lime);padding:9px 12px;margin:10px 0 0;font:calc(18px*var(--letra))/1.9 Georgia;overflow-wrap:anywhere}.why{margin:10px 0 0;background:#f3f0e8;border-left:3px solid var(--coral);padding:9px 12px;font:calc(15px*var(--letra))/1.6 Georgia;color:#4f586f}.why b{display:block;font:900 calc(10px*var(--letra)) Arial;letter-spacing:1.2px;color:var(--ink)}
.result{background:var(--ink);color:white;padding:14px 16px;font:calc(17px*var(--letra))/1.8 Georgia}.result *{color:white}.sol .warn p{background:#ffe0dc;padding:12px 14px}.sol .material p{background:var(--yellow);padding:12px 14px;border-left:4px solid var(--ink)}
.practice{background:white;border:1px solid var(--ink);padding:16px!important;margin-top:16px}.practice .answer{max-width:420px}
.selfcheck{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 22px;border-top:1px dotted var(--ink);background:#fbfaf5}.selfcheck p{margin:0;font-size:calc(12px*var(--letra));font-weight:800;flex:1 1 220px}.sc{border:1px solid var(--ink);background:white;padding:10px 14px;font-size:calc(12px*var(--letra));font-weight:800;box-shadow:2px 2px 0 var(--ink)}.sc[aria-pressed="true"]{background:var(--blue)}.sc.sabe[aria-pressed="true"]{background:var(--lime)}.selfcheck small{flex:1 1 100%;font:calc(12px*var(--letra))/1.5 Georgia;color:#717786}
.pending-body{padding:20px 22px;font:calc(15px*var(--letra))/1.6 Georgia;background:#fff8e0}
.finale{margin-top:40px;background:var(--ink);color:white;padding:36px 28px;max-width:980px}.finale h3{font:500 calc(32px*var(--letra))/1.1 Georgia;margin:0 0 12px}.finale p{font:calc(16px*var(--letra))/1.6 Georgia;color:#c4cad8;margin:0}
@media(max-width:950px){.topics,.idea-cards{grid-template-columns:1fr}.meters{grid-template-columns:1fr}}
@media(max-width:620px){.progress-block{padding:28px 22px 0}.ex-head{padding:14px 16px}.ex-body{padding:16px}.sol{padding:4px 14px 16px}.pasos>li{grid-template-columns:1fr;gap:8px;padding:12px}.calc{font-size:calc(17px*var(--letra))}.ex{box-shadow:5px 5px 0 var(--ink)}.selfcheck{padding:14px 16px}.sc{flex:1 1 100%}.topic{padding:20px}}

/* ---- Guía «Sin miedo»: teoría por conceptos ---- */
.bienvenida{margin:28px 7vw 0;max-width:860px;background:var(--lime);border:1px solid var(--ink);padding:18px 22px}.bienvenida p{font:calc(16px*var(--letra))/1.65 Georgia;margin:0 0 6px}.bienvenida p:first-child{font-weight:700}
.glosario{margin:0 0 18px;border:1px solid var(--ink);background:var(--white)}.glosario>summary{cursor:pointer;padding:10px 14px;font-size:calc(13px*var(--letra));font-weight:800}.glosario dl{margin:0;padding:4px 16px 14px;display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:6px 16px;font:calc(14px*var(--letra))/1.55 Georgia}.glosario dt{font-weight:700}.glosario dd{margin:0;color:#3c4560}
.concepto{max-width:860px;margin:26px 0;background:var(--white);border:1px solid var(--ink);padding:20px 22px;box-shadow:6px 6px 0 var(--blue)}.concepto>h3{font:600 calc(22px*var(--letra))/1.25 Georgia;margin:0 0 12px;display:flex;gap:10px;align-items:center}.concepto>h3>span{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--ink);color:#fff;font-size:calc(15px*var(--letra));flex:0 0 auto}
.paso-t{margin-top:12px}.paso-t h4,.micro h4{font-size:calc(10px*var(--letra));letter-spacing:1.4px;margin:0 0 6px;color:#727989}.paso-t p{font:calc(16px*var(--letra))/1.7 Georgia;margin:0 0 6px}.vida{background:#fff8e6;border-left:4px solid var(--yellow);padding:10px 14px}
.figs{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end;margin:10px 0}.fig{margin:0;text-align:center}.fig svg{max-width:100%;height:auto;display:block;margin:0 auto}.fig figcaption{margin-top:6px;font:calc(14px*var(--letra)) Georgia}
.tranquilo{margin:14px 0 0;background:#eef6ff;border:1px solid #9cc3ee;padding:12px 14px}.tranquilo b{display:block;margin-bottom:4px;font-size:calc(13px*var(--letra))}.tranquilo p{font:calc(15px*var(--letra))/1.65 Georgia;margin:0}
.otra{margin-top:14px;background:var(--white);border:1px solid var(--ink);padding:9px 14px;font-size:calc(13px*var(--letra));font-weight:800;box-shadow:3px 3px 0 var(--lime)}.otra-body{margin-top:10px;border:1px dashed var(--ink);padding:12px 14px;background:#fbfff0}.otra-body p{font:calc(15px*var(--letra))/1.65 Georgia;margin:0 0 6px}
.micro{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.mq{margin:8px 0 12px}.mq p.q{font:calc(15px*var(--letra))/1.6 Georgia;margin:0 0 8px;font-weight:700}.opts{display:flex;flex-wrap:wrap;gap:8px}.opt{min-height:44px;min-width:56px;background:#fff;border:1px solid var(--ink);padding:6px 14px;font:calc(16px*var(--letra)) Georgia}.opt.si{background:var(--lime)}.opt.casi{background:#fff3cf}.qmsg{margin-top:8px;font:calc(15px*var(--letra))/1.6 Georgia}.qmsg.casi{color:#5b4300}
.esencial{max-width:860px;margin-top:26px;background:var(--yellow);border:1px solid var(--ink);padding:16px 22px}.esencial h3,.mini h3{font:600 calc(20px*var(--letra)) Georgia;margin:0 0 8px}.esencial li{font:calc(16px*var(--letra))/1.7 Georgia}
.mini{max-width:860px;margin-top:22px;background:var(--white);border:1px solid var(--ink);padding:16px 22px}.mini>p{font:calc(14px*var(--letra))/1.6 Georgia;color:#535c72;margin:0 0 10px}
.badge.nivel{margin-left:6px}.badge.nivel.basico{background:#e6f6d8}.badge.nivel.medio{background:var(--blue)}.badge.nivel.reto{background:var(--coral)}
@media(max-width:600px){.concepto{padding:16px 14px}.glosario dl{grid-template-columns:1fr}.bienvenida{margin:20px 16px 0}}
/* ---- «Escuchar la explicación» ---- */
.audio{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px}.audio[hidden]{display:none}
.au-play{min-height:44px;display:inline-flex;align-items:center;gap:6px;background:var(--lime);border:1px solid var(--ink);padding:8px 14px;font-size:calc(13px*var(--letra));font-weight:800;box-shadow:3px 3px 0 var(--ink)}.au-play[aria-pressed="true"]{background:var(--yellow)}
.au-vel{display:inline-flex;border:1px solid var(--ink)}.au-vel button{min-height:44px;min-width:52px;background:#fff;border:0;border-left:1px solid var(--ink);padding:6px 8px;font-size:calc(12px*var(--letra));font-weight:800}.au-vel button:first-child{border-left:0}.au-vel button[aria-pressed="true"]{background:var(--ink);color:#fff}
.au-play:focus-visible,.au-vel button:focus-visible,.opt:focus-visible,.otra:focus-visible{outline:3px solid #1d4fb8;outline-offset:2px}
.leyendo{background:#fff3a8;box-shadow:0 0 0 4px #fff3a8;transition:background .2s}li.leyendo{outline:2px solid var(--ink)}
@media(prefers-reduced-motion:reduce){.leyendo{transition:none}}
/* ---- «¿Te ha quedado claro?» ---- */
.claro{margin-top:18px;border-top:1px dashed var(--ink);padding-top:12px}.claro-q,.claro p{font:600 calc(15px*var(--letra))/1.5 Georgia;margin:0 0 8px}.claro.hecho p{font-weight:400}
.claro .opt[aria-pressed="true"]{background:var(--ink);color:#fff}.claro-com{margin-top:10px}.claro-com label{display:block;font-size:calc(13px*var(--letra));font-weight:800}.claro-com label span{font-weight:400;color:#727989}
.claro-com textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--ink);padding:8px;font:calc(15px*var(--letra)) Georgia}.claro-enviar{margin-top:8px;min-height:44px;background:var(--lime);border:1px solid var(--ink);padding:8px 14px;font-weight:800}
.claro-msg{font:calc(14px*var(--letra))/1.5 Georgia;color:#5b4300;margin:8px 0 0}
/* Guía «Aprender mejor y disfrutar»: misterio, calentamiento, curiosidades, predicción, pasos por completar, seguridad, mapa y piezas interactivas */
.misterio{max-width:860px;margin:18px 0;background:#eef4ff;border:1px solid var(--ink);border-left:6px solid var(--den);padding:14px 20px}.misterio h3{font:600 calc(20px*var(--letra)) Georgia;margin:0 0 6px}.misterio p{font:calc(16px*var(--letra))/1.7 Georgia;margin:0 0 6px}.misterio .nota-m{font-size:calc(13px*var(--letra));color:#535c72}.sol-m{margin:30px 0 0}
.calentamiento{max-width:860px;margin:18px 0 22px;background:#f3fbe9;border:1px solid var(--ink);padding:14px 20px}.calentamiento h3{font:600 calc(20px*var(--letra)) Georgia;margin:0 0 6px}.calentamiento>p{font:calc(15px*var(--letra))/1.6 Georgia;color:#3c4559;margin:0 0 8px}
.curiosidades{max-width:860px;margin-top:24px;border:1px dashed var(--ink);background:#fffdf3;padding:14px 20px}.curiosidades h3{font:600 calc(20px*var(--letra)) Georgia;margin:0 0 8px}.curiosidades h4{font:700 calc(15px*var(--letra)) Georgia;margin:12px 0 4px}.curiosidades p{font:calc(16px*var(--letra))/1.7 Georgia;margin:0 0 6px}
.prediccion{margin-top:14px;background:#f6f3ff;border:1px solid var(--ink);padding:12px 14px}.prediccion h4{font-size:calc(10px*var(--letra));letter-spacing:1.4px;margin:0 0 6px;color:#5a4a8a}.prediccion p.q{font:calc(15px*var(--letra))/1.6 Georgia;font-weight:700;margin:0 0 8px}
.nota-h{font:calc(14px*var(--letra))/1.6 Georgia;background:#fff8e6;border-left:4px solid var(--yellow);padding:8px 12px;margin:0 0 10px}
.hueco-zona .calc{margin-top:6px}.caja{display:inline-block;min-width:1.6em;border:2px dashed var(--num);border-radius:4px;text-align:center;color:var(--num);font-weight:700;padding:0 .2em}.h-lab{display:block;margin-top:10px;font-size:calc(12px*var(--letra));font-weight:800}
.hueco-zona .answer{max-width:520px;flex-wrap:wrap}.hueco-zona .answer input{min-width:90px}.h-ver{background:#fff!important;color:var(--ink)!important;border-left:1px solid var(--ink)!important}
.hmsg{margin-top:8px;font:calc(15px*var(--letra))/1.6 Georgia}.hmsg.casi{color:#5b4300}.hmsg.good{color:#24520a}.resuelto .hueco-zona .que{display:none}.resuelto .hueco-zona .calc{display:none}
.seguro{margin-top:10px}.seguro p{font-size:calc(12px*var(--letra));font-weight:800;margin:0 0 6px}.seguro button{min-height:44px;background:#fff;border:1px solid var(--ink);padding:6px 12px;margin:0 6px 6px 0;font:calc(15px*var(--letra)) Georgia}.seguro button[aria-pressed="true"]{background:var(--ink);color:#fff}
.mapa-block{max-width:1100px;margin:26px 0 0;padding:0 6vw 0 0}.mapa-block h3{font:600 calc(22px*var(--letra)) Georgia;margin:0 0 4px}.mapa-block>p{font:calc(15px*var(--letra))/1.6 Georgia;color:#535c72;margin:0 0 12px}
.mapa{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px;counter-reset:n}.nodo{flex:1 1 180px;max-width:260px}.nodo a,.nodo.cerrado{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--ink);background:#fff;text-decoration:none;color:var(--ink);height:100%}
.nodo .bola{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 calc(18px*var(--letra)) Georgia;border:2px solid var(--ink);background:conic-gradient(var(--lime) var(--pc,0%),#fff 0)}
.nodo.completo .bola{background:var(--lime)}.nodo.nuevo .bola{background:#fff}.nodo.cerrado{opacity:.6;border-style:dashed}.nodo.cerrado .bola{border-style:dashed;font-size:calc(16px*var(--letra))}
.nodo .nt{font:600 calc(16px*var(--letra))/1.3 Georgia}.nodo .np{font-size:calc(12px*var(--letra));color:#535c72}.nodo a:focus-visible{outline:3px solid #1d4fb8;outline-offset:2px}
.mp{margin-top:16px;border:2px solid var(--ink);background:#fff;padding:14px 16px;max-width:620px}.mp-tag{font-size:calc(10px*var(--letra));letter-spacing:1.4px;font-weight:800;color:#727989;margin:0 0 4px}.mp-enun{font:calc(16px*var(--letra))/1.6 Georgia;font-weight:700;margin:0 0 10px}
.mp-ctrl{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mp-ctrl button,.mp-comprobar{min-width:44px;min-height:44px;border:1px solid var(--ink);background:var(--lime);font:700 calc(20px*var(--letra)) Georgia}.mp-comprobar{font-size:calc(15px*var(--letra));padding:0 16px;margin-top:10px}.mp-n{font:calc(15px*var(--letra)) Georgia;min-width:150px}
.mp-barra{display:flex;width:100%;max-width:560px;height:46px;border:2px solid var(--den)}.mp-pieza{flex:1;min-width:0;border:0;border-right:2px solid var(--den);background:#fff;padding:0}.mp-pieza:last-child{border-right:0}.mp-pieza.on,.mp-pieza[aria-pressed="true"]{background:var(--num);opacity:.85}
.mp-botones .mp-pieza{cursor:pointer;min-height:44px}.mp-botones .mp-pieza:focus-visible{outline:3px solid #1d4fb8;outline-offset:-3px}
.mp-ref{margin-bottom:12px}.mp-ref span{display:block;font:calc(14px*var(--letra)) Georgia;margin-bottom:4px}.mp-lab{display:block;font:calc(14px*var(--letra)) Georgia;margin:6px 0}.mp input[type=range]{width:100%;max-width:560px;min-height:44px;accent-color:var(--num)}
.mp-frac{font:calc(16px*var(--letra))/1.7 Georgia;margin:10px 0 0}.mp-msg{font:calc(15px*var(--letra))/1.6 Georgia;margin:8px 0 0}.mp-msg.casi{color:#5b4300}.mp-msg.good{color:#24520a}
.mp-recta{max-width:560px}.mp-svg{width:100%;height:auto;display:block}
.mp-ext{margin-top:6px}.mp-incl{min-height:44px;padding:0 14px;border:1px solid var(--ink);background:#fff;font:calc(15px*var(--letra)) Georgia}.mp-incl[aria-pressed="true"]{background:var(--num);color:#fff}.mp-incl:disabled{opacity:.7;background:#f1efe8;color:#17213d}
.mp-msg.good,.hmsg.good{display:block}.mp-elige{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 0}.mp-op{min-height:44px;padding:0 14px;border:1px solid var(--ink);background:#fff;font:700 calc(18px*var(--letra)) Georgia;cursor:pointer}.mp-op small{font-weight:400;font-size:calc(13px*var(--letra))}.mp-op[aria-pressed="true"]{background:var(--lime)}.mp-op:focus-visible{outline:3px solid #1d4fb8;outline-offset:2px}
@media(max-width:600px){.mapa-block{padding:0}.nodo{max-width:none}.mp{padding:12px}}
html[data-contraste] .nodo .bola{background:conic-gradient(#000 var(--pc,0%),#fff 0)}html[data-contraste] .nodo.completo .bola{background:#000;color:#fff}html[data-contraste] .caja{border-color:#000;color:#000}
.pasos>li[hidden],.tras-huecos[hidden],.hueco-sol[hidden],.hueco-zona .answer[hidden]{display:none!important}
.mp-barra{height:auto;min-height:46px}.mp-pieza{min-height:46px}.mp-botones .mp-pieza{min-height:46px}
@media(max-width:600px){.hueco-zona .answer input{flex:1 1 100%;min-height:52px;padding:0 10px}.hueco-zona .answer button{flex:1 1 50%;min-height:48px}.h-ver{border-left:0!important;border-top:1px solid var(--ink)!important}}
.seguro{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.seguro button{margin:0;background:var(--ink);color:#fff;font:700 calc(15px*var(--letra)) Georgia;min-height:48px;padding:6px 14px}.seguro button:focus-visible{outline:3px solid #1d4fb8;outline-offset:2px}
.topic.pronto{opacity:.75;box-shadow:none;border-style:dashed;background:#fbfaf6}.topic.pronto .topic-meta{font-size:calc(12px*var(--letra))}.nodo.pronto{opacity:.6}.nodo.pronto>span{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px dashed var(--ink);background:#fbfaf6;height:100%}.nodo.pronto .bola{border-style:dashed;font-size:calc(13px*var(--letra))}
.repasar{margin-top:32px;max-width:980px;border:2px solid var(--ink);background:#fff;padding:22px 24px}.repasar h3{margin:0 0 8px}.repasar p{margin:0 0 12px}.repasar ul{margin:8px 0 0 20px;padding:0}.repasar li{margin:4px 0}
.exp{font-size:.72em;line-height:0;vertical-align:.62em;margin-left:.03em}.raiz .ind{font-size:.62em;vertical-align:.9em;margin-right:-.32em;line-height:0}
.mp-escalera{list-style:none;margin:10px 0;padding:0;font:calc(18px*var(--letra))/1.9 Georgia}.mp-escalera li{border-bottom:1px dashed #c9cfdc;padding:2px 4px}.mp-escalera li:last-child{background:var(--lime);font-weight:700}.mp-nota{color:#596174}
.mp-factores{font:calc(20px*var(--letra))/2 Georgia;margin:10px 0;overflow-x:auto}.mp-fac{display:inline-block;min-width:1.4em;text-align:center}.mp-fac.tachado{text-decoration:line-through;text-decoration-thickness:2px;color:#8a92a6}.mp-div{display:inline-flex;flex-direction:column;text-align:center}.mp-div>span:first-child{border-bottom:2px solid var(--ink);padding-bottom:2px}
.mp-numero{font:calc(24px*var(--letra))/1.5 Georgia;margin:12px 0;overflow-wrap:anywhere}
.imprimir{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;font:calc(14px*var(--letra)) Georgia}
/* Impresión de un apartado: solo el contenido. «imp-sin» quita explicaciones, pistas y soluciones; «imp-con» las muestra. */
@media print{
  body{background:#fff}
  .header,footer,.nav,.cuenta-cta,.lesson-hero,.progress-block,.mapa-block,.audio,.claro,.selfcheck,.seguro,.answer,.reveal,.otra,.mp,.micro .opt,.finale,.repasar,.imprimir,.hueco-zona,.nota-h,[data-hcomprobar],.lectura-boton,.aviso-pruebas{display:none!important}
  .ex,.concepto,.esencial,.mini,.calentamiento,.misterio,.curiosidades article{break-inside:avoid;box-shadow:none!important}
  body.imp-sin .sol,body.imp-sin details.help,body.imp-sin .sol-m,body.imp-sin .practice details{display:none!important}
  body.imp-con details>summary{list-style:none}
  .progress-block{display:block!important;margin:0!important;padding:0!important;border:0!important}
  .progress-block>*:not(.pie-impresion){display:none!important}
  .pie-impresion{display:block!important;position:fixed;bottom:0;left:0;right:0;text-align:center;font:calc(11px*var(--letra)) Georgia;color:#596174}
}
.pie-impresion{display:none}
.antes-despues{margin-top:32px;max-width:980px;border:2px dashed var(--ink);background:#fff;padding:20px 24px}.antes-despues h3{margin:0 0 8px}.ad-antes{color:#41495c}
.qmsg.good{display:block;color:#24520a}
/* Chuleta del tema: en pantalla, tarjetas; al imprimir, todo en una hoja A4 a dos columnas. */
.chuleta-enlace{max-width:980px;margin:18px 0 0}
.ch-cols{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));margin-top:18px}
.ch-ap{background:#fff;border:1px solid var(--ink);padding:14px 18px}.ch-ap h3{font:600 calc(19px*var(--letra)) Georgia;margin:0 0 8px;display:flex;gap:10px;align-items:baseline}.ch-ap h3 span{font:700 calc(13px*var(--letra)) monospace;color:#41495c;flex:none;white-space:nowrap}
.ch-ap ul{margin:0;padding-left:20px}.ch-ap li{font:calc(15px*var(--letra))/1.6 Georgia}.ch-ap .tranquilo{margin-top:10px}
.ch-candado{margin-top:18px}.ch-candado .primary,.ch-candado .cta-entrar{display:inline-block;margin:10px 12px 0 0}
@media print{
  body.imp-chuleta .chuleta .block-head p,body.imp-chuleta .ch-candado a{display:none!important}
  body.imp-chuleta .chuleta{padding:0!important;margin:0!important}
  body.imp-chuleta .chuleta .block-head{margin:0 0 4px!important}body.imp-chuleta .chuleta h2{font-size:15pt!important;margin:0!important}
  body.imp-chuleta .block-num{display:none!important}
  body.imp-chuleta .ch-cols{display:block;column-count:2;column-gap:8mm;margin:0}
  body.imp-chuleta .ch-ap{break-inside:avoid;border:0;border-top:1px solid #000;padding:3px 0 5px;margin:0}
  body.imp-chuleta .ch-ap h3{font-size:11pt;margin:0 0 2px}
  body.imp-chuleta .ch-ap li,body.imp-chuleta .ch-ap .tranquilo p{font-size:8.5pt;line-height:1.35}
  body.imp-chuleta .ch-ap ul{padding-left:14px}
  body.imp-chuleta .ch-ap .tranquilo{margin-top:3px;padding:3px 6px;background:none}body.imp-chuleta .ch-ap .tranquilo b{font-size:8pt;margin:0}
  body.imp-chuleta .ch-candado{font-size:9pt;padding:4px 6px;margin-top:4px}
}
.ico{display:inline-block;vertical-align:-.125em;flex:none}
.ch-examen{margin-top:22px;max-width:980px}.ch-examen>p{margin:0 0 10px}.repasar-chuleta{margin-top:12px}
@media print{body.imp-chuleta .ch-examen{display:none!important}}
/* Ancho completo (14/10/2026): los bloques ocupan todo el ancho de la página y las rejillas ganan columnas cuando hay sitio.
   El texto corrido conserva un ancho de lectura cómodo; las piezas interactivas y las casillas de respuesta, su tamaño. */
.meters,.progress-note,.topics,.idea-cards,.everyday,.exercises,.finale,.bienvenida,.concepto,.esencial,.mini,.misterio,.calentamiento,
.curiosidades,.mapa-block,.repasar,.antes-despues,.chuleta-enlace,.ch-examen,.nodo{max-width:none}
.meters{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.topics{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}
.idea-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
#tema-app p:not(.pie-impresion),#tema-app li,#tema-app dd{max-width:78ch}
.mapa-block{padding-right:0}
/* Cabecera del ejercicio: si no cabe (móvil, letra grande), las etiquetas bajan debajo del título en vez de ensanchar la página. */
.ex-head{flex-wrap:wrap;row-gap:8px}.ex-head>div{flex:1 1 160px}.ex{min-width:0}.exercises>*{min-width:0}
/* Pieza «producto»: su contador de exponente no hereda el ancho del de «cortar» (empujaba el botón + fuera en el móvil). */
.mp-producto .mp-n,.mp-producto .mp-m{min-width:2ch;font:700 calc(20px*var(--letra)) Georgia;text-align:center}.mp-producto .mp-ctrl{flex-wrap:wrap}
.mp-filas .ex-table{margin:10px 0}.mp-filas td.mp-actual{background:var(--lime);font-weight:700}.mp-filas th{white-space:nowrap}.mp-tabla .mp-numero{font-size:calc(19px*var(--letra))}
.mp-barra-rep .mp-barra{margin:10px 0}.mp-rep{display:inline-block;border-left:6px solid;padding:2px 8px;margin:4px 6px 4px 0;background:#fff}.mp-fl{color:#596174;font-size:.85em;white-space:nowrap}.mp-compuesta .mp-elige .mp-lab{align-self:center;margin-right:4px}.mp-huchas svg{display:block;width:100%;max-width:520px;height:auto}
/* Con la letra grande, una tabla ancha dentro de una pieza no debe ensanchar la pieza ni la página: se desplaza dentro de su caja. */
.mp .table-wrap{min-width:0;max-width:100%;overflow-x:auto}.mp{min-width:0}
/* Tema 4: piezas de polinomios. Fichas que se pulsan y cajas donde se agrupan; rejilla y división con casillas grandes para el dedo. */
.mp-pol{font-size:calc(20px*var(--letra))}.mp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.mp-chip{min-height:44px;padding:0 14px;border:1px solid var(--ink);background:#fff;font:700 calc(18px*var(--letra)) Georgia;cursor:pointer}
.mp-chip[aria-pressed="true"]{background:var(--lime)}.mp-chip.puesto,.mp-chip:disabled{opacity:.45;cursor:default}.mp-cajas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0}
.mp-caja{border:2px dashed var(--den);padding:8px;min-height:90px;background:#fff}.mp-caja .mp-caja-bt{width:100%;margin-bottom:8px;padding:0 6px;overflow-wrap:normal}.mp-caja-in{display:flex;flex-wrap:wrap;gap:6px}.mp-caja-in .mp-chip{min-height:36px;opacity:1;cursor:default}
.mp-rej td{padding:0}.mp-celda{min-width:64px;min-height:44px;width:100%;border:0;background:var(--lime);font:700 calc(18px*var(--letra)) Georgia;cursor:pointer}.mp-prod{display:block;padding:8px 10px;font:calc(18px*var(--letra)) Georgia}
.mp-div-pasos .mp-paso{font:calc(16px*var(--letra))/1.7 Georgia;margin:6px 0;padding:6px 10px;border-left:4px solid var(--den);background:#fff}.mp-division .mp-elige{align-items:center}.mp-division .mp-elige .mp-lab{flex-basis:100%}
.mp-puzle svg,.mp-figuras svg{display:block;width:100%;max-width:520px;height:auto}
