:root{--azul: #1636B9;--tinta: #000E2B;--lima: #B9CE14;--fondo: #EEF1F6;--linea: #D9DFEA;--gris: #4A5878;--texto: #24324F;--suave: #F7F9FD}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--fondo);color:var(--tinta);font-family:Nunito Sans,system-ui,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Sora,system-ui,sans-serif;margin:0;letter-spacing:-.02em;font-weight:700}h1{font-size:clamp(26px,4vw,34px)}h2{font-size:19px}p{margin:0;line-height:1.55}a{color:var(--azul);font-weight:800}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid rgba(22,54,185,.4);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:10px;border:1px solid transparent;font-weight:800;text-decoration:none;cursor:pointer;text-align:center}.btn:disabled{opacity:.6;cursor:default}.btn-azul{background:var(--azul);color:#fff}.btn-lima{background:var(--lima);color:var(--tinta)}.btn-borde{background:#fff;color:var(--azul);border-color:var(--azul)}.btn-gris{background:#fff;color:var(--tinta);border-color:var(--linea)}.solo{align-self:flex-start}.enlace{border:0;background:none;padding:0;color:var(--azul);font-weight:800;cursor:pointer;text-align:left}.enc{background:#fff;border-bottom:1px solid var(--linea);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:12px clamp(16px,4vw,40px)}.marca{display:flex;align-items:center;gap:10px;font-family:Sora,sans-serif;font-weight:800;font-size:16px;color:var(--azul);text-decoration:none;line-height:1.1}.marca-clara{color:#fff;font-size:15px;padding:0 8px 18px}.enc-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.enc-nav a:not(.btn){color:var(--tinta);text-decoration:none;font-weight:700;font-size:15px}.pub{padding:clamp(16px,3vw,32px) clamp(16px,4vw,40px) 60px}.ancho{max-width:1240px;margin:0 auto}.angosto{max-width:480px}.pila{display:flex;flex-direction:column;gap:16px;min-width:0}.pila-c{display:flex;flex-direction:column;gap:4px;margin-top:12px}.fila{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px}.fila-b{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.entre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.sub{color:var(--gris)}.t{font-size:16px}.bloque{display:block}.chico{font-size:13px;color:#dce4ff}.chico-g{font-size:13.5px;color:var(--gris);font-weight:600}.meta{font-size:12.5px;font-weight:800;color:var(--azul)}.meta-g{color:var(--gris)}.lima{font-size:13px;font-weight:800;color:var(--lima)}.tarjeta{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:clamp(20px,3vw,32px)}.tarjeta.chica{padding:18px;border-radius:12px}.campo{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}.campo input,.campo textarea,select{min-height:44px;border:1px solid #C3CCDD;border-radius:10px;padding:8px 12px;font-weight:400;background:#fff;width:100%}select{width:auto}textarea{min-height:90px;resize:vertical}.ayuda{font-size:12.5px;font-weight:600;color:var(--gris)}.trampa{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.error{color:#b42318;font-weight:700;font-size:14.5px}.error-osc{color:#ffc9c2;font-weight:700;font-size:14px}.exito{color:#256b32;font-weight:700;font-size:14.5px}.exito-c{color:#256b32;font-weight:800}.aviso{background:#fff4d6;color:#5f4400;border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:14.5px}.cargando{width:26px;height:26px;border:3px solid var(--linea);border-top-color:var(--azul);border-radius:50%;animation:giro .8s linear infinite;margin:30px auto}@keyframes giro{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cargando{animation-duration:3s}}.banner{display:block;width:100%;aspect-ratio:4 / 1;min-height:140px;object-fit:cover;border-radius:16px;margin-bottom:22px}.filtros{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.filtros-t{display:flex;flex-wrap:wrap;gap:8px}.filtros-t button{min-height:44px;background:#fff;border:1px solid var(--linea);border-radius:10px;padding:8px 14px;font-weight:700;cursor:pointer}.filtros-t button.on{background:var(--azul);color:#fff;border-color:var(--azul);font-weight:800}.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.curso{background:#fff;border:1px solid var(--linea);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.curso-link{color:inherit;text-decoration:none;font-weight:400}.curso-link:hover{border-color:var(--azul)}.portada{aspect-ratio:1200 / 630;background:var(--azul);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Sora,sans-serif;font-weight:700;padding:16px}.portada:has(img){padding:0}.portada img{width:100%;height:100%;object-fit:cover;display:block}.curso-c{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.curso-c h2{font-size:19px}.curso-c h2 a{color:var(--tinta);text-decoration:none;font-weight:700}.curso-c p{font-size:14.5px;color:var(--texto)}.etiquetas{display:flex;flex-wrap:wrap;gap:6px}.etiquetas span{background:var(--fondo);border-radius:6px;padding:4px 8px;font-size:12.5px;font-weight:700}.curso-p{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}.precio{font-family:Sora,sans-serif;font-size:18px;font-weight:700}.estado-c{color:var(--azul);font-size:15px}.ficha{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:clamp(18px,3vw,32px);display:flex;flex-wrap:wrap;gap:28px}.ficha-img{flex:1 1 100%;width:100%;height:clamp(180px,28vw,340px);object-fit:cover;border-radius:12px}.ficha-p{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:14px}.ficha-p ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--texto)}.ficha-p h2{margin-top:10px}.ficha-a{flex:1 1 280px;align-self:flex-start;background:var(--tinta);color:#fff;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px}.ficha-a ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:15px;color:#dce4ff}.ficha-a p{font-size:14.5px;color:#dce4ff}.ficha-pr{font-family:Sora,sans-serif;font-size:21px;line-height:1.25}.ficha-pre{font-family:Sora,sans-serif;font-size:24px;margin-top:6px}.nota{font-size:13px;color:#dce4ff}.tabla{border:1px solid var(--linea);border-radius:12px;overflow:hidden}.tabla>div{display:flex;flex-wrap:wrap;gap:4px 14px;padding:12px 16px;border-bottom:1px solid var(--fondo)}.tabla>div:last-child{border-bottom:0}.tabla b{flex:1 1 240px}.tabla span{flex:1 1 220px;font-size:14px;color:var(--gris)}.modulo{border:1px solid var(--linea);border-radius:10px;padding:12px 14px}.modulo summary{cursor:pointer;font-weight:800}.modulo summary span{font-weight:600;font-size:13.5px;color:var(--gris);margin-left:6px}.modulo ul{margin-top:10px;font-size:14.5px}.texto{line-height:1.65;color:var(--texto);overflow-wrap:anywhere}.texto>:first-child{margin-top:0}.texto>:last-child{margin-bottom:0}.sello{align-self:flex-start;font-weight:800;font-size:13.5px;padding:6px 12px;border-radius:999px}.sello.ok{background:#e7f6e9;color:#256b32}.sello.mal{background:#fdecea;color:#b42318}.cert-nombre{font-size:clamp(26px,4vw,34px)}.priv{display:flex;min-height:100vh}.menu{width:236px;flex:none;background:var(--azul);color:#fff;padding:22px 16px;display:flex;flex-direction:column;gap:6px}.menu a:not(.marca){color:#fff;font-weight:700;text-decoration:none;padding:12px 14px;border-radius:10px}.menu a.on{background:#fff;color:var(--azul);font-weight:800}.salir{margin-top:auto;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;min-height:44px}.priv-main{flex:1;min-width:0;padding:clamp(16px,3vw,32px)}.continuar{background:var(--tinta);color:#fff;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:8px}.continuar-t{font-family:Sora,sans-serif;font-size:21px}.barra{display:block;height:7px;border-radius:4px;background:#7887aa40;overflow:hidden}.barra span{display:block;height:100%;background:var(--azul)}.continuar .barra span{background:var(--lima)}.chip{font-size:12.5px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}.chip.azul{background:#eef2ff;color:var(--azul)}.chip.ambar{background:#fff4d6;color:#7a5600}.chip.verde{background:#e7f6e9;color:#256b32}.aprender{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.aprender-m{flex:999 1 520px;background:#fff;border:1px solid var(--linea);border-radius:16px;padding:22px}.aprender-a{flex:1 1 290px;background:var(--suave);border:1px solid var(--linea);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px}.aprender-a h2{font-size:16px}.mod-t{font-size:13.5px;color:var(--gris);padding:0 6px}.item{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 8px;border-radius:9px;text-decoration:none;color:var(--tinta);font-size:14px;font-weight:700}.item.on{background:#e4e9fb}.item-t{flex:1;min-width:0}.item-d{font-size:12.5px;color:var(--gris);font-weight:600;white-space:nowrap}.marca-c{width:22px;height:22px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:var(--fondo)}.marca-c.hecha{background:var(--azul);color:#fff}.marca-c.ahora{background:var(--lima)}.video{position:relative;background:var(--tinta);border-radius:12px;overflow:hidden;aspect-ratio:16 / 9}.video video{width:100%;height:100%;display:block}.video-e{position:absolute;inset:auto 0 0 0;background:#000e2bd9;color:#fff;padding:12px;text-align:center;font-weight:700}.habilidad{font-size:14px;font-weight:700;color:var(--azul)}.pestanas{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--linea)}.pestanas button{background:none;border:0;border-bottom:3px solid transparent;padding:12px 14px;font-weight:700;color:var(--gris);cursor:pointer}.pestanas button.on{border-bottom-color:var(--azul);color:var(--azul);font-weight:800}.tarea{display:flex;align-items:flex-start;gap:10px;font-size:15px}.tarea input{width:20px;height:20px;flex:none}.pregunta{margin:0;border:1px solid var(--linea);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.pregunta legend{padding:0 6px;font-weight:800;font-size:14.5px}.pregunta label{display:flex;align-items:center;gap:9px;font-size:15px;min-height:28px}.bien{color:#256b32;font-weight:800;font-size:14px}.malr{color:#b42318;font-weight:800;font-size:14px}.archivo{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border:1px solid var(--linea);border-radius:10px;padding:10px 14px;background:#fff;cursor:pointer;text-align:left}.archivo span{font-size:13.5px;overflow-wrap:anywhere}.entrega-e{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--suave);border-radius:10px;padding:14px}@media (max-width: 760px){.priv{flex-direction:column}.menu{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px;gap:4px}.marca-clara{flex:1 1 100%;padding:0 4px 6px}.menu a:not(.marca){padding:10px;font-size:14px;min-height:44px;display:flex;align-items:center}.salir{margin:0 0 0 auto}}.acceso{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--suave)}.acceso-marca{background-color:var(--azul);background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:56px 56px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(32px,5vw,56px)}.acceso-logo{padding:0;font-size:20px}.acceso-texto{display:flex;flex-direction:column;gap:12px;max-width:460px}.acceso-texto h2{font-size:clamp(28px,3.2vw,38px);line-height:1.12;font-weight:800}.acceso-texto p{color:#dce4ff;font-size:17px}.acceso-form{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 20px}.acceso-form .ancho{width:100%;max-width:440px;margin:0}.acceso-form .tarjeta{border-radius:24px;padding:clamp(24px,4vw,38px);box-shadow:0 30px 70px -40px #000e2b59}.acceso-form h1{font-size:28px}.acceso-form .btn{width:100%;min-height:50px;font-size:16px}.acceso-logo-movil{display:none}.acceso-volver{font-size:14.5px;font-weight:700;color:var(--gris);text-decoration:none}.acceso-volver:hover{color:var(--azul)}@media (max-width: 860px){.acceso{grid-template-columns:1fr}.acceso-marca{display:none}.acceso-form{justify-content:flex-start;padding:24px 16px 40px}.acceso-logo-movil{display:flex}}
