/* NÜDO Academia — cambia la paleta aquí */
.na-app{
  --na-negro:#111111; --na-blanco:#ffffff; --na-oro:#D4A017; --na-oro-claro:#FFF4D6;
  --na-verde:#2BB673; --na-verde-claro:#E6F8EF; --na-gris:#6B6B6B; --na-linea:#E6E6E6; --na-rojo:#E5484D;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif; color:var(--na-negro); line-height:1.5;
}
/* Sale del ancho angosto del tema para que las diapositivas se vean grandes */
body .na-app{width:min(1240px, calc(100vw - 32px)); max-width:none !important; margin-left:0 !important; margin-right:0 !important;
  position:relative; left:50%; transform:translateX(-50%)}
.na-app *{box-sizing:border-box}
.na-app a{color:inherit}

/* Encabezado */
.na-hero{background:var(--na-negro);color:var(--na-blanco);padding:28px 16px 32px;text-align:center;border-radius:18px;position:relative;overflow:hidden;margin-bottom:22px}
.na-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--na-oro),var(--na-verde))}
.na-logo{font-family:'Archivo Black',sans-serif;font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:2px}
.na-logo span{color:var(--na-oro)}
.na-hero p{margin:6px 0 0;color:#cfcfcf}

/* Elementos base */
.na-card{background:var(--na-blanco);border:2px solid var(--na-linea);border-radius:16px;padding:20px;box-shadow:0 4px 14px rgba(0,0,0,.05)}
.na-app label{display:block;font-weight:600;font-size:.9rem;margin:0 0 14px}
.na-app label em{font-weight:400;color:var(--na-gris)}
.na-app input[type=text],.na-app input[type=email],.na-app input[type=tel],.na-app input[type=password]{display:block;width:100%;margin-top:5px;padding:13px;border:2px solid var(--na-linea);border-radius:12px;background:#FAFAFA;font-size:1rem;font-family:inherit}
.na-app input:focus{outline:none;border-color:var(--na-verde);background:var(--na-blanco)}
.na-code{text-transform:uppercase;letter-spacing:1px}
.na-hint{display:block;font-weight:400;font-size:.78rem;color:var(--na-gris);margin-top:4px}
.na-small{font-size:.82rem;color:var(--na-gris)}
.na-btn{display:inline-block;background:var(--na-negro);color:var(--na-blanco)!important;border:0;border-radius:12px;padding:12px 18px;font-weight:800;font-size:1rem;cursor:pointer;text-decoration:none;font-family:inherit;transition:transform .1s}
.na-btn:hover{transform:translateY(-1px)}
.na-btn-full{display:block;width:100%;padding:15px;background:var(--na-verde);box-shadow:0 6px 18px rgba(43,182,115,.3)}
.na-btn-ghost{background:#F1F1F1;color:var(--na-negro)!important}
.na-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}
.na-alert{padding:13px 16px;border-radius:12px;margin-bottom:16px;font-weight:600}
.na-alert-err{background:#FDECEC;color:#9B1C1C}
.na-alert-ok{background:var(--na-verde-claro);color:#14532D}
.na-bar{height:8px;background:#EEE;border-radius:99px;overflow:hidden;margin:8px 0 4px}
.na-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--na-oro),var(--na-verde))}
.na-row{display:flex;gap:8px;margin-top:10px}
.na-row input{flex:1;margin-top:0!important}

/* Ingreso / registro */
.na-auth{max-width:460px;margin:0 auto}
.na-tabs{display:grid;grid-template-columns:1fr 1fr;background:#F1F1F1;border-radius:14px;padding:4px;margin-bottom:14px}
.na-tab{border:0;background:transparent;padding:12px;border-radius:11px;font-weight:800;cursor:pointer;font-family:inherit;font-size:.95rem;color:var(--na-gris)}
.na-tab.on{background:var(--na-blanco);color:var(--na-negro);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.na-pane{display:none}
.na-pane.on{display:block}

/* Panel */
.na-wrap{max-width:980px;margin:0 auto}
.na-h2{font-family:'Archivo Black',sans-serif;font-size:1.4rem;margin:0 0 14px}
.na-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:22px}
.na-course{display:block;background:var(--na-blanco);border:2px solid var(--na-linea);border-radius:16px;overflow:hidden;text-decoration:none;transition:.15s}
.na-course:hover{border-color:var(--na-verde);transform:translateY(-2px)}
.na-thumb{aspect-ratio:16/9;height:auto;background-size:cover;background-position:center}
.na-thumb-empty{min-height:140px;display:grid;place-items:center;background:var(--na-negro);color:var(--na-oro);font-family:'Archivo Black',sans-serif;font-size:3rem}
.na-course-body{padding:16px;display:flex;flex-direction:column;gap:2px}
.na-course-body b{font-size:1.05rem}
.na-course-body .na-btn{margin-top:10px;align-self:flex-start;padding:9px 14px;font-size:.9rem}
.na-empty{text-align:center;color:var(--na-gris);margin-bottom:20px}
.na-redeem{max-width:520px;border-color:var(--na-oro);background:var(--na-oro-claro)}
.na-foot{margin-top:22px;font-size:.85rem;color:var(--na-gris)}

/* Catálogo */
.na-catalog{max-width:980px;margin:0 auto 30px}
.na-center{text-align:center}
.na-offer{display:flex;flex-direction:column;background:var(--na-blanco);border:2px solid var(--na-linea);border-radius:16px;overflow:hidden}
.na-offer .na-course-body{flex:1}
.na-desc{margin:6px 0 4px;font-size:.92rem;color:#333}
.na-feat{list-style:none;margin:6px 0 0;padding:0;font-size:.86rem;color:var(--na-gris)}
.na-feat li{padding-left:22px;position:relative;margin:4px 0}
.na-feat li:before{content:"✓";position:absolute;left:0;color:var(--na-verde);font-weight:800}
.na-buy{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:14px}
.na-price{font-family:'Archivo Black',sans-serif;font-size:1.5rem}
.na-btn-buy{background:var(--na-verde);box-shadow:0 6px 18px rgba(43,182,115,.3)}
.na-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Visor */
.na-player{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start}
.na-side{position:sticky;top:20px;background:var(--na-blanco);border:2px solid var(--na-linea);border-radius:16px;padding:18px}
.na-back{font-size:.85rem;font-weight:600;text-decoration:none;color:var(--na-gris)!important}
.na-side-title{font-family:'Archivo Black',sans-serif;font-size:1.1rem;margin:10px 0 4px}
.na-mobile-nav{display:none}
.na-lessons{list-style:none;margin:14px 0 0;padding:0}
.na-lessons li a,.na-lessons li span{display:flex;gap:10px;align-items:center;padding:10px;border-radius:10px;text-decoration:none;font-size:.9rem}
.na-lessons li i{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#F1F1F1;font-style:normal;font-size:.78rem;font-weight:800}
.na-lessons li a:hover{background:#F7F7F7}
.na-lessons li.cur a{background:var(--na-negro);color:var(--na-blanco)}
.na-lessons li.cur i{background:var(--na-oro);color:var(--na-negro)}
.na-lessons li.done i{background:var(--na-verde);color:var(--na-blanco)}
.na-lessons li.lock span{color:#AAA;cursor:not-allowed}

.na-lesson-head h2{font-family:'Archivo Black',sans-serif;font-size:clamp(1.3rem,3vw,1.8rem);margin:2px 0 14px}
.na-stage{container-type:inline-size;position:relative;background:var(--na-blanco);border:2px solid var(--na-linea);border-radius:18px;min-height:min(62vh,600px);overflow:hidden;user-select:none;-webkit-user-select:none}
.na-stage:after{content:attr(data-wm);position:absolute;right:14px;bottom:10px;font-size:.72rem;color:rgba(0,0,0,.18);pointer-events:none}
.na-slide{display:none;padding:clamp(18px,5cqi,56px);padding-bottom:44px;font-size:clamp(1rem,2.3cqi,1.45rem)}
.na-slide.on{display:block;animation:naIn .25s ease}
.na-slide h1,.na-slide h2,.na-slide h3{font-family:'Archivo Black',sans-serif;line-height:1.2;margin-top:0}
.na-slide h1,.na-slide h2{font-size:clamp(1.4rem,4.4cqi,2.8rem)}
.na-slide h3{font-size:clamp(1.2rem,3.2cqi,2rem)}
.na-slide img{max-width:100%;height:auto;border-radius:12px;pointer-events:none}
.na-slide ul,.na-slide ol{padding-left:1.3em}
.na-slide blockquote{margin:1em 0;padding:.8em 1.1em;border:0;border-left:5px solid var(--na-oro);background:var(--na-oro-claro);border-radius:0 12px 12px 0;font-style:normal;font-size:.92em}
.na-slide blockquote p{margin:.35em 0}
.na-slide blockquote cite{display:none}
.na-slide strong{color:var(--na-negro)}
.na-slide li{margin:.35em 0}
.na-fs{position:absolute;top:10px;right:10px;border:0;background:rgba(0,0,0,.06);border-radius:8px;width:36px;height:36px;cursor:pointer;font-size:1.1rem;z-index:2}
.na-stage:fullscreen{border-radius:0;border:0;overflow:auto}
.na-stage:fullscreen{background:var(--na-blanco)}
/* Imágenes de las lecciones (v1.4): <figure class="na-fig"><img …><figcaption>…</figcaption></figure> */
.na-slide figure.na-fig{margin:.6em auto 0;text-align:center}
.na-slide figure.na-fig img{display:block;margin:0 auto;max-width:100%;max-height:58vh;width:auto;height:auto;box-shadow:0 6px 20px rgba(0,0,0,.08)}
.na-slide figcaption{font-size:.8em;color:#666;margin-top:.5em}
.na-stage:fullscreen figure.na-fig img{max-height:78vh}
@keyframes naIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}

.na-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 22px}
#naCount{font-weight:800;color:var(--na-gris)}

.na-quiz h3{margin-top:0;font-family:'Archivo Black',sans-serif}
.na-q{border:0;padding:0;margin:0 0 18px}
.na-q legend{font-weight:800;margin-bottom:8px}
.na-opt{display:flex!important;gap:10px;align-items:center;padding:12px;border:2px solid var(--na-linea);border-radius:12px;margin:0 0 8px!important;font-weight:400!important;cursor:pointer}
.na-opt:has(input:checked){border-color:var(--na-verde);background:var(--na-verde-claro)}
.na-opt input{accent-color:var(--na-verde);width:18px;height:18px}
.na-q.bad legend{color:var(--na-rojo)}
.na-q.good legend{color:#1a7f37}
.na-result{margin-top:16px;padding:16px;border-radius:14px;text-align:center}
.na-result.ok{background:var(--na-verde-claro)}
.na-result.no{background:#FDECEC}
.na-result .na-score{font-family:'Archivo Black',sans-serif;font-size:2.2rem}
.na-result .na-btn{margin-top:10px}
.na-cert{margin-top:18px;border-color:var(--na-oro);background:var(--na-oro-claro)}

@media (max-width:860px){
  .na-player{grid-template-columns:1fr}
  .na-side{position:static}
  .na-lessons{display:none}
  .na-mobile-nav{display:block;width:100%;margin-top:12px;padding:12px;border:2px solid var(--na-linea);border-radius:12px;font-size:1rem;background:#FAFAFA}
  .na-stage{min-height:55vh}
}

/* ===== Cursos en vivo (v1.3) ===== */
.na-btn-sm{padding:8px 13px;font-size:.85rem;border-radius:10px}
.na-app textarea,.na-app input[type=url],.na-app input[type=file]{display:block;width:100%;margin-top:5px;padding:12px;border:2px solid var(--na-linea);border-radius:12px;background:#FAFAFA;font-size:1rem;font-family:inherit}
.na-app input[type=file]{padding:10px;background:#fff}
.na-bloque{margin-top:18px}
.na-bloque h3{margin:0 0 12px;font-family:'Archivo Black',sans-serif;font-size:1.15rem}
.na-files{display:grid;gap:10px}
.na-file{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid var(--na-linea);border-radius:14px}
.na-ext{flex:none;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:.72rem;color:#fff;background:#6B6B6B}
.na-ext-pdf{background:#E5484D}.na-ext-xlsx,.na-ext-xls,.na-ext-csv{background:#21A366}.na-ext-txt{background:#3B82F6}.na-ext-zip{background:#111}
.na-file-n{flex:1;min-width:0;font-weight:700;font-size:.92rem;overflow-wrap:anywhere}
.na-file-n small{display:block;font-weight:400;color:var(--na-gris)}
.na-instr{background:#F7F7F7;border-radius:12px;padding:4px 16px;margin-bottom:14px;font-size:.95rem}
.na-estado{border-radius:12px;padding:14px 16px;margin-bottom:14px;background:#F1F1F1}
.na-estado a{font-weight:600;word-break:break-all}
.na-estado-enviada{background:#FFF4D6}
.na-estado-aprobada{background:var(--na-verde-claro)}
.na-estado-corregir{background:#FDECEC}
.na-resp{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.08)}
.na-resp p{margin:.3em 0}
.na-notas-link{display:block;margin-top:14px;padding:11px 12px;border-radius:12px;background:#FFF1E8;color:#B33600!important;font-weight:800;font-size:.9rem;text-decoration:none}
.na-notas-link.on,.na-notas-link:hover{background:#FD4801;color:#fff!important}
.na-l-t small{display:block;font-size:.72rem;color:#999}
.na-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.na-kpi{background:#fff;border:2px solid var(--na-linea);border-radius:16px;padding:16px}
.na-kpi small{display:block;font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--na-gris)}
.na-kpi b{display:block;font-family:'Archivo Black',sans-serif;font-size:2rem;line-height:1.2}
.na-kpi span{font-size:.8rem;color:var(--na-gris)}
.na-kpi-final{border-color:#FD4801}
.na-kpi-final.ok{border-color:var(--na-verde);background:var(--na-verde-claro)}
.na-tabla-wrap{overflow-x:auto}
.na-tabla{width:100%;border-collapse:collapse;font-size:.92rem}
.na-tabla th{text-align:left;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--na-gris);padding:8px 10px;border-bottom:2px solid var(--na-linea)}
.na-tabla td{padding:10px;border-bottom:1px solid var(--na-linea)}
.na-tabla a{text-decoration:none}
.na-pend{color:#B26200;font-weight:600;font-size:.85rem}
.na-cert-box{margin-top:18px;border-color:#FD4801}
.na-cert-box h3{margin:0 0 10px;font-family:'Archivo Black',sans-serif}
.na-aviso{background:#FFF4D6;border-radius:12px;padding:12px 14px;font-weight:600;font-size:.92rem;margin:14px 0 0}
.na-fisico{margin-top:16px;padding-top:14px;border-top:2px dashed var(--na-linea)}
.na-fisico p{margin:.4em 0 .8em}
.na-verif{text-align:center;padding:30px 24px}
.na-verif h3{font-family:'Archivo Black',sans-serif;font-size:1.6rem;margin:6px 0}
.na-verif-ok,.na-verif-no,.na-verif-pend{display:inline-block;font-weight:800;border-radius:99px;padding:8px 16px;margin-bottom:12px}
.na-verif-ok{background:var(--na-verde-claro);color:#14532D}
.na-verif-no{background:#FDECEC;color:#9B1C1C}
.na-verif-pend{background:#FFF4D6;color:#7A4B00}
.na-verif .na-row{text-align:left}
@media (max-width:600px){.na-kpis{grid-template-columns:1fr}.na-kpi b{font-size:1.6rem}}

/* Lecciones reconstruidas: alcance limitado a su contenedor académico. */
.na-lesson2026{display:flow-root;line-height:1.55;overflow-wrap:anywhere;color:#202020}
.na-lesson2026 p{margin:.75em 0}
.na-lesson2026 table{font-size:clamp(1rem,1.7cqi,1.2rem);line-height:1.45}
.na-lesson2026 th,.na-lesson2026 td{min-width:8rem}
.na-lesson2026 figure{margin:1em 0}
.na-lesson2026 figcaption{font-size:.85em;line-height:1.45}
.na-lesson2026 img{object-fit:contain}
@media(max-width:600px){.na-lesson2026 figure[style*=float]{float:none!important;max-width:70%!important;width:210px!important;margin:1em auto!important}.na-lesson2026 li{margin:.65em 0}}
