/* NexoMind · rediseño de navegación y lector de tarjetas. Mantiene V78 intacto fuera del aula. */
.n76-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important;position:relative}
.n76-layout>.n76-rail{grid-column:1!important;grid-row:1!important;position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;padding:16px 18px!important;border:1px solid #dddff5;border-radius:21px;background:#fff;min-width:0;box-shadow:0 4px 18px #312c8210}
.n76-layout>.n76-main{grid-column:1!important;grid-row:2!important;min-width:0!important;width:100%;max-width:100%;}
.n76-mapbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.n76-mapintro{min-width:0}.n76-mapeyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;color:#6262ad}.n76 .n76-mapintro h2{font-size:clamp(16px,1.4vw,19px);margin:3px 0 0;color:#263556;display:flex;gap:10px;align-items:center}.n76-mapintro h2 span{font:700 11px/1.4 N76Nunito,system-ui;color:#747ca1;background:#f1f2fc;border-radius:15px;padding:4px 10px;white-space:nowrap}
.n76-maptools{display:flex;align-items:center;gap:7px}.n76 .n76-maptools .n76-progress{display:flex;align-items:center;gap:8px;padding:0;margin:0 9px 0 0;border:0}.n76 .n76-maptools .n76-ring{height:32px;width:32px}.n76 .n76-maptools .n76-ring b{height:25px;width:25px;font-size:9px}.n76 .n76-maptools .n76-progress>div:last-child b{font-size:11px}.n76 .n76-maptools .n76-progress small{font-size:10px}
.n76 .n76-maptools button.n76-track-control{display:grid;place-items:center;width:33px;height:33px;min-width:33px;padding:0;margin:0;border:1px solid #d9dbf2;border-radius:10px;background:white;color:#5053ae;font-weight:800}
.n76 .n76-maptools button.n76-track-control:hover{background:#f0efff}
.n76 .n76-rail nav.n76-moduletrack{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d0caf5 transparent;padding:2px 2px 8px;max-height:none;width:100%;-webkit-overflow-scrolling:touch}
.n76 .n76-rail nav.n76-moduletrack button{position:relative;scroll-snap-align:start;display:flex;align-items:flex-start;gap:11px;min-width:clamp(174px,19vw,220px);width:clamp(174px,19vw,220px);flex:0 0 auto;min-height:100px;margin:0;padding:15px 12px;border:1px solid #e5e8f5;border-radius:15px;text-align:left;background:#f9faff;color:#344064;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.n76 .n76-rail nav.n76-moduletrack button:hover{background:#f2f1ff;transform:translateY(-1px);border-color:#b8b4f8}
.n76 .n76-rail nav.n76-moduletrack button.active{background:linear-gradient(125deg,#6356e8,#5145ce);color:white;border-color:#5145ce;box-shadow:0 7px 15px #554de12b}
.n76 .n76-rail nav.n76-moduletrack .num{display:grid;place-items:center;min-width:30px;width:30px;height:30px;padding:0;border-radius:9px;background:#eeedff;color:#5650bf;font-weight:850}
.n76 .n76-rail nav.n76-moduletrack button.active .num{background:#ffffff35;color:white}
.n76 .n76-rail nav.n76-moduletrack .n76-modulecopy{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.n76 .n76-rail nav.n76-moduletrack b{font-size:clamp(12px,.95vw,14px);line-height:1.3;letter-spacing:-.01em;overflow-wrap:break-word}.n76 .n76-rail nav.n76-moduletrack small{font-size:11px;line-height:1.4;color:#7b83a1;margin:0}.n76 .n76-rail nav.n76-moduletrack button.active small{color:#e6e4ff}
.n76 .n76-rail nav.n76-moduletrack .n76-modulearrow{position:absolute;right:10px;bottom:10px;opacity:.6;font-size:13px}
.n76 .n76-lessonhead{padding:18px 24px 13px}.n76 .n76-lessonhead h2{font-size:clamp(18px,1.7vw,24px);margin-bottom:6px}.n76 .n76-lessonhead p{font-size:13px;line-height:1.5;margin-bottom:8px}.n76 .n76-lessonhead .n76-actions{gap:6px}.n76 .n76-lessonhead .n76-actions button{font-size:11px;padding:6px 9px}
.n76 .n76-tabs{padding:0 22px 9px;scrollbar-width:thin;gap:5px}.n76 .n76-tabs button{font-size:11px;padding:8px 11px;border-radius:10px}.n76 .n76-stage{padding:18px 22px}
.n76 button.n76-pal-launch{position:fixed!important;right:24px;bottom:86px;z-index:9008;display:flex;align-items:center;gap:10px;border:1px solid #5043bb;border-radius:999px;padding:10px 18px 10px 10px;color:white;background:#5b4bd5;box-shadow:0 13px 34px #24205248;min-height:52px;font-weight:850;font-size:13px;letter-spacing:.01em;transition:transform .2s,box-shadow .2s}
.n76 button.n76-pal-launch:hover{transform:translateY(-2px);box-shadow:0 17px 40px #24205255}.n76-pal-launch .n76-launch-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#5f4be2;font-size:20px}
.n76-layout>.n76-pal{grid-column:auto!important;grid-row:auto!important;position:fixed!important;right:24px;bottom:150px;top:auto!important;z-index:9009;width:min(365px,calc(100vw - 28px));max-height:min(650px,calc(100vh - 180px));overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(12px) scale(.985);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s;box-shadow:0 28px 85px #10123c4a;background:#fff;border:1px solid #dad5f6;border-radius:21px}
.n76.n76-pal-is-open .n76-layout>.n76-pal{visibility:visible;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.n76-palhead{position:sticky;top:0;z-index:1;background:#fff}.n76 .n76-pal-close{display:grid;place-items:center;border:0;border-radius:9px;background:#f1effb;color:#4f4ba8;margin-left:auto;width:34px;height:34px;font-size:14px}
/* Presentación tipo páginas iPhone: cada subtema ocupa una tarjeta, no una columna interminable */
.nm-reader--deck{border-radius:20px;overflow:hidden}.nm-reader--deck .nm-readerhead{padding:18px 24px;background:linear-gradient(110deg,#edf1ff 10%,#f5f6ff 75%,#eaf9f5)}.nm-reader--deck .nm-readerhead h3{margin:4px 0 6px;font-size:clamp(17px,1.7vw,23px)}.nm-reader--deck .nm-readerhead p{font-size:12px;line-height:1.5;max-width:70ch}.nm-reader-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nm-reader-tools .nm-sectioncount{font-size:11px;padding:6px 10px}.nm-reader-tools button{padding:8px 11px;font-size:11px}
.nm-reader--deck .nm-chapternav{display:flex;flex-direction:column;gap:8px;border:0;border-bottom:1px solid #e5e7f3;padding:12px 18px 10px;background:white;min-width:0}.nm-nav-label{font-size:10px;font-weight:850;color:#7a76a9;letter-spacing:.12em}.nm-chapter-track{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d8d4ef transparent;padding-bottom:4px;scroll-snap-type:x proximity}.nm-reader--deck .nm-chapterbtn{display:flex;align-items:center;gap:7px;min-width:max-content;max-width:250px;flex:0 0 auto;padding:8px 12px;margin:0;border:1px solid #e4e5f1;border-radius:11px;font-size:12px;line-height:1.25;background:#f8f8fd;color:#5c658a;white-space:nowrap;scroll-snap-align:center}.nm-reader--deck .nm-chapterbtn.is-current{background:#eeecff;border-color:#bcb5fb;color:#453ac0;box-shadow:none}.nm-reader--deck .nm-chapternum{display:grid;place-items:center;width:24px;min-width:24px;height:24px;border-radius:7px;background:#e7e8f5;color:#5a5fa5;font-size:10px}.nm-reader--deck .nm-chapterbtn.is-current .nm-chapternum{background:#6557dd;color:#fff}
.nm-deck-card{padding:clamp(15px,2.1vw,26px);min-width:0;outline-offset:-5px;background:white;animation:nmDeckIn .2s ease both}
.nm-deck-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6562af;font-size:11px;font-weight:850;letter-spacing:.09em}.nm-deck-gestures{color:#8a94a9;font-size:10px;letter-spacing:0;font-weight:600}
.nm-deck-meter{height:4px;border-radius:8px;background:#edf0f8;margin:9px 0 18px;overflow:hidden}.nm-deck-meter i{height:100%;display:block;border-radius:8px;background:linear-gradient(90deg,#6c5de6,#3dc2b5)}
.nm-deck-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(220px,.94fr);gap:clamp(16px,2vw,27px);align-items:start;min-width:0}.nm-deck-reading{min-width:0}.nm-reader--deck .nm-deck-reading h4{font-size:clamp(18px,2vw,26px);letter-spacing:-.02em;line-height:1.25;margin:1px 0 12px;color:#1c3354}.nm-deck-explain{font-size:clamp(14px,1.1vw,16px);line-height:1.7;color:#334764;margin:0 0 14px;max-width:72ch}
.nm-deck-activity{background:#effbf5;border:1px solid #d8efe4;border-radius:14px;padding:14px 16px}.nm-deck-activity b{font-size:12px;color:#126f52}.nm-deck-activity p{font-size:13px;line-height:1.55;margin:6px 0 0;color:#395d54}
.nm-deck-figure{margin:0;max-height:310px;background:#f1f7fa;border-radius:16px;border:1px solid #dce7ed;overflow:hidden;display:flex;flex-direction:column}.nm-deck-figure img,.nm-deck-figure>svg{width:100%;height:min(255px,21vw);min-height:145px;object-fit:contain;display:block;flex:1}.nm-deck-figure figcaption{padding:7px 12px;color:#657a91;background:#f7f9fb;font-size:11px;line-height:1.3}.nm-deck-figure button{background:none;border:0;color:#5951ba;text-decoration:underline;font:inherit;font-weight:750;cursor:pointer}.nm-deck-side-note{padding:22px;background:linear-gradient(140deg,#f4f3ff,#ebf9fb);border:1px solid #e0e4f3;border-radius:16px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.nm-deck-side-note span{letter-spacing:.11em;font-size:11px;color:#5d58aa;font-weight:850}.nm-deck-side-note p{font-size:16px;line-height:1.7;margin:12px 0 0}
.nm-deck-check{display:flex;gap:18px;align-items:center;justify-content:space-between;border-radius:14px;border:1px solid #e6e2fa;background:#faf9ff;padding:12px 15px;margin-top:18px}.nm-deck-check>div{min-width:0;flex:1}.nm-deck-check span{display:block;font-size:10px;font-weight:850;letter-spacing:.1em;color:#695fc1;margin-bottom:6px}.nm-deck-check strong{display:block;font-size:14px;line-height:1.45;color:#364265}.nm-deck-check details{flex:0 0 auto;max-width:47%;font-size:12px;color:#4e51a4}.nm-deck-check summary{cursor:pointer;font-size:11px;font-weight:800;padding:7px 9px;border:1px solid #cec8ed;background:#fff;border-radius:10px;list-style:none}.nm-deck-check summary::-webkit-details-marker{display:none}.nm-deck-check details[open]{max-width:60%;flex:1}.nm-deck-check details p{font-size:12px;line-height:1.5;color:#374a66;margin:8px 0 0}
.nm-deck-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px}.nm-deck-bottom button{padding:10px 15px;font-size:12px}.nm-deck-count{font-size:12px;color:#7e8aa3;font-weight:700}.nm-reader--deck .nm-readerfooter{padding:10px 18px;gap:8px;border-top:1px solid #e9edf5;font-size:11px;color:#7884a1}.nm-reader--deck .nm-readerfooter>div{gap:6px}.nm-reader--deck .nm-readerfooter button{padding:7px 10px;font-size:11px}
.nm-reader--deck.is-immersive{position:fixed!important;inset:12px;z-index:100050;background:#fff;overflow:auto;max-height:calc(100dvh - 24px);box-shadow:0 0 0 100vw #080e29bb,0 28px 90px #0007}.nm-reader--deck.is-immersive .nm-deck-card{padding:min(3vh,30px) clamp(16px,4vw,65px)}.nm-reader--deck.is-immersive .nm-deck-figure img{height:clamp(180px,35vh,390px)}
@keyframes nmDeckIn{from{opacity:.5;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:800px){.n76-maptools .n76-progress>div:last-child{display:none}.n76 .n76-maptools .n76-progress{margin-right:3px}.nm-deck-grid{grid-template-columns:minmax(0,1fr)}.nm-deck-figure img,.nm-deck-figure>svg{height:clamp(170px,32vh,270px)}.nm-deck-figure{max-height:none}.nm-reader--deck .nm-readerhead{padding:14px 17px;flex-wrap:wrap}.nm-reader--deck .nm-readerhead p{font-size:12px}.nm-deck-check{align-items:flex-start;flex-direction:column}.nm-deck-check details,.nm-deck-check details[open]{max-width:none;width:100%}}
@media(max-width:600px){.n76-layout>.n76-rail{padding:12px!important}.n76-mapintro h2 span{display:none}.n76 .n76-rail nav.n76-moduletrack button{min-width:170px;width:170px;min-height:92px}.n76-mapeyebrow{font-size:9px}.n76 .n76-mapintro h2{font-size:16px}.n76 .n76-stage{padding:10px 12px}.n76 .n76-lessonhead{padding:14px 15px}.nm-reader-tools{width:100%;justify-content:space-between}.nm-reader--deck .nm-chapternav{padding:10px}.nm-reader--deck .nm-chapterbtn{font-size:11px;padding:6px 8px;max-width:200px}.nm-deck-gestures{display:none}.nm-deck-explain{font-size:14px}.nm-deck-card{padding:15px}.nm-deck-bottom button{padding:10px 12px;font-size:11px}.nm-deck-count{font-size:10px}.n76 button.n76-pal-launch{right:14px;bottom:80px;padding:9px 12px 9px 8px;font-size:12px}.n76-pal-launch .n76-launch-icon{height:27px;width:27px}.n76-layout>.n76-pal{right:14px;bottom:140px;max-height:min(70dvh,600px)}.nm-reader--deck.is-immersive{inset:5px;max-height:calc(100dvh - 10px)}}
@media(prefers-reduced-motion:reduce){.nm-deck-card{animation:none}.n76 .n76-rail nav.n76-moduletrack button,.n76 .n76-pal{transition:none}}
@media print{.n76 button.n76-pal-launch,.n76-layout>.n76-pal{display:none!important}.nm-reader--deck.is-immersive{position:static!important;box-shadow:none!important}}
/* Evita que la regla móvil heredada estire el botón del asistente a pantalla completa. */
.n76-layout>button.n76-pal-launch{width:max-content!important;max-width:calc(100vw - 24px)!important;justify-self:end;flex:0 0 auto}
