@layer tokens{:root{--marca-navy:#001d44;--marca-azul:#44679b;--marca-turquesa:#308ca2;--navy-950:#000e22;--navy-900:#001d44;--navy-850:#071b3a;--navy-800:#0a2447;--navy-700:#16355f;--navy-600:#1d4b80;--azul-500:#44679b;--azul-400:#7e97bc;--azul-300:#9db3cf;--azul-100:#eaf1fa;--turquesa-600:#26778b;--turquesa-500:#308ca2;--turquesa-300:#6cc3d5;--turquesa-200:#9fe0ee;--fondo:var(--navy-900);--fondo-hundido:var(--navy-950);--superficie:var(--navy-800);--superficie-alta:var(--navy-700);--borde:#17386b;--borde-fuerte:var(--navy-600);--texto:var(--azul-100);--texto-suave:var(--azul-300);--texto-tenue:var(--azul-400);--acento:var(--turquesa-500);--acento-claro:var(--turquesa-300);--acento-tenue:#308ca22e;--peligro:#ff8f7e;--whatsapp:#1da851;--whatsapp-oscuro:#178a43;--white:#fff;--ink-900:var(--texto);--gray-50:var(--fondo);--gray-100:var(--superficie-alta);--gray-200:var(--borde);--gray-400:var(--texto-tenue);--gray-500:var(--texto-suave);--cream-100:var(--superficie-alta);--peach-100:var(--acento-tenue);--peach-700:var(--turquesa-200);--blue-100:var(--superficie-alta);--blue-600:var(--acento-claro);--blue-700:var(--acento-claro);--cyan-600:var(--acento);--green-600:var(--acento-claro);--green-100:var(--acento-tenue);--red-600:var(--peligro);--whatsapp-600:var(--whatsapp);--whatsapp-700:var(--whatsapp-oscuro);--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--radius-full:999px;--shadow-sm:0 1px 2px #00081480;--shadow-md:0 12px 32px #0008148c;--font-sans:"Source Sans 3", "Myriad Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--sidebar-w:232px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);color:var(--texto);background:var(--fondo);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@layer base{*{box-sizing:border-box}body{background:var(--fondo);min-height:100svh;color:var(--texto);margin:0}#root{min-height:100svh}h1,h2,h3{font-family:var(--font-sans);margin:0;font-weight:700}p{margin:0}button,input,select,textarea{font-family:inherit}input,select,textarea{color:var(--texto)}a{color:var(--acento-claro)}}@layer primitivas{.page-header{background:var(--fondo-hundido);color:var(--white);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:1.5rem 1.25rem 1.75rem;position:relative}.page-header-eyebrow{color:var(--texto-suave);margin:0 0 .15rem;font-size:.85rem}.page-header h1{color:var(--white);font-size:1.5rem}.page-header-subtitle{color:var(--texto-suave);margin:.3rem 0 0;font-size:.85rem}.page-header-badge{background:var(--superficie-alta);color:var(--white);border-radius:var(--radius-full);padding:.3rem .8rem;font-size:.8rem;font-weight:600;position:absolute;top:1.5rem;right:1.25rem}.page-header-avatar{background:var(--superficie-alta);width:4rem;height:4rem;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .75rem;font-size:1.3rem;font-weight:700;display:flex}.page-back{cursor:pointer;color:var(--texto-suave);background:0 0;border:none;margin-bottom:.6rem;padding:0;font-size:.85rem;display:block}.btn{border-radius:var(--radius-full);cursor:pointer;text-align:center;border:none;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn-primary{background:var(--acento);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--turquesa-600)}.btn-secondary{color:var(--texto);border:1px solid var(--borde-fuerte);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--acento-claro);color:var(--acento-claro)}.btn-whatsapp{background:var(--whatsapp);color:var(--white)}.btn-whatsapp:hover:not(:disabled){background:var(--whatsapp-oscuro)}.btn-block{width:100%}.btn-text-danger{color:var(--peligro);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.95rem}.card{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radius-md);padding:1rem}.card-cream{background:var(--superficie-alta);border-radius:var(--radius-md);border:none;padding:1rem}@media (hover:hover) and (pointer:fine){.card-elevable{transition:transform .18s,border-color .18s,box-shadow .18s}.card-elevable:hover{border-color:var(--borde-fuerte);box-shadow:var(--shadow-md);transform:translateY(-3px)}}.banner-warning{background:var(--acento-tenue);color:var(--turquesa-200);border-radius:var(--radius-md);border:1px solid #6cc3d540;padding:.85rem 1rem;font-size:.9rem}.media-16-9{aspect-ratio:16/9;background:var(--superficie-alta);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.media-16-9>img{object-fit:cover;width:100%;height:100%;display:block}.media-titulo{color:var(--white);text-shadow:0 1px 8px #000e2299;padding:.9rem 1rem 1.1rem;font-size:.95rem;font-weight:700;line-height:1.2;position:absolute;inset:auto 0 0}.media-barra{background:#000e228c;height:5px;position:absolute;inset:auto 0 0}.media-barra>span{background:var(--acento-claro);height:100%;display:block}.media-candado{background:#000e2259;justify-content:flex-end;align-items:flex-start;padding:.6rem;display:flex;position:absolute;inset:0}.media-candado:after{content:"🔒";background:#000e228c;border:1px solid #6cc3d573;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.media-play{width:46px;height:46px;color:var(--white);background:#308ca2eb;border-radius:50%;justify-content:center;align-items:center;padding-left:3px;font-size:15px;display:flex;position:absolute}.cinta{background:var(--acento);color:var(--white);letter-spacing:.02em;padding:.3rem .85rem;font-size:.72rem;font-weight:700;display:inline-block;transform:skew(-12deg)}.cinta>span{display:inline-block;transform:skew(12deg)}.precio{color:var(--white);font-size:.95rem;font-weight:700}.promo-membresia{color:var(--turquesa-200);background:var(--acento-tenue);border-radius:var(--radius-full);border:1px solid #6cc3d559;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.promo-membresia:before{content:"⏳"}.skeleton{background:linear-gradient(90deg, var(--superficie-alta) 25%, #1d4176 50%, var(--superficie-alta) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.3s ease-in-out infinite skeleton-brillo}.skeleton-texto{border-radius:var(--radius-full);height:.8rem}@keyframes skeleton-brillo{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.stat-row{gap:.75rem;display:flex}.stat-card{background:var(--superficie-alta);border-radius:var(--radius-md);text-align:center;flex-direction:column;flex:1;gap:.2rem;padding:1rem .5rem;display:flex}.stat-card-valor{color:var(--white);font-size:1.3rem;font-weight:700}.stat-card-label{color:var(--texto-suave);font-size:.75rem}.chip{border-radius:var(--radius-full);border:1px solid var(--borde);min-height:36px;color:var(--texto-suave);cursor:pointer;background:0 0;padding:.45rem 1rem;font-size:.85rem;font-weight:500}.chip:hover{color:var(--texto);border-color:var(--borde-fuerte)}.chip.activo{background:var(--acento-tenue);color:var(--acento-claro);border-color:#6cc3d566;font-weight:600}.tabs-underline{background:var(--superficie);border:1px solid var(--borde);border-radius:9px;gap:8px;width:fit-content;padding:4px;display:flex}.tabs-underline .tab{cursor:pointer;color:var(--texto-suave);background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500}.tabs-underline .tab.activo{color:var(--white);background:var(--acento);font-weight:600}.tabs-pill{align-items:center;gap:1.5rem;display:inline-flex}.tabs-pill button{cursor:pointer;border-radius:var(--radius-full);color:var(--texto-suave);background:0 0;border:none;padding:.5rem 1rem;font-size:.9rem;font-weight:500}.tabs-pill button.activo{background:var(--acento-tenue);color:var(--acento-claro);font-weight:600}.avatar{background:var(--superficie-alta);width:2rem;height:2rem;color:var(--acento-claro);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.avatar.yo{background:var(--acento);color:var(--white)}.badge-circle{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.4rem;display:flex}.badge-circle-icono{background:var(--superficie-alta);opacity:.55;border-radius:50%;width:3rem;height:3rem}.badge-circle.obtenida .badge-circle-icono{background:var(--acento-tenue);border:1px solid var(--acento-claro);opacity:1}.badge-circle-label{color:var(--texto-tenue);font-size:.75rem}.badge-circle.obtenida .badge-circle-label{color:var(--texto);font-weight:500}.progress-track{border-radius:var(--radius-full);background:var(--borde);height:5px;overflow:hidden}.progress-fill{background:var(--acento);height:100%}.progress-fill.azul{background:var(--acento-claro)}.continuar-viendo-thumb{border-radius:var(--radius-md);background:var(--superficie-alta);flex-shrink:0;width:3.5rem;height:3.5rem}.screen{max-width:480px;margin:0 auto;padding-bottom:2rem}.screen-body{flex-direction:column;gap:1.1rem;padding:1.25rem;display:flex}.app-content{min-height:100svh}.solo-desktop{display:none}.topbar-pagina{background:var(--fondo-hundido);border-bottom:1px solid var(--borde);z-index:20;align-items:center;gap:16px;height:62px;padding:0 26px;position:sticky;top:0}.topbar-buscador{flex:1;max-width:460px}.topbar-buscador .home-search{width:100%}.topbar-breadcrumb{cursor:pointer;color:var(--acento-claro);background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:500}}@layer pagina{.bottom-nav{background:var(--superficie);border-top:1px solid var(--gray-200);max-width:480px;padding:.4rem 0 calc(.4rem + env(safe-area-inset-bottom));margin:0 auto;display:flex;position:sticky;bottom:0;left:0;right:0}.bottom-nav-item{cursor:pointer;color:var(--gray-400);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.3rem;font-size:.7rem;display:flex}.bottom-nav-item.activo{color:var(--blue-600);font-weight:600}.bottom-nav-icono{font-size:1.2rem}@media (width>=768px){.bottom-nav{display:none}}.sidebar{display:none}@media (width>=768px){.sidebar{width:var(--sidebar-w);background:var(--navy-900);z-index:30;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}}.sidebar-logo{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff17;align-items:center;gap:11px;padding:20px 18px;display:flex}.sidebar-logo-mark{background:linear-gradient(150deg, var(--acento), var(--turquesa-600));width:32px;height:32px;color:var(--white);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.sidebar-logo-texto{flex-direction:column;gap:1px;display:flex}.sidebar-logo-nombre{letter-spacing:.12em;color:var(--white);font-size:15px;font-weight:700}.sidebar-logo-sub{letter-spacing:.1em;color:var(--texto-suave);font-size:11px}.sidebar-nav{flex-direction:column;gap:4px;padding:14px 14px 10px;display:flex;overflow-y:auto}.sidebar-item{cursor:pointer;color:var(--texto);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;padding:11px 12px;font-family:inherit;font-size:15px;display:flex}.sidebar-item:hover{background:#ffffff0f}.sidebar-item-icono{text-align:center;width:18px;color:var(--texto-suave);font-size:15px}.sidebar-item.activo{background:var(--acento);color:var(--white);font-weight:600}.sidebar-item.activo .sidebar-item-icono{color:var(--white)}.sidebar-item-proximamente{color:var(--texto-suave);cursor:default}.sidebar-usuario{border-top:1px solid #ffffff17;align-items:center;gap:11px;margin-top:auto;padding:14px;display:flex}.sidebar-avatar{background:var(--navy-700);width:34px;height:34px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.sidebar-usuario-nombre{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.banner-vencida{text-align:center}.mv-mensaje{text-align:center;flex-direction:column;gap:.4rem;display:flex}.mv-mensaje h2{font-size:1.1rem}.mv-mensaje p{color:var(--gray-500);font-size:.9rem}.mv-curso-fantasma{opacity:.6;gap:.85rem;display:flex}.mv-curso-fantasma .continuar-viendo-thumb{background:var(--gray-200)}.mv-curso-nombre{margin:0;font-weight:600}.mv-curso-sesion{color:var(--gray-500);margin:.15rem 0 0;font-size:.8rem}.mv-sin-link{text-align:center;color:var(--gray-500);font-size:.9rem}.mv-logout{text-align:center;margin:0 auto}.boton-flotante-whatsapp{right:1rem;bottom:calc(4.6rem + env(safe-area-inset-bottom));border-radius:var(--radius-full);background:var(--whatsapp-600);z-index:40;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.35rem;text-decoration:none;display:flex;position:fixed;box-shadow:0 2px 10px #0000002e}@media (width>=768px){.boton-flotante-whatsapp{bottom:1.5rem}}.chat-lanzador{right:1rem;bottom:calc(7.8rem + env(safe-area-inset-bottom));border-radius:var(--radius-full);background:var(--acento);color:var(--white);cursor:pointer;z-index:40;border:0;padding:.55rem 1rem;font-size:.9rem;font-weight:600;position:fixed;box-shadow:0 2px 10px #0000002e}.chat-panel{right:1rem;bottom:calc(4.6rem + env(safe-area-inset-bottom));background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radius-md);z-index:50;flex-direction:column;width:min(22rem,100vw - 2rem);height:min(32rem,70svh);display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 28px #00000047}.chat-cabecera{background:var(--fondo-hundido);color:var(--texto);justify-content:space-between;align-items:center;padding:.7rem .9rem;display:flex}.chat-cerrar{color:var(--texto-suave);cursor:pointer;background:0 0;border:0;font-size:1rem}.chat-mensajes{flex-direction:column;flex:1;gap:.6rem;padding:.8rem;display:flex;overflow-y:auto}.chat-fila{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.chat-fila-user{align-items:flex-end}.chat-burbuja{border-radius:var(--radius-md);background:var(--superficie-alta);max-width:88%;color:var(--texto);white-space:pre-wrap;margin:0;padding:.55rem .75rem;font-size:.9rem;line-height:1.4}.chat-burbuja-user{background:var(--acento);color:var(--white)}.chat-escribiendo{color:var(--texto-suave);font-style:italic}.chat-acciones{flex-wrap:wrap;gap:.4rem;display:flex}.chat-accion{border:1px solid var(--borde-fuerte);border-radius:var(--radius-full);color:var(--texto);cursor:pointer;background:0 0;padding:.4rem .8rem;font-size:.82rem;text-decoration:none}.chat-accion-principal{background:var(--acento);border-color:var(--acento);color:var(--white)}.chat-accion:disabled{opacity:.6;cursor:default}.chat-form{border-top:1px solid var(--borde);gap:.5rem;padding:.6rem;display:flex}.chat-form input{border-radius:var(--radius-md);border:1px solid var(--borde);background:var(--superficie);min-width:0;color:var(--texto);flex:1;padding:.55rem .7rem;font-size:.95rem}.chat-form input:focus{border-color:var(--acento);outline:none}@media (width>=768px){.chat-lanzador{bottom:5rem}.chat-panel{bottom:1.5rem}}@media print{.chat-lanzador,.chat-panel{display:none}}.login-screen{flex-direction:column;max-width:420px;min-height:100svh;margin:0 auto;display:flex}.login-header{background:var(--fondo-hundido);color:var(--texto);text-align:center;padding:3.5rem 1.5rem 2rem}.login-logo-img{width:5.5rem;height:auto;margin:0 auto 1rem;display:block}.login-header h1{color:var(--texto);margin:0;font-size:1.5rem}.login-header p{color:var(--gray-500);margin:.35rem 0 0;font-size:.9rem}.login-form{flex-direction:column;gap:.5rem;padding:1.75rem 1.5rem;display:flex}.login-form label{margin-top:.75rem;font-size:.85rem;font-weight:600}.login-whatsapp-row{gap:.5rem;display:flex}.login-prefijo{border-radius:var(--radius-md);border:1px solid var(--gray-200);background:var(--superficie-alta);color:var(--texto-suave);align-items:center;padding:0 .9rem;font-weight:600;display:flex}.login-whatsapp-row input{flex:1;min-width:0}.login-form input{border-radius:var(--radius-md);border:1px solid var(--borde);background:var(--superficie);color:var(--texto);padding:.7rem .9rem;font-size:1.05rem}.login-form input:focus{border-color:var(--acento);outline:none}.login-pin-row{gap:.6rem;display:flex}.login-pin-row input{text-align:center;letter-spacing:.1em;width:100%}.login-pin-ayuda{color:var(--gray-500);margin:.35rem 0 0;font-size:.8rem}.login-error{color:var(--red-600);margin:.25rem 0 0;font-size:.9rem}.login-form button{margin-top:1.25rem}.login-ayuda-link{text-align:center;color:var(--gray-500);margin-top:1rem;font-size:.9rem;text-decoration:none}.login-legal-links{text-align:center;margin-top:1.5rem;font-size:.78rem}.login-legal-links a{color:var(--gray-400)}.login-form .registro-acepta{color:var(--texto-suave);align-items:flex-start;gap:.6rem;font-size:.85rem;font-weight:400;display:flex}.login-form .registro-acepta input{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem;padding:0}.registro-codigo{text-align:center;letter-spacing:.25em;text-transform:uppercase;color:var(--acento-claro);margin:.25rem 0;font-size:2rem;font-weight:700}.account-menu{align-items:center;gap:16px;display:flex;position:relative}.account-menu-icon{cursor:pointer;color:var(--gray-500);background:0 0;border:none;padding:0;font-size:15px}.account-menu-avatar{background:var(--navy-900);width:34px;height:34px;color:var(--white);cursor:pointer;border:none;border-radius:50%;font-size:12px;font-weight:600}.account-menu-overlay{z-index:30;position:fixed;inset:0}.account-menu-dropdown{background:var(--superficie);border:1px solid var(--gray-200);border-radius:var(--radius-md);width:260px;box-shadow:var(--shadow-md);z-index:31;flex-direction:column;gap:.4rem;padding:1rem;display:flex;position:absolute;top:44px;right:0}.account-menu-nombre{margin:0;font-weight:700}.account-menu-sub{color:var(--gray-500);margin:0 0 .4rem;font-size:.8rem}.account-menu-membresia{color:var(--gray-500);border-top:1px solid var(--gray-200);margin:.3rem 0;padding-top:.4rem;font-size:.8rem}.account-menu-item{text-align:left;cursor:pointer;color:var(--ink-900);background:0 0;border:none;border-radius:8px;padding:.5rem .3rem;font-family:inherit;font-size:.9rem;text-decoration:none}.account-menu-item:hover{background:var(--gray-100)}.account-menu-logout{color:var(--red-600)}.curso-card{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.curso-card.es-clickeable{cursor:pointer}.curso-card-media{flex-shrink:0}.curso-card-emoji{opacity:.9;font-size:24px;position:absolute;top:.6rem;left:.8rem}.curso-card-cinta{position:absolute;bottom:.7rem;right:.6rem}.curso-card-body{flex-direction:column;flex:1;gap:.35rem;padding:.85rem 1rem 1rem;display:flex}.curso-mes{color:var(--acento-claro);margin:0;font-size:.75rem;font-weight:600}.curso-card-titulo{color:var(--texto);margin:0 0 .2rem;font-size:1rem}.curso-card-pie{color:var(--texto-suave);margin:0;font-size:.78rem}.curso-card-completo{color:var(--acento-claro);font-weight:600}.curso-card-acciones{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.6rem;display:flex}.curso-card-btn{padding:.55rem 1.1rem;font-size:.85rem}.curso-card-bloqueado .curso-card-emoji,.curso-card-disponible .curso-card-emoji{opacity:.55}.curso-card-popover{display:none}@media (hover:hover) and (pointer:fine){.curso-card.con-popover{position:relative}.curso-card-popover{z-index:30;background:var(--superficie);border:1px solid var(--borde-fuerte);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;transform-origin:top;pointer-events:none;flex-direction:column;transition:opacity .16s,transform .16s;display:flex;position:absolute;inset:-10px -10px auto;overflow:hidden;transform:translateY(8px)scale(.98)}.curso-card.con-popover:hover .curso-card-popover{opacity:1;pointer-events:auto;transform:none}.curso-card-popover-body{flex-direction:column;gap:.4rem;padding:.9rem 1rem 1.1rem;display:flex}.curso-card-popover-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.curso-card-popover-acciones{gap:.5rem;margin-top:.3rem;display:flex}.curso-card-popover-acciones .btn{flex:1;min-height:38px;padding:.5rem .75rem;font-size:.82rem}}.curso-card-destacado .curso-destacado-etiqueta{letter-spacing:.08em;color:var(--acento-claro);margin:0;font-size:.72rem;font-weight:700}@media (width>=768px){.curso-card{height:100%}.curso-card-destacado{flex-direction:row;align-items:stretch}.curso-card-destacado .curso-card-media{aspect-ratio:auto;flex-shrink:0;width:min(45%,460px)}.curso-card-destacado .curso-card-body{justify-content:center;padding:1.5rem 1.75rem}.curso-card-destacado .curso-card-titulo{font-size:1.3rem}.curso-card-destacado .curso-card-emoji{font-size:44px}}.aviso-certificados{border-radius:var(--radius-md);background:var(--acento);color:var(--white);justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;padding:.85rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.aviso-certificados-ver{white-space:nowrap;flex-shrink:0}.skeleton-curso-card{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.skeleton-curso-media{aspect-ratio:16/9;border-radius:0;width:100%;display:block}.skeleton-curso-body{flex-direction:column;gap:.5rem;padding:.9rem 1rem 1.1rem;display:flex}.home-status{text-align:center;color:var(--texto-suave);padding:2rem 1rem}.home-error{color:var(--peligro)}.home-search{border-radius:var(--radius-full);border:1px solid var(--borde);background:var(--superficie);color:var(--texto);padding:.75rem 1rem;font-size:.95rem}.home-search::placeholder{color:var(--texto-tenue)}.home-search:focus{border-color:var(--acento);outline:none}.home-filtros{flex-wrap:wrap;gap:.5rem;display:flex}.home-saludo{flex-direction:column;gap:.6rem;display:flex}.home-saludo-titulo{margin:0;font-size:1.75rem}.home-chips{flex-wrap:wrap;gap:.5rem;display:flex}.home-chip{color:var(--acento-claro);background:var(--acento-tenue);border-radius:var(--radius-full);border:1px solid #6cc3d54d;padding:.35rem .85rem;font-size:.8rem;font-weight:600}.home-seccion{flex-direction:column;gap:.75rem;display:flex}.home-seccion-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-seccion-titulo{margin:0;font-size:1.05rem;font-weight:700}.continuar-fila{margin:0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.75rem;margin-inline:-1.25rem;padding:0 1.25rem .3rem;list-style:none;display:flex;overflow-x:auto}.continuar-card{scroll-snap-align:start;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;flex:0 0 240px;display:flex;overflow:hidden}.continuar-card-body{flex-direction:column;gap:.2rem;padding:.7rem .85rem .9rem;display:flex}.continuar-card-clase{letter-spacing:.08em;color:var(--acento-claro);font-size:.68rem;font-weight:700}.continuar-card-titulo{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.continuar-card-progreso{background:linear-gradient(140deg, var(--navy-800), var(--turquesa-600));text-align:left;justify-content:center;gap:.3rem;padding:1rem}.continuar-card-progreso-icono{font-size:22px}.lista-cursos{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.home-banner-live{border-radius:var(--radius-lg);border:1px solid var(--borde-fuerte);background:linear-gradient(130deg, var(--navy-950) 0%, var(--navy-800) 55%, var(--turquesa-600) 100%);flex-direction:column;gap:1rem;padding:1.4rem;display:flex}.home-banner-live-eyebrow{letter-spacing:.12em;color:var(--acento-claro);font-size:.72rem;font-weight:700}.home-banner-live-titulo{color:var(--white);margin:.3rem 0 .35rem;font-size:1.1rem}.home-banner-live-sub{color:var(--texto-suave);font-size:.88rem}.home-banner-live-acciones{flex-wrap:wrap;gap:.6rem;display:flex}.home-banner-live-acciones .btn{flex:1;min-width:170px}@media (width>=1024px){.home-banner-live{flex-direction:row;justify-content:space-between;align-items:center;padding:1.6rem 2rem}.home-banner-live-texto{flex:320px;min-width:0}.home-banner-live-acciones{flex-shrink:0}}@media (width>=768px){.continuar-fila{margin-inline:0;padding-inline:0}.continuar-card{flex-basis:260px}.lista-cursos{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.home-banner-live-titulo{max-width:36ch;font-size:1.25rem}}.ruta-titulo-fila{flex-direction:column;gap:.2rem;display:flex}.ruta-tablero{background:var(--superficie);border:1px solid var(--gray-200);border-radius:var(--radius-lg);flex-direction:column;gap:1.1rem;padding:1.25rem;display:flex}.ruta-tablero-cabecera{align-items:center;gap:.85rem;display:flex}.ruta-tablero-cabecera h2{margin:0;font-size:1.05rem;font-weight:700}.ruta-tablero-cabecera p{color:var(--gray-500);margin:.1rem 0 0;font-size:.8rem}.ruta-tablero-icono{background:linear-gradient(135deg, var(--marca-azul), var(--acento));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.ruta-fila{flex-wrap:wrap;align-items:stretch;gap:.6rem 0;display:flex}.ruta-fila-item{align-items:center;display:flex}.ruta-tracks{flex-direction:column;gap:1.25rem;display:flex}.ruta-track{flex-direction:column;gap:.6rem;display:flex}.ruta-track-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.ruta-nodo{background:var(--cream-100);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:.4rem;width:172px;padding:.8rem;display:flex}.ruta-nodo.bloqueado{cursor:default;opacity:.55}.ruta-nodo.completo{border-color:var(--green-600)}.ruta-nodo-cabecera{justify-content:space-between;align-items:center;display:flex}.ruta-nodo-orden{color:var(--blue-700);background:var(--blue-100);border-radius:var(--radius-full);padding:.1rem .5rem;font-size:.68rem;font-weight:700}.ruta-nodo-emoji{font-size:1.1rem}.ruta-nodo-candado{font-size:.95rem}.ruta-nodo-titulo{color:var(--ink-900);margin:0;font-size:.85rem;font-weight:700;line-height:1.3}.ruta-nodo-meta{color:var(--gray-500);margin:0;font-size:.72rem}.ruta-conector{flex-shrink:0;align-items:center;width:28px;display:flex}.ruta-conector-linea{background:var(--gray-200);width:20px;height:2px}.ruta-conector-punta{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--gray-200);width:0;height:0}.ruta-bifurcacion{flex-direction:column;align-items:center;gap:.6rem;display:flex}.ruta-nodo-raiz-wrap{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.ruta-nodo-raiz-tag{color:var(--blue-700);background:var(--blue-100);border-radius:var(--radius-full);padding:.15rem .55rem;font-size:.68rem;font-weight:700}.ruta-nodo-raiz-wrap .ruta-nodo{border:2px solid var(--blue-600);background:var(--blue-100)}.ruta-bifurcacion-tallo{background:var(--gray-200);width:2px;height:20px}.ruta-bifurcacion-hint{color:var(--gray-400);font-size:.75rem;font-weight:600}.ruta-ramas{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}@media (width>=768px){.ruta-titulo-fila{display:flex}}.catalogo-publico-header{align-items:center;gap:.75rem;padding:1.25rem 1rem 0;display:flex}.catalogo-publico-logo{object-fit:contain;width:40px;height:40px}.catalogo-publico-header h1{margin:0;font-size:1.1rem}.catalogo-publico-header p{color:var(--texto-suave);margin:0;font-size:.8rem}.catalogo-publico-login{white-space:nowrap;margin-left:auto}.catalogo-publico-aviso{color:var(--texto-suave);margin:.5rem 0 1rem;font-size:.85rem}.sesion-status{text-align:center;color:var(--gray-500);padding:2rem 1rem}.sesion-error{color:var(--red-600)}.youtube-player-wrap{border-radius:var(--radius-md);background:var(--navy-900);flex-direction:column;width:100%;display:flex;overflow:hidden}.youtube-player-wrap:fullscreen{border-radius:0;justify-content:center;height:100%}.youtube-player-video{aspect-ratio:16/9;background:var(--navy-900);width:100%;position:relative}.youtube-player-wrap:fullscreen .youtube-player-video{aspect-ratio:auto;flex:1;min-height:0}.youtube-player-iframe-holder,.youtube-player-iframe-holder iframe{border:none;width:100%;height:100%;display:block}.youtube-player-iframe-holder iframe{pointer-events:none}.youtube-player-clickcatch{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.youtube-player-play-icono{width:74px;height:74px;color:var(--white);background:#ffffff24;border-radius:50%;justify-content:center;align-items:center;font-size:26px;display:flex}.youtube-player-controles{background:var(--navy-900);flex-direction:column;flex-shrink:0;gap:8px;padding:8px 16px 12px;display:flex}.youtube-player-scrubber{cursor:pointer;touch-action:none;align-items:center;height:14px;display:flex;position:relative}.youtube-player-scrubber:before{content:"";background:#fff3;border-radius:2px;height:4px;position:absolute;left:0;right:0}.youtube-player-scrubber-fill{background:var(--acento);pointer-events:none;border-radius:2px;max-width:100%;height:4px;position:absolute;left:0}.youtube-player-fila{align-items:center;gap:14px;display:flex}.youtube-player-btn{cursor:pointer;color:var(--white);background:0 0;border:none;padding:0;font-size:15px;line-height:1}.youtube-player-velocidad{font-family:var(--font-mono);color:var(--texto-suave);font-size:13px}.youtube-player-volumen{width:70px;accent-color:var(--acento)}.youtube-player-tiempo{font-family:var(--font-mono);color:var(--texto-suave);white-space:nowrap;margin-left:auto;font-size:13px}.tab-panel{flex-direction:column;gap:.75rem;display:flex}.sesion-lista-titulo{color:var(--gray-500);margin:0;font-size:.85rem}.sesion-versiones{flex-wrap:wrap;gap:.5rem;display:flex}.sesion-vacio{color:var(--gray-500);margin:0;font-size:.9rem}.lista-sesiones{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.sesion-item{text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--gray-500);background:0 0;border:1px solid #0000;align-items:center;gap:.7rem;padding:.7rem .8rem;font-family:inherit;font-size:.9rem;display:flex}.sesion-item.actual{background:var(--blue-100);color:var(--ink-900);font-weight:700}.sesion-item.completada{color:var(--gray-500)}.sesion-item-icono{border:1.5px solid var(--gray-200);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex}.sesion-item.completada .sesion-item-icono{background:var(--acento);border-color:var(--green-600);color:var(--white)}.sesion-item.actual .sesion-item-icono{border-color:var(--blue-600);color:var(--blue-600);background:var(--superficie)}.sesion-item-titulo{flex:1}.sesion-item-duracion{font-family:var(--font-mono);color:var(--gray-400);font-size:.78rem}.sesion-item.actual .sesion-item-duracion{color:var(--blue-600)}.lista-recursos{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.lista-recursos a{color:var(--ink-900);font-weight:500;text-decoration:none}.form-nota{background:var(--superficie);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:.75rem}.form-nota textarea{resize:none;border:none;width:100%;padding:0;font-family:inherit;font-size:.95rem}.form-nota textarea:focus{outline:none}.form-nota-fila{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.form-nota-minuto{color:var(--gray-400);font-size:.78rem}.lista-notas{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.nota-card{cursor:pointer;border-left:3px solid var(--blue-600);flex-direction:column;gap:.3rem;display:flex}.nota-minuto{color:var(--blue-600);font-size:.8rem;font-weight:700}.sesion-nota-ayuda{color:var(--gray-400);text-align:center;margin:0;font-size:.8rem}.sesion-breadcrumb-bar{justify-content:flex-start;gap:1rem}.sesion-breadcrumb-titulo{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.sesion-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1rem;display:flex}.sesion-titulo{margin:0 0 .2rem;font-size:1.15rem}.sesion-acciones{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.sesion-autoplay{color:var(--texto-suave);cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.sesion-autoplay input{accent-color:var(--acento);width:18px;height:18px}.sesion-me-gusta{border-radius:var(--radius-full);border:1px solid var(--borde);min-height:38px;color:var(--texto-suave);cursor:pointer;background:0 0;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.sesion-me-gusta.activo{background:var(--acento-tenue);color:var(--acento-claro);border-color:#6cc3d573}.sesion-me-gusta:disabled{opacity:.5;cursor:default}.sesion-candado{aspect-ratio:16/9;border-radius:var(--radius-md);border:1px solid var(--borde-fuerte);background:linear-gradient(150deg, var(--navy-950), var(--navy-800));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:1.5rem;display:flex}.sesion-candado-icono{font-size:30px}.sesion-candado-titulo{color:var(--white);margin:0;font-size:1.15rem}.sesion-candado-texto{color:var(--texto-suave);max-width:48ch;font-size:.9rem}.sesion-candado-acciones{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.3rem;display:flex}.sesion-bloque{flex-direction:column;gap:.7rem;margin-top:1.5rem;display:flex}.sesion-bloque-titulo{margin:0;font-size:1rem}.sesion-bloqueado-suave{border:1px dashed var(--borde-fuerte);border-radius:var(--radius-md);background:#000e2259;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.sesion-bloqueado-etiqueta{letter-spacing:.04em;color:var(--acento-claro);font-size:.72rem;font-weight:700}.lista-comentarios{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.comentario-cabecera{align-items:center;gap:.6rem;margin-bottom:.3rem;display:flex}.comentario-autor{font-size:.88rem;font-weight:700}.comentario-fecha{color:var(--texto-tenue);font-size:.75rem}.comentario-borrar{margin-left:auto;font-size:.78rem}.comentario p{color:var(--texto-suave);font-size:.9rem}.sesion-panel{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.sesion-progreso-curso{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.sesion-progreso-texto{color:var(--texto-suave);font-size:.78rem}.sesion-item.bloqueada{opacity:.7}.tab-proximamente{opacity:.7;font-size:.7rem}@media (width>=1024px){.sesion-layout{grid-template-columns:1fr minmax(280px,340px);align-items:start;gap:1.5rem;display:grid}.sesion-panel{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radius-md);max-height:calc(100svh - 110px);margin-top:0;padding:1rem;position:sticky;top:82px;overflow-y:auto}}.curso-migas{color:var(--texto-suave);font-size:.85rem}.curso-migas-espaciador{flex:1}.curso-cabecera-texto{flex-direction:column;gap:.6rem;display:flex}.curso-titulo{margin:0;font-size:1.8rem}.curso-descripcion{color:var(--texto-suave);max-width:70ch;font-size:.95rem;line-height:1.5}.curso-ficha{color:var(--texto-suave);flex-wrap:wrap;gap:.4rem .75rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.curso-ficha li+li:before{content:"·";color:var(--borde-fuerte);margin-right:.75rem}.curso-ficha-certificado{color:var(--acento-claro);font-weight:600}.curso-columnas{flex-direction:column;gap:1.1rem;display:flex}.curso-col-principal{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.curso-bloque{flex-direction:column;gap:.75rem;display:flex}.curso-bloque-titulo{margin:0;font-size:1rem}.curso-aprendizajes{gap:.5rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.curso-aprendizajes li{color:var(--texto-suave);align-items:flex-start;gap:.6rem;display:flex}.curso-check{color:var(--acento-claro);flex-shrink:0;font-weight:700}.curso-temario-progreso{flex-direction:column;gap:.3rem;display:flex}.curso-modulo-titulo{letter-spacing:.04em;color:var(--acento-claro);margin:.75rem 0 .4rem;font-size:.8rem;font-weight:700}.curso-clases{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.curso-clase{border-top:1px solid var(--borde);cursor:pointer;color:var(--texto-suave);align-items:center;gap:.7rem;padding:.65rem .4rem;font-size:.9rem;display:flex}.curso-clase:first-child{border-top:none}.curso-clase:hover{background:var(--superficie-alta)}.curso-clase.accesible{color:var(--texto)}.curso-clase-icono{background:var(--superficie-alta);width:26px;height:26px;color:var(--texto-tenue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.curso-clase.accesible .curso-clase-icono{background:var(--acento-tenue);color:var(--acento-claro)}.curso-clase-titulo{flex:1;min-width:0}.curso-clase-gratis{letter-spacing:.06em;color:var(--acento-claro);border-radius:var(--radius-full);border:1px solid #6cc3d573;flex-shrink:0;padding:.1rem .5rem;font-size:.64rem;font-weight:700}.curso-clase-duracion{color:var(--texto-tenue);flex-shrink:0;font-size:.78rem}.curso-compra{flex-direction:column;gap:.7rem;display:flex}.curso-compra-thumb{border-radius:var(--radius-sm);cursor:pointer}.curso-compra-titulo{margin:0;font-size:1rem}.curso-compra-cinta{align-self:flex-start}.curso-compra-separador{color:var(--texto-tenue);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.6rem;margin:.2rem 0;font-size:.75rem;display:flex}.curso-compra-separador:before,.curso-compra-separador:after{content:"";background:var(--borde);flex:1;height:1px}.curso-compra-opcion{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.curso-compra-opcion-titulo{margin:0;font-size:.92rem;font-weight:700}.curso-compra-asesor{text-align:center;color:var(--texto-suave);padding:.3rem 0;font-size:.82rem;text-decoration:none}.curso-compra-asesor:hover{color:var(--acento-claro)}@media (width>=1024px){.curso-columnas{flex-direction:row;align-items:flex-start;gap:1.75rem}.curso-col-principal{flex:1}.curso-col-lateral{flex-shrink:0;width:340px;position:sticky;top:82px}}@media (width<=1023px){.curso-col-lateral{order:2}}.notas-status{text-align:center;color:var(--gray-500);padding:2rem 1rem}.notas-error{color:var(--red-600)}.notas-grupo h2{color:var(--gray-500);margin:0 0 .6rem;font-size:.95rem}.notas-grupo ul{flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.nota-card{text-align:left;cursor:pointer;border-left:3px solid var(--blue-600);flex-direction:column;gap:.3rem;width:100%;display:flex}.nota-card-meta{color:var(--gray-500);justify-content:space-between;font-size:.8rem;display:flex}.nota-minuto{color:var(--blue-600);font-weight:700}.nota-card p{margin:0;font-size:.9rem}.nota-card-fecha{color:var(--gray-400);font-size:.75rem}.progreso-topbar-titulo{font-size:1rem;font-weight:700}.progreso-resumen{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.progreso-bloque{flex-direction:column;gap:.9rem;display:flex}.progreso-bloque-titulo{margin:0;font-size:1rem}.progreso-vacio{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.progreso-grafico{grid-template-columns:repeat(7,1fr);gap:.5rem;height:180px;display:grid}.progreso-barra-col{flex-direction:column;align-items:center;gap:.35rem;min-height:0;display:flex}.progreso-barra-valor{color:var(--texto-tenue);height:1rem;font-size:.7rem}.progreso-barra-pista{background:var(--fondo-hundido);border-radius:var(--radius-sm);flex:1;align-items:flex-end;width:100%;min-height:0;display:flex;overflow:hidden}.progreso-barra{background:linear-gradient(180deg, var(--acento-claro), var(--acento));border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;min-height:3px}.progreso-barra-dia{color:var(--texto-suave);font-size:.72rem;font-weight:600}.progreso-insignias{flex-wrap:wrap;gap:.75rem;display:flex}.progreso-cursos{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.progreso-curso{align-items:center;gap:.9rem;display:flex}.progreso-curso-thumb{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:76px;height:44px;font-size:20px;display:flex;overflow:hidden}.progreso-curso-thumb img{object-fit:cover;width:100%;height:100%}.progreso-curso-info{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.progreso-curso-nombre{margin:0;font-size:.95rem}.progreso-curso-btn{flex-shrink:0;padding:.5rem 1rem;font-size:.82rem}.progreso-historial{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.progreso-historial li{border-top:1px solid var(--borde);align-items:center;gap:.75rem;padding:.6rem 0;font-size:.88rem;display:flex}.progreso-historial li:first-child{border-top:none}.progreso-historial-tipo{flex:1}.progreso-historial-fecha{color:var(--texto-tenue);font-size:.78rem}.progreso-historial-puntos{color:var(--acento-claro);font-weight:700}@media (width>=768px){.progreso-resumen{grid-template-columns:repeat(4,minmax(0,1fr))}.progreso-grafico{height:220px}.progreso-curso-thumb{width:110px;height:62px}}.ranking-select-curso{border-radius:var(--radius-md);border:1px solid var(--gray-200);background:var(--superficie);width:100%;padding:.6rem}.ranking-curso-label{color:var(--gray-500);margin:0;font-size:.85rem}.ranking-status{text-align:center;color:var(--gray-500);padding:1.5rem 1rem}.ranking-error{color:var(--red-600)}.ranking-lista{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.ranking-lista li{border-radius:var(--radius-md);align-items:center;gap:.7rem;padding:.6rem .7rem;display:flex}.ranking-lista li.yo{background:var(--blue-100)}.ranking-puesto{text-align:center;width:1.2rem;color:var(--gray-400);font-size:.85rem}.ranking-nombre{flex:1;font-size:.9rem}.ranking-lista li.yo .ranking-nombre{color:var(--blue-700);font-weight:600}.ranking-puntos{color:var(--gray-500);font-size:.85rem}.ranking-lista li.yo .ranking-puntos{color:var(--blue-700);font-weight:600}.ranking-incentivo{text-align:center;font-size:.9rem}.cert-status{text-align:center;color:var(--gray-500);padding:2rem 1rem}.cert-error{color:var(--red-600)}.cert-stats{text-align:center;justify-content:space-around;display:flex}.cert-stats-valor{margin:0;font-size:1.15rem;font-weight:700}.cert-stats-label{color:var(--gray-500);margin:.15rem 0 0;font-size:.75rem}.cert-form,.cert-resultado{text-align:center;flex-direction:column;gap:.5rem;display:flex}.cert-form{text-align:left}.cert-form-titulo{text-align:center;margin:0 0 .25rem;font-weight:700}.cert-form label{margin-top:.4rem;font-size:.85rem;font-weight:600}.cert-form input{border-radius:var(--radius-md);border:1px solid var(--gray-200);padding:.65rem .8rem;font-size:1rem}.cert-form button{margin-top:1rem}.cert-resultado-titulo{margin:0;font-weight:700}.cert-resultado-sub{color:var(--gray-500);margin:0 0 .5rem;font-size:.85rem}.cert-acciones{gap:.75rem;display:flex}.cert-acciones .btn{flex:1}.perfil-status{text-align:center;color:var(--gray-500);padding:2rem 1rem}.perfil-error{color:var(--red-600)}.perfil-seccion-titulo{color:var(--gray-500);margin:0 0 .5rem;font-size:.9rem}.perfil-vacio{color:var(--gray-500);margin:0;font-size:.85rem}.perfil-certificados,.perfil-descargables{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.perfil-cert-card,.perfil-descarga-card{color:var(--ink-900);background:var(--superficie);border:1px solid var(--gray-200);border-radius:var(--radius-md);align-items:center;gap:.85rem;padding:.9rem 1rem;font-weight:500;text-decoration:none;display:flex}.perfil-cert-icono{background:var(--peach-100);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.perfil-descarga-nombre{flex:1}.perfil-descarga-link{color:var(--blue-600);font-size:.8rem;font-weight:600}.perfil-lista-simple{border-top:1px solid var(--gray-200);margin:0;padding:0;list-style:none}.perfil-lista-simple li{border-bottom:1px solid var(--gray-200);padding:.85rem .1rem;font-weight:500}.perfil-lista-simple a{color:inherit;text-decoration:none;display:block}.perfil-item-proximamente{color:var(--gray-400)}.perfil-membresia-titulo{margin:0;font-weight:600}.perfil-membresia-sub{color:var(--gray-500);margin:.15rem 0 0;font-size:.8rem;font-weight:400}.perfil-col-izq,.perfil-col-der{flex-direction:column;gap:1.1rem;display:flex}.perfil-tarjeta{background:var(--superficie);border:1px solid var(--gray-200);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:1.1rem;display:flex}.perfil-tarjeta-identidad{text-align:center;align-items:center;gap:.6rem}.perfil-avatar-grande{background:var(--navy-700);width:76px;height:76px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:26px;font-weight:600;display:flex}.perfil-nombre{font-size:1.15rem;font-weight:700}.perfil-miembro-desde{color:var(--gray-500);font-size:.8rem}.perfil-badge-membresia{color:var(--gray-500);background:var(--gray-100);border-radius:var(--radius-full);padding:.3rem .75rem;font-size:.75rem;font-weight:600}.perfil-badge-membresia.activa{color:var(--green-600);background:var(--green-100)}.perfil-stats .stat-card{background:var(--superficie);border:1px solid var(--gray-200)}.perfil-tarjeta-membresia{gap:.6rem}.perfil-membresia-fila{justify-content:space-between;align-items:baseline;font-size:.85rem;display:flex}.perfil-membresia-fila span:first-child{color:var(--gray-500)}.perfil-membresia-fila span:last-child{font-weight:600}.perfil-btn-renovar{background:var(--navy-900);color:var(--white);border-radius:8px;margin-top:.3rem}.perfil-seccion-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.6rem;display:flex}.perfil-seccion-h2{font-size:1.05rem;font-weight:700}.perfil-seccion-sub{color:var(--gray-500);font-size:.8rem}@media (width>=768px){.screen-body.perfil-layout{align-items:flex-start;gap:1.75rem;max-width:none;display:flex}.perfil-col-izq{flex-shrink:0;width:320px}.perfil-col-der{flex:1;gap:1.75rem;min-width:0}.perfil-certificados,.perfil-descargables{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.perfil-descargables{grid-template-columns:1fr}}.perfil-banner-certificados{border-radius:var(--radius-md);background:var(--acento);color:var(--white);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.perfil-banner-ver{white-space:nowrap;flex-shrink:0}.perfil-certificados-bloque{flex-direction:column;gap:.75rem;scroll-margin-top:1rem;display:flex}.perfil-certificados-listos{margin-bottom:.25rem}.perfil-cert-card-listo{border-color:var(--acento);background:var(--acento-tenue)}.perfil-cert-nombre{flex:1;min-width:0}.perfil-cert-accion{border-radius:var(--radius-full);background:var(--acento);color:var(--white);white-space:nowrap;flex-shrink:0;padding:.3rem .7rem;font-size:.78rem;font-weight:600}.perfil-cert-accion-suave{border:1px solid var(--borde-fuerte);color:var(--texto-suave);background:0 0}.perfil-editar-nombre{font-size:.8rem}.perfil-nombre-form{flex-direction:column;gap:.5rem;width:100%;display:flex}.perfil-nombre-form input{border-radius:var(--radius-md);border:1px solid var(--borde);background:var(--superficie);color:var(--texto);text-align:center;padding:.55rem .7rem;font-size:1rem}.perfil-nombre-botones{justify-content:center;align-items:center;gap:.75rem;display:flex}.perfil-aviso-nombre{color:var(--texto-suave);text-align:center;margin:.25rem 0 0;font-size:.78rem}.prospectos-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.prospectos-check{color:var(--texto-suave);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.prospectos-tabla{border-collapse:collapse;width:100%;font-size:.9rem}.prospectos-tabla th,.prospectos-tabla td{text-align:left;border-bottom:1px solid var(--borde);white-space:nowrap;padding:.6rem .75rem}.prospectos-tabla th{letter-spacing:.04em;color:var(--texto-suave);font-size:.75rem}.prospectos-dudoso{color:var(--red-600)}.admin-rutas{flex-direction:column;gap:1.25rem;display:flex}.admin-rutas-nueva{background:var(--superficie);border:1px solid var(--gray-200);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.85rem;display:flex}.admin-rutas-nueva input[type=text],.admin-rutas-nueva select{border:1px solid var(--gray-200);border-radius:9px;padding:.5rem .7rem;font-family:inherit;font-size:.85rem}.admin-rutas-emoji-input{text-align:center;width:3rem}.admin-rutas-tablero{background:var(--superficie);border:1px solid var(--gray-200);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:1.1rem;display:flex}.admin-rutas-tablero-cabecera{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-rutas-orden-btns{flex-direction:column;gap:2px;display:flex}.admin-rutas-orden-btns button{border:1px solid var(--gray-200);background:var(--superficie);cursor:pointer;border-radius:6px;padding:.2rem .3rem;font-size:.65rem;line-height:1}.admin-rutas-orden-btns button:disabled{opacity:.35;cursor:default}.admin-rutas-titulo-input{border:1px solid #0000;border-radius:8px;min-width:140px;padding:.3rem .5rem;font-family:inherit;font-size:.95rem;font-weight:700}.admin-rutas-titulo-input:hover,.admin-rutas-titulo-input:focus{border-color:var(--gray-200)}.admin-rutas-subtitulo-input{color:var(--gray-500);border:1px solid #0000;border-radius:8px;flex:1;min-width:160px;padding:.3rem .5rem;font-family:inherit;font-size:.8rem}.admin-rutas-subtitulo-input:hover,.admin-rutas-subtitulo-input:focus{border-color:var(--gray-200)}.admin-rutas-ramas{flex-wrap:wrap;gap:1rem;display:flex}.admin-rutas-track{background:var(--cream-100);border-radius:var(--radius-md);flex-direction:column;flex:1;gap:.5rem;min-width:220px;padding:.75rem;display:flex}.admin-rutas-track-raiz{background:var(--blue-100)}.admin-rutas-track-cabecera{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-rutas-label-input{border:1px solid var(--gray-200);border-radius:8px;flex:1;min-width:120px;padding:.35rem .55rem;font-family:inherit;font-size:.8rem}.admin-rutas-nodos{flex-direction:column;gap:.4rem;min-height:2.2rem;display:flex}.admin-rutas-nodo{background:var(--superficie);border:1px solid var(--gray-200);cursor:grab;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.admin-rutas-nodo-handle{color:var(--gray-400);font-size:.9rem}.admin-rutas-nodo-titulo{flex:1;font-size:.82rem;font-weight:600}.admin-rutas-nodo-borrar{color:var(--gray-400);cursor:pointer;background:0 0;border:none;padding:.1rem .3rem;font-size:1rem;line-height:1}.admin-rutas-nodo-borrar:hover{color:var(--red-600)}.admin-rutas-agregar{gap:.4rem;display:flex}.admin-rutas-agregar select{border:1px solid var(--gray-200);border-radius:8px;flex:1;padding:.4rem .5rem;font-family:inherit;font-size:.78rem}.admin-cursos-lista{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.admin-curso-item{cursor:pointer;align-items:center;gap:1rem;display:flex}.admin-curso-item:hover{border-color:var(--borde-fuerte)}.admin-curso-item-info{flex:1;min-width:0}.admin-curso-item-nombre{margin:0 0 .15rem;font-size:1rem}.admin-curso-item-meta{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.admin-curso-falta{color:var(--peligro);border-radius:var(--radius-full);border:1px solid #ff8f7e66;padding:.15rem .6rem;font-size:.72rem;font-weight:600}.admin-curso-editor{flex-direction:column;gap:1rem;display:flex}.admin-curso-form{flex-direction:column;gap:.85rem;display:flex}.admin-h3{margin:0;font-size:1rem}.admin-curso-form label{color:var(--texto-suave);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.admin-curso-form input,.admin-curso-form select,.admin-curso-form textarea{background:var(--fondo-hundido);border:1px solid var(--borde);border-radius:var(--radius-sm);color:var(--texto);padding:.6rem .75rem;font-size:.95rem;font-weight:400}.admin-curso-form input:focus,.admin-curso-form select:focus,.admin-curso-form textarea:focus{border-color:var(--acento);outline:none}.admin-curso-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;display:grid}.admin-curso-preview{border-radius:var(--radius-sm);max-width:360px}.admin-curso-gratis-fila{align-items:flex-end;gap:.75rem;display:flex}.admin-curso-gratis-fila label{max-width:180px}.admin-curso-version-titulo{color:var(--acento-claro);margin:.5rem 0 .4rem;font-size:.85rem;font-weight:700}.admin-clases{border:1px solid var(--borde);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;overflow:hidden}.admin-clase,.admin-clases-cabecera{grid-template-columns:2.5rem 1fr 5.5rem 3.5rem;align-items:center;gap:.75rem;padding:.55rem .8rem;display:grid}.admin-clases-cabecera{background:var(--fondo-hundido);letter-spacing:.06em;color:var(--texto-tenue);font-size:.68rem;font-weight:700}.admin-clase{border-top:1px solid var(--borde);font-size:.88rem}.admin-clase-orden{color:var(--texto-tenue);font-family:var(--font-mono);font-size:.8rem}.admin-clase-titulo{overflow-wrap:break-word;min-width:0}.admin-clase-duracion{color:var(--texto-suave);font-size:.8rem}.admin-clase-vacia{color:var(--texto-suave);font-size:.85rem;display:block}.switch{border-radius:var(--radius-full);border:1px solid var(--borde-fuerte);background:var(--fondo-hundido);cursor:pointer;flex-shrink:0;justify-content:flex-start;width:42px;height:24px;padding:2px;transition:background .15s,border-color .15s;display:flex}.switch.activo{background:var(--acento);border-color:var(--acento);justify-content:flex-end}.switch:disabled{opacity:.6;cursor:default}.switch-bolita{background:var(--texto-suave);border-radius:50%;width:18px;height:18px;transition:background .15s}.switch.activo .switch-bolita{background:var(--white)}.admin-ok{color:var(--acento-claro);font-size:.9rem}.admin-config-lista{flex-direction:column;gap:1rem;display:flex}.admin-titulo-fila{justify-content:space-between;align-items:flex-end;gap:1.25rem}.admin-h2{letter-spacing:-.01em;margin:0;font-size:1.6rem;font-weight:700}.admin-subtitulo{color:var(--gray-500);margin:.2rem 0 0;font-size:.95rem}.admin-resumen{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.admin-resumen-card{border-radius:var(--radius-md);background:var(--superficie);border:1px solid var(--gray-200);flex-direction:column;gap:.3rem;padding:.85rem 1rem;display:flex}.admin-resumen-valor{font-family:var(--font-mono);font-size:1.4rem;font-weight:600}.admin-resumen-verde{color:var(--green-600)}.admin-resumen-naranja{color:var(--peach-700)}.admin-resumen-roja{color:var(--red-600)}.admin-resumen-label{color:var(--gray-500);font-size:.78rem}.admin-filtros{background:var(--superficie);border:1px solid var(--gray-200);border-radius:9px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.admin-filtro-pill{cursor:pointer;color:var(--gray-500);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:7px 12px;font-family:inherit;font-size:.8rem;font-weight:500}.admin-filtro-pill.activo{color:var(--white);background:var(--navy-900);font-weight:600}.admin-tabla-wrap{border-radius:var(--radius-md);border:1px solid var(--gray-200);background:var(--superficie);overflow-x:auto}.admin-tabla{min-width:880px;font-size:.9rem}.admin-cabecera,.admin-fila{grid-template-columns:2fr 1fr 1.2fr 1.5fr 1.8fr 1.3fr 1fr;align-items:center;gap:16px;padding:13px 20px;display:grid}.admin-cabecera{background:var(--fondo-hundido);border-bottom:1px solid var(--gray-200)}.admin-cabecera span{letter-spacing:.06em;color:var(--gray-400);font-size:.72rem;font-weight:600}.admin-fila{border-bottom:1px solid var(--gray-100);align-items:start}.admin-fila:last-child{border-bottom:none}.admin-fila:hover{background:var(--gray-100)}.admin-fila-por-vencer{background:#ff8f7e14}.admin-fila-por-vencer:hover{background:#ff8f7e24}.admin-col{overflow-wrap:break-word;min-width:0}.admin-col-alumno{align-items:center;gap:11px;min-width:0;display:flex}.admin-avatar-fila{background:var(--navy-700);width:34px;height:34px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.admin-td-nombre{margin:0;font-weight:600}.admin-td-sub{color:var(--gray-500);margin:.2rem 0 0;font-size:.82rem}.admin-td-mono{font-family:var(--font-mono)}.admin-badge{white-space:nowrap;border-radius:5px;padding:4px 9px;font-size:.78rem;font-weight:600;display:inline-block}.badge-verde{background:var(--green-100);color:var(--green-600)}.badge-naranja{background:var(--peach-100);color:var(--peach-700)}.badge-gris{background:var(--gray-100);color:var(--gray-400)}.btn-text{color:var(--blue-600);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;font-weight:600}.btn-text:disabled{opacity:.5;cursor:default}.admin-reset-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-reset-form input{border-radius:var(--radius-md);border:1px solid var(--gray-200);text-transform:lowercase;width:3.4rem;padding:.4rem .5rem}.admin-reset-ok{color:var(--green-600);white-space:normal;margin:.4rem 0 0;font-size:.8rem}.admin-reset-error{color:var(--red-600);white-space:normal;margin:.4rem 0 0;font-size:.8rem}.admin-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.admin-chip{background:var(--gray-100);border-radius:var(--radius-full);align-items:center;gap:.35rem;max-width:100%;padding:.3rem .4rem .3rem .75rem;font-size:.82rem;display:inline-flex}.admin-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-chip button{cursor:pointer;color:var(--gray-500);background:0 0;border:none;padding:.1rem .3rem;font-size:1rem;line-height:1}.admin-chip button:hover{color:var(--red-600)}.admin-chip button:disabled{opacity:.5;cursor:default}.admin-agregar-acceso{align-items:center;gap:.4rem;display:flex}.admin-agregar-acceso select{border-radius:var(--radius-md);border:1px solid var(--gray-200);text-overflow:ellipsis;flex:1;min-width:0;max-width:100%;padding:.4rem .5rem;font-size:.82rem;overflow:hidden}.admin-agregar-acceso .btn-text{flex-shrink:0}@media (width>=768px){.admin-resumen{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-nombre-form{flex-wrap:wrap}.admin-nombre-check{color:var(--texto-suave);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.privacidad-screen{background:var(--superficie);min-height:100svh}.privacidad-body{max-width:640px;margin:0 auto;padding:2rem 1.5rem 4rem}.privacidad-volver{color:var(--gray-500);margin-bottom:1.5rem;font-size:.9rem;text-decoration:none;display:inline-block}.privacidad-body h1{color:var(--navy-900);margin:0 0 .3rem;font-size:1.5rem}.privacidad-fecha{color:var(--gray-500);margin:0 0 1.5rem;font-size:.85rem}.privacidad-body h2{color:var(--navy-900);margin:1.75rem 0 .6rem;font-size:1.05rem}.privacidad-body p{color:var(--ink-900);margin:0 0 .5rem;line-height:1.6}.privacidad-body ul{margin:0;padding-left:1.25rem;line-height:1.7}}@layer responsive{@media (width>=768px){.solo-mobile{display:none}.solo-desktop{display:flex}.app-content{margin-left:var(--sidebar-w)}.screen{max-width:1100px;padding-bottom:3rem}.screen-body{width:100%;max-width:640px;margin:0 auto}.screen-home .screen-body,.screen-sesion .screen-body,.screen-curso .screen-body,.screen-progreso .screen-body,.screen-admin .screen-body{max-width:none}.screen-admin{max-width:1400px}.page-header{background:0 0;border-radius:0;padding:2rem 0 1.25rem}.page-header h1{font-size:1.9rem}.page-header-badge{background:var(--acento-tenue);color:var(--acento-claro)}}}@layer rediseno{:root{--font-display:"Sora", "Source Sans 3", system-ui, sans-serif;--aurora-1:#308ca2;--aurora-2:#5b7fe0;--aurora-3:#8f6bff;--aurora-4:#19c3b0;--grad-marca:linear-gradient(135deg, var(--aurora-4), var(--aurora-1) 45%, var(--aurora-2));--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--resplandor:0 0 0 1px color-mix(in oklab, var(--aurora-1) 55%, transparent), 0 8px 28px -6px color-mix(in oklab, var(--aurora-1) 60%, transparent);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--shadow-sm:var(--sombra-1);--shadow-md:var(--sombra-3)}:root[data-theme=dark]{--vidrio:color-mix(in oklab, var(--navy-800) 62%, transparent);--vidrio-fuerte:color-mix(in oklab, var(--navy-850) 82%, transparent);--vidrio-borde:oklab(100% 0 5.96046e-8/.11);--vidrio-luz:oklab(100% 0 5.96046e-8/.05);--grad-texto:linear-gradient(100deg, #fff 10%, var(--turquesa-200) 55%, #b9c6ff);--texto-enlace:var(--turquesa-200);--campo:color-mix(in oklab, var(--navy-950) 55%, transparent);--campo-foco:color-mix(in oklab, var(--navy-950) 75%, transparent);--blob-op:.55;--sombra-1:0 1px 0 var(--vidrio-luz) inset, 0 1px 2px #00061080;--sombra-2:0 1px 0 var(--vidrio-luz) inset, 0 10px 30px -8px #000816a6, 0 2px 6px #00081666;--sombra-3:0 1px 0 var(--vidrio-luz) inset, 0 28px 60px -18px #000816cc, 0 0 0 1px color-mix(in oklab, var(--aurora-1) 22%, transparent);--atmosfera:radial-gradient(70rem 42rem at 8% -10%, color-mix(in oklab, var(--aurora-1) 26%, transparent), transparent 62%), radial-gradient(60rem 38rem at 100% 0%, color-mix(in oklab, var(--aurora-3) 17%, transparent), transparent 60%), radial-gradient(56rem 40rem at 50% 115%, color-mix(in oklab, var(--aurora-2) 18%, transparent), transparent 62%), linear-gradient(180deg, #00132e, var(--navy-950) 70%);--shadow-sm:var(--sombra-1);--shadow-md:var(--sombra-3)}:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fondo:#f4f8fd;--fondo-hundido:#e8f0fa;--superficie:#fff;--superficie-alta:#eaf1fa;--borde:#d9e5f3;--borde-fuerte:#b9cfe8;--texto:#0b2447;--texto-suave:#3f5b82;--texto-tenue:#6d87a9;--acento:#2a8196;--acento-claro:#1b6a80;--acento-tenue:#308ca21f;--peligro:#c2412d;--vidrio:oklab(100% 0 5.96046e-8/.72);--vidrio-fuerte:oklab(100% 0 5.96046e-8/.86);--vidrio-borde:oklab(41.0012% -.0279039 -.098212/.14);--vidrio-luz:oklab(41.0012% -.0279039 -.098212/.05);--grad-texto:linear-gradient(100deg, #0b2447 5%, #1b6a80 55%, #5b45d6);--texto-enlace:#1b6a80;--campo:#ffffffd9;--campo-foco:#fff;--blob-op:.32;--sombra-1:0 1px 0 #ffffffe6 inset, 0 1px 2px #14326414;--sombra-2:0 1px 0 #ffffffe6 inset, 0 12px 32px -12px #143c7838, 0 2px 6px #1432640f;--sombra-3:0 1px 0 #ffffffe6 inset, 0 30px 60px -22px #143c7852, 0 0 0 1px color-mix(in oklab, var(--aurora-1) 22%, transparent);--atmosfera:radial-gradient(64rem 38rem at 0% -12%, #308ca233, transparent 62%), radial-gradient(58rem 36rem at 100% 0%, #8f6bff26, transparent 60%), radial-gradient(54rem 38rem at 50% 115%, #5b7fe029, transparent 62%), linear-gradient(180deg, #f9fcff, #eaf2fb 75%);--shadow-sm:var(--sombra-1);--shadow-md:var(--sombra-3)}:root:not([data-theme=dark]) :is(.home-banner-live,.sesion-candado){--texto:#eaf1fa;--texto-suave:#b9cde6;--acento-claro:#6cc3d5}:root:not([data-theme=dark]) .home-banner-live{color:#fff;background:radial-gradient(26rem 12rem at 100% 0,#8f6bff80,#0000 70%),linear-gradient(130deg,#0a2447 0%,#1d4b80 55%,#26a0b8 100%);border-color:#0000}html{scroll-behavior:smooth;scrollbar-color:var(--navy-600) transparent;scrollbar-width:thin}body{background:var(--atmosfera);background-color:var(--fondo);font-feature-settings:"ss01", "cv11";text-rendering:optimizelegibility}body:before{content:"";z-index:100;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:color-mix(in oklab, var(--aurora-1) 55%, transparent);color:#fff}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--turquesa-300);outline-offset:3px;border-radius:6px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--navy-600);background-clip:content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--azul-500);background-clip:content-box;border:3px solid #0000}.page-header{background:radial-gradient(34rem 14rem at 90% -30%, color-mix(in oklab, var(--aurora-3) 38%, transparent), transparent 70%), radial-gradient(30rem 14rem at 0% 120%, color-mix(in oklab, var(--aurora-1) 40%, transparent), transparent 70%), var(--vidrio-fuerte);border:1px solid var(--vidrio-borde);box-shadow:var(--sombra-2);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-top:none;overflow:hidden}.page-header h1{background:var(--grad-texto);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.45rem,1.1rem + 1.4vw,2.1rem)}.page-header-badge,.home-chip,.promo-membresia{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--vidrio-borde);background:color-mix(in oklab, var(--turquesa-500) 20%, transparent);box-shadow:var(--sombra-1)}.page-header-avatar,.avatar,.sidebar-avatar{background:var(--grad-marca);box-shadow:0 0 0 3px color-mix(in oklab, var(--aurora-1) 28%, transparent), var(--sombra-2)}.home-saludo-titulo{background:var(--grad-texto);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.7rem,1.2rem + 2.2vw,2.7rem);line-height:1.08}.btn{isolation:isolate;font-family:var(--font-display);letter-spacing:-.01em;transition:transform .35s var(--ease-spring), box-shadow .35s var(--ease-out), background-position .5s var(--ease-out), border-color .25s ease, color .25s ease;font-weight:600;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(120deg, var(--aurora-4), var(--aurora-1) 40%, var(--aurora-2) 100%);box-shadow:0 1px 0 oklab(100% 0 5.96046e-8/.35) inset, 0 10px 24px -10px color-mix(in oklab, var(--aurora-1) 90%, transparent);background-position:0 0;background-size:180% 100%}.btn-primary:after{content:"";z-index:-1;background:linear-gradient(105deg, transparent calc(var(--brillo) - 14%), #ffffff61 var(--brillo), transparent calc(var(--brillo) + 14%));transition:--brillo .7s var(--ease-out);position:absolute;inset:0}@media (hover:hover){.btn-primary:hover:not(:disabled){background:linear-gradient(120deg, var(--aurora-4), var(--aurora-1) 40%, var(--aurora-2) 100%);box-shadow:0 1px 0 oklab(100% 0 5.96046e-8/.4) inset, 0 16px 30px -10px color-mix(in oklab, var(--aurora-1) 95%, transparent);background-position:100% 0;background-size:180% 100%;transform:translateY(-2px)}.btn-primary:hover:not(:disabled):after{--brillo:140%}.btn-secondary:hover:not(:disabled){background:color-mix(in oklab, var(--turquesa-300) 10%, transparent);box-shadow:var(--sombra-2);transform:translateY(-2px)}.btn-whatsapp:hover:not(:disabled){background:var(--whatsapp);box-shadow:0 14px 28px -10px color-mix(in oklab, var(--whatsapp) 85%, transparent);transform:translateY(-2px)}}.btn-secondary{background:var(--vidrio-luz);border-color:var(--vidrio-borde);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-whatsapp{background:linear-gradient(135deg, #25d366, var(--whatsapp) 60%, #128c4a);box-shadow:inset 0 1px oklab(100% 0 5.96046e-8/.3)}.btn:active:not(:disabled){transform:translateY(0)scale(.97)}.card,.curso-card,.stat-card,.continuar-card,.home-banner-live{background:linear-gradient(160deg, oklab(100% 0 5.96046e-8/.06), transparent 40%), var(--vidrio);border:1px solid var(--vidrio-borde);box-shadow:var(--sombra-2);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);position:relative}.card-cream{background:var(--vidrio);border:1px solid var(--vidrio-borde);box-shadow:var(--sombra-1)}.curso-card:before,.card-elevable:before,.continuar-card:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--ang), transparent 0 55%, var(--aurora-4), var(--aurora-2), var(--aurora-3), transparent 95%);-webkit-mask-composite:xor;opacity:0;padding:1.5px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (hover:hover) and (pointer:fine){.curso-card,.card-elevable,.continuar-card{transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .3s ease}.curso-card:hover,.card-elevable:hover,.continuar-card:hover{box-shadow:var(--sombra-3);border-color:#0000;transform:translateY(-6px)}.curso-card:hover:before,.card-elevable:hover:before,.continuar-card:hover:before{opacity:1;animation:4s linear infinite girar-aro}.curso-card .media-16-9>img{transition:transform .9s var(--ease-out), filter .5s ease}.curso-card:hover .media-16-9>img{filter:saturate(1.15)contrast(1.03);transform:scale(1.07)}}@keyframes girar-aro{to{--ang:360deg}}.curso-card-body{gap:.45rem;padding:1rem 1.1rem 1.15rem}.curso-card-titulo{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.02rem;line-height:1.25}.curso-mes{letter-spacing:.06em;text-transform:uppercase;background:var(--acento-tenue);border:1px solid color-mix(in oklab, var(--turquesa-300) 28%, transparent);border-radius:99px;align-self:flex-start;padding:.18rem .6rem;font-size:.7rem;display:inline-flex}.media-16-9:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 55%, color-mix(in oklab, var(--navy-950) 70%, transparent));position:absolute;inset:0}.media-barra{z-index:1;background:oklab(100% 0 5.96046e-8/.12);height:4px}.media-barra>span,.progress-fill{background:linear-gradient(90deg, var(--aurora-4), var(--aurora-1), var(--aurora-2));box-shadow:0 0 12px color-mix(in oklab, var(--aurora-4) 70%, transparent);background-size:200% 100%;animation:3.5s linear infinite fluir}@keyframes fluir{to{background-position:-200% 0}}.media-play{background:color-mix(in oklab, var(--aurora-1) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 6px color-mix(in oklab, var(--aurora-1) 22%, transparent), var(--sombra-2);transition:transform .4s var(--ease-spring)}.curso-card:hover .media-play{transform:scale(1.14)}.media-candado:after{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in oklab, var(--navy-950) 55%, transparent)}.cinta{background:var(--grad-marca);box-shadow:0 6px 16px -6px color-mix(in oklab, var(--aurora-1) 90%, transparent)}.precio{font-family:var(--font-display);font-variant-numeric:tabular-nums}.home-banner-live{background:radial-gradient(28rem 12rem at 100% 0%, color-mix(in oklab, var(--aurora-3) 34%, transparent), transparent 70%), radial-gradient(24rem 12rem at 0% 100%, color-mix(in oklab, var(--aurora-4) 28%, transparent), transparent 70%), var(--vidrio-fuerte);border-radius:var(--radius-lg);overflow:hidden}.banner-warning{background:color-mix(in oklab, var(--aurora-1) 14%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--vidrio-borde);box-shadow:var(--sombra-1)}.stat-card-valor{font-family:var(--font-display);font-variant-numeric:tabular-nums;background:var(--grad-texto);color:#0000;-webkit-background-clip:text;background-clip:text}.chip,.tabs-pill button,.tabs-underline .tab{transition:all .3s var(--ease-out)}.chip{background:var(--vidrio-luz);border:1px solid var(--vidrio-borde);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chip.activo,.tabs-pill button.activo{background:var(--grad-marca);color:#fff;box-shadow:var(--resplandor);border-color:#0000}.tabs-underline .tab.activo{text-shadow:0 0 18px color-mix(in oklab, var(--turquesa-300) 70%, transparent)}.badge-circle.obtenida .badge-circle-icono{background:var(--grad-marca);box-shadow:var(--resplandor)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background:var(--campo);border:1px solid var(--vidrio-borde);border-radius:var(--radius-sm);transition:border-color .25s ease, box-shadow .3s var(--ease-out), background .25s ease}.home-search{background:var(--vidrio);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sombra-1);border-radius:99px}input:focus,select:focus,textarea:focus,.home-search:focus{border-color:var(--turquesa-300);background:var(--campo-foco);box-shadow:0 0 0 4px color-mix(in oklab, var(--aurora-1) 28%, transparent), 0 8px 24px -10px color-mix(in oklab, var(--aurora-1) 80%, transparent);outline:none}.sidebar{background:radial-gradient(18rem 18rem at 0% 0%, color-mix(in oklab, var(--aurora-1) 24%, transparent), transparent 70%), var(--vidrio-fuerte);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);border-right:1px solid var(--vidrio-borde);box-shadow:20px 0 60px -30px #000610e6}.sidebar-logo-mark{background:var(--grad-marca);box-shadow:0 0 0 3px color-mix(in oklab, var(--aurora-1) 25%, transparent), var(--sombra-2);border-radius:10px}.sidebar-logo-nombre{font-family:var(--font-display)}.sidebar-item{transition:background .3s var(--ease-out), transform .35s var(--ease-spring), color .25s ease;border-radius:12px;position:relative}.sidebar-item:hover:not(.activo):not(.sidebar-item-proximamente){background:var(--vidrio-luz);transform:translate(4px)}.sidebar-item.activo{background:linear-gradient(100deg, color-mix(in oklab, var(--aurora-1) 70%, transparent), color-mix(in oklab, var(--aurora-2) 45%, transparent));box-shadow:var(--resplandor)}.sidebar-item.activo:before{content:"";background:var(--acento-claro);width:4px;box-shadow:0 0 14px var(--turquesa-300);border-radius:0 4px 4px 0;position:absolute;top:22%;bottom:22%;left:-14px}.bottom-nav{background:var(--vidrio-fuerte);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);border-top:1px solid var(--vidrio-borde);border-radius:22px 22px 0 0;box-shadow:0 -16px 40px -20px #000610e6}.bottom-nav-item{transition:color .25s ease, transform .35s var(--ease-spring);position:relative}.bottom-nav-item.activo{color:var(--acento-claro)}.bottom-nav-item.activo .bottom-nav-icono{filter:drop-shadow(0 4px 10px color-mix(in oklab, var(--aurora-1) 90%, transparent));transform:translateY(-2px)scale(1.15)}.bottom-nav-item.activo:after{content:"";background:var(--grad-marca);width:22px;height:3px;box-shadow:0 0 12px var(--aurora-4);border-radius:0 0 4px 4px;position:absolute;top:-.4rem}.login-screen{isolation:isolate;background:var(--vidrio-fuerte);-webkit-backdrop-filter:blur(26px)saturate(1.5);backdrop-filter:blur(26px)saturate(1.5);min-height:min(100svh,46rem);box-shadow:var(--sombra-3);border-radius:clamp(0px,3vw,32px);margin-block:clamp(0rem,4vh,3rem);position:relative;overflow:hidden}@media (width>=480px){.login-screen{border:1px solid var(--vidrio-borde)}}.login-screen:before,.login-screen:after{content:"";z-index:-1;aspect-ratio:1;filter:blur(70px);width:22rem;opacity:var(--blob-op,.4);pointer-events:none;border-radius:50%;position:absolute}.login-screen:before{background:var(--aurora-1);animation:14s ease-in-out infinite alternate deriva;top:-9rem;left:-8rem}.login-screen:after{background:var(--aurora-3);animation:18s ease-in-out infinite alternate-reverse deriva;bottom:-10rem;right:-9rem}@keyframes deriva{0%{transform:translate(0,0)scale(1)}to{transform:translate(3.5rem,2.5rem)scale(1.18)}}.login-header{background:0 0}.login-logo-img{filter:drop-shadow(0 12px 28px color-mix(in oklab, var(--aurora-1) 70%, transparent));animation:6s ease-in-out infinite flotar}@keyframes flotar{50%{transform:translateY(-6px)}}.login-header h1{background:var(--grad-texto);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,1.3rem + 1.2vw,2rem)}.login-pin-row input,.login-whatsapp-row input{text-align:center;font-family:var(--font-display);font-weight:600}.login-error,.home-error{background:color-mix(in oklab, var(--peligro) 12%, transparent);border:1px solid color-mix(in oklab, var(--peligro) 35%, transparent);border-radius:var(--radius-sm);padding:.6rem .9rem}.curso-card-popover{background:var(--vidrio-fuerte);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);border:1px solid var(--vidrio-borde);border-radius:var(--radius-md);box-shadow:var(--sombra-3)}.btn-whatsapp-flotante,.whatsapp-flotante,.boton-flotante-whatsapp{box-shadow:0 12px 30px -8px color-mix(in oklab, var(--whatsapp) 80%, transparent);animation:3.2s ease-in-out infinite pulso}@keyframes pulso{0%,to{box-shadow:0 12px 30px -8px color-mix(in oklab, var(--whatsapp) 80%, transparent), 0 0 0 0 color-mix(in oklab, var(--whatsapp) 45%, transparent)}50%{box-shadow:0 12px 30px -8px color-mix(in oklab, var(--whatsapp) 80%, transparent), 0 0 0 14px transparent}}.skeleton{background:linear-gradient(100deg, var(--vidrio-luz) 30%, color-mix(in oklab, var(--acento) 16%, transparent) 50%, var(--vidrio-luz) 70%);background-size:220% 100%}@keyframes aparecer{0%{opacity:0;filter:blur(4px);transform:translateY(26px)scale(.97)}to{opacity:1;filter:none;transform:none}}@supports (animation-timeline:view()){.lista-cursos>*,.home-seccion,.stat-card,.continuar-card{animation:linear both aparecer;animation-timeline:view();animation-range:entry cover 28%}}@supports not (animation-timeline:view()){.lista-cursos>*{animation:aparecer .7s var(--ease-out) both}.lista-cursos>:nth-child(2){animation-delay:60ms}.lista-cursos>:nth-child(3){animation-delay:.12s}.lista-cursos>:nth-child(4){animation-delay:.18s}.lista-cursos>:nth-child(n+5){animation-delay:.24s}}.privacidad-screen{background:0 0;padding:clamp(.75rem,3vw,3rem) clamp(.75rem,3vw,1.5rem)}.privacidad-body{background:radial-gradient(26rem 12rem at 100% 0%, color-mix(in oklab, var(--aurora-3) 22%, transparent), transparent 70%), var(--vidrio-fuerte);border:1px solid var(--vidrio-borde);border-radius:var(--radius-lg);box-shadow:var(--sombra-3);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);padding:clamp(1.5rem,4vw,3rem)}.privacidad-body h1{background:var(--grad-texto);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem)}.privacidad-body h2{color:var(--texto-enlace);border-bottom:1px solid var(--vidrio-borde);padding-bottom:.4rem}.privacidad-body p,.privacidad-body li{color:var(--texto);line-height:1.7}.privacidad-volver{border:1px solid var(--vidrio-borde);background:var(--vidrio-luz);transition:transform .3s var(--ease-spring), color .2s ease;border-radius:99px;padding:.35rem .85rem}.privacidad-volver:hover{color:var(--texto-enlace);transform:translate(-4px)}.login-logo-img{border-radius:22px}.precio,.page-header-badge{color:var(--texto)}.promo-membresia,.banner-warning,.home-chip{color:var(--acento-claro)}:root:not([data-theme=dark]) .sidebar-logo-nombre,:root:not([data-theme=dark]) .sidebar-usuario-nombre{color:var(--texto)}:root:not([data-theme=dark]) .sidebar-logo,:root:not([data-theme=dark]) .sidebar-usuario{border-color:var(--vidrio-borde)}:root:not([data-theme=dark]) .sidebar{box-shadow:20px 0 50px -34px #143c7859}:root:not([data-theme=dark]) .bottom-nav{box-shadow:0 -16px 40px -22px #143c784d}:root:not([data-theme=dark]) .account-menu-avatar{background:var(--grad-marca)}:root:not([data-theme=dark]) .page-header{background:radial-gradient(34rem 14rem at 90% -30%, #8f6bff33, transparent 70%), radial-gradient(30rem 14rem at 0% 120%, #308ca238, transparent 70%), var(--vidrio-fuerte)}.barra-promo{z-index:60;background:linear-gradient(100deg, var(--aurora-4), var(--aurora-1) 40%, var(--aurora-2) 75%, var(--aurora-3));color:#fff;box-shadow:0 8px 24px -12px color-mix(in oklab, var(--aurora-2) 80%, transparent);background-size:200% 100%;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .9rem;padding:.55rem clamp(.75rem,3vw,1.5rem);font-size:.88rem;font-weight:600;animation:9s linear infinite fluir;display:flex;position:sticky;top:0}.barra-promo-texto b{font-family:var(--font-display);font-variant-numeric:tabular-nums}.barra-promo-tachado{opacity:.75;margin-right:.25rem;text-decoration:line-through}.barra-promo-acciones{align-items:center;gap:.5rem;display:inline-flex}.barra-promo-registro{color:#0b2447;min-height:34px;font-family:var(--font-display);transition:transform .35s var(--ease-spring), box-shadow .3s ease;background:#fff;border-radius:99px;align-items:center;padding:.3rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px -6px #00143c80}.barra-promo-registro:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 12px 24px -8px #00143c8c}.tema-toggle{border:1px solid var(--vidrio-borde);background:var(--vidrio);width:34px;height:34px;color:var(--texto);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .4s var(--ease-spring), background .25s ease;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:inline-grid}.tema-toggle:hover{transform:rotate(18deg)scale(1.1)}.barra-promo .tema-toggle{color:#fff;background:#fff3;border-color:#ffffff59}.precio-curso{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;display:inline-flex}.precio-curso-normal{color:var(--texto-tenue);font-size:.8rem;font-weight:500;text-decoration:line-through;text-decoration-thickness:1.5px}.precio-curso-actual{letter-spacing:-.02em;background:var(--grad-texto);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:700}.precio-curso-etiqueta{font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:#fff;background:linear-gradient(120deg,#111827,#3b2a6b 60%,#8f6bff);border-radius:99px;align-self:center;padding:.14rem .55rem;font-size:.66rem;font-weight:700;box-shadow:0 6px 14px -6px #6e46dcb3}.precio-curso-sufijo{color:var(--texto-suave);font-size:.72rem;font-family:var(--font-sans)}.sidebar-usuario .tema-toggle{flex-shrink:0;margin-left:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-timeline:auto!important}}}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@property --brillo{syntax:"<percentage>";inherits:false;initial-value:-40%}
