@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Outfit:wght@300;400;500;600&family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&family=Source+Sans+3:wght@400;600;700&display=swap";:root{--color-ink:#121214;--color-hero:#060606;--color-gold:#c9a227;--color-gold-light:#e2bb4a;--color-gold-dim:#8a6d16;--color-cream:#f5f0e8;--color-warm-white:#faf8f4;--color-warm-gray:#e8e2d8;--color-muted:#9a9088;--color-danger:#c0392b;--color-danger-bg:#fdf0ef;--color-danger-border:#f5c6c2;--color-success:#1f9d55;--color-success-light:#188a49;--font-display:"Playfair Display", Georgia, serif;--font-body:"Outfit", system-ui, sans-serif;--font-mono:"DM Mono", monospace;--font-card:"Source Sans 3", var(--font-body)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);background-color:var(--color-warm-white);color:var(--color-ink);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:3px}::selection{color:var(--color-ink);background:#c9a22733}#cursos-destacados,#producciones,#nosotros,#contacto{scroll-margin-top:100px}.container{max-width:1440px;margin:0 auto;padding:0 24px}@media (width>=1024px){.container{padding:0 48px}}.section-dark{background:var(--color-ink);color:var(--color-warm-white)}.section-cream{background:var(--color-cream)}.eyebrow{font-family:var(--font-mono);color:var(--color-gold);letter-spacing:.15em;text-transform:uppercase;font-size:11px}.eyebrow-muted{font-family:var(--font-mono);color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}h1,h2,h3,.font-display{font-family:var(--font-display);letter-spacing:-.02em;margin:0}.text-muted{color:var(--color-muted)}.italic-gold{color:var(--color-gold);font-style:italic}.btn{font-family:var(--font-body);cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,border .2s,color .2s,opacity .2s,transform .1s;display:inline-flex}.btn-primary{background:var(--color-gold);color:var(--color-ink)}.btn-primary:hover:not(:disabled){background:var(--color-gold-light)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background:var(--color-success-light)}.btn-outline{color:var(--color-ink);border:1.5px solid var(--color-warm-gray);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--color-ink)}.btn-outline-gold{color:var(--color-gold);border:1.5px solid var(--color-gold);background:0 0}.btn-outline-gold:hover:not(:disabled){background:#c9a2271a}.btn-ghost{color:var(--color-ink);opacity:.7;background:0 0;border:none}.btn-ghost:hover:not(:disabled){opacity:1}.btn-danger-outline{background:var(--color-danger-bg);color:var(--color-danger);border:1.5px solid var(--color-danger-border)}.btn-danger-outline:hover:not(:disabled){background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-sm{border-radius:6px;padding:8px 16px;font-size:12px}.btn-crear-curso{border-radius:999px;padding:14px 28px;font-size:15px;font-weight:700}.btn:disabled{opacity:.5;cursor:not-allowed}.card{border:1px solid var(--color-warm-gray);background:#fff;border-radius:10px;transition:box-shadow .3s,transform .3s;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #1a15101a}.card-body{padding:20px 22px 24px}.badge{font-family:var(--font-mono);color:var(--color-ink);background:var(--color-gold);letter-spacing:.05em;border-radius:3px;padding:4px 10px;font-size:10px;font-weight:500;display:inline-block}.badge-outline{border:1px solid var(--color-warm-gray);color:var(--color-muted);background:0 0}.field{margin-bottom:18px}.label{font-family:var(--font-body);color:var(--color-ink);letter-spacing:.03em;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.input,textarea.input,select.input{width:100%;font-family:var(--font-body);color:var(--color-ink);border:1.5px solid var(--color-warm-gray);background:#fff;border-radius:8px;outline:none;padding:11px 14px;font-size:14px;transition:border .2s,box-shadow .2s}.input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a2271f}.error-box{font-family:var(--font-body);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:7px;margin-bottom:14px;padding:10px 14px;font-size:13px}.success-box{font-family:var(--font-body);color:#2e7d32;background:#edf7ed;border:1px solid #b8dfb8;border-radius:7px;margin-bottom:14px;padding:10px 14px;font-size:13px}.toast-notificacion{z-index:300;max-width:320px;animation:.25s ease-out toast-entrada;position:fixed;top:100px;right:24px;box-shadow:0 10px 30px #1a15102e}@keyframes toast-entrada{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.toast-notificacion{max-width:none;top:90px;left:16px;right:16px}}.auth-wrapper{background:var(--color-warm-white);justify-content:center;align-items:center;min-height:calc(100vh - 65px);padding:40px 20px;display:flex}.auth-card{border:1px solid var(--color-warm-gray);background:#fff;border-radius:14px;width:100%;max-width:400px;padding:40px 36px;box-shadow:0 20px 60px #1a151014}.progress-track{background:var(--color-cream);border-radius:2px;height:4px}.progress-fill{background:var(--color-gold);border-radius:2px;height:100%;transition:width .4s}.courses-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.nav-links-desktop{align-items:center;gap:24px;display:flex}.nav-mobile-toggle{cursor:pointer;background:0 0;border:none;padding:6px;display:none}.nav-mobile-menu{display:none}@media (width<=860px){.courses-grid{grid-template-columns:1fr}.nav-links-desktop{display:none}.nav-mobile-toggle{display:flex}.nav-mobile-menu.open{border-top:1px solid var(--color-warm-gray);background:#fff;flex-direction:column;gap:4px;padding:12px 24px 20px;display:flex}.nav-mobile-menu a,.nav-mobile-menu button{text-align:left;width:100%;padding:10px 0}.auth-card{padding:32px 24px}.dashboard-grid{grid-template-columns:1fr!important}.dashboard-sidebar{height:auto!important;position:relative!important;top:0!important}}@media (width<=600px){.container{padding:0 16px}}.dropdown-item{width:100%;font-family:var(--font-body);color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;font-size:13px;text-decoration:none;transition:background .15s;display:flex}.dropdown-item:hover{background:var(--color-cream)}.dropdown-item-danger{color:var(--color-danger);border-top:1px solid var(--color-warm-gray)}.dropdown-item-danger:hover{background:var(--color-danger-bg)}html,body,#root{height:100%}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1 0 auto}.footer{flex-shrink:0}:root{--ui-font:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--ui-fs-12:12px;--ui-fs-14:14px;--ui-fs-16:16px;--ui-fs-20:20px;--ui-fs-24:24px;--ui-fs-32:32px;--ui-fs-40:40px;--ui-fw-regular:400;--ui-fw-medium:500;--ui-fw-semibold:600;--ui-fw-bold:700;--ui-tracking-titulo:-.02em;--ui-ink:#121214;--ui-gold:#c9a227;--ui-gold-hover:#e2bb4a;--ui-gold-text:#8a6d16;--ui-gold-tint:#c9a2271a;--ui-text:#121214;--ui-text-2:#5b6270;--ui-text-on-dark:#fff;--ui-text-2-on-dark:#a1a1aa;--ui-success:#15803d;--ui-success-tint:#15803d0d;--ui-danger:#c0392b;--ui-danger-tint:#c0392b12;--ui-bg:#f5f6f8;--ui-halo-gold:#c9a22724;--ui-halo-cool:#6e82a524;--ui-bg-dark:#0f1115;--ui-line:#12121412;--ui-fill:#1212140d;--ui-fill-hover:#12121414;--ui-glass-bg:#ffffffb8;--ui-glass-bg-fuerte:#ffffffe0;--ui-glass-blur:blur(12px);--ui-glass-border:1px solid #fffc;--ui-glass-dark-bg:#ffffff0f;--ui-glass-dark-border:1px solid #ffffff17;--ui-r-md:10px;--ui-r-lg:16px;--ui-r-xl:24px;--ui-r-pill:999px;--ui-shadow-card:0 1px 2px #1212140a, 0 12px 32px -8px #1212141a;--ui-shadow-card-hover:0 2px 4px #1212140d, 0 20px 44px -10px #12121429;--ui-shadow-pop:0 2px 6px #1212140f, 0 24px 48px -12px #12121438;--ui-s-1:4px;--ui-s-2:8px;--ui-s-3:12px;--ui-s-4:16px;--ui-s-5:20px;--ui-s-6:24px;--ui-s-8:32px;--ui-s-10:40px;--ui-ease:cubic-bezier(.2, 0, 0, 1);--ui-t-fast:.15s;--ui-t-med:.22s;--ui-margen-lateral:clamp(32px, 7vw, 128px);--ui-btn-bg:var(--ui-ink);--ui-btn-bg-hover:#2c2c31;--ui-btn-text:#fff;--ui-focus:0 0 0 2px #fff, 0 0 0 4px var(--ui-gold)}@media (prefers-reduced-motion:reduce){:root{--ui-t-fast:0s;--ui-t-med:0s}}.navbar-inner{height:84px!important}.footer{color:#c8c6c8;background:#141416;padding-top:44px;position:relative;overflow:hidden}.footer-inner{z-index:1;position:relative}.footer-top{border-bottom:1px solid #2b2925;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:28px;padding-bottom:32px;display:grid}.footer-logo{color:#f9f7f2;margin-bottom:6px;font-size:19px;font-weight:600}.footer-tagline{color:#c8c6c8;margin-bottom:14px;font-size:13px}.footer-social{gap:10px;display:flex}.footer-col-titulo{letter-spacing:.12em;text-transform:uppercase;color:#77767b;margin-bottom:12px;font-size:10px;font-weight:700}.footer-link{color:#c8c6c8;margin-bottom:8px;font-size:13px;text-decoration:none;transition:color .2s;display:block}.footer-link:hover{color:#c99738}.footer-link-boton{text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.footer-link-static{color:#77767b;cursor:default}.footer-link-static:hover{color:#77767b}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.footer-copy{color:#77767b;font-size:12px}.footer-legal{gap:20px;display:flex}.footer-link-sm{color:#77767b;margin-bottom:0;font-size:12px}@media (width<=900px){.footer-top{grid-template-columns:1fr 1fr;row-gap:32px}}@media (width<=560px){.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}.footer-compacto{padding-top:18px}.footer-compacto-top{border-bottom:1px solid #2b2925;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-bottom:14px;display:flex}.footer-compacto-marca{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.footer-compacto .footer-logo{margin:0;font-size:15px}.footer-compacto .footer-tagline{margin:0;font-size:12px}.footer-compacto-contacto{flex-wrap:wrap;align-items:center;gap:20px;margin-left:auto;display:flex}.footer-compacto-contacto .footer-link{margin:0}.footer-compacto .footer-social .social-icon{width:30px;height:30px}.footer-compacto .footer-bottom{padding:10px 0}@media (width<=720px){.footer-compacto-top{flex-direction:column;align-items:flex-start}}.app-shell--ancho .navbar-inner.container,.app-shell--ancho .footer-inner.container{max-width:none;padding-left:var(--ui-margen-lateral);padding-right:var(--ui-margen-lateral)}.footer-social .social-icon{color:#fff;border-color:#fff6}.footer-social .social-icon:hover{color:var(--color-gold);border-color:var(--color-gold)}.footer-link-arrepentimiento{color:#c8c6c8;font-weight:600}.footer-link-arrepentimiento:hover{text-decoration:underline}@media (width<=640px){.footer-legal{flex-wrap:wrap;gap:8px 20px}}.navbar-ir-a-pagar{color:#fff;background:#1f9d55;border:none}.navbar-ir-a-pagar:hover{color:#fff;background:#188a49}.hero-section{background:var(--color-hero);color:var(--color-warm-white);align-items:center;min-height:calc(100vh - 84px);padding:64px 0;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.hero-section{padding:56px 0 200px}}.hero-section>.container{width:100%}.hero-glow{filter:blur(80px);pointer-events:none;background:var(--color-gold);border-radius:50%;position:absolute}.hero-glow-1{opacity:.15;width:320px;height:320px;animation:10s ease-in-out infinite hero-glow-flotar-1;top:-120px;left:-120px}.hero-glow-2{opacity:.1;width:380px;height:380px;animation:12s ease-in-out infinite hero-glow-flotar-2;bottom:-160px;right:-140px}.hero-glow-3{opacity:.08;width:220px;height:220px;animation:14s ease-in-out infinite hero-glow-flotar-3;top:30%;right:8%}.hero-glow-4{opacity:.07;width:260px;height:260px;animation:16s ease-in-out infinite hero-glow-flotar-4;bottom:10%;left:12%}.hero-glow-5{opacity:.025;width:200px;height:200px;animation:13s ease-in-out infinite hero-glow-flotar-5;bottom:-60px;left:2%}@keyframes hero-glow-flotar-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,24px)scale(1.1)}}@keyframes hero-glow-flotar-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-26px,-20px)scale(1.12)}}@keyframes hero-glow-flotar-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-22px,20px)scale(1.15)}}@keyframes hero-glow-flotar-4{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-18px)scale(1.1)}}@keyframes hero-glow-flotar-5{0%,to{transform:translate(0)scale(1)}50%{transform:translate(16px,-14px)scale(1.08)}}.hero-ondas{pointer-events:none;z-index:0;width:100%;height:100%;animation:1.6s ease-out both hero-ondas-entrar;position:absolute;inset:0}@keyframes hero-ondas-entrar{0%{opacity:0}to{opacity:1}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-anim{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) both hero-fade-up}.hero-anim-1{animation-delay:50ms}.hero-anim-2{animation-delay:.15s}.hero-anim-3{animation-delay:.25s}.hero-anim-4{animation-delay:.35s}.hero-anim-5{animation-delay:.45s}@keyframes hero-pop-in{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-etiqueta-anim{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) both hero-pop-in}@media (prefers-reduced-motion:reduce){.hero-glow-1,.hero-glow-2,.hero-glow-3,.hero-glow-4,.hero-glow-5,.hero-anim,.hero-etiqueta-anim{opacity:1;transform:none;animation:none!important}}.hero-inner{z-index:1;grid-template-columns:1fr;align-items:center;gap:48px;display:grid;position:relative}@media (width>=1024px){.hero-inner{grid-template-columns:6fr 6fr;gap:40px}}.hero-badge{width:fit-content;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:7px 16px 7px 12px;font-size:11px;display:inline-flex}.hero-badge-dot{background:var(--color-gold);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite hero-pulse}@keyframes hero-pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-title{color:var(--color-warm-white);margin-bottom:24px;font-size:clamp(40px,6vw,72px);font-weight:600;line-height:1.14}.hero-title-gold{color:var(--color-gold)}.hero-tagline{font-family:var(--font-display);color:var(--color-warm-white);opacity:.92;margin-bottom:28px;font-size:clamp(30px,2.1vw,25px);font-style:italic;font-weight:700}.hero-subtitle{color:#cbc6bc;max-width:480px;margin-bottom:40px;font-size:18px;line-height:1.7}.hero-etiquetas-row{flex-wrap:wrap;gap:10px;max-width:540px;margin-bottom:40px;display:flex}.hero-etiqueta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--color-gold-light);background:#c9a22714;border:1px solid #c9a2274d;border-radius:999px;align-items:center;padding:8px 16px;font-size:11px;font-weight:500;transition:background .45s,border-color .45s,box-shadow .45s,color .45s;display:inline-flex}.hero-etiqueta:hover,.hero-etiqueta--activa{background:#c9a22729;border-color:#c9a22780}.hero-etiqueta--activa{color:var(--color-gold);box-shadow:0 0 18px #c9a22747}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.hero-btn-primary{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;padding:16px 32px;font-size:15px;text-decoration:none}.hero-btn-secondary{color:var(--color-warm-white);text-transform:uppercase;letter-spacing:.03em;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:8px;padding:16px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.hero-btn-secondary:hover{color:var(--color-gold);border-color:#c9a22780}.hero-btn-arrow{transition:transform .2s;display:inline-block}.btn:hover .hero-btn-arrow,.hero-btn-secondary:hover .hero-btn-arrow{transform:translate(3px)}.hero-media-frame{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:12px;position:relative}.hero-carousel{aspect-ratio:4/3;background:#000;border-radius:12px;width:100%;position:relative;overflow:hidden}.hero-carousel img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s ease-in-out;position:absolute;inset:0}.hero-carousel img.activa{opacity:1}.hero-carousel-controls{justify-content:space-between;align-items:center;margin-top:12px;padding:0 4px;display:flex}.hero-dots{align-items:center;gap:8px;display:flex}.hero-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:width .25s,background .25s}.hero-dot.activo{background:var(--color-gold);width:24px}.hero-arrows{align-items:center;gap:8px;display:flex}.hero-arrow{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;line-height:1;transition:background .2s,color .2s;display:flex}.hero-arrow:hover{background:var(--color-gold);color:var(--color-ink)}.video-embed-wrap{background:#000;border-radius:10px;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.video-embed-wrap iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.social-icon{border:1.5px solid var(--color-warm-gray);width:38px;height:38px;color:var(--color-ink);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:border .2s,background .2s;display:flex}.social-icon:hover{border-color:var(--color-gold);background:#c9a2271a}.nav-mobile-menu.open{background:#0e0e10!important;border-top:1px solid #ffffff1a!important}.nav-mobile-menu.open a,.nav-mobile-menu.open button:not(.btn){color:var(--color-warm-white)!important}.courses-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.courses-grid>.course-card{flex:0 340px;max-width:100%}.course-card{font-family:var(--font-card);background:#fff;border:1px solid #dae1ed;border-radius:12px;flex-direction:column;padding:8px;transition:border-color .2s,box-shadow .2s;display:flex}.course-card:hover{border-color:#b8c3d6;box-shadow:0 8px 24px #12121414}.course-card-image{aspect-ratio:2;background:#e9edf3;border-radius:8px;position:relative;overflow:hidden}.course-card-image img{object-fit:cover;width:100%;height:100%;display:block}.course-card-image-placeholder{width:100%;height:100%;font-family:var(--font-display);color:#c9a22755;justify-content:center;align-items:center;font-size:40px;display:flex}.course-card-badge{font-family:var(--font-mono);color:var(--color-ink);background:var(--color-gold);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:10px;font-weight:500;position:absolute;top:16px;left:16px}.course-card-tag-overlay{z-index:1;background:#fff;margin-bottom:0;position:absolute;top:10px;left:10px;box-shadow:0 1px 4px #1212141f}.course-card-body{flex-direction:column;flex:1;padding:14px 8px 8px;display:flex}.course-card-categoria{color:#5b6270;margin:0 0 6px;font-size:13px;font-weight:600;line-height:1.3}.course-card-title{font-family:var(--font-card);letter-spacing:0;color:#0f1114;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.course-card-meta{color:#5b6270;margin:0 0 10px;font-size:12px;line-height:1.4}.course-card-desc{color:#5b6270;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.course-card-pills{flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:14px;display:flex}.course-card-pills+.course-card-footer{margin-top:0}.course-card-pill{color:#7a5f10;background:#c9a22724;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:600;line-height:1}.course-card-pill--oferta{color:#15693a;background:#15803d1a}.course-card-footer{border-top:1px solid #e6ebf2;justify-content:space-between;align-items:center;margin-top:auto;margin-bottom:12px;padding-top:12px;display:flex}.course-card-price-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:3px;font-size:10px;display:block}.course-card-price{font-family:var(--font-card);color:#0f1114;font-size:20px;font-weight:700}.course-card-price-original{color:#8a92a0;margin-left:8px;font-size:13px;font-weight:400;text-decoration:line-through}.course-card-cta{font-family:var(--font-card);color:#0f1114;background:0 0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.course-card-cta:hover{color:var(--ui-gold-text,#8a6d16)}.course-card-actions{gap:8px;display:flex}.course-card-actions .btn{font-family:var(--font-card);text-transform:none;letter-spacing:0;border-radius:8px;font-size:14px;font-weight:600}.course-card-tag{font-family:var(--font-card);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gold-dim);background:var(--color-cream);border-radius:999px;align-self:flex-start;align-items:center;margin-bottom:14px;padding:6px 14px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.producciones-section{background:var(--color-hero);color:var(--color-warm-white);padding:64px 0;position:relative;overflow:hidden}.producciones-section .hero-glow-1{opacity:.08;top:40px}.producciones-card{background:linear-gradient(155deg,#ffffff12,#ffffff04);border:1px solid #c9a2272e;border-radius:4px 20px 20px;padding:22px;transition:transform .3s,border-color .3s,box-shadow .3s}.producciones-card:hover{border-color:#c9a22780;transform:translateY(-5px);box-shadow:0 18px 36px #00000059}.producciones-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.producciones-layout--0{grid-template-columns:minmax(0,900px);justify-content:center}.producciones-layout--2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.producciones-layout--3,.producciones-layout--4{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.producciones-featured{margin:0}.producciones-card .video-embed-wrap{border-radius:2px 14px 14px;position:relative}.producciones-card-info{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:14px;display:flex}.producciones-card-titulo{font-family:var(--font-body);color:var(--color-warm-white);margin:0 0 6px;font-size:18px;font-weight:600}.producciones-card-desc{font-family:var(--font-body);color:var(--color-warm-white);opacity:.65;margin:0;font-size:14px;line-height:1.55}.producciones-badge-destacado{z-index:2;font-family:var(--ui-font);color:var(--color-ink);background:#fff;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px;box-shadow:0 4px 14px #0000004d}.producciones-card-link{font-family:var(--ui-font);color:var(--color-ink);background:var(--color-gold);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.producciones-card-link:hover{background:var(--color-gold-light);transform:translateY(-2px)}.producciones-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.producciones-grid--1,.producciones-grid--2{grid-template-columns:1fr}.producciones-grid--3>:last-child{grid-column:1/-1}.producciones-mini{min-height:0;display:flex}.producciones-mini-boton{width:100%;color:var(--color-warm-white);text-align:left;cursor:pointer;background:linear-gradient(155deg,#ffffff12,#ffffff04);border:1px solid #c9a22729;border-radius:4px 16px 16px;flex-direction:column;gap:10px;padding:10px 10px 14px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.producciones-mini-boton:hover{border-color:#c9a22780;transform:translateY(-3px);box-shadow:0 14px 28px #00000059}.producciones-mini-boton:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.producciones-mini-thumb{aspect-ratio:16/9;background:#000;border-radius:2px 10px 10px;display:block;position:relative;overflow:hidden}.producciones-mini-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.producciones-mini-boton:hover .producciones-mini-thumb img{transform:scale(1.05)}.producciones-mini-play{width:40px;height:40px;color:var(--color-ink);background:#c9a227eb;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #0006}.producciones-mini-boton:hover .producciones-mini-play{transform:translate(-50%,-50%)scale(1.08)}.producciones-mini-titulo{font-family:var(--ui-font);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width<=960px){.producciones-layout,.producciones-layout--2,.producciones-layout--3,.producciones-layout--4{grid-template-columns:1fr}.producciones-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.equipo-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px;display:grid}.equipo-card{background:#fff;border-radius:18px;align-items:flex-start;gap:16px;padding:20px;transition:transform .3s cubic-bezier(.2,0,0,1),box-shadow .3s cubic-bezier(.2,0,0,1);display:flex;box-shadow:0 1px 2px #1a15100a,0 10px 28px -14px #1a151024}.equipo-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #1a15100d,0 16px 36px -14px #1a151033}.equipo-card-foto{background:linear-gradient(145deg,#1c1a17,#3a2f17);border-radius:50%;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #fff,0 0 0 3px #c9a22780}.equipo-card-foto img{object-fit:cover;width:100%;height:100%}.equipo-card-info{min-width:0}.equipo-card-nombre{margin:2px 0;font-size:18px;font-weight:600}.equipo-card-rol{font-family:var(--ui-font);color:var(--ui-gold-text);margin:0 0 8px;font-size:12.5px;font-weight:600}.equipo-card-bio{font-family:var(--ui-font);color:var(--ui-text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.foto-inicial{font-family:var(--font-display);color:#e2bb4a99;justify-content:center;align-items:center;font-size:26px;display:flex;position:absolute;inset:0}.equipo-cta-telefono{color:var(--color-gold);letter-spacing:.02em;margin-top:10px;font-size:15px;font-weight:600}.visita-cta{background:linear-gradient(135deg,#121214,#2a2213);border-radius:28px;align-items:center;min-height:300px;margin-top:88px;scroll-margin-top:100px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -24px #1a151080}.visita-cta-foto{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,0,0,1);position:absolute;inset:0}.visita-cta:hover .visita-cta-foto{transform:scale(1.03)}.visita-cta:before{content:"";z-index:1;background:linear-gradient(90deg,#0c0b0af5 0%,#0c0b0ad9 40%,#0c0b0a40 100%),radial-gradient(circle at 15% 100%,#c9a22740,#0000 50%);position:absolute;inset:0}.visita-cta-contenido{z-index:2;color:#fff;max-width:560px;padding:44px 48px;position:relative}.visita-cta-titulo{color:#fff;margin:0 0 12px;font-size:clamp(26px,2.8vw,36px);font-weight:600;line-height:1.15}.visita-cta-texto{font-family:var(--ui-font);color:#ffffffb8;margin:0 0 18px;font-size:15px;line-height:1.6}.visita-cta-datos{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.visita-cta-datos span{font-family:var(--ui-font);color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.visita-cta-datos svg{color:var(--color-gold)}.visita-cta-boton{background:linear-gradient(135deg, #f3d27a, var(--color-gold));color:var(--color-ink);font-family:var(--ui-font);border-radius:999px;align-items:center;gap:10px;padding:13px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px -8px #c9a22799}.visita-cta-boton:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px #c9a227bf}@media (width<=640px){.visita-cta-contenido{padding:32px 24px}.visita-cta:before{background:linear-gradient(#0c0b0abf,#0c0b0af2)}}.cta-final{background:radial-gradient(ellipse at 50% 0%, #c9a2271f, transparent 60%), var(--color-warm-white);text-align:center;padding:52px 0;position:relative;overflow:hidden}.cta-final-contenido{z-index:1;max-width:720px;position:relative}.cta-final-titulo{margin:0 0 14px;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.15}.cta-final-texto{font-family:var(--ui-font);color:var(--color-muted);margin:0 0 22px;font-size:15px}.cta-final-botones{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:20px;display:flex}.cta-final-btn{font-family:var(--ui-font);border-radius:999px;align-items:center;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.cta-final-btn:hover{transform:translateY(-2px)}.cta-final-btn--principal{background:var(--color-ink);color:#fff;box-shadow:0 12px 28px -12px #12121499}.cta-final-btn--principal:hover{background:#2a2a2e}.cta-final-btn--secundario{color:var(--color-ink);background:#fff;box-shadow:inset 0 0 0 1px #12121426}.cta-final-btn--secundario:hover{box-shadow:inset 0 0 0 1px var(--color-gold)}.cta-final-beneficios{font-family:var(--ui-font);color:var(--color-muted);flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.cta-final-beneficios li:before{content:"✓";color:var(--color-gold);margin-right:6px}.cta-final-eq{opacity:.55;align-items:flex-end;gap:6px;height:100px;display:flex;position:absolute;bottom:0}.cta-final-eq--izq{left:6%}.cta-final-eq--der{right:6%}.cta-final-eq span{background:linear-gradient(180deg, var(--color-gold), #c9a2271a);transform-origin:bottom;border-radius:4px 4px 0 0;width:7px;animation:2s ease-in-out infinite alternate cta-eq}@keyframes cta-eq{0%{transform:scaleY(.4)}50%{transform:scaleY(1)}to{transform:scaleY(.6)}}@media (width<=900px){.cta-final-eq{display:none}}@media (prefers-reduced-motion:reduce){.cta-final-eq span{animation:none}.visita-cta-foto,.visita-cta-boton,.cta-final-btn{transition:none}}.productor-card{background:radial-gradient(circle at 90% 10%,#e2bb4a38,#0000 45%),linear-gradient(135deg,#121214 0%,#1c1a17 60%,#2a2213 100%);border-radius:28px;grid-template-columns:minmax(200px,26%) minmax(0,1fr);min-height:260px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px -20px #1a151073}.productor-card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-gold), transparent);opacity:.8;z-index:1;height:2px;position:absolute;inset:0 0 auto}.productor-card-foto{background:linear-gradient(145deg,#1c1a17,#3a2f17);position:relative}.productor-card-foto img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.productor-card-foto:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 60%,#121214e6);position:absolute;inset:0}.productor-card-info{flex-direction:column;justify-content:center;padding:32px 44px;display:flex}.productor-card-badge{font-family:var(--ui-font);color:var(--color-ink);background:linear-gradient(135deg, #f3d27a, var(--color-gold));border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:5px 14px;font-size:12px;font-weight:700}.productor-card-nombre{color:#fff;margin:0 0 8px;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.1}.productor-card-rol{font-family:var(--ui-font);color:var(--ui-gold-hover);margin:0 0 12px;font-size:14px;font-weight:600}.productor-card-bio{font-family:var(--ui-font);color:#ffffffb8;max-width:620px;margin:0;font-size:14.5px;line-height:1.75}@media (width<=800px){.productor-card{grid-template-columns:1fr}.productor-card-foto{aspect-ratio:4/3}.productor-card-foto:after{background:linear-gradient(#0000 55%,#121214e6)}.productor-card-info{padding:28px 24px 32px}}@media (prefers-reduced-motion:reduce){.equipo-card,.producciones-mini-boton,.producciones-mini-thumb img{transition:none}.equipo-card:hover,.producciones-mini-boton:hover,.producciones-mini-boton:hover .producciones-mini-thumb img{transform:none}}@keyframes revelar-subir{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.revelar:not(.visible){opacity:0}.revelar.visible{animation:.8s cubic-bezier(.22,1,.36,1) backwards revelar-subir;animation-delay:var(--retraso,0s)}section[id],[id=contacto]{scroll-margin-top:84px}@media (prefers-reduced-motion:reduce){.revelar:not(.visible){opacity:1}.revelar.visible{animation:none}}@media (prefers-reduced-motion:no-preference){.hero-glow-1{translate:0 calc(var(--hero-scroll,0) * .38px);will-change:translate}.hero-glow-2{translate:0 calc(var(--hero-scroll,0) * .22px);will-change:translate}.hero-glow-3{translate:0 calc(var(--hero-scroll,0) * .5px);will-change:translate}.hero-glow-4{translate:0 calc(var(--hero-scroll,0) * .3px);will-change:translate}.hero-glow-5{translate:0 calc(var(--hero-scroll,0) * .16px);will-change:translate}.hero-inner>div:first-child{translate:0 calc(var(--hero-scroll,0) * .1px)}.hero-media-frame{translate:0 calc(var(--hero-scroll,0) * -.07px);will-change:translate}}@media (width<=860px){.courses-grid>.course-card{flex-basis:100%}}.hero-section .hero-etiqueta{background-color:var(--color-hero);background-image:linear-gradient(#c9a22714,#c9a22714)}.hero-section .hero-etiqueta--activa{background-color:var(--color-hero);background-image:linear-gradient(#c9a22729,#c9a22729)}.hero-section .hero-btn-secondary{background-color:var(--color-hero)}.hero-section .hero-media-frame{background-color:#0f0f0f}.landing-cursos-proximamente{text-align:center;background:#c9a2270d;border:1px dashed #c9a2278c;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:48px 24px;display:flex}.landing-cursos-proximamente-titulo{color:var(--color-gold);margin:0;font-size:clamp(30px,4vw,48px);font-style:italic}.landing-cursos-proximamente-texto{color:var(--color-text-muted,#6b6b73);margin:0;font-size:16px}.auth-page{background:var(--color-ink);justify-content:center;padding:72px 24px;display:flex;position:relative;overflow:hidden}.auth-card{z-index:1;background:var(--color-warm-white);border-radius:20px;width:100%;max-width:460px;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #00000073}.auth-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:24px;display:flex}.auth-brand-mark{background:var(--color-ink);width:32px;height:32px;color:var(--color-gold);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.auth-brand-nombre{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.auth-brand-sub{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-dim);margin:0;font-size:10px}.auth-field-header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.auth-field-header .label{margin-bottom:0}.auth-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);background:#1212148c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-close{width:32px;height:32px;color:var(--color-muted);cursor:pointer;z-index:2;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;top:16px;right:16px}.auth-close:hover{color:var(--color-ink);background:#0000001a}.auth-card{background:var(--color-warm-white);border-radius:20px;width:100%;max-width:460px;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #00000073}.auth-card-accent{background:linear-gradient(90deg, transparent, var(--color-gold), transparent);height:5px}.auth-card-body{padding:40px 36px 32px}.auth-card-body-centrado{text-align:center}.auth-brand{justify-content:center;align-items:center;margin-bottom:8px;display:flex}.auth-logo{width:auto;height:64px;margin:0 auto 20px;display:block}.auth-tabs{background:var(--color-cream);border:1px solid var(--color-warm-gray);border-radius:10px;margin-bottom:28px;padding:4px;display:flex}.auth-tab{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);border-radius:7px;flex:1;padding:10px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.auth-tab-activo{color:var(--color-ink);background:#fff;box-shadow:0 2px 6px #00000014}.auth-titulo{margin-bottom:6px;font-size:26px;font-weight:600}.auth-subtitulo{margin-bottom:24px;font-size:13px}.auth-field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-link-sm{color:var(--color-gold-dim);font-size:11px;font-weight:600;text-decoration:none}.auth-link-sm:hover{text-decoration:underline}.auth-link-sm-debajo{margin-top:8px;display:inline-block}.auth-link{color:var(--color-gold-dim);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.input-icon-wrap{position:relative}.input-icon{color:var(--color-gold-dim);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-with-icon{padding-left:40px}.input-with-toggle{padding-right:40px}.input-toggle{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-toggle:hover{color:var(--color-ink)}.auth-checkbox{color:var(--color-muted);cursor:pointer;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.auth-checkbox input{accent-color:var(--color-gold);width:15px;height:15px}.auth-submit{width:100%;padding:13px 24px}.auth-divider{text-align:center;margin:24px 0 18px;position:relative}.auth-divider:before{content:"";border-top:1px solid var(--color-warm-gray);position:absolute;top:50%;left:0;right:0}.auth-divider span{background:var(--color-warm-white);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);padding:0 12px;font-size:10px;position:relative}.auth-google-btn{background:var(--color-cream);border:1px solid var(--color-warm-gray);width:100%;font-family:var(--font-body);color:var(--color-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:11px 20px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.auth-google-btn:hover{background:var(--color-warm-gray)}.auth-google-btn:disabled{opacity:.5;cursor:not-allowed}.auth-google-wrap{justify-content:center;min-height:44px;display:flex}.auth-footer-text{text-align:center;color:var(--color-muted);margin-top:24px;margin-bottom:0;font-size:13px}.auth-success-icon{background:var(--color-gold);width:48px;height:48px;color:var(--color-ink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:22px;font-weight:700;display:flex}.auth-redirect-nota{font-family:var(--font-mono);letter-spacing:.05em;font-size:11px}.auth-page-wrap{justify-content:center;padding:64px 24px 96px;display:flex}@media (width<=480px){.auth-card-body{padding:32px 24px 28px}.auth-field-row{grid-template-columns:1fr;gap:0}}.arrepentimiento-card{max-width:500px}.arrepentimiento-card textarea.input{resize:vertical;min-height:84px}.arrepentimiento-opcional{color:var(--color-muted);font-weight:400}.arrepentimiento-listo{text-align:center;flex-direction:column;gap:12px;display:flex}.arrepentimiento-listo-titulo{color:var(--color-ink);margin:8px 0 0;font-weight:700}.arrepentimiento-codigo{letter-spacing:.08em;color:var(--color-ink);font-variant-numeric:tabular-nums;background:#c9a2271f;border-radius:12px;margin:0;padding:14px;font-size:24px;font-weight:700}.arrepentimiento-listo .auth-submit{text-align:center;margin-top:8px;text-decoration:none}.cursos-hero{background:linear-gradient(180deg, var(--color-cream), var(--color-warm-white));text-align:center;padding:64px 0 40px}.cursos-hero-titulo{max-width:640px;margin:0 auto 16px;font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1.15}.cursos-hero-subtitulo{max-width:520px;margin:0 auto;font-size:16px;line-height:1.6}.cursos-lista-section{padding:56px 0 80px}.cursos-page .cursos-hero{padding:36px 0 28px}.cursos-page .cursos-hero-titulo{letter-spacing:-.01em;margin:0 auto 8px;font-size:clamp(26px,2.6vw,34px)}.cursos-page .cursos-hero-subtitulo{font-size:var(--ui-fs-14);max-width:560px;line-height:1.5}.cursos-page .cursos-lista-section{padding:28px 0 96px}.cat-filtros{font-family:var(--ui-font);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.cat-buscador{border-radius:var(--ui-r-pill);min-width:240px;height:46px;box-shadow:var(--ui-shadow-card);color:var(--ui-text-2);transition:box-shadow var(--ui-t-fast) var(--ui-ease);background:#fff;flex:0 360px;align-items:center;gap:10px;padding:0 18px;display:flex}.cat-buscador:focus-within{box-shadow:var(--ui-shadow-card), var(--ui-focus)}.cat-buscador input{min-width:0;font-family:inherit;font-size:var(--ui-fs-14);color:var(--ui-text);background:0 0;border:none;outline:none;flex:1}.cat-chips{flex-wrap:wrap;gap:8px;display:flex}.cat-chip{border-radius:var(--ui-r-pill);box-shadow:0 0 0 1px var(--ui-line);font-family:inherit;font-size:13px;font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);cursor:pointer;transition:background var(--ui-t-fast), color var(--ui-t-fast), box-shadow var(--ui-t-fast);background:#fff;border:none;padding:9px 16px}.cat-chip:hover{color:var(--ui-text);box-shadow:0 0 0 1px var(--ui-gold)}.cat-chip.activo{background:var(--ui-ink);color:#fff;box-shadow:none}.cat-chip:focus-visible{box-shadow:var(--ui-focus);outline:none}.cat-vacio{font-family:var(--ui-font);font-size:var(--ui-fs-14);color:var(--ui-text-2);margin:0}.cat-grilla{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.cat-card-wrap{display:flex}.cat-grilla--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1000px){.cat-grilla--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cat-grilla--3{grid-template-columns:1fr}}.cat-card{border-radius:var(--ui-r-lg);width:100%;box-shadow:var(--ui-shadow-card);font-family:var(--ui-font);color:var(--ui-text);transition:transform var(--ui-t-med) var(--ui-ease), box-shadow var(--ui-t-med) var(--ui-ease);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.cat-card:hover{box-shadow:var(--ui-shadow-card-hover);transform:translateY(-4px)}.cat-card:focus-within{box-shadow:var(--ui-shadow-card-hover), var(--ui-focus)}.cat-card-portada{aspect-ratio:16/9;position:relative;overflow:hidden}.cat-card-portada .portada-curso{height:100%;transition:transform .45s var(--ui-ease)}.cat-card:hover .cat-card-portada .portada-curso{transform:scale(1.04)}.cat-card-chip,.cat-card-insignia{border-radius:var(--ui-r-pill);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);padding:4px 10px;position:absolute;top:12px}.cat-card-chip{-webkit-backdrop-filter:blur(8px);color:var(--ui-text);background:#ffffffeb;left:12px}.cat-card-insignia{background:var(--ui-gold);color:var(--ui-ink);right:12px}.cat-card-insignia--propio{color:#fff;background:#121214d1}.cat-card-cuerpo{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.cat-card-titulo{font-family:var(--ui-font);font-size:17px;font-weight:var(--ui-fw-bold);letter-spacing:-.01em;margin:0 0 4px;line-height:1.3}.cat-card-enlace{color:inherit;text-decoration:none}.cat-card-enlace:focus-visible{outline:none}.cat-card-enlace:after{content:"";z-index:1;position:absolute;inset:0}.cat-card-meta{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);color:var(--ui-text-2);margin:0 0 10px}.cat-card-desc{font-size:var(--ui-fs-14);color:var(--ui-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 18px;line-height:1.55;display:-webkit-box;overflow:hidden}.cat-card-pie{border-top:1px solid var(--ui-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.cat-card-precios{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.cat-card-precio{font-size:20px;font-weight:var(--ui-fw-bold);letter-spacing:-.02em}.cat-card-precio-original{color:var(--ui-text-2);font-size:13px;text-decoration:line-through}.cat-card-acciones{align-items:center;gap:8px;margin-left:auto;display:flex}.cat-btn{z-index:2;border-radius:var(--ui-r-pill);height:40px;font-family:var(--ui-font);font-size:13px;font-weight:var(--ui-fw-semibold);cursor:pointer;transition:background var(--ui-t-fast), box-shadow var(--ui-t-fast), color var(--ui-t-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex;position:relative}.cat-btn--principal{background:var(--ui-btn-bg);color:var(--ui-btn-text)}.cat-btn--principal:hover{background:var(--ui-btn-bg-hover)}.cat-btn--icono{width:40px;color:var(--ui-text);box-shadow:0 0 0 1px var(--ui-line);background:#fff;padding:0}.cat-btn--icono:hover{background:var(--ui-gold-tint);box-shadow:0 0 0 1px var(--ui-gold);color:var(--ui-gold-text)}.cat-btn--ancho{width:100%}.cat-btn:focus-visible{box-shadow:var(--ui-focus);outline:none}@media (width<=640px){.cat-buscador{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.cat-card,.cat-card-portada .portada-curso{transition:none}.cat-card:hover,.cat-card:hover .cat-card-portada .portada-curso{transform:none}}.portal-page{background:var(--ui-bg);font-family:var(--ui-font);color:var(--ui-text)}.portal-page h1,.portal-page h2,.portal-page h3{font-family:var(--ui-font)}.portal-page .btn-primary{background:var(--ui-btn-bg);color:var(--ui-btn-text);border-radius:var(--ui-r-pill)}.portal-page .btn-primary:hover:not(:disabled){background:var(--ui-btn-bg-hover)}.mc-bienvenida{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.mc-bienvenida-texto{min-width:0}.mc-bienvenida-titulo{font-size:clamp(28px,3vw,36px);font-weight:var(--ui-fw-bold);letter-spacing:-.03em;color:var(--ui-text);margin:0 0 6px;line-height:1.1}.mc-bienvenida-resumen{font-size:var(--ui-fs-16);color:var(--ui-text-2);margin:0}.mc-ecualizador{flex-shrink:0;align-items:flex-end;gap:4px;height:52px;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.mc-ecualizador span{background:linear-gradient(180deg, var(--ui-gold-hover), #c9a22740);transform-origin:bottom;border-radius:3px;width:5px;animation:1.8s ease-in-out infinite alternate mc-eq}@keyframes mc-eq{0%{transform:scaleY(.35)}50%{transform:scaleY(1)}to{transform:scaleY(.55)}}.portal-vacio{border-radius:var(--ui-r-xl);box-shadow:var(--ui-shadow-card);background:#fff;flex-direction:column;align-items:flex-start;gap:8px;padding:32px;display:flex}.portal-vacio-titulo{font-size:var(--ui-fs-20);font-weight:var(--ui-fw-semibold);margin:0}.portal-vacio-texto{font-size:var(--ui-fs-14);color:var(--ui-text-2);margin:0 0 8px}.mc-destacado{border-radius:var(--ui-r-xl);box-shadow:var(--ui-shadow-card);background:#fff;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:24px;margin-bottom:40px;padding:12px 28px 12px 12px;display:grid}.mc-destacado-portada{aspect-ratio:16/10;border-radius:var(--ui-r-lg)}.mc-destacado-eyebrow{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);color:var(--ui-gold-text);margin:0 0 6px}.mc-destacado-titulo{font-size:var(--ui-fs-24);font-weight:var(--ui-fw-bold);letter-spacing:var(--ui-tracking-titulo);margin:0 0 6px;line-height:1.2}.mc-destacado-clase{font-size:var(--ui-fs-14);color:var(--ui-text-2);margin:0 0 20px}.mc-destacado-pie{align-items:center;gap:14px;display:flex}.mc-destacado-pie .mc-progreso{flex:1;margin:0}.mc-destacado-pct{font-size:13px;font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);min-width:36px}.mc-destacado-btn{white-space:nowrap;gap:8px;padding:11px 22px;text-decoration:none}.portal-segmentado{border-radius:var(--ui-r-pill);box-shadow:var(--ui-shadow-card);background:#fff;gap:4px;margin-bottom:24px;padding:4px;display:inline-flex;position:relative}.portal-segmento{z-index:1;border-radius:var(--ui-r-pill);font-family:var(--ui-font);font-size:13px;font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);cursor:pointer;transition:color var(--ui-t-med) var(--ui-ease);background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;display:inline-flex;position:relative}.portal-segmento:hover{color:var(--ui-text)}.portal-segmento.activo{color:#fff}.portal-segmento-indicador{border-radius:var(--ui-r-pill);background:var(--ui-ink);position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 4px 12px #1212142e}.portal-segmento-indicador.animado{transition:transform .32s cubic-bezier(.34,1.3,.5,1),width .32s cubic-bezier(.34,1.3,.5,1)}.portal-segmento:focus-visible{box-shadow:var(--ui-focus);outline:none}.portal-filtro-vacio{font-size:var(--ui-fs-14);color:var(--ui-text-2);margin:0}.mc-grilla{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.mc-card{border-radius:var(--ui-r-lg);box-shadow:var(--ui-shadow-card);transition:transform var(--ui-t-med) var(--ui-ease), box-shadow var(--ui-t-med) var(--ui-ease);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.mc-card:hover{box-shadow:var(--ui-shadow-card-hover);transform:translateY(-4px)}.mc-card:focus-within{box-shadow:var(--ui-shadow-card-hover), var(--ui-focus)}.mc-card-portada{aspect-ratio:16/9;position:relative;overflow:hidden}.mc-card-portada .portada-curso{height:100%;transition:transform .4s var(--ui-ease);border-radius:0}.mc-card:hover .mc-card-portada .portada-curso{transform:scale(1.04)}.mc-chip{border-radius:var(--ui-r-pill);-webkit-backdrop-filter:blur(8px);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);color:var(--ui-text);background:#ffffffe6;padding:4px 10px;position:absolute;top:12px;left:12px}.mc-card-cuerpo{flex-direction:column;flex:1;gap:12px;padding:16px 18px 18px;display:flex}.mc-card-titulo{font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);letter-spacing:-.01em;margin:0;line-height:1.35}.mc-card-enlace{color:inherit;text-decoration:none}.mc-card-enlace:focus-visible{outline:none}.mc-card-enlace:after{content:"";z-index:1;position:absolute;inset:0}.mc-card-pie{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.mc-avance{font-size:13px;font-weight:var(--ui-fw-medium);color:var(--ui-text-2);align-items:center;gap:6px;display:inline-flex}.mc-avance--completo{color:var(--ui-gold-text);font-weight:var(--ui-fw-semibold)}.mc-pct{font-size:13px;font-weight:var(--ui-fw-semibold);color:var(--ui-text)}.mc-certificado{z-index:2;border:1px solid var(--ui-line);border-radius:var(--ui-r-pill);font-family:var(--ui-font);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);color:var(--ui-text);cursor:pointer;transition:border-color var(--ui-t-fast), background var(--ui-t-fast);background:#fff;padding:6px 12px;position:relative}.mc-certificado:hover{border-color:var(--ui-gold);background:var(--ui-gold-tint)}.mc-progreso{border-radius:var(--ui-r-pill);background:var(--ui-fill);height:6px;overflow:hidden}.mc-progreso-relleno{border-radius:inherit;background:linear-gradient(90deg, #b8901f, var(--ui-gold-hover));height:100%;transition:width .6s var(--ui-ease)}.portada-curso{background:var(--ui-fill);position:relative;overflow:hidden}.portada-curso img{object-fit:cover;width:100%;height:100%;display:block}.portada-curso--generada{color:#e2bb4a8c;justify-content:center;align-items:center;display:flex}.portal-explorar{border-top:1px solid var(--ui-line);margin-top:64px;padding-top:40px}.portal-explorar-cab{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.portal-explorar-titulo{font-family:var(--ui-font);font-size:var(--ui-fs-24);font-weight:var(--ui-fw-semibold);letter-spacing:var(--ui-tracking-titulo);color:var(--ui-text);margin:0}.portal-explorar-link{font-family:var(--ui-font);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);color:var(--ui-gold-text);white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.portal-explorar-link:hover{text-decoration:underline}.portal-page .courses-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));justify-content:stretch;gap:20px;display:grid}.portal-page .courses-grid>.course-card{max-width:none;font-family:var(--ui-font);border-radius:var(--ui-r-lg);box-shadow:var(--ui-shadow-card);transition:transform var(--ui-t-med) var(--ui-ease), box-shadow var(--ui-t-med) var(--ui-ease);border:none}.portal-page .courses-grid>.course-card:hover{box-shadow:var(--ui-shadow-card-hover);transform:translateY(-4px)}.portal-page.portal-layout{grid-template-columns:minmax(0,1fr) 320px;min-height:calc(100vh - 84px);padding:0;display:grid}.portal-principal{min-width:0;padding:48px 0 80px}.panel-cuenta{-webkit-backdrop-filter:blur(12px);border-left:1px solid var(--ui-line);font-family:var(--ui-font);color:var(--ui-text);background:#ffffffd9}.panel-cuenta-contenido{padding:40px 28px}.panel-cuenta-usuario{align-items:center;gap:12px;margin-bottom:8px;display:flex}.panel-cuenta-avatar{object-fit:cover;border:2px solid var(--ui-gold);border-radius:50%;flex-shrink:0;width:52px;height:52px}.panel-cuenta-avatar-inicial{background:var(--ui-gold-tint);color:var(--ui-gold-text);font-size:var(--ui-fs-20);font-weight:var(--ui-fw-semibold);justify-content:center;align-items:center;display:flex}.panel-cuenta-identidad{min-width:0}.panel-cuenta-nombre{font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.panel-cuenta-email{color:var(--ui-text-2);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;overflow:hidden}.panel-cuenta-link{font-size:13px;font-weight:var(--ui-fw-semibold);color:var(--ui-gold-text);margin-top:8px;text-decoration:none;display:inline-block}.panel-cuenta-link:hover{text-decoration:underline}.panel-cuenta-bloque{border-top:1px solid var(--ui-line);margin-top:20px;padding-top:16px}.panel-cuenta-subtitulo{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);margin:0 0 8px}.panel-cuenta-vacio{color:var(--ui-text-2);margin:0;font-size:13px;line-height:1.5}.panel-cuenta-error{color:var(--ui-danger);margin:8px 0 0;font-size:13px}.panel-cuenta-lista{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.panel-cuenta-certificado{width:100%;font-family:inherit;font-size:var(--ui-fs-14);color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;margin:0 -10px;padding:8px 10px;transition:background .15s;display:flex}.panel-cuenta-certificado svg{color:var(--ui-gold-text);flex-shrink:0}.panel-cuenta-certificado span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-cuenta-certificado:hover{background:var(--ui-fill)}.panel-cuenta-certificado:disabled{cursor:wait}.panel-cuenta-compra{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);color:var(--ui-text);text-decoration:none;display:block}.panel-cuenta-compra:hover{color:var(--ui-gold-text)}.panel-cuenta-meta{color:var(--ui-text-2);margin:2px 0 0;font-size:13px}@media (width<=1000px){.portal-page.portal-layout{grid-template-columns:1fr}.panel-cuenta{border-left:none;border-bottom:1px solid var(--ui-line);order:-1}.panel-cuenta-contenido{padding:24px}.portal-principal{padding-top:32px}}@media (width<=720px){.mc-ecualizador{height:40px}.mc-destacado{grid-template-columns:1fr;padding:12px 12px 20px}.mc-destacado-info{padding:0 8px}.mc-destacado-pie{flex-wrap:wrap}.mc-destacado-btn{justify-content:center;width:100%}.portal-segmentado{display:flex;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.mc-ecualizador span{animation:none}.portal-segmento-indicador.animado,.mc-card,.mc-card-portada .portada-curso,.portal-page .courses-grid>.course-card{transition:none}.mc-card:hover,.portal-page .courses-grid>.course-card:hover,.mc-card:hover .mc-card-portada .portada-curso{transform:none}}.panel-cuenta-subtitulo{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-cuenta-nuevas{border-radius:var(--ui-r-pill);background:var(--ui-gold-tint);color:var(--ui-gold-text);font-size:11px;font-weight:var(--ui-fw-bold,700);padding:2px 8px}.panel-cuenta-preguntas{gap:4px}.panel-cuenta-pregunta{color:var(--ui-text);border-radius:10px;flex-direction:column;gap:3px;margin:0 -10px;padding:8px 10px;text-decoration:none;display:flex}.panel-cuenta-pregunta:hover{background:var(--ui-fill)}.panel-cuenta-pregunta.nueva{background:var(--ui-gold-tint)}.panel-cuenta-pregunta-texto{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.panel-cuenta-pregunta.nueva .panel-cuenta-pregunta-texto{font-weight:var(--ui-fw-semibold)}.panel-cuenta-pregunta-meta{color:var(--ui-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.panel-cuenta-pregunta-estado{font-weight:var(--ui-fw-semibold)}.panel-cuenta-pregunta-estado--nueva{color:var(--ui-gold-text)}.panel-cuenta-pregunta-estado--nueva:before{content:"";background:var(--ui-gold);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.panel-cuenta-pregunta-estado--ok{color:var(--ui-success)}.perfil-page{background:linear-gradient(180deg, var(--color-cream), var(--color-warm-white) 220px);min-height:calc(100vh - 84px);padding:56px 0 80px}.perfil-container{max-width:640px}.perfil-card{border:1px solid var(--color-warm-gray);background:#fff;border-radius:16px;padding:36px 40px 40px;box-shadow:0 20px 60px #1a151014}.perfil-header{align-items:center;gap:22px;margin-bottom:28px;display:flex}.perfil-avatar-wrap{flex-shrink:0;position:relative}.perfil-avatar{object-fit:cover;border:3px solid var(--color-gold);border-radius:50%;width:96px;height:96px}.perfil-avatar-inicial{background:var(--color-cream);color:var(--color-gold-dim);font-family:var(--font-display);justify-content:center;align-items:center;font-size:34px;font-weight:600;display:flex}.perfil-avatar-editar{background:var(--color-ink);color:#fff;letter-spacing:.02em;cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600;transition:background .2s;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.perfil-avatar-editar:hover{background:var(--color-gold-dim)}.perfil-header-info{min-width:0}.perfil-nombre{margin:4px 0 2px;font-size:24px}.perfil-email{margin:0;font-size:13px}.perfil-preview-nota{color:var(--color-muted);margin:-12px 0 20px;font-size:12px}.perfil-datos{border-top:1px solid var(--color-warm-gray);border-bottom:1px solid var(--color-warm-gray);flex-direction:column;gap:14px;margin-bottom:24px;padding:20px 0;display:flex}.perfil-dato{flex-direction:column;gap:2px;display:flex}.perfil-dato-label{font-family:var(--font-mono);color:var(--color-gold-dim);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.perfil-dato-valor{color:var(--color-ink);font-size:14px}.perfil-nav-pills{gap:10px;margin-bottom:24px;display:flex}.perfil-pill{color:var(--color-ink);background:var(--color-cream);border:1px solid var(--color-warm-gray);border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}.perfil-pill:hover{border-color:var(--color-gold);background:#fff}.perfil-form{margin-top:4px}.perfil-form-acciones{gap:10px;margin-top:6px;display:flex}.perfil-cargando{justify-content:center;align-items:center;min-height:calc(100vh - 84px);display:flex}@media (width<=560px){.perfil-card{padding:28px 22px 32px}.perfil-header{text-align:center;flex-direction:column}}.cuenta-shell{background:linear-gradient(180deg, var(--color-cream), var(--color-warm-white) 240px);min-height:calc(100vh - 84px);padding:48px 0 80px}.cuenta-shell-inner{max-width:1040px}.cuenta-hero{justify-content:center;align-items:center;gap:22px;margin-bottom:32px;display:flex}.cuenta-hero .perfil-avatar{flex-shrink:0}.cuenta-hero-info{text-align:left;min-width:0}.cuenta-hero-eyebrow{margin:0 0 4px}.cuenta-hero-nombre{margin:0 0 4px;font-size:clamp(24px,3vw,30px);font-weight:600}.cuenta-hero-email{color:var(--color-muted);margin:0;font-size:13px}.cuenta-panel{border:1px solid var(--color-warm-gray);background:#fff;border-radius:16px;grid-template-columns:250px minmax(0,1fr);min-height:460px;display:grid;overflow:hidden;box-shadow:0 20px 60px #1a151014}.cuenta-nav{border-right:1px solid var(--color-warm-gray);background:#fff;flex-direction:column;gap:4px;padding:20px 14px;display:flex}.cuenta-nav-link{color:var(--color-ink);border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:flex;position:relative}.cuenta-nav-link:hover{background:var(--color-cream)}.cuenta-nav-link.active{background:#c9a2271a;font-weight:600}.cuenta-nav-link.active svg{color:var(--color-gold-dim)}.cuenta-nav-link.active:before{content:"";background:var(--color-gold);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.cuenta-contenido{min-width:0;padding:32px 40px 40px}.cuenta-seccion-cab{margin-bottom:24px}.cuenta-seccion-titulo{margin:0 0 4px;font-size:24px;font-weight:600}.cuenta-seccion-sub{color:var(--color-muted);margin:0;font-size:14px}.perfil-foto-edicion{align-items:center;gap:16px;margin-bottom:22px;display:flex}.perfil-foto-edicion .perfil-avatar{border-width:2px;width:64px;height:64px;font-size:24px}.cuenta-lista{flex-direction:column;gap:12px;display:flex}.cuenta-fila{border:1px solid var(--color-warm-gray);background:#fff;border-radius:14px;align-items:center;gap:16px;padding:14px 20px 14px 14px;transition:box-shadow .2s,border-color .2s;display:flex}.cuenta-fila:hover{border-color:var(--color-gold);box-shadow:0 8px 24px #1a151012}.cuenta-thumb{background:var(--color-cream);border-radius:10px;flex-shrink:0;width:84px;height:56px;overflow:hidden}.cuenta-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cuenta-info{flex:1;min-width:0}.cuenta-titulo{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.cuenta-titulo:hover{color:var(--color-gold-dim)}.cuenta-meta{color:var(--color-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12.5px}.cuenta-lado{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.cuenta-monto{color:var(--color-ink);font-size:16px;font-weight:700}.cuenta-pill{background:var(--color-cream);color:var(--color-muted);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.cuenta-pill--ok{color:var(--color-success);background:#15803d14}.cuenta-card{border:1px solid var(--color-warm-gray);background:#fff;border-radius:14px;margin-bottom:20px;padding:24px 26px 26px}.cuenta-card:last-child{margin-bottom:0}.cuenta-card-titulo{font-family:var(--font-body);letter-spacing:0;margin:0 0 18px;font-size:16px;font-weight:700}.cuenta-nota{color:var(--color-muted);margin:18px 0 0;font-size:13px;line-height:1.5}.cuenta-link{color:var(--color-gold-dim);font-weight:600}@media (width<=560px){.cuenta-hero{text-align:center;flex-direction:column}.cuenta-hero-info{text-align:center}}@media (width<=800px){.cuenta-panel{grid-template-columns:1fr}.cuenta-nav{border-right:none;border-bottom:1px solid var(--color-warm-gray);flex-direction:row;gap:6px;padding:12px;overflow-x:auto}.cuenta-nav-link{white-space:nowrap;flex-shrink:0}.cuenta-nav-link.active:before{display:none}.cuenta-contenido{padding:24px 20px 28px}}@media (width<=640px){.cuenta-fila{flex-wrap:wrap}.cuenta-lado{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.cuenta-card{padding:20px 18px}}.cuenta-opcion{justify-content:space-between;align-items:center;gap:16px;display:flex}.cuenta-opcion .cuenta-card-titulo{margin:0 0 2px}.cuenta-opcion-desc{color:var(--color-muted);margin:0;font-size:13px}.cuenta-opcion-form{border-top:1px solid var(--color-warm-gray);margin-top:22px;padding-top:22px}.cuenta-titulo-con-accion{align-items:center;gap:10px;display:flex}.cuenta-icono-btn{border:1px solid var(--color-warm-gray);width:32px;height:32px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.cuenta-icono-btn:hover{border-color:var(--color-gold);color:var(--color-gold-dim);background:#c9a22714}.cuenta-seccion-embebida{margin-top:28px}.modal-pagina-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);background:#1212148c;justify-content:center;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-pagina{width:100%;font-family:var(--ui-font);color:var(--ui-text);background:#fff;border-radius:20px;margin:auto 0;box-shadow:0 30px 60px -20px #00000073}.modal-pagina-cab{justify-content:space-between;align-items:center;padding:24px 28px 0;display:flex}.modal-pagina-titulo{font-family:var(--ui-font);font-size:var(--ui-fs-20);font-weight:var(--ui-fw-semibold);letter-spacing:var(--ui-tracking-titulo);margin:0}.modal-pagina-cerrar{background:var(--ui-fill);width:36px;height:36px;color:var(--ui-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.modal-pagina-cerrar:hover{background:var(--ui-fill-hover)}.modal-pagina-cuerpo{padding:20px 28px 28px}.modal-texto-suave{font-size:var(--ui-fs-14);color:var(--ui-text-2);margin:0}.modal-ayuda{color:var(--ui-text-2);margin:6px 0 0;font-size:12.5px;line-height:1.5}.modal-link{color:var(--ui-gold-text);font-weight:var(--ui-fw-semibold)}.modal-fila-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-boton-secundario{border:1px solid var(--ui-line);font-family:inherit;font-size:13px;font-weight:var(--ui-fw-semibold);color:var(--ui-text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:7px 14px;transition:border-color .15s,background .15s;display:inline-flex}.modal-boton-secundario:hover{border-color:var(--ui-gold);background:var(--ui-gold-tint)}.modal-boton-ancho{width:100%;margin-top:4px}.modal-acciones{gap:10px;display:flex}.cuenta-identidad{align-items:center;gap:18px;margin-bottom:24px;display:flex}.cuenta-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;width:76px;height:76px;padding:0;position:relative}.cuenta-avatar-btn:focus-visible{outline:2px solid var(--ui-gold);outline-offset:3px}.cuenta-avatar{object-fit:cover;border:2px solid var(--ui-gold);border-radius:50%;width:76px;height:76px;display:flex}.cuenta-avatar-inicial{background:var(--ui-gold-tint);color:var(--ui-gold-text);font-size:28px;font-weight:var(--ui-fw-semibold);justify-content:center;align-items:center}.cuenta-avatar-capa{color:#fff;font-size:11px;font-weight:var(--ui-fw-semibold);opacity:0;background:#12121480;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.cuenta-avatar-btn:hover .cuenta-avatar-capa,.cuenta-avatar-btn:focus-visible .cuenta-avatar-capa,.cuenta-avatar-capa.activa{opacity:1}.cuenta-identidad-texto{min-width:0}.cuenta-identidad-nombre{font-size:var(--ui-fs-20);font-weight:var(--ui-fw-semibold);letter-spacing:var(--ui-tracking-titulo);margin:0}.cuenta-identidad-email{font-size:var(--ui-fs-14);color:var(--ui-text-2);overflow-wrap:anywhere;margin:2px 0 0}.cuenta-rol{background:var(--ui-gold-tint);color:var(--ui-gold-text);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);border-radius:999px;margin-top:8px;padding:2px 10px;display:inline-block}.cuenta-error-chico{color:var(--ui-danger);margin:6px 0 0;font-size:12.5px}.acordeon{border:1px solid var(--ui-line);border-radius:14px;overflow:hidden}.acordeon-item+.acordeon-item{border-top:1px solid var(--ui-line)}.acordeon-cab{text-align:left;width:100%;color:var(--ui-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:16px 18px;font-family:inherit;transition:background .15s;display:flex}.acordeon-cab:hover{background:var(--ui-fill)}.acordeon-cab:focus-visible{outline:2px solid var(--ui-gold);outline-offset:-2px}.acordeon-icono{background:var(--ui-fill);width:34px;height:34px;color:var(--ui-text-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.acordeon-item.abierto .acordeon-icono{background:var(--ui-gold-tint);color:var(--ui-gold-text)}.acordeon-textos{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.acordeon-titulo{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold)}.acordeon-resumen{color:var(--ui-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.acordeon-resumen--ok{color:var(--ui-success);font-weight:var(--ui-fw-semibold)}.acordeon-flecha{color:var(--ui-text-2);flex-shrink:0;transition:transform .25s}.acordeon-item.abierto .acordeon-flecha{transform:rotate(180deg)}.acordeon-cuerpo{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.acordeon-item.abierto .acordeon-cuerpo{grid-template-rows:1fr}.acordeon-cuerpo-interno{min-height:0;overflow:hidden}.acordeon-contenido{padding:4px 18px 18px 66px}.acordeon-nota{margin:0 0 12px}.acordeon-bio-pie{justify-content:space-between;gap:12px;display:flex}.acordeon-pw-extras{justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;display:flex}.acordeon-check{color:var(--ui-text-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.input-con-error{border-color:var(--ui-danger)!important}.acordeon-acciones{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex}.modal-boton-texto{font-family:inherit;font-size:13px;font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 14px}.modal-boton-texto:hover{background:var(--ui-fill);color:var(--ui-text)}.cuenta-cerrar-sesion{font-family:inherit;font-size:13px;font-weight:var(--ui-fw-semibold);color:var(--ui-danger);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;margin-top:20px;margin-left:-10px;padding:8px 10px;display:inline-flex}.cuenta-cerrar-sesion:hover{background:var(--ui-danger-tint)}.acordeon-vista{align-items:flex-start;gap:12px;display:flex}.acordeon-datos{flex-direction:column;flex:1;gap:12px;min-width:0;margin:0;display:flex}.acordeon-dato dt{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);margin-bottom:2px}.acordeon-dato dd{font-size:var(--ui-fs-14);color:var(--ui-text);overflow-wrap:anywhere;white-space:pre-line;margin:0}.acordeon-dato-vacio{color:var(--ui-text-2)!important}.acordeon-lapiz{border:1px solid var(--ui-line);width:34px;height:34px;color:var(--ui-text);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.acordeon-lapiz:hover{border-color:var(--ui-gold);background:var(--ui-gold-tint);color:var(--ui-gold-text)}.acordeon-lapiz:focus-visible{outline:2px solid var(--ui-gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.acordeon-cuerpo,.acordeon-flecha{transition:none}}.modal-vacio{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.modal-compras-resumen{margin-bottom:16px}.modal-compras-lista{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.modal-compra{border-top:1px solid var(--ui-line);align-items:center;gap:14px;padding:12px 0;display:flex}.modal-compra:first-child{border-top:none;padding-top:0}.modal-compra-thumb{background:var(--ui-fill);border-radius:8px;flex-shrink:0;width:64px;height:44px;overflow:hidden}.modal-compra-thumb img{object-fit:cover;width:100%;height:100%;display:block}.modal-compra-info{flex:1;min-width:0}.modal-compra-titulo{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.modal-compra-titulo:hover{color:var(--ui-gold-text)}.modal-compra-meta{color:var(--ui-text-2);margin:2px 0 0;font-size:12.5px}.modal-compra-lado{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.modal-compra-monto{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-bold)}.modal-compra-estado{font-size:11px;font-weight:var(--ui-fw-semibold);background:var(--ui-fill);color:var(--ui-text-2);border-radius:999px;padding:2px 8px}.modal-compra-estado--ok{background:var(--ui-success-tint);color:var(--ui-success)}@media (width<=520px){.acordeon-contenido{padding:4px 18px 18px}.modal-pagina-overlay{padding:16px 8px}.modal-pagina-cab{padding:20px 20px 0}.modal-pagina-cuerpo{padding:16px 20px 24px}.modal-fila-2{grid-template-columns:1fr;gap:0}}.modal-pagina .btn-primary{background:var(--ui-btn-bg);color:var(--ui-btn-text);border-radius:var(--ui-r-pill)}.modal-pagina .btn-primary:hover:not(:disabled){background:var(--ui-btn-bg-hover)}.curso-detalle-page{background:var(--ui-bg);font-family:var(--ui-font);color:var(--ui-text);padding:40px 0 80px}.curso-detalle-page h1,.curso-detalle-page h2,.curso-detalle-page h3{font-family:var(--ui-font)}.curso-detalle-page .btn{font-family:var(--ui-font);border-radius:var(--ui-r-pill);gap:8px}.curso-detalle-page .btn-primary{background:var(--ui-btn-bg);color:var(--ui-btn-text)}.curso-detalle-page .btn-primary:hover:not(:disabled){background:var(--ui-btn-bg-hover)}.curso-detalle-page .btn-outline{border:1px solid var(--ui-line);color:var(--ui-text);background:#fff}.curso-detalle-page .btn-outline:hover:not(:disabled){border-color:var(--ui-gold);background:var(--ui-gold-tint)}.curso-detalle-page .container.curso-detalle-grid{max-width:none;padding:0 var(--ui-margen-lateral)}.curso-detalle-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:clamp(32px,4vw,64px);display:grid}.curso-breadcrumb{color:var(--ui-text-2);margin-bottom:16px;font-size:13px}.curso-breadcrumb a{color:var(--ui-text-2);text-decoration:none}.curso-breadcrumb a:hover{color:var(--ui-gold-text)}.curso-breadcrumb span{margin:0 6px}.curso-badges-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cd-chip{border-radius:var(--ui-r-pill);box-shadow:0 0 0 1px var(--ui-line);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);background:#fff;align-items:center;padding:5px 12px;display:inline-flex}.cd-chip--dorado{background:var(--ui-gold-tint);box-shadow:none;color:var(--ui-gold-text)}.curso-detalle-titulo{font-size:clamp(30px,3.6vw,44px);font-weight:var(--ui-fw-bold);letter-spacing:-.03em;margin:0 0 16px;line-height:1.1}.curso-detalle-desc-wrap{max-width:none;margin:0 0 32px}.curso-detalle-desc{font-size:var(--ui-fs-16);color:var(--ui-text-2);white-space:pre-line;margin:0;line-height:1.7}.curso-detalle-desc.recortada{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.curso-leer-mas{font-family:var(--ui-font);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);color:var(--ui-gold-text);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0}.curso-leer-mas:hover{text-decoration:underline}.curso-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:48px;display:grid}.curso-stat{border-radius:var(--ui-r-lg);box-shadow:var(--ui-shadow-card);background:#fff;align-items:center;gap:14px;padding:18px 20px;display:flex}.curso-stat-icono{width:40px;height:40px;color:var(--stat-color,var(--ui-text-2));background:color-mix(in srgb, var(--stat-color,var(--ui-text-2)) 12%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.curso-stat--modulos{--stat-color:#6d4fc2}.curso-stat--clases{--stat-color:#2f6fd6}.curso-stat--duracion{--stat-color:#0f8a7a}.curso-stat--software{--stat-color:#d0643a}.curso-stat--certificacion{--stat-color:#a67c12}.curso-stat--practicas{--stat-color:#c2416b}.curso-stat--general{--stat-color:#2f8a4c}.curso-stat-texto{flex-direction:column;gap:2px;min-width:0;display:flex}.curso-stat-texto--inline{flex-direction:row;align-items:baseline;gap:6px}.curso-stat-texto--inline .curso-stat-label{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-medium);color:var(--ui-text-2)}.curso-stat-valor{font-size:20px;font-weight:var(--ui-fw-bold);letter-spacing:-.02em;color:var(--ui-text);line-height:1.1}.curso-stat-valor-chica{font-size:var(--ui-fs-16);font-weight:var(--ui-fw-bold);letter-spacing:-.01em;line-height:1.3}.curso-stat-label{color:var(--ui-text-2);font-size:13px}.curso-seccion-titulo{font-size:var(--ui-fs-24);font-weight:var(--ui-fw-bold);letter-spacing:var(--ui-tracking-titulo);margin:0 0 20px}.curso-modulos{border-radius:var(--ui-r-xl);box-shadow:var(--ui-shadow-card);background:#fff;overflow:hidden}.modulo-acordeon+.modulo-acordeon{border-top:1px solid var(--ui-line)}.modulo-header{width:100%;font-family:var(--ui-font);color:var(--ui-text);cursor:pointer;text-align:left;transition:background var(--ui-t-fast) var(--ui-ease);background:0 0;border:none;align-items:center;gap:16px;padding:18px 28px;display:flex}.modulo-header:hover{background:var(--ui-fill)}.modulo-header:focus-visible{outline:2px solid var(--ui-gold);outline-offset:-2px}.modulo-numero{width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--ui-line), 0 1px 2px #1212140f;font-size:15px;font-weight:var(--ui-fw-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ui-text);transition:background var(--ui-t-med) var(--ui-ease), box-shadow var(--ui-t-med) var(--ui-ease);background:linear-gradient(145deg,#fff,#f1f2f5);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.modulo-acordeon.abierto .modulo-numero{background:linear-gradient(145deg,#1c1c20,#0e0e10);box-shadow:0 0 0 1px #c9a2278c,0 6px 18px -4px #c9a22773}.modulo-acordeon.abierto .modulo-numero span{background:linear-gradient(160deg,#f3d27a,#c9a227 55%,#9c7a14);color:#0000;-webkit-background-clip:text;background-clip:text}.modulo-header-info{flex-direction:column;flex:1;gap:2px;display:flex}.modulo-titulo{font-weight:var(--ui-fw-semibold);font-size:var(--ui-fs-16)}.modulo-meta{color:var(--ui-text-2);font-size:13px}.modulo-chevron{color:var(--ui-text-2);transition:transform .25s var(--ui-ease);flex-shrink:0}.modulo-acordeon.abierto .modulo-chevron{transform:rotate(180deg)}.modulo-cuerpo{transition:grid-template-rows .28s var(--ui-ease);grid-template-rows:0fr;display:grid}.modulo-acordeon.abierto .modulo-cuerpo{grid-template-rows:1fr}.modulo-contenidos{min-height:0;overflow:hidden}.contenido-item{font-size:var(--ui-fs-14);color:var(--ui-text);align-items:center;gap:12px;padding:11px 28px;display:flex}.contenido-item:last-child{padding-bottom:18px}.contenido-icono{color:var(--ui-gold-text);display:flex}.contenido-titulo{flex:1}.contenido-candado{color:var(--ui-text-2);display:flex}.contenido-item.bloqueado{color:var(--ui-text-2)}.contenido-item.desbloqueado{cursor:pointer;transition:background var(--ui-t-fast)}.contenido-item.desbloqueado:hover{background:var(--ui-fill)}.contenido-item.desbloqueado .contenido-candado{color:var(--ui-success)}.curso-sidebar{flex-direction:column;gap:16px;display:flex}.curso-sidebar-card{border-radius:var(--ui-r-xl);box-shadow:var(--ui-shadow-card);background:#fff;overflow:hidden}.curso-sidebar-portada{aspect-ratio:16/9}.curso-sidebar-body{padding:24px}.curso-sidebar-body .success-box,.curso-sidebar-body .error-box{margin-bottom:16px}.curso-sidebar-precio-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.curso-sidebar-precio{font-size:32px;font-weight:var(--ui-fw-bold);letter-spacing:-.02em;color:var(--ui-text)}.curso-sidebar-precio-original{font-size:15px;font-weight:var(--ui-fw-medium);color:var(--ui-text-2);text-decoration:line-through}.curso-sidebar-ahorro{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);color:var(--ui-success);border-radius:var(--ui-r-pill);white-space:nowrap;background:#15803d14;padding:3px 10px}.curso-incluye-separador{border-top:1px solid var(--ui-line);margin-top:20px;padding-top:18px}.curso-incluye-titulo{font-size:13px;font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);margin:0 0 12px}.curso-incluye-checklist{flex-direction:column;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:flex}.curso-incluye-separador .curso-incluye-checklist{margin-bottom:0}.curso-incluye-checklist li{font-size:var(--ui-fs-14);color:var(--ui-text);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.curso-incluye-checklist svg{color:var(--ui-gold-text);flex-shrink:0;margin-top:3px}.curso-cta-row{gap:10px;display:flex}.curso-cta-row .btn{flex:1}.curso-sidebar-actions{gap:10px;margin-top:10px;display:flex}.curso-progreso-header{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.curso-progreso-pct{font-size:30px;font-weight:var(--ui-fw-bold);letter-spacing:-.02em;color:var(--ui-text)}.curso-progreso-label{color:var(--ui-text-2);font-size:13px}.curso-progreso-track{background:var(--ui-fill);border-radius:var(--ui-r-pill);width:100%;height:6px;margin-bottom:20px;overflow:hidden}.curso-progreso-fill{background:linear-gradient(90deg, #b8901f, var(--ui-gold-hover));border-radius:inherit;height:100%;transition:width .6s var(--ui-ease)}.curso-instructores-lista{flex-direction:column;gap:12px;display:flex}.curso-instructor-card{border-radius:var(--ui-r-lg);box-shadow:var(--ui-shadow-card);background:#fff;align-items:flex-start;gap:14px;padding:18px;display:flex}.curso-instructor-foto{background:var(--ui-ink);width:48px;height:48px;color:var(--ui-gold-hover);font-weight:var(--ui-fw-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex;overflow:hidden}.curso-instructor-foto img{object-fit:cover;width:100%;height:100%}.curso-instructor-label{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);color:var(--ui-gold-text);align-items:center;margin:0 0 2px;display:flex}.curso-instructor-verificado{color:var(--ui-success);align-items:center;margin-left:6px;display:inline-flex}.curso-instructor-nombre{font-size:15px;font-weight:var(--ui-fw-bold);margin:0 0 2px}.curso-instructor-rol{font-size:13px;font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);margin:0 0 4px}.curso-instructor-bio{color:var(--ui-text-2);margin:0;font-size:13px;line-height:1.55}@media (width<=960px){.curso-detalle-grid{grid-template-columns:1fr;gap:32px}}@media (width<=1100px){.curso-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.modulo-header,.contenido-item{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.modulo-cuerpo,.modulo-chevron,.curso-progreso-fill{transition:none}}.checkout-page{background:var(--ui-bg);min-height:calc(100vh - 85px);font-family:var(--ui-font);color:var(--ui-text);padding:48px 0 72px}.checkout-migas{color:var(--ui-text-2);margin-bottom:14px;font-size:13px}.checkout-migas a{color:var(--ui-text-2);text-decoration:none}.checkout-migas a:hover{color:var(--ui-text)}.checkout-migas span{margin:0 6px}.checkout-migas span:last-child{color:var(--ui-text);margin:0}.checkout-titulo{font-family:var(--ui-font);font-size:clamp(28px,3vw,38px);font-weight:var(--ui-fw-bold);letter-spacing:-.03em;margin:0 0 28px}.checkout-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.checkout-subtitulo{color:var(--ui-text-2);margin:0 0 12px;font-size:13px;font-weight:600}.checkout-items ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.checkout-item{border-radius:var(--ui-r-lg);box-shadow:var(--ui-shadow-card);background:#fff;grid-template-columns:168px minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px;display:grid}.checkout-item-portada{aspect-ratio:16/10;border-radius:12px;display:block;overflow:hidden}.checkout-item-portada .portada-curso{width:100%;height:100%}.checkout-item-datos{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.checkout-item-chips{flex-wrap:wrap;gap:6px;display:flex}.checkout-item-titulo{font-size:17px;font-weight:var(--ui-fw-bold);color:var(--ui-text);line-height:1.3;text-decoration:none}.checkout-item-titulo:hover{text-decoration:underline}.checkout-item-quitar{font:inherit;color:var(--ui-text-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.checkout-item-quitar:hover{color:var(--ui-danger)}.checkout-item-precio{flex-direction:column;align-items:flex-end;gap:2px;padding-right:8px;display:flex}.checkout-item-precio span{font-size:18px;font-weight:var(--ui-fw-bold);white-space:nowrap}.checkout-item-precio s{color:var(--ui-text-2);font-size:13px}.checkout-seguir{color:var(--ui-gold-text);margin-top:18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.checkout-seguir:hover{text-decoration:underline}.checkout-resumen{flex-direction:column;gap:14px;display:flex;position:sticky;top:110px}.checkout-tarjeta{border-radius:var(--ui-r-xl);box-shadow:var(--ui-shadow-card);background:#fff;padding:24px}.checkout-tarjeta-titulo{font-size:18px;font-weight:var(--ui-fw-bold);margin:0 0 14px}.checkout-fila{color:var(--ui-text-2);justify-content:space-between;gap:12px;padding:6px 0;font-size:14.5px;display:flex}.checkout-fila--descuento span:last-child{color:var(--ui-success);font-weight:600}.checkout-fila--total{border-top:1px solid var(--ui-line);color:var(--ui-text);align-items:baseline;margin-top:8px;padding-top:14px;font-size:15px;font-weight:600}.checkout-fila--total span:last-child{font-size:28px;font-weight:var(--ui-fw-bold);letter-spacing:-.02em}.checkout-incluye{border-top:1px solid var(--ui-line);flex-direction:column;gap:8px;margin:18px 0;padding:14px 0 0;list-style:none;display:flex}.checkout-incluye li{align-items:center;gap:8px;font-size:14px;display:flex}.checkout-incluye svg{color:var(--ui-gold-text);flex:none}.checkout-error{margin-bottom:12px}.checkout-pagar{width:100%;height:50px;font-size:15.5px}.checkout-seguro{color:var(--ui-text-2);gap:8px;margin:12px 0 0;font-size:12.5px;line-height:1.5;display:flex}.checkout-seguro svg{flex:none;margin-top:2px}.checkout-politica{color:var(--ui-text-2);margin:0;padding:0 6px;font-size:12.5px;line-height:1.55}.checkout-politica a{color:var(--ui-text-2);font-weight:600}.checkout-vacio{border-radius:var(--ui-r-xl);box-shadow:var(--ui-shadow-card);background:#fff;flex-direction:column;align-items:flex-start;gap:14px;padding:32px;display:flex}.checkout-vacio p{margin:0;font-size:16px}@media (width<=960px){.checkout-grid{grid-template-columns:1fr}.checkout-resumen{position:static}}@media (width<=600px){.checkout-page{padding:28px 0 48px}.checkout-item{grid-template-columns:96px minmax(0,1fr)}.checkout-item-precio{grid-column:2;align-items:flex-start;padding:0}}.verif-resultado{text-align:left;border-radius:14px;width:100%;margin:8px 0 20px;padding:18px 20px}.verif-ok{background:#1f9d5514;border:1px solid #1f9d5559}.verif-mal{background:#c83c3c12;border:1px solid #c83c3c4d}.verif-estado{margin:0;font-size:15px;font-weight:700}.verif-ok .verif-estado{color:#1f9d55}.verif-mal .verif-estado{color:#c0392b}.verif-datos{grid-template-columns:auto 1fr;gap:8px 16px;margin:14px 0 0;font-size:14px;display:grid}.verif-datos dt{color:#7a7a82}.verif-datos dd{margin:0;font-weight:600}.verif-codigo{font-family:var(--font-mono,monospace);letter-spacing:.04em}.verif-form{gap:8px;width:100%;display:flex}.verif-input{text-transform:uppercase;min-width:0;font-family:var(--font-mono,monospace);letter-spacing:.04em;flex:1}.aprender-page{--ap-font-display:var(--ui-font);--ap-font-body:var(--ui-font);--ap-font-mono:var(--ui-font);--ap-bg:#0e0e10;--ap-surface-900:#161618;--ap-surface-850:#1b1b1e;--ap-surface-800:#222225;--ap-surface-700:#3a3a3f;--ap-border:#ffffff1a;--ap-quiz-borde:#ffffff4d;--ap-border-soft:#ffffff0f;--ap-text:#f4f4f5;--ap-text-dim:#a1a1aa;--ap-text-faint:#71717a;--ap-amber:#c9a227;--ap-amber-light:#e2bb4a;--ap-amber-dim:#8a6d16;--ap-amber-tint:#c9a2271f;--ap-green:#4ade80;--ap-green-bg:#4ade801f;--ap-red:#f87171;--ap-red-bg:#f871711f;--ap-glass:#ffffff0a;--ap-btn-border:1px solid transparent;--ap-card-bg:#ffffff0d;--ap-card-border:1px solid #ffffff14;--ap-shadow-card:0 1px 2px #0000004d, 0 12px 32px -8px #00000080;--ap-shadow-pop:0 2px 6px #0006, 0 24px 48px -12px #000000b3;--ap-halo-1:#c9a22712;--ap-halo-2:#ffffff08;--ap-r-md:var(--ui-r-md,10px);--ap-r-lg:var(--ui-r-lg,16px);--ap-r-xl:var(--ui-r-xl,24px);font-family:var(--ap-font-body);background:var(--ap-bg);color:var(--ap-text);isolation:isolate;flex-direction:column;height:calc(100vh - 85px);display:flex;position:relative;overflow:hidden}.aprender-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(560px 440px at 82% -6%, var(--ap-halo-1), transparent 70%), radial-gradient(680px 540px at 6% 98%, var(--ap-halo-2), transparent 70%);position:absolute;inset:0}@media (width<=1100px){.aprender-page{height:auto;overflow:visible}}.aprender-page.aprender-tema-claro{--ap-bg:#e4e5e9;--ap-surface-900:#f0f1f4eb;--ap-surface-850:#1212140a;--ap-surface-800:#1212140f;--ap-surface-700:#12121424;--ap-border:#12121417;--ap-border-soft:#1212141f;--ap-text:#121214;--ap-text-dim:#5b6270;--ap-text-faint:#8a909c;--ap-amber:#8a6d16;--ap-amber-light:#c9a227;--ap-amber-dim:#6b5411;--ap-amber-tint:#c9a2271a;--ap-green:#15803d;--ap-green-bg:#15803d1a;--ap-red:#c0392b;--ap-red-bg:#c0392b14;--ap-glass:#ecedf1d9;--ap-card-bg:#f6f6f8f0;--ap-card-border:1px solid #12121424;--ap-btn-border:1px solid #1212142e;--ap-quiz-borde:#12121429;--ap-quiz-borde-hover:#1212144d;--ap-shadow-card:0 1px 2px #1212140a, 0 12px 32px -8px #1212141a;--ap-shadow-pop:0 2px 6px #1212140f, 0 24px 48px -12px #12121438;--ap-halo-1:#c9a22724;--ap-halo-2:#6e82a524}.aprender-page *{box-sizing:border-box}.aprender-subheader{z-index:40;background:var(--ap-glass);-webkit-backdrop-filter:blur(12px);height:60px;box-shadow:0 1px 0 var(--ap-border-soft);flex-shrink:0;align-items:center;display:flex}@media (width<=1100px){.aprender-subheader{position:sticky;top:84px}}.aprender-subheader-inner{justify-content:space-between;align-items:center;gap:14px;width:100%;padding:0 24px;display:flex}@media (width>=1024px){.aprender-subheader-inner{padding:0 32px}}.aprender-volver{border:var(--ap-btn-border);background:var(--ap-surface-850);height:36px;color:var(--ap-text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.aprender-volver:hover{background:var(--ap-surface-800)}.aprender-vista-previa-pill{text-transform:uppercase;letter-spacing:.04em;color:var(--ap-amber);background:var(--ap-amber-tint);white-space:nowrap;border-radius:999px;margin-right:auto;padding:4px 10px;font-size:11px;font-weight:700}@media (width<=700px){.aprender-vista-previa-pill{display:none}}.aprender-tema-btn{border:var(--ap-btn-border);background:var(--ap-surface-850);width:40px;height:40px;color:var(--ap-text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.aprender-tema-btn:hover{background:var(--ap-surface-800);color:var(--ap-amber)}.aprender-layout{flex:auto;align-items:stretch;min-height:0;display:flex;overflow:hidden}@media (width<=1100px){.aprender-layout{flex-direction:column;overflow:visible}}.aprender-sidebar-izq{background:var(--ap-glass);width:400px;min-height:0;box-shadow:1px 0 0 var(--ap-border-soft);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.aprender-sidebar-scroll{flex-direction:column;flex:auto;min-height:0;padding:24px;display:flex;overflow:visible}.aprender-sidebar-scroll>*+*{margin-top:24px}.aprender-sidebar-ruta,.aprender-progreso-card{flex-shrink:0}.aprender-sidebar-seccion{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:visible}.aprender-modulo-label-fila,.aprender-modulo-selector,.aprender-clases-cabecera{flex-shrink:0}@media (width<=1100px){.aprender-sidebar-izq{width:100%;box-shadow:0 1px 0 var(--ap-border-soft);overflow:visible}.aprender-sidebar-scroll,.aprender-sidebar-seccion{flex:none;overflow:visible}}.aprender-sidebar-ruta-eyebrow{color:var(--ap-text-dim);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.aprender-sidebar-dot{background:var(--ap-amber);border-radius:999px;flex-shrink:0;width:7px;height:7px}.aprender-sidebar-ruta-titulo{font-family:var(--ap-font-display);color:var(--ap-text);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700;line-height:1.2}.aprender-sidebar-ruta-chip{font-family:var(--ap-font-mono);color:var(--ap-text-dim);background:var(--ap-surface-800);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.aprender-progreso-card{border-radius:var(--ap-r-lg);background:var(--ap-card-bg);border:var(--ap-card-border);box-shadow:var(--ap-shadow-card);padding:16px 18px}.aprender-progreso-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit;display:block}.aprender-progreso-toggle:disabled{cursor:default}.aprender-progreso-chevron{color:var(--ap-text-dim);flex-shrink:0;align-self:center;transition:transform .15s,opacity .15s}.aprender-progreso-toggle:disabled .aprender-progreso-chevron{opacity:.3}.aprender-progreso-toggle.abierto .aprender-progreso-chevron{transform:rotate(180deg)}.aprender-progreso-fila{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.aprender-progreso-label{color:var(--ap-text-dim);font-weight:500}.aprender-progreso-valores{flex-shrink:0;align-items:baseline;gap:5px;display:flex}.aprender-progreso-pct{font-variant-numeric:tabular-nums;color:var(--ap-text);font-weight:700}.aprender-progreso-fraccion{color:var(--ap-text-dim)}.aprender-progreso-track{background:var(--ap-surface-800);border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.aprender-progreso-fill{background:var(--ap-amber);border-radius:999px;min-width:4px;height:100%;transition:width .3s;display:block}.aprender-certificado-btn{width:100%;font-family:var(--ap-font-body);color:#121214;background:var(--ap-amber-light);cursor:pointer;border:1px solid #12121424;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:10px 16px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.aprender-certificado-btn:hover:not(:disabled){background:#e2bb4a}.aprender-certificado-btn:disabled{opacity:.6;cursor:not-allowed}.aprender-modulo-label-fila{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.aprender-modulo-label,.aprender-clases-label{color:var(--ap-text-dim);margin:0;font-size:12px;font-weight:500}.aprender-modulo-estado{color:var(--ap-amber);font-size:12px;font-weight:600}.aprender-clases-cabecera{justify-content:space-between;align-items:center;margin-top:20px;margin-bottom:10px;display:flex}.aprender-clases-cabecera .aprender-clases-label{margin:0}.aprender-clases-cantidad{color:var(--ap-text-dim);font-size:12px;font-weight:500}.aprender-modulo-selector{position:relative}.aprender-modulo-boton{background:var(--ap-card-bg);border:var(--ap-card-border);width:100%;box-shadow:var(--ap-shadow-card);border-radius:var(--ap-r-lg);cursor:pointer;text-align:left;font-family:var(--ap-font-body);justify-content:space-between;align-items:center;gap:10px;padding:14px;transition:box-shadow .15s;display:flex}.aprender-modulo-boton:hover{box-shadow:0 2px 4px #00000014,0 16px 36px -10px #0000004d}.aprender-modulo-boton-info{align-items:center;gap:12px;min-width:0;display:flex}.aprender-modulo-numero{background:var(--ap-amber-tint);width:34px;height:34px;color:var(--ap-amber);font-family:var(--ap-font-mono);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.aprender-modulo-boton-texto{color:var(--ap-text);flex-direction:column;gap:3px;min-width:0;font-size:13.5px;font-weight:600;display:flex}.aprender-modulo-boton-meta{color:var(--ap-text-dim);font-size:11.5px;font-weight:500}.aprender-modulo-chevron{color:var(--ap-text-dim);flex-shrink:0;transition:transform .15s}.aprender-modulo-chevron.abierto{transform:rotate(180deg)}.aprender-modulo-dropdown{background:var(--ap-surface-900);background-color:color-mix(in srgb, var(--ap-bg) 94%, white 6%);border:var(--ap-card-border);border-radius:var(--ap-r-lg);box-shadow:var(--ap-shadow-pop);z-index:20;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.aprender-modulo-dropdown-item{text-align:left;cursor:pointer;width:100%;color:var(--ap-text-dim);font-size:13px;font-family:var(--ap-font-body);background:0 0;border:none;padding:10px 14px}.aprender-modulo-dropdown-item:hover{background:var(--ap-surface-800);color:var(--ap-text)}.aprender-modulo-dropdown-item.activo{color:var(--ap-amber);font-weight:600}.aprender-clases-lista{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex;overflow-y:auto}@media (width<=1100px){.aprender-clases-lista{flex:none;overflow:visible}}.aprender-clase-item{text-align:left;border:var(--ap-btn-border);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px;transition:background .15s;display:flex;position:relative}.aprender-clase-item:hover{background:var(--ap-surface-850)}.aprender-clase-item.activa{background:var(--ap-amber-tint)}.aprender-clase-item.activa:before{content:"";background:var(--ap-amber-light);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.aprender-clase-icono{background:var(--ap-surface-800);width:28px;height:28px;color:var(--ap-text-dim);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.aprender-clase-item.activa .aprender-clase-icono{background:var(--ap-amber-tint);color:var(--ap-amber)}.aprender-clase-item.completada .aprender-clase-icono{background:var(--ap-surface-850);color:var(--ap-text-faint)}.aprender-clase-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.aprender-clase-titulo{font-family:var(--ap-font-display);color:var(--ap-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.aprender-clase-item:not(.activa) .aprender-clase-titulo{color:var(--ap-text-dim)}.aprender-clase-item:hover .aprender-clase-titulo{color:var(--ap-text)}.aprender-clase-meta{color:var(--ap-text-faint);font-size:11.5px}.aprender-clase-check{background:var(--ap-surface-800);width:20px;height:20px;color:var(--ap-text-faint);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.aprender-clase-check.completado{background:var(--ap-green-bg);color:var(--ap-green)}.aprender-nav-inferior{box-shadow:0 -1px 0 var(--ap-border-soft);flex-shrink:0;grid-template-columns:1fr 1fr;gap:10px;padding:16px 24px;display:grid}.aprender-nav-inferior button{font-size:13px;font-weight:600;font-family:var(--ap-font-body);cursor:pointer;border:var(--ap-btn-border);background:var(--ap-surface-850);color:var(--ap-text);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:11px 12px;transition:background .15s,color .15s;display:inline-flex}.aprender-nav-inferior button:hover:not(:disabled){background:var(--ap-surface-800)}.aprender-nav-inferior .aprender-nav-siguiente:not(:disabled){background:var(--ap-amber-light);color:#121214;border-color:#12121424}.aprender-nav-inferior .aprender-nav-siguiente:hover:not(:disabled){background:#e2bb4a}.aprender-nav-inferior button:disabled{opacity:.4;cursor:not-allowed}.aprender-main-scroll{flex-direction:column;flex:auto;min-width:0;min-height:0;padding:32px 40px;display:flex;overflow:hidden}@media (width<=1100px){.aprender-main-scroll{padding:20px;overflow:visible}}.aprender-cabecera-clase{flex-shrink:0;margin-bottom:20px}.aprender-contenido-scroll{flex:auto;min-height:0;overflow-y:auto}@media (width<=1100px){.aprender-contenido-scroll{flex:none;overflow:visible}}.aprender-breadcrumb{color:var(--ap-text-dim);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:500;display:flex}.aprender-breadcrumb-modulo{color:var(--ap-amber);font-weight:600}.aprender-breadcrumb-sep{color:var(--ap-text-faint)}.aprender-titulo-clase{font-family:var(--ap-font-display);letter-spacing:-.02em;color:var(--ap-text);margin:0;font-size:28px;font-weight:700}.aprender-video-card{border-radius:var(--ap-r-xl);border:var(--ap-card-border);background:var(--ap-card-bg);width:100%;max-width:940px;box-shadow:var(--ap-shadow-card);margin-bottom:24px;overflow:hidden}.aprender-video-frame{background:#000;width:100%;padding-top:56.25%;position:relative}.aprender-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.aprender-tabs-seccion{flex-direction:column;gap:20px;display:flex}.aprender-tabs{box-shadow:0 1px 0 var(--ap-border-soft);flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:12px;display:flex}.aprender-tab{border:var(--ap-btn-border);color:var(--ap-text-dim);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--ap-font-body);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;transition:background .15s,color .15s;display:inline-flex}.aprender-tab svg{flex-shrink:0}.aprender-tab:hover{background:var(--ap-surface-850);color:var(--ap-text)}.aprender-tab.activa{color:var(--ap-text);background:var(--ap-surface-800)}.aprender-tab.activa svg{color:var(--ap-amber)}.aprender-tab-panel{border-radius:var(--ap-r-xl);background:var(--ap-card-bg);border:var(--ap-card-border);box-shadow:var(--ap-shadow-card);padding:24px 28px}.aprender-tab-panel:has(.aprender-notas){max-height:55vh;overflow-y:auto}.aprender-notas-seccion .aprender-tab-panel:has(.aprender-notas){max-height:none;padding:20px 14px 20px 28px;overflow:hidden}.aprender-notas-scroll{max-height:110px;padding-right:14px;overflow-y:auto}.aprender-tab-panel:has(.aprender-notas){border:1px solid var(--ap-amber-light)}@media (width<=1100px){.aprender-tab-panel:has(.aprender-notas){max-height:none;overflow-y:visible}}.aprender-notas{font-family:var(--ap-font-body)}.aprender-notas p{color:var(--ap-text-dim);margin:0 0 14px;font-size:14.5px;line-height:1.75}.aprender-notas p:last-child{margin-bottom:0}.aprender-vacio-box{text-align:center;flex-direction:column;align-items:center;padding:36px 20px;display:flex}.aprender-vacio-icono{background:var(--ap-amber-tint);width:48px;height:48px;color:var(--ap-amber);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.aprender-vacio-titulo{color:var(--ap-text-dim);max-width:400px;margin:0;font-size:13.5px;font-weight:500;line-height:1.6}.aprender-finalizacion{text-align:center;flex-direction:column;align-items:center;padding:64px 24px;display:flex}.aprender-finalizacion-icono{margin-bottom:16px;font-size:48px}.aprender-finalizacion-titulo{font-family:var(--ap-font-display);color:var(--ap-text);margin:0 0 12px;font-size:26px;font-weight:700}.aprender-finalizacion-texto{color:var(--ap-text-dim);max-width:480px;margin:0 0 28px;font-size:14.5px;line-height:1.6}.aprender-finalizacion-acciones{flex-direction:column;align-items:center;gap:12px;display:flex}.aprender-finalizacion-btn{background:var(--ap-amber-light);color:#121214;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:260px;padding:13px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.aprender-finalizacion-btn:hover:not(:disabled){background:#e2bb4a}.aprender-finalizacion-btn:disabled{opacity:.6;cursor:not-allowed}.aprender-finalizacion-volver{color:var(--ap-text-dim);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600;text-decoration:underline}.aprender-finalizacion-volver:hover{color:var(--ap-text)}.aprender-bloques{flex-direction:column;gap:18px;display:flex}.aprender-bloque-texto{border-radius:var(--ap-r-xl);background:var(--ap-card-bg);border:var(--ap-card-border);box-shadow:var(--ap-shadow-card);max-height:55vh;padding:24px 28px;overflow-y:auto}.aprender-bloque-texto:has(~*){max-height:32vh}@media (width<=1100px){.aprender-bloque-texto{max-height:none;overflow-y:visible}}.aprender-quiz-pregunta{box-shadow:0 1px 0 var(--ap-border-soft);margin-bottom:22px;padding-bottom:22px}.aprender-quiz-pregunta:last-child{box-shadow:none;margin-bottom:0;padding-bottom:0}.aprender-quiz-enunciado{color:var(--ap-text);margin:0 0 14px;font-size:15px;font-weight:600}.aprender-quiz-opciones{flex-direction:column;gap:8px;display:flex}.aprender-quiz-opcion{text-align:left;background:var(--ap-surface-850);border:1.5px solid var(--ap-quiz-borde,var(--ap-border));border-radius:var(--ap-r-md);color:var(--ap-text-dim);cursor:pointer;font-size:14px;font-family:var(--ap-font-body);align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,transform .1s,color .15s;display:flex}.aprender-quiz-opcion:hover:not(:disabled){background:var(--ap-surface-800);border-color:var(--ap-quiz-borde-hover,#fff9);color:var(--ap-text);transform:translateY(-1px)}.aprender-quiz-opcion.seleccionada{border-color:var(--ap-amber-light);background:var(--ap-amber-tint);color:var(--ap-text)}.aprender-quiz-opcion:disabled{cursor:default;opacity:.8}.aprender-quiz-opcion-letra{background:var(--ap-surface-800);width:22px;height:22px;color:var(--ap-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.aprender-quiz-responder-btn{background:var(--ap-amber-light);color:#121214;cursor:pointer;border:none;border-radius:999px;margin-top:12px;padding:10px 22px;font-size:13px;font-weight:700;transition:background .15s}.aprender-quiz-responder-btn:hover:not(:disabled){background:#e2bb4a}.aprender-quiz-responder-btn:disabled{opacity:.5;cursor:not-allowed}.aprender-quiz-resultado{border-radius:10px;margin-top:12px;padding:10px 14px;font-size:13.5px}.aprender-quiz-resultado.correcto{background:var(--ap-green-bg);color:var(--ap-green)}.aprender-quiz-resultado.incorrecto{background:var(--ap-red-bg);color:var(--ap-red)}.aprender-page :is(a,button):focus-visible{box-shadow:0 0 0 2px var(--ap-bg), 0 0 0 4px var(--ap-amber-light);outline:none}.aprender-page:not(.aprender-tema-claro) .aprender-tema-btn{border-color:#ffffff38}.aprender-bloques:has(>.aprender-bloque-texto:only-child){height:100%}.aprender-bloque-texto:only-child{flex:auto;min-height:0;max-height:none;overflow-y:auto}@media (width<=1100px){.aprender-bloques:has(>.aprender-bloque-texto:only-child){height:auto}}@media (width>=1101px){.aprender-contenido-scroll:has(>.aprender-video-card){flex-direction:column;display:flex}.aprender-contenido-scroll>.aprender-video-card{aspect-ratio:16/9;flex:1 1 0;align-self:flex-start;width:auto;max-width:100%;min-height:220px;max-height:529px}.aprender-contenido-scroll>.aprender-video-card .aprender-video-frame{height:100%;padding-top:0}.aprender-contenido-scroll>.aprender-tabs-seccion{flex:none}}.aprender-page{--ap-btn-bg:linear-gradient(135deg, #f3d27a, #c9a227);--ap-btn-bg-hover:linear-gradient(135deg, #f6dc8f, #d4ad32);--ap-btn-text:#121214;--ap-btn-sombra:0 8px 20px -8px #c9a2278c}.aprender-page.aprender-tema-claro{--ap-btn-bg:var(--ui-btn-bg);--ap-btn-bg-hover:var(--ui-btn-bg-hover);--ap-btn-text:var(--ui-btn-text);--ap-btn-sombra:0 8px 20px -10px #12121480}.aprender-nav-inferior .aprender-nav-siguiente:not(:disabled),.aprender-quiz-responder-btn,.aprender-finalizacion-btn{background:var(--ap-btn-bg);color:var(--ap-btn-text);box-shadow:var(--ap-btn-sombra);border:none}.aprender-nav-inferior .aprender-nav-siguiente:hover:not(:disabled),.aprender-quiz-responder-btn:hover:not(:disabled),.aprender-finalizacion-btn:hover:not(:disabled){background:var(--ap-btn-bg-hover)}.aprender-quiz-responder-btn:disabled{box-shadow:none;opacity:.35}.aprender-vista-previa-pill{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.aprender-progreso-fill{background:linear-gradient(90deg,#b8901f,#e2bb4a)}.aprender-modulo-numero{width:38px;height:38px;font-family:var(--ui-font);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#e2bb4a;background:linear-gradient(145deg,#1c1c20,#0e0e10);border-radius:12px;font-size:13px;box-shadow:0 0 0 1px #c9a2278c,0 6px 16px -6px #c9a22773}@supports ((-webkit-background-clip:text) or (background-clip:text)){.aprender-modulo-numero{color:#0000;background-image:linear-gradient(160deg,#f3d27a,#c9a227 55%,#9c7a14),linear-gradient(145deg,#1c1c20,#0e0e10);-webkit-background-clip:text,border-box;background-clip:text,border-box}}.aprender-tabs{background:var(--ap-surface-850);box-shadow:none;border:var(--ap-card-border);border-radius:999px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.aprender-tab{border:none;padding:8px 16px}.aprender-tab:hover{background:0 0}.aprender-tab.activa{background:var(--ap-card-bg);box-shadow:var(--ap-shadow-card)}.aprender-page:not(.aprender-tema-claro) .aprender-tab.activa{background:var(--ap-surface-700)}.aprender-page:not(.aprender-tema-claro) .aprender-bloque-texto{border:var(--ap-card-border)}.aprender-tab-panel:has(.aprender-notas){border:var(--ap-card-border)}.aprender-quiz-resultado-linea{align-items:center;gap:8px;font-weight:600;display:inline-flex}.aprender-finalizacion-icono{color:#e2bb4a;background:linear-gradient(145deg,#1c1c20,#0e0e10);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:20px;font-size:0;display:inline-flex;box-shadow:0 0 0 1px #c9a2278c,0 12px 32px -8px #c9a22780}.aprender-page.aprender-tema-claro .aprender-modulo-numero{color:#8a6d16;background:linear-gradient(145deg,#fff,#f6efd9);box-shadow:0 0 0 1px #c9a22780,0 4px 12px -6px #c9a22780}@supports ((-webkit-background-clip:text) or (background-clip:text)){.aprender-page.aprender-tema-claro .aprender-modulo-numero{color:#0000;background-image:linear-gradient(160deg,#c9a227,#8a6d16),linear-gradient(145deg,#fff,#f6efd9);-webkit-background-clip:text,border-box;background-clip:text,border-box}}.aprender-clase-info{justify-content:center}.aprender-sidebar-ruta-fila{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.aprender-panel-ocultar{border:var(--ap-btn-border);background:var(--ap-surface-850);width:34px;height:34px;color:var(--ap-text-dim);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:background .15s,color .15s;display:inline-flex}.aprender-panel-ocultar:hover{background:var(--ap-surface-800);color:var(--ap-text)}.aprender-layout{position:relative}.aprender-panel-solapa{z-index:6;border:var(--ap-card-border);background:var(--ap-card-bg);width:30px;height:56px;color:var(--ap-amber);box-shadow:var(--ap-shadow-card);cursor:pointer;border-left:none;border-radius:0 14px 14px 0;justify-content:center;align-items:center;padding:0 4px 0 0;transition:width .15s,background .15s;display:flex;position:absolute;top:24px;left:0}.aprender-panel-solapa:hover{width:36px}.aprender-page:not(.aprender-tema-claro) .aprender-panel-solapa{background:var(--ap-surface-800)}.aprender-sidebar-izq{transition:width .28s cubic-bezier(.2,0,0,1),box-shadow .28s}.aprender-sidebar-izq>.aprender-sidebar-scroll,.aprender-sidebar-izq>.aprender-nav-inferior{min-width:400px}.aprender-layout.panel-cerrado .aprender-sidebar-izq{width:0;box-shadow:none}.aprender-main-scroll{position:relative}.aprender-layout.panel-cerrado .aprender-main-scroll{padding-bottom:96px}.aprender-nav-inferior.aprender-nav-flotante{z-index:5;background:var(--ap-glass);-webkit-backdrop-filter:blur(12px);border:var(--ap-card-border);box-shadow:var(--ap-shadow-pop);border-radius:999px;gap:10px;padding:8px;display:flex;position:absolute;bottom:24px;right:40px}.aprender-nav-inferior.aprender-nav-flotante button{padding:10px 18px}.aprender-progreso-toggle{cursor:default}.aprender-progreso-toggle.desplegable{cursor:pointer}@media (width<=1100px){.aprender-sidebar-izq>.aprender-sidebar-scroll,.aprender-sidebar-izq>.aprender-nav-inferior{min-width:0}.aprender-layout.panel-cerrado .aprender-sidebar-izq{display:none}.aprender-panel-solapa{top:12px}.aprender-layout.panel-cerrado .aprender-main-scroll{padding-bottom:20px}.aprender-nav-inferior.aprender-nav-flotante{width:fit-content;margin:16px 0 0 auto;position:sticky;bottom:16px;right:auto}}@media (prefers-reduced-motion:reduce){.aprender-sidebar-izq,.aprender-panel-solapa{transition:none}}.aprender-main-scroll{--ap-alto-fijo:500px;--ap-ancho-video:max(420px, calc((100vh - var(--ap-alto-fijo)) * 16 / 9))}.aprender-video-fila{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:20px;margin-bottom:24px;display:grid}.aprender-layout.panel-cerrado .aprender-main-scroll{--ap-alto-fijo:430px}@media (width>=1201px){.aprender-layout.panel-cerrado .aprender-main-scroll{--ap-ancho-centro:980px;padding-bottom:40px}.aprender-layout.panel-cerrado .aprender-main-scroll:has(.aprender-video-fila){--ap-ancho-centro:calc(var(--ap-ancho-video) + 380px)}.aprender-layout.panel-cerrado .aprender-nav-inferior.aprender-nav-flotante{top:30px;bottom:auto;right:max(40px, calc(40px + (100% - 80px - var(--ap-ancho-centro)) / 2));box-shadow:none}.aprender-layout.panel-cerrado .aprender-cabecera-clase{padding-right:300px}.aprender-layout.panel-cerrado .aprender-cabecera-clase,.aprender-layout.panel-cerrado .aprender-contenido-scroll{width:100%;max-width:var(--ap-ancho-centro);margin-left:auto;margin-right:auto}}.aprender-notas-seccion .aprender-tab-panel{max-height:150px}.aprender-video-fila .aprender-video-card{aspect-ratio:16/9;width:100%;max-width:none;max-height:calc(100vh - var(--ap-alto-fijo));min-height:260px;margin:0}.aprender-video-fila .aprender-video-card .aprender-video-frame{height:100%;padding-top:0}.aprender-main-scroll:not(:has(.aprender-notas-seccion)){--ap-alto-fijo:330px}.aprender-video-lateral{min-width:0;position:relative}.aprender-video-lateral-interno{flex-direction:column;gap:12px;display:flex;position:absolute;inset:0}.aprender-video-lateral .aprender-tabs{align-self:stretch;display:flex}.aprender-video-lateral .aprender-tab{flex:1;justify-content:center}.aprender-tab-cantidad{background:var(--ap-amber-tint);min-width:18px;color:var(--ap-amber);text-align:center;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.aprender-video-lateral-panel{scrollbar-gutter:stable;border-radius:var(--ap-r-xl);background:var(--ap-card-bg);border:var(--ap-card-border);min-height:0;box-shadow:var(--ap-shadow-card);flex:1;padding:12px 6px 12px 12px;overflow-y:auto}.aprender-video-lateral-panel .aprender-vacio-box{justify-content:center;height:100%;padding:20px 12px}.aprender-archivos{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.aprender-archivo{width:100%;color:var(--ap-text);font-family:var(--ap-font-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;font-weight:600;transition:background .15s;display:flex}.aprender-archivo:hover{background:var(--ap-surface-850)}.aprender-archivo-icono{background:var(--ap-amber-tint);width:36px;height:36px;color:var(--ap-amber);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.aprender-archivo-nombre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.aprender-archivo-descargar{color:var(--ap-text-dim);flex-shrink:0;display:flex}.aprender-archivo:hover .aprender-archivo-descargar{color:var(--ap-amber)}.aprender-notas-seccion{max-width:none}.aprender-notas-titulo{font-family:var(--ap-font-display);color:var(--ap-text);margin:0 0 12px;font-size:16px;font-weight:700}@media (width<=1200px){.aprender-video-fila{grid-template-columns:1fr}.aprender-notas-seccion .aprender-tab-panel{max-height:none}.aprender-notas-seccion{max-width:none}.aprender-video-lateral-interno{position:static}.aprender-video-lateral-panel{max-height:320px}}.aprender-preguntas{min-height:100%;font-family:var(--ap-font-body);flex-direction:column;gap:12px;display:flex}.aprender-preguntas-nota{color:var(--ap-text-dim);margin:4px 2px 0;font-size:13.5px;line-height:1.6}.aprender-preguntas-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.aprender-pregunta{border-radius:var(--ap-r-lg);background:var(--ap-surface-850);padding:12px 14px}.aprender-pregunta-texto{color:var(--ap-text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.aprender-pregunta-meta{color:var(--ap-text-faint,var(--ap-text-dim));margin-top:4px;font-size:12px;display:block}.aprender-pregunta-espera{background:var(--ap-amber-tint);color:var(--ap-amber-light,var(--ap-amber));border-radius:999px;margin-top:8px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.aprender-pregunta-respuesta{border-left:3px solid var(--ap-amber);border-radius:0 var(--ap-r-md,10px) var(--ap-r-md,10px) 0;background:var(--ap-card-bg);margin-top:10px;padding:10px 12px}.aprender-pregunta-quien{color:var(--ap-text-dim);font-size:12px;font-weight:600}.aprender-pregunta-respuesta p{color:var(--ap-text);white-space:pre-wrap;margin:4px 0 0;font-size:14px;line-height:1.55}.aprender-preguntas-form{flex-direction:column;gap:8px;margin-top:auto;display:flex}.aprender-preguntas-form textarea{border:var(--ap-card-border);border-radius:var(--ap-r-lg);background:var(--ap-surface-850);width:100%;min-height:120px;font-family:var(--ap-font-body);color:var(--ap-text);resize:none;padding:10px 12px;font-size:14px}.aprender-preguntas-form textarea::placeholder{color:var(--ap-text-dim)}.aprender-preguntas-form textarea:focus{box-shadow:0 0 0 2px var(--ap-amber);outline:none}.aprender-preguntas-enviar{background:var(--ap-btn-bg);color:var(--ap-btn-text);font-family:var(--ap-font-body);cursor:pointer;border:none;border-radius:999px;align-self:flex-end;padding:9px 16px;font-size:13.5px;font-weight:600}.aprender-preguntas-enviar:hover:not(:disabled){background:var(--ap-btn-bg-hover)}.aprender-preguntas-enviar:disabled{opacity:.5;cursor:not-allowed}.aprender-preguntas-error{color:var(--ap-red);margin:0;font-size:13px}.aprender-preguntas-seccion .aprender-tab-panel{max-height:none}.aprender-video-lateral-panel:has(.aprender-preguntas){flex-direction:column;display:flex;overflow:hidden}.aprender-video-lateral-panel .aprender-preguntas{flex:1;min-height:0}.aprender-video-lateral-panel .aprender-preguntas-lista{flex:0 auto;min-height:0;padding-right:2px;overflow-y:auto}.aprender-video-lateral-panel .aprender-preguntas-form{flex:150px;min-height:0}.aprender-video-lateral-panel .aprender-preguntas-form textarea{flex:auto;min-height:52px}.aprender-video-lateral-panel .aprender-preguntas{gap:10px}.aprender-notas-seccion.aprender-preguntas-seccion{margin-top:28px}.aprender-preguntas-intro{flex-direction:column;gap:8px;display:flex}.aprender-preguntas-intro .aprender-preguntas-nota{color:var(--ap-text);font-size:15px}.aprender-preguntas-privada{color:var(--ap-text-dim);align-items:flex-start;gap:6px;margin:0 2px;font-size:13px;line-height:1.5;display:flex}.aprender-preguntas-privada:before{content:"";background:currentColor;flex-shrink:0;width:14px;height:14px;margin-top:2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0110 0v4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0110 0v4'/%3E%3C/svg%3E") 50%/contain no-repeat}.aprender-pregunta-respuesta.nueva{box-shadow:0 0 0 1px var(--ap-amber)}.aprender-pregunta-nueva{background:var(--ap-amber);color:#121214;border-radius:999px;margin-bottom:4px;margin-right:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.aprender-page *{scrollbar-width:thin;scrollbar-color:var(--ap-surface-700) transparent}.aprender-page ::-webkit-scrollbar{width:6px;height:6px}.aprender-page ::-webkit-scrollbar-track{background:0 0}.aprender-page ::-webkit-scrollbar-thumb{background:var(--ap-surface-700);border-radius:3px}@media (width>=1101px){.aprender-main-scroll{padding-bottom:0;padding-right:0}.aprender-main-scroll>.aprender-cabecera-clase{padding-right:40px}.aprender-main-scroll>.aprender-contenido-scroll{padding-bottom:32px;padding-right:40px}}@media (width>=1201px){.aprender-fila-bloques{min-height:max(420px,100vh - 330px)}.aprender-fila-bloques>.aprender-video-lateral{align-self:start;height:max(420px,100vh - 330px);position:sticky;top:0}}.aprender-fila-bloques>.aprender-bloques{min-width:0}.aprender-fila-bloques>.aprender-bloques>.aprender-vacio-box{justify-content:center;height:100%}@keyframes aprender-entrar{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aprender-transicion{animation:.32s ease-out both aprender-entrar}.aprender-transicion--demora{animation-delay:60ms}@media (prefers-reduced-motion:reduce){.aprender-transicion{animation:none}}.aprender-video-vacio{color:#a1a1aa;text-align:center;justify-content:center;align-items:center;padding:20px;font-size:14px;display:flex;position:absolute;inset:0}.aprender-preguntas-form .aprender-preguntas-privada{margin:2px 2px 0;font-size:11.5px}.aprender-preguntas-form .aprender-preguntas-privada:before{width:12px;height:12px;margin-top:1px}@keyframes aprender-entrar-lateral{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.aprender-transicion-lateral{animation:.3s ease-out backwards aprender-entrar-lateral}@media (prefers-reduced-motion:reduce){.aprender-transicion-lateral{animation:none}}.admin-shell{isolation:isolate;background:var(--ui-bg);min-height:100vh;color:var(--ui-text);font-family:var(--ui-font);display:flex;position:relative}.admin-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(560px 440px at 82% -6%, var(--ui-halo-gold), transparent 70%), radial-gradient(680px 540px at 6% 98%, var(--ui-halo-cool), transparent 70%);position:fixed;inset:0}.admin-sidebar :is(a,button):focus-visible,.admin-topbar :is(a,button):focus-visible,.admin-dash :is(a,button,select):focus-visible,.admin-card :is(a,button,select):focus-visible{box-shadow:var(--ui-focus);outline:none}.admin-sidebar{background:var(--ui-glass-bg-fuerte);width:260px;box-shadow:1px 0 0 var(--ui-line), 8px 0 32px -16px #1212141a;z-index:20;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.admin-sidebar-activo-bleed{display:none}.admin-sidebar-marca{box-sizing:border-box;align-items:center;gap:var(--ui-s-3);height:80px;padding:0 var(--ui-s-5);display:flex}.admin-sidebar-logo-img{border-radius:var(--ui-r-md);object-fit:cover;flex-shrink:0;width:40px;height:40px}.admin-sidebar-marca-nombre{font-size:var(--ui-fs-16);font-weight:var(--ui-fw-bold);letter-spacing:var(--ui-tracking-titulo);color:var(--ui-text);line-height:1.2}.admin-sidebar-nav{padding:var(--ui-s-2) var(--ui-s-3) var(--ui-s-4);scrollbar-width:thin;scrollbar-color:#12121433 transparent;flex:1;overflow-y:auto}.admin-sidebar-nav::-webkit-scrollbar{width:6px}.admin-sidebar-nav::-webkit-scrollbar-track{background:0 0}.admin-sidebar-nav::-webkit-scrollbar-thumb{border-radius:var(--ui-r-pill);background:#12121433}.admin-sidebar-grupo{margin-bottom:var(--ui-s-5)}.admin-sidebar-grupo-titulo{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);margin:0 0 var(--ui-s-2) var(--ui-s-3)}.admin-sidebar-link{align-items:center;gap:var(--ui-s-3);text-align:left;width:100%;padding:10px var(--ui-s-3);border-radius:var(--ui-r-md);font-family:inherit;font-size:var(--ui-fs-14);font-weight:var(--ui-fw-medium);color:var(--ui-text);cursor:pointer;transition:background var(--ui-t-fast) var(--ui-ease);background:0 0;border:none;text-decoration:none;display:flex;position:relative}.admin-sidebar-link:hover{background:var(--ui-fill)}.admin-sidebar-link.active{background:var(--ui-gold-tint);font-weight:var(--ui-fw-semibold)}.admin-sidebar-link.active:before{content:"";background:var(--ui-gold);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.admin-sidebar-footer{padding:var(--ui-s-4) var(--ui-s-5) var(--ui-s-5)}.admin-usuario-avatar{background:var(--ui-gold-tint);width:44px;height:44px;color:var(--ui-gold-text);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-bold);box-shadow:0 0 0 1px var(--ui-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden;transform:translateZ(0)}.admin-usuario-avatar img{object-fit:cover;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;display:block}.admin-usuario-avatar--chico{width:40px;height:40px}.admin-usuario-nombre{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);color:var(--ui-text)}.admin-usuario-rol{font-size:var(--ui-fs-12);color:var(--ui-text-2)}.admin-contenido{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--ui-s-4);background:var(--ui-glass-bg);height:80px;-webkit-backdrop-filter:var(--ui-glass-blur);backdrop-filter:var(--ui-glass-blur);box-shadow:0 1px 0 var(--ui-line);padding:0 var(--ui-s-8);z-index:10;display:flex;position:sticky;top:0}.admin-menu-toggle{border-radius:var(--ui-r-md);background:var(--ui-fill);width:40px;height:40px;color:var(--ui-text);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.admin-menu-toggle:hover{background:var(--ui-fill-hover)}.admin-backdrop{display:none}.admin-busqueda,.admin-tabla-busqueda{align-items:center;gap:var(--ui-s-2);background:var(--ui-fill);border-radius:var(--ui-r-pill);padding:10px var(--ui-s-4);color:var(--ui-text-2);transition:box-shadow var(--ui-t-fast) var(--ui-ease);display:flex}.admin-busqueda{flex:1;max-width:380px}.admin-tabla-busqueda{flex-shrink:0;width:240px}.admin-busqueda:focus-within,.admin-tabla-busqueda:focus-within{box-shadow:var(--ui-focus)}.admin-busqueda input,.admin-tabla-busqueda input{font-family:inherit;font-size:var(--ui-fs-14);color:var(--ui-text);background:0 0;border:none;outline:none;width:100%}.admin-busqueda input::placeholder,.admin-tabla-busqueda input::placeholder{color:var(--ui-text-2)}.admin-topbar-acciones{align-items:center;gap:var(--ui-s-2);flex-shrink:0;display:flex}.admin-topbar-menu{position:relative}.admin-icono-btn{background:var(--ui-fill);width:40px;height:40px;color:var(--ui-text);cursor:pointer;transition:background var(--ui-t-fast) var(--ui-ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.admin-icono-btn:hover{background:var(--ui-fill-hover)}.admin-usuario-chip{align-items:center;gap:var(--ui-s-3);border-radius:var(--ui-r-pill);cursor:pointer;transition:background var(--ui-t-fast) var(--ui-ease);background:0 0;border:none;padding:4px 4px 4px 14px;font-family:inherit;display:flex}.admin-usuario-chip:hover,.admin-usuario-chip[aria-expanded=true]{background:var(--ui-fill)}.admin-usuario-chip:focus-visible{box-shadow:var(--ui-focus);outline:none}.admin-usuario-chip-texto{white-space:nowrap;flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}@media (width<=640px){.admin-usuario-chip{padding:0}.admin-usuario-chip-texto{display:none}}.admin-topbar-dropdown{top:calc(100% + var(--ui-s-2));background:var(--ui-glass-bg-fuerte);min-width:220px;-webkit-backdrop-filter:var(--ui-glass-blur);backdrop-filter:var(--ui-glass-blur);border:var(--ui-glass-border);border-radius:var(--ui-r-lg);box-shadow:var(--ui-shadow-pop);z-index:30;padding:var(--ui-s-2) 0;position:absolute;right:0;overflow:hidden}.admin-topbar-dropdown--notif{padding:var(--ui-s-4);width:240px}.admin-topbar-dropdown-head{padding:var(--ui-s-1) var(--ui-s-4) var(--ui-s-3);margin-bottom:var(--ui-s-1);box-shadow:0 1px 0 var(--ui-line)}.admin-topbar-dropdown-nombre{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold)}.admin-topbar-dropdown-sub{font-size:var(--ui-fs-12);color:var(--ui-text-2)}.admin-topbar-dropdown-vacio{font-size:var(--ui-fs-14);color:var(--ui-text-2);margin:0}.admin-topbar-dropdown button,.admin-topbar-dropdown a{text-align:left;width:100%;padding:10px var(--ui-s-4);font-family:inherit;font-size:var(--ui-fs-14);color:var(--ui-text);cursor:pointer;background:0 0;border:none;text-decoration:none;display:block}.admin-topbar-dropdown button:hover,.admin-topbar-dropdown a:hover{background:var(--ui-fill)}.admin-main{padding:var(--ui-s-8) var(--ui-s-8) 56px;box-sizing:border-box;flex:1;width:100%;max-width:1400px;margin:0 auto}.admin-main:has(.admin-gestionar-cursos){max-width:1680px}.admin-main:has(.admin-dash){max-width:1760px}@media (width<=1024px){.admin-menu-toggle{display:inline-flex}.admin-sidebar{z-index:50;background:var(--ui-glass-bg-fuerte);transition:transform var(--ui-t-med) var(--ui-ease);box-shadow:var(--ui-shadow-pop);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.abierto{transform:translate(0)}.admin-backdrop{z-index:40;cursor:pointer;background:#12121466;border:none;padding:0;display:block;position:fixed;inset:0}.admin-topbar{padding:0 var(--ui-s-4)}}@media (width<=640px){.admin-main{padding:var(--ui-s-4) var(--ui-s-4) var(--ui-s-10)}}.admin-card,.admin-dash-card,.admin-dash-stat{background:var(--ui-glass-bg-fuerte);border:var(--ui-glass-border);box-shadow:var(--ui-shadow-card)}.admin-card,.admin-dash-card{border-radius:var(--ui-r-xl);padding:var(--ui-s-6) var(--ui-s-8);margin-bottom:var(--ui-s-4)}.admin-card-header,.admin-dash-card-header{justify-content:space-between;align-items:center;gap:var(--ui-s-3);margin-bottom:var(--ui-s-5);flex-wrap:wrap;display:flex}.admin-card-titulo,.admin-dash-card-titulo{font-family:inherit;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-bold);letter-spacing:var(--ui-tracking-titulo);color:var(--ui-text);margin:0}.admin-dash-card-titulo-extra{font-weight:var(--ui-fw-regular);font-size:var(--ui-fs-14);color:var(--ui-text-2)}.admin-dash-card-titulo:before{content:"";background:var(--ui-gold);vertical-align:-2px;border-radius:2px;width:3px;height:14px;margin-right:10px;display:inline-block}.admin-dash-card-titulo--solo{margin-bottom:var(--ui-s-4)}.admin-dash-storage .admin-dash-card-titulo--solo{margin-bottom:var(--ui-s-1)}.admin-ver-tabla-link,.admin-dash-ver-tabla-link{color:var(--ui-gold-text);font-family:inherit;font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);cursor:pointer;border-radius:var(--ui-r-md);background:0 0;border:none;text-decoration:none}.admin-ver-tabla-link:hover,.admin-dash-ver-tabla-link:hover{text-decoration:underline}.admin-volver-link{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);color:var(--ui-gold-text);text-decoration:none}.admin-tabla-wrap{scrollbar-width:thin;scrollbar-color:#12121440 transparent;overflow-x:auto}.admin-tabla-wrap::-webkit-scrollbar{width:8px;height:8px}.admin-tabla-wrap::-webkit-scrollbar-track{background:0 0}.admin-tabla-wrap::-webkit-scrollbar-thumb{border-radius:var(--ui-r-pill);background:#12121440}.admin-tabla-cursos{border-collapse:collapse;width:100%;font-size:var(--ui-fs-14);font-variant-numeric:tabular-nums}.admin-tabla-cursos th{text-align:left;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);padding:0 var(--ui-s-3) var(--ui-s-3);box-shadow:inset 0 -1px 0 var(--ui-line);white-space:nowrap}.admin-tabla-cursos td{padding:var(--ui-s-4) var(--ui-s-3);box-shadow:inset 0 -1px 0 var(--ui-line);vertical-align:middle}.admin-tabla-cursos tbody tr{transition:background var(--ui-t-fast) var(--ui-ease)}.admin-tabla-cursos tbody tr:hover{background:#12121406}.admin-tabla-cursos tr:last-child td{box-shadow:none}.admin-tabla-curso-celda{align-items:center;gap:var(--ui-s-3);display:flex}.admin-tabla-curso-thumb{border-radius:var(--ui-r-md);background:var(--ui-fill);width:40px;height:40px;color:var(--ui-text-2);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-tabla-curso-thumb img{object-fit:cover;width:100%;height:100%}.admin-tabla-curso-titulo{font-weight:var(--ui-fw-semibold);color:var(--ui-text)}.admin-tabla-curso-meta{font-size:var(--ui-fs-12);color:var(--ui-text-2)}.admin-gestionar-cursos{padding:var(--ui-s-8)}.admin-gestionar-cursos .admin-card-titulo{font-size:var(--ui-fs-20)}.admin-gestionar-cursos .admin-tabla-cursos td{padding:var(--ui-s-5) var(--ui-s-3)}.admin-gestionar-cursos .admin-tabla-curso-thumb{border-radius:var(--ui-r-md);width:56px;height:56px}.admin-gestionar-cursos .admin-tabla-curso-titulo{font-size:var(--ui-fs-16)}.admin-tabla-pill{background:var(--ui-fill);color:var(--ui-text);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);padding:4px var(--ui-s-3);border-radius:var(--ui-r-pill);white-space:nowrap;align-items:center;display:inline-flex}.admin-tabla-pill--borrador{background:var(--ui-gold-tint);color:var(--ui-text)}.admin-tabla-pill--activo{background:var(--ui-success-tint);color:var(--ui-success)}.admin-tabla-acciones{gap:var(--ui-s-2);flex-wrap:wrap;display:flex}.admin-tabla-accion{font-family:inherit;font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);color:var(--ui-text);background:var(--ui-fill);border-radius:var(--ui-r-md);padding:var(--ui-s-2) var(--ui-s-4);cursor:pointer;transition:background var(--ui-t-fast) var(--ui-ease), filter var(--ui-t-fast) var(--ui-ease);border:none;align-items:center;text-decoration:none;display:inline-flex}.admin-tabla-accion:hover{background:var(--ui-fill-hover)}.admin-tabla-accion:disabled{opacity:.5;cursor:not-allowed}.admin-tabla-accion--peligro{background:var(--ui-danger-tint);color:var(--ui-danger)}.admin-tabla-accion--peligro:hover{background:#c0392b24}.admin-tabla-accion--exito{background:var(--ui-success);color:#fff}.admin-tabla-accion--exito:hover{background:var(--ui-success);filter:brightness(1.1)}.admin-switch{align-items:center;gap:var(--ui-s-2);cursor:pointer;display:inline-flex}.admin-switch input{opacity:0;pointer-events:none;position:absolute}.admin-switch-track{border-radius:var(--ui-r-pill);width:36px;height:20px;transition:background var(--ui-t-fast) var(--ui-ease);background:#1212142e;flex-shrink:0;position:relative}.admin-switch-thumb{width:16px;height:16px;transition:transform var(--ui-t-fast) var(--ui-ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #12121440}.admin-switch input:checked+.admin-switch-track{background:var(--ui-success)}.admin-switch input:checked+.admin-switch-track .admin-switch-thumb{transform:translate(16px)}.admin-switch input:focus-visible+.admin-switch-track{box-shadow:var(--ui-focus)}.admin-switch input:disabled+.admin-switch-track{opacity:.5}.admin-switch-label{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);color:var(--ui-text)}.admin-dash{background:0 0}.admin-dash-header,.admin-page-header{margin-bottom:var(--ui-s-6)}.admin-dash-header h2,.admin-page-header h2{font-family:inherit;font-size:var(--ui-fs-24);font-weight:var(--ui-fw-bold);letter-spacing:var(--ui-tracking-titulo);color:var(--ui-text);margin:0}.admin-dash-vacio{font-size:var(--ui-fs-14);color:var(--ui-text-2);padding:var(--ui-s-8) 0;text-align:center;margin:0}.admin-dash-vacio--izq{text-align:left;padding:0}.admin-dash-estado{padding:60px var(--ui-s-4);text-align:center;font-size:var(--ui-fs-14);color:var(--ui-text-2)}.admin-dash-estado--error{max-width:480px;padding:var(--ui-s-4);color:var(--ui-danger);background:var(--ui-danger-tint);border-radius:var(--ui-r-lg);margin:60px auto}.admin-dash-stats{gap:var(--ui-s-4);margin-bottom:var(--ui-s-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.admin-dash-stats,.admin-dash-stats--3{grid-template-columns:repeat(2,1fr)}}@media (width>=1280px){.admin-dash-stats{grid-template-columns:repeat(4,1fr)}.admin-dash-stats--3{grid-template-columns:repeat(3,1fr)}}.admin-dash-stat{border-radius:var(--ui-r-lg);padding:var(--ui-s-6);gap:var(--ui-s-3);flex-direction:column;display:flex}.admin-dash-stat-top{gap:var(--ui-s-4);flex-direction:column;display:flex}.admin-dash-stat-icono{border-radius:var(--ui-r-md);background:var(--ui-gold-tint);width:40px;height:40px;color:var(--ui-gold-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-dash-stat-texto{gap:var(--ui-s-1);flex-direction:column;min-width:0;display:flex}.admin-dash-stat-valor{font-size:var(--ui-fs-32);font-weight:var(--ui-fw-bold);letter-spacing:var(--ui-tracking-titulo);font-variant-numeric:tabular-nums;color:var(--ui-text);margin:0;line-height:1.15}.admin-dash-stat-valor-sub{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-medium);letter-spacing:0;color:var(--ui-text-2)}.admin-dash-stat-titulo{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-medium);color:var(--ui-text-2);margin:0}.admin-dash-stat-nota{font-size:var(--ui-fs-12);color:var(--ui-text-2);margin:0}.admin-dash-stat--principal .admin-dash-stat-icono{background:var(--ui-gold);color:var(--ui-ink)}.admin-dash-panel-grid{gap:var(--ui-s-4);margin-bottom:var(--ui-s-4);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@media (width>=1280px){.admin-dash-panel-grid{grid-template-columns:minmax(0,.68fr) minmax(0,1fr)}}.admin-dash-panel-grid>.admin-dash-card{flex-direction:column;margin-bottom:0;display:flex}.admin-dash-panel-grid>.admin-dash-card:first-child .admin-dash-grafico{margin-block:auto}.admin-dash-periodo-selector{gap:var(--ui-s-1);background:var(--ui-fill);border-radius:var(--ui-r-pill);padding:var(--ui-s-1);display:flex}.admin-dash-periodo-boton{padding:6px var(--ui-s-4);font-family:inherit;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);border-radius:var(--ui-r-pill);cursor:pointer;transition:background var(--ui-t-fast) var(--ui-ease), color var(--ui-t-fast) var(--ui-ease);background:0 0;border:none}.admin-dash-periodo-boton:hover{color:var(--ui-text)}.admin-dash-periodo-boton.activo{color:var(--ui-gold-text);background:#fff;box-shadow:0 1px 2px #12121414,0 2px 8px #1212140f}.admin-dash-grafico{position:relative}.admin-dash-grafico-svg{width:100%;height:260px;display:block;overflow:visible}.admin-dash-grafico-grid line{stroke:var(--ui-line);stroke-width:1px}.admin-dash-grafico-eje line{stroke:#12121424;stroke-width:1px}.admin-dash-grafico-ytick,.admin-dash-grafico-xtick{font-family:var(--ui-font);font-size:var(--ui-fs-12);font-variant-numeric:tabular-nums;fill:var(--ui-text-2)}.admin-dash-grafico-xtick{text-anchor:middle}.admin-dash-grafico-area{fill:#c9a2271a}.admin-dash-grafico-linea{fill:none;stroke:var(--ui-gold);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.admin-dash-grafico-punto{fill:#fff;stroke:var(--ui-gold);stroke-width:2.5px;transition:r var(--ui-t-fast) var(--ui-ease)}.admin-dash-grafico-punto--activo{fill:var(--ui-gold)}.admin-dash-grafico-crosshair{stroke:#1212142e;stroke-width:1px;stroke-dasharray:3 3}.admin-dash-grafico-overlay{fill:#0000;cursor:crosshair}.admin-dash-grafico-tooltip{background:var(--ui-ink);color:var(--ui-text-on-dark);padding:6px var(--ui-s-3);border-radius:var(--ui-r-md);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;box-shadow:var(--ui-shadow-pop);position:absolute;transform:translate(-50%,-100%)}.admin-dash-grafico-tooltip-sub{font-weight:var(--ui-fw-medium);color:var(--ui-text-2-on-dark);margin-left:6px}.admin-dash-vendidos-lista{gap:var(--ui-s-5);flex-direction:column;display:flex}.admin-dash-vendidos-item{align-items:flex-start;gap:var(--ui-s-3);display:flex}.admin-dash-rank{width:20px;font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);font-variant-numeric:tabular-nums;color:var(--ui-text-2);flex-shrink:0}.admin-dash-vendidos-item:first-child .admin-dash-rank{color:var(--ui-gold-text)}.admin-dash-vendidos-cuerpo{flex:1;min-width:0}.admin-dash-vendidos-header{margin-bottom:var(--ui-s-2);justify-content:space-between;align-items:baseline;gap:var(--ui-s-2);display:flex}.admin-dash-vendidos-titulo{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);color:var(--ui-text)}.admin-dash-vendidos-inscripciones{font-size:var(--ui-fs-12);font-variant-numeric:tabular-nums;color:var(--ui-text-2);white-space:nowrap}.admin-dash-vendidos-recaudado{font-size:var(--ui-fs-12);font-variant-numeric:tabular-nums;color:var(--ui-text-2);margin:var(--ui-s-2) 0 0}.admin-dash-progreso-track{background:var(--ui-fill);border-radius:var(--ui-r-pill);width:100%;height:6px;overflow:hidden}.admin-dash-progreso-fill{background:var(--ui-gold);border-radius:var(--ui-r-pill);height:100%;transition:width var(--ui-t-med) var(--ui-ease)}.admin-dash-tabla{overflow-x:auto}.admin-dash-storage{justify-content:space-between;align-items:center;gap:var(--ui-s-5);flex-wrap:wrap;display:flex}.admin-dash-storage-sub{font-size:var(--ui-fs-12);color:var(--ui-text-2);margin:0}.admin-dash-storage-gauge{align-items:center;gap:var(--ui-s-3);flex:1;min-width:220px;max-width:320px;display:flex}.admin-dash-storage-gauge .admin-dash-progreso-track{flex:1}.admin-dash-storage-texto{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);font-variant-numeric:tabular-nums;color:var(--ui-text-2);white-space:nowrap}.admin-proximamente-card{text-align:center;padding:50px var(--ui-s-5)}.admin-instructores{container-type:inline-size}.admin-instructores-grid{gap:var(--ui-s-4);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@container (width>=1280px){.admin-instructores-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.admin-instructores-grid>.admin-card{margin-bottom:0}.admin-instructores-alta{padding:var(--ui-s-8)}.admin-alumnos-lista{gap:var(--ui-s-1);margin:0 calc(var(--ui-s-3) * -1);flex-direction:column;display:flex}.admin-alumno-fila{align-items:center;gap:var(--ui-s-3);padding:var(--ui-s-3);border-radius:var(--ui-r-md);transition:background var(--ui-t-fast) var(--ui-ease);display:flex}.admin-alumno-fila:hover{background:var(--ui-fill)}.admin-alumno-avatar{background:var(--ui-gold-tint);width:36px;height:36px;color:var(--ui-gold-text);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-alumno-datos{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-alumno-nombre{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-alumno-meta{font-size:var(--ui-fs-12);font-variant-numeric:tabular-nums;color:var(--ui-text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-alumno-fila .admin-tabla-accion{flex-shrink:0}.admin-card form div{margin-bottom:var(--ui-s-3)}.admin-card form label{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);margin-bottom:var(--ui-s-1);display:block}.admin-card form input[type=text],.admin-card form input[type=number],.admin-card form select,.admin-card form textarea{box-sizing:border-box;border-radius:var(--ui-r-md);width:100%;padding:10px var(--ui-s-3);font-size:var(--ui-fs-14);background:var(--ui-fill);color:var(--ui-text);border:none;font-family:inherit}.admin-card form textarea{resize:vertical;min-height:96px}.admin-card form button[type=submit]{background:var(--ui-ink);color:#fff;border-radius:var(--ui-r-md);padding:10px var(--ui-s-5);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);cursor:pointer;border:none;font-family:inherit}.admin-card ul{margin:0 0 var(--ui-s-5);padding:0;list-style:none}.admin-card ul li{padding:var(--ui-s-3) 0;box-shadow:inset 0 -1px 0 var(--ui-line);font-size:var(--ui-fs-14)}.admin-card ul li:last-child{box-shadow:none}.admin-card h3{font-family:inherit;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-bold);margin:var(--ui-s-5) 0 var(--ui-s-3)}.admin-instr-fila{cursor:default}.admin-instr-fila:focus-visible{box-shadow:inset 0 0 0 2px var(--ui-gold);outline:none}.admin-modal-fondo{z-index:100;padding:var(--ui-s-4);background:#12121473;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{border-radius:var(--ui-r-xl);width:100%;max-width:560px;max-height:min(80vh,680px);box-shadow:var(--ui-shadow-pop);padding:var(--ui-s-6);font-family:var(--ui-font);background:#fff;flex-direction:column;display:flex}.admin-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--ui-s-4);margin-bottom:var(--ui-s-5);display:flex}.admin-modal-titulo{font-size:var(--ui-fs-20);font-weight:var(--ui-fw-bold);letter-spacing:var(--ui-tracking-titulo);color:var(--ui-text);margin:0}.admin-modal-cerrar{border-radius:var(--ui-r-pill);background:var(--ui-fill);width:32px;height:32px;color:var(--ui-text);cursor:pointer;transition:background var(--ui-t-fast) var(--ui-ease);border:0;flex:none;place-items:center;display:grid}.admin-modal-cerrar:hover{background:var(--ui-fill-hover)}.admin-modal-cerrar:focus-visible{box-shadow:var(--ui-focus);outline:none}.admin-modal-cuerpo{gap:var(--ui-s-6);display:grid;overflow-y:auto}.admin-instr-seccion-titulo{margin:0 0 var(--ui-s-2);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);color:var(--ui-text)}.admin-card .admin-instr-cursos,.admin-instr-cursos{margin:0;padding:0;list-style:none}.admin-instr-curso{justify-content:space-between;align-items:center;gap:var(--ui-s-3);padding:var(--ui-s-3) 0;box-shadow:inset 0 -1px 0 var(--ui-line);display:flex}.admin-instr-curso:last-child{box-shadow:none}.admin-instr-curso-datos{flex-direction:column;min-width:0;display:flex}.admin-instr-estado{padding:2px var(--ui-s-3);border-radius:var(--ui-r-pill);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);background:var(--ui-fill);color:var(--ui-text-2);flex:none}.admin-instr-estado--activo{background:var(--ui-success-tint);color:var(--ui-success)}.admin-tabla-accion--dorada{color:var(--ui-gold-text);box-shadow:inset 0 0 0 1px var(--ui-gold);background:0 0}.admin-modal--confirmar{gap:var(--ui-s-2);z-index:101;max-width:420px}.admin-modal-acciones{justify-content:flex-end;gap:var(--ui-s-2);margin-top:var(--ui-s-5);display:flex}.admin-tabla-accion:focus-visible{box-shadow:var(--ui-focus);outline:none}.admin-modal{box-shadow:inset 0 0 0 1px #c9a22766, var(--ui-shadow-pop)}.admin-modal-titulo{font-family:var(--ui-font);font-size:var(--ui-fs-20);font-weight:var(--ui-fw-bold);line-height:1.3}.admin-modal-texto{margin:var(--ui-s-2) 0 0;font-family:var(--ui-font);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-regular);color:var(--ui-text);line-height:1.5}.admin-modal-resaltado{color:var(--ui-gold-text);font-weight:var(--ui-fw-bold);overflow-wrap:anywhere}.admin-tabla-busqueda--ancha{flex:100%;order:3;width:100%}.admin-tabla-accion svg{margin-right:var(--ui-s-2)}.admin-tabla-busqueda--ancha{position:relative}.admin-orden{flex:none;margin-left:auto;position:relative}.admin-orden-boton{align-items:center;gap:var(--ui-s-2);padding:6px var(--ui-s-3);border-radius:var(--ui-r-pill);box-shadow:inset 0 0 0 1px var(--ui-line);font:inherit;font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);color:var(--ui-text);cursor:pointer;transition:background var(--ui-t-fast) var(--ui-ease);background:#fff;border:0;display:inline-flex}.admin-orden-boton:hover{background:var(--ui-gold-tint)}.admin-orden-boton:focus-visible{box-shadow:var(--ui-focus);outline:none}.admin-orden-boton.activo{box-shadow:inset 0 0 0 1px var(--ui-gold);color:var(--ui-gold-text)}.admin-orden-menu{top:calc(100% + var(--ui-s-2));z-index:20;min-width:220px;padding:var(--ui-s-2);border-radius:var(--ui-r-lg);box-shadow:inset 0 0 0 1px var(--ui-line), var(--ui-shadow-pop);background:#fff;flex-direction:column;display:flex;position:absolute;right:0}.admin-orden-opcion{text-align:left;padding:var(--ui-s-2) var(--ui-s-3);border-radius:var(--ui-r-md);font:inherit;font-size:var(--ui-fs-14);color:var(--ui-text);cursor:pointer;background:0 0;border:0}.admin-orden-opcion:hover{background:var(--ui-fill)}.admin-orden-opcion:focus-visible{box-shadow:var(--ui-focus);outline:none}.admin-orden-opcion.activa{background:var(--ui-gold-tint);color:var(--ui-gold-text);font-weight:var(--ui-fw-semibold)}.admin-orden-quitar{color:var(--ui-text-2);box-shadow:inset 0 1px 0 var(--ui-line);border-radius:0 0 var(--ui-r-md) var(--ui-r-md);margin-top:var(--ui-s-1)}.admin-tabla-busqueda .admin-orden-boton{flex:none;justify-content:center;gap:0;width:36px;min-width:36px;height:36px;padding:0}.admin-orden-icono{flex:none;width:22px;height:22px;display:block}.admin-card-acciones{align-items:center;gap:var(--ui-s-3);display:flex}.admin-card-acciones .admin-orden-boton{justify-content:center;gap:0;width:40px;min-width:40px;height:40px;padding:0}.admin-boton-primario{align-items:center;gap:var(--ui-s-2);height:40px;padding:0 var(--ui-s-5);border-radius:var(--ui-r-pill);background:var(--ui-gold);color:var(--ui-ink);font-family:var(--ui-font);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);transition:background var(--ui-t-fast) var(--ui-ease);text-decoration:none;display:inline-flex}.admin-boton-primario:focus-visible{box-shadow:var(--ui-focus);outline:none}.admin-card-nota{margin:calc(var(--ui-s-2) * -1) 0 var(--ui-s-5);font-size:var(--ui-fs-14);color:var(--ui-text-2)}.admin-curso-ventas-grid{gap:var(--ui-s-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.admin-curso-venta{padding:var(--ui-s-6);border-radius:var(--ui-r-lg);background:var(--ui-fill);min-width:0}.admin-curso-venta-titulo{margin:0 0 var(--ui-s-4);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-bold);color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-curso-venta-total{font-size:var(--ui-fs-32);font-weight:var(--ui-fw-bold);letter-spacing:var(--ui-tracking-titulo);font-variant-numeric:tabular-nums;color:var(--ui-text);margin:0;line-height:1.1}.admin-curso-venta-total-label{margin:var(--ui-s-1) 0 0;font-size:var(--ui-fs-14);color:var(--ui-text-2)}.admin-curso-venta-cifras{gap:var(--ui-s-3);margin-top:var(--ui-s-5);padding-top:var(--ui-s-5);box-shadow:inset 0 1px 0 var(--ui-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-curso-venta-cifras>div{gap:var(--ui-s-1);flex-direction:column;min-width:0;display:flex}.admin-curso-venta-cifra{font-size:var(--ui-fs-24);font-weight:var(--ui-fw-bold);font-variant-numeric:tabular-nums;color:var(--ui-text);line-height:1.1}.admin-curso-venta-cifra-label{font-size:var(--ui-fs-14);color:var(--ui-text-2);line-height:1.3}.admin-curso-venta-titulo:before{content:"";background:var(--ui-gold);vertical-align:-3px;border-radius:2px;width:3px;height:16px;margin-right:10px;display:inline-block}.admin-dash-header,.admin-page-header{flex-direction:column;gap:4px;display:flex}.admin-page-sub{font-size:var(--ui-fs-14);color:var(--ui-text-2);margin:0}.admin-sidebar-link.active{background:var(--ui-btn-bg);color:var(--ui-btn-text)}.admin-sidebar-link.active svg{color:var(--ui-gold)}.admin-sidebar-link.active:before{display:none}.admin-sidebar-link:not(.active) svg{color:var(--ui-text-2)}.admin-sidebar-grupo-titulo{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.admin-dash-card-titulo:before,.admin-curso-venta-titulo:before{display:none}.admin-dash-stat{gap:var(--ui-s-2);padding:var(--ui-s-5) var(--ui-s-6)}.admin-dash-stat-top{align-items:center;gap:var(--ui-s-4);flex-direction:row}.admin-dash-stat-icono,.admin-dash-stat--principal .admin-dash-stat-icono{width:46px;height:46px;color:var(--stat-color,var(--ui-gold-text));background:color-mix(in srgb, var(--stat-color,var(--ui-gold)) 13%, transparent);border-radius:14px}.admin-dash-stat-valor{font-size:26px}.admin-dash-stat-titulo{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold)}.admin-dash-stat-nota{padding-top:var(--ui-s-3);box-shadow:inset 0 1px 0 var(--ui-line)}.admin-dash-stat--ingresos{--stat-color:#a67c12}.admin-dash-stat--alumnos{--stat-color:#2f6fd6}.admin-dash-stat--cursos{--stat-color:#6d4fc2}.admin-dash-stat--inscripciones{--stat-color:#2f8a4c}.admin-dash-stat--ticket{--stat-color:#0f8a7a}.portal-segmentado.admin-segmentado{background:var(--ui-fill);box-shadow:none;margin:0}.portal-segmentado.admin-segmentado .portal-segmento{font-size:var(--ui-fs-12);padding:6px 14px}.admin-boton-primario{background:var(--ui-btn-bg);color:var(--ui-btn-text)}.admin-boton-primario:hover{background:var(--ui-btn-bg-hover)}.admin-tabla-accion--dorada{color:var(--ui-text);box-shadow:inset 0 0 0 1px var(--ui-line);background:0 0;border:none}.admin-tabla-accion--dorada:hover{background:var(--ui-fill)}.admin-tabla-accion--contorno{color:var(--ui-text);box-shadow:inset 0 0 0 1.5px var(--ui-ink);background:0 0}.admin-tabla-accion--contorno:hover{background:var(--ui-btn-bg);color:var(--ui-btn-text)}.admin-tabla-accion{border-radius:var(--ui-r-pill);font-size:13px}.admin-tabla-accion--destacada{background:var(--ui-btn-bg);color:var(--ui-btn-text)}.admin-tabla-accion--destacada:hover{background:var(--ui-btn-bg-hover)}.admin-tabla-cursos th{text-transform:uppercase;letter-spacing:.05em;font-size:11px}.admin-tabla-monto{font-weight:var(--ui-fw-semibold);font-variant-numeric:tabular-nums}.admin-tabla-tenue{color:var(--ui-text-2)}.admin-tabla-pill--ok{background:var(--ui-success-tint);color:var(--ui-success)}.admin-tabla-pill--error{background:var(--ui-danger-tint);color:var(--ui-danger)}.admin-tabla-pill--pendiente{color:#a8650b;background:#d98d1421}.admin-tabla-pill--ok:before,.admin-tabla-pill--error:before,.admin-tabla-pill--pendiente:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px}.admin-persona{align-items:center;gap:var(--ui-s-3);min-width:0;display:flex}.admin-persona-avatar{background:var(--ui-ink);width:32px;height:32px;color:var(--ui-gold);font-size:11px;font-weight:var(--ui-fw-bold);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.admin-persona-avatar img,.admin-alumno-avatar img{object-fit:cover;width:100%;height:100%;display:block}.admin-alumno-avatar{background:var(--ui-ink);color:var(--ui-gold);overflow:hidden}.admin-persona-datos{flex-direction:column;min-width:0;display:flex}.admin-persona-nombre{font-weight:var(--ui-fw-semibold);color:var(--ui-text);white-space:nowrap}.admin-persona-detalle{font-size:var(--ui-fs-12);color:var(--ui-text-2)}.admin-tabla-curso-thumb.portada-curso{width:64px;height:44px;color:var(--ui-gold);background-color:var(--ui-fill);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-tabla-curso-thumb.portada-curso img{object-fit:cover;width:100%;height:100%}.admin-tabla-curso-thumb.portada-curso svg{width:18px;height:18px}.admin-gestionar-cursos .admin-tabla-curso-thumb.portada-curso{width:80px;height:54px}.admin-curso-venta{background:var(--ui-glass-bg-fuerte);box-shadow:inset 0 0 0 1px var(--ui-line)}.admin-curso-venta--top{box-shadow:inset 0 0 0 1.5px var(--ui-gold)}.admin-curso-venta-cifras{box-shadow:inset 0 1px 0 var(--ui-line)}.admin-curso-venta-total{font-size:28px}.admin-curso-venta-cifra{font-size:20px}.admin-curso-venta-cifra-label{font-size:var(--ui-fs-12)}.admin-card .admin-card-header h3{font-size:var(--ui-fs-16);margin:0}.admin-filtros-barra{align-items:center;gap:var(--ui-s-2);margin-bottom:var(--ui-s-4);flex-wrap:wrap;display:flex}.admin-filtros-barra--card{margin-bottom:var(--ui-s-3)}.admin-filtros-cargando{font-size:var(--ui-fs-12);color:var(--ui-text-2);margin-left:var(--ui-s-2)}.admin-actualizando{opacity:.55;transition:opacity var(--ui-t-fast) var(--ui-ease)}.admin-filtro-fechas{position:relative}.admin-filtro-boton,.admin-filtro-select{border-radius:var(--ui-r-pill);background:var(--ui-glass-bg-fuerte);height:38px;box-shadow:inset 0 0 0 1px var(--ui-line);font-family:var(--ui-font);font-size:13px;font-weight:var(--ui-fw-semibold);color:var(--ui-text);cursor:pointer;transition:box-shadow var(--ui-t-fast) var(--ui-ease), background var(--ui-t-fast) var(--ui-ease);border:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.admin-filtro-boton:hover,.admin-filtro-select:hover{background:var(--ui-fill)}.admin-filtro-boton.activo,.admin-filtro-select.activo{box-shadow:inset 0 0 0 1.5px var(--ui-ink)}.admin-filtro-boton svg{color:var(--ui-text-2)}.admin-filtro-boton-etiqueta{font-weight:var(--ui-fw-medium);color:var(--ui-text-2)}.admin-filtro-select select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;max-width:220px;padding-right:2px}.admin-filtro-select select:focus{outline:none}.admin-filtro-select:focus-within,.admin-filtro-boton:focus-visible{box-shadow:var(--ui-focus);outline:none}.admin-filtro-pop{z-index:30;background:var(--ui-glass-bg-fuerte);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:var(--ui-glass-border);border-radius:var(--ui-r-lg);box-shadow:var(--ui-shadow-pop);grid-template-columns:180px 220px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.admin-filtro-atajos{box-shadow:inset -1px 0 0 var(--ui-line);flex-direction:column;padding:8px;display:flex}.admin-filtro-atajo{text-align:left;border-radius:var(--ui-r-md);font-family:var(--ui-font);color:var(--ui-text);cursor:pointer;background:0 0;border:none;padding:9px 12px;font-size:13px}.admin-filtro-atajo:hover{background:var(--ui-fill)}.admin-filtro-atajo.activo{background:var(--ui-btn-bg);color:var(--ui-btn-text);font-weight:var(--ui-fw-semibold)}.admin-filtro-rango{flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.admin-filtro-rango-titulo{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);text-transform:uppercase;letter-spacing:.05em;margin:0}.admin-filtro-rango label{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);flex-direction:column;gap:4px;display:flex}.admin-filtro-rango input[type=date]{border-radius:var(--ui-r-md);background:var(--ui-fill);height:36px;font-family:var(--ui-font);color:var(--ui-text);border:none;padding:0 10px;font-size:13px}.admin-filtro-rango input[type=date]:focus{box-shadow:var(--ui-focus);outline:none}.admin-filtro-error{font-size:var(--ui-fs-12);color:var(--ui-danger);margin:0}.admin-filtro-aplicar{cursor:pointer;border:none;justify-content:center;margin-top:4px}.admin-filtro-aplicar:disabled{opacity:.4;cursor:not-allowed}.admin-card>.admin-tabla-busqueda--ancha{margin-bottom:var(--ui-s-3)}.admin-paginacion{justify-content:space-between;align-items:center;gap:var(--ui-s-3);padding-top:var(--ui-s-4);margin-top:var(--ui-s-2);box-shadow:inset 0 1px 0 var(--ui-line);display:flex}.admin-paginacion-texto{color:var(--ui-text-2);font-variant-numeric:tabular-nums;font-size:13px}.admin-paginacion-botones{align-items:center;gap:6px;display:flex}.admin-paginacion-botones button{background:var(--ui-fill);width:34px;height:34px;color:var(--ui-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.admin-paginacion-botones button:hover:not(:disabled){background:var(--ui-btn-bg);color:var(--ui-btn-text)}.admin-paginacion-botones button:disabled{opacity:.35;cursor:not-allowed}.admin-paginacion-botones button:focus-visible{box-shadow:var(--ui-focus);outline:none}.admin-paginacion-actual{text-align:center;min-width:56px;font-size:13px;font-weight:var(--ui-fw-semibold);font-variant-numeric:tabular-nums}.admin-dash-variacion{border-radius:var(--ui-r-pill);font-size:12px;font-weight:var(--ui-fw-bold);letter-spacing:0;vertical-align:middle;align-items:center;margin-left:10px;padding:3px 8px;display:inline-flex}.admin-dash-variacion--sube{background:var(--ui-success-tint);color:var(--ui-success)}.admin-dash-variacion--baja{background:var(--ui-danger-tint);color:var(--ui-danger)}.admin-tabla-pill--archivado{background:var(--ui-fill);color:var(--ui-text-2)}.admin-tabla-nota-archivo{margin-top:6px;font-size:12px}@media (width<=640px){.admin-filtro-pop{grid-template-columns:1fr;width:min(92vw,320px)}.admin-filtro-atajos{box-shadow:inset 0 -1px 0 var(--ui-line)}}.admin-filtros-barra--card+.admin-card-nota{margin:0 0 var(--ui-s-4)}.modal-nuevo-curso{flex-direction:column;gap:18px;width:min(540px,94vw);display:flex}.modal-nuevo-curso-sub{color:var(--ui-text-2);margin:4px 0 0;font-size:13.5px}.modal-nuevo-curso-campo{flex-direction:column;gap:8px;display:flex}.modal-nuevo-curso-campo>span{font-size:13px;font-weight:var(--ui-fw-semibold);color:var(--ui-text)}.modal-nuevo-curso .admin-input{border-radius:var(--ui-r-md);background:var(--ui-fill);width:100%;height:44px;font-family:var(--ui-font);color:var(--ui-text);box-sizing:border-box;border:none;padding:0 14px;font-size:15px}.modal-nuevo-curso .admin-input:focus{box-shadow:var(--ui-focus);outline:none}.modal-nuevo-curso-chips{flex-wrap:wrap;gap:8px;display:flex}.modal-nuevo-curso-chip{border-radius:var(--ui-r-pill);background:var(--ui-fill);font-family:var(--ui-font);font-size:13px;font-weight:var(--ui-fw-semibold);color:var(--ui-text);cursor:pointer;border:none;padding:8px 14px}.modal-nuevo-curso-chip:hover{background:var(--ui-fill-hover)}.modal-nuevo-curso-chip.activo{background:var(--ui-btn-bg);color:var(--ui-btn-text)}.modal-nuevo-curso-chip--nueva{box-shadow:inset 0 0 0 1px var(--ui-line);color:var(--ui-text-2);background:0 0}.modal-nuevo-curso-chip:focus-visible{box-shadow:var(--ui-focus);outline:none}.modal-nuevo-curso-nueva{align-items:center;gap:8px;display:flex}.modal-nuevo-curso-nueva .admin-tabla-accion{white-space:nowrap}.modal-nuevo-curso-error{color:var(--ui-danger);margin:0;font-size:13px}.modal-nuevo-curso .admin-modal-acciones{align-items:center}.modal-nuevo-curso-nota{color:var(--ui-text-2);max-width:200px;margin:0 auto 0 0;font-size:12px}.modal-nuevo-curso-crear{cursor:pointer;border:none}.modal-nuevo-curso-crear:disabled{opacity:.4;cursor:not-allowed}.modal-nuevo-curso-crear{white-space:nowrap}.admin-alumnos-grid{gap:var(--ui-s-4);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@media (width>=1440px){.admin-alumnos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-alumnos-grid>.admin-card{flex-direction:column;min-width:0;margin-bottom:0;display:flex}.admin-alumnos-grid>.admin-card>*{flex:none;order:0}.admin-alumnos-grid>.admin-card>.admin-paginacion{margin-top:auto}.admin-alumnos-grid .admin-tabla-cursos tbody tr:not(.admin-fila-detalle) td{box-sizing:border-box;height:68px}.admin-alumno-cursos-boton{border:1px solid var(--ui-line);border-radius:var(--ui-r-pill);background:var(--ui-fill);height:30px;color:var(--ui-text);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.admin-alumno-cursos-boton:hover:not(:disabled),.admin-alumno-cursos-boton[aria-expanded=true]{background:var(--ui-gold-tint);color:var(--ui-gold-text);border-color:#0000}.admin-alumno-cursos-boton:disabled{cursor:default;color:var(--ui-text-2);background:0 0;border-color:#0000}.admin-fila-abierta td{border-bottom-color:#0000!important}.admin-fila-detalle td{padding-top:0!important;padding-bottom:14px!important}.admin-card ul.admin-alumno-cursos{background:var(--ui-fill);border-radius:12px;margin:0 0 0 46px;padding:4px 16px;list-style:none}.admin-card .admin-alumno-cursos li{box-shadow:none;font-size:inherit;justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.admin-card .admin-alumno-cursos li+li{border-top:1px solid var(--ui-line)}.admin-alumno-curso-datos{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-alumno-curso-titulo{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.admin-alumno-curso-fecha{color:var(--ui-text-2);font-size:12px}.admin-avance{flex:none;align-items:center;gap:10px;display:inline-flex}.admin-avance-barra{background:var(--ui-fill-hover);border-radius:3px;width:110px;height:6px;overflow:hidden}.admin-avance-barra>span{background:var(--ui-gold);border-radius:3px;height:100%;display:block}.admin-avance.completo .admin-avance-barra>span{background:var(--ui-success)}.admin-avance-texto{min-width:66px;color:var(--ui-text-2);font-size:12.5px;font-weight:600}.admin-avance.completo .admin-avance-texto{color:var(--ui-success)}.admin-alumnos-curso-resumen{color:var(--ui-success);font-size:12.5px;font-weight:600}.admin-alumnos-grid .admin-filtro-select{flex:280px;min-width:0}.admin-alumnos-grid .admin-filtro-select select{text-overflow:ellipsis;flex:1;min-width:0;max-width:none}.admin-alumno-curso-ver{font:inherit;color:var(--ui-gold-text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;padding:6px 8px;font-size:12.5px;font-weight:600}.admin-alumno-curso-ver:hover{background:var(--ui-gold-tint)}.admin-alumnos-grid .admin-tabla-cursos td,.admin-alumnos-grid .admin-tabla-cursos th{padding-left:10px;padding-right:10px}.admin-alumnos-grid .admin-persona-nombre{white-space:normal}.admin-alumnos-grid .admin-persona-detalle{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.admin-tabla-curso-corto{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.admin-alumnos-grid .admin-tabla-acciones{flex-wrap:nowrap}.admin-alumnos-grid .admin-persona-detalle{max-width:170px}.admin-alumnos-grid .admin-tabla-accion{white-space:nowrap;padding:6px 12px}.admin-modal.admin-modal-historial{flex-direction:column;gap:14px;width:min(860px,94vw);max-height:88vh;display:flex}.admin-modal-historial .admin-tabla-wrap{overflow:auto}.admin-historial-exportar{margin-left:auto}.admin-modal.admin-modal-historial{max-width:none}.admin-instr-cabecera-acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-instr-cabecera-acciones .admin-tabla-busqueda{width:260px}.admin-instructores .admin-gestionar-cursos .admin-tabla-wrap{overflow-x:visible}.admin-instructores .admin-gestionar-cursos .admin-tabla-cursos{width:100%}.admin-instructores .admin-gestionar-cursos .admin-tabla-cursos td{padding-top:14px;padding-bottom:14px}.admin-tabla-num{text-align:center}.admin-tabla-cursos th.admin-tabla-derecha{text-align:right}.admin-instr-acciones{justify-content:flex-end;gap:6px;display:flex}.admin-instr-boton{border-radius:var(--ui-r-pill);height:32px;box-shadow:inset 0 0 0 1px var(--ui-line);font-family:var(--ui-font);font-size:12.5px;font-weight:var(--ui-fw-semibold);color:var(--ui-text);white-space:nowrap;cursor:pointer;transition:background var(--ui-t-fast) var(--ui-ease), color var(--ui-t-fast) var(--ui-ease), box-shadow var(--ui-t-fast) var(--ui-ease);background:0 0;border:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.admin-instr-boton:hover{background:var(--ui-fill)}.admin-instr-boton--quitar{color:var(--ui-text-2)}.admin-instr-boton--quitar:hover{background:var(--ui-danger-tint);color:var(--ui-danger);box-shadow:inset 0 0 0 1px #0000}.admin-instr-boton:focus-visible{box-shadow:var(--ui-focus);outline:none}.admin-instr-boton:disabled{opacity:.5;cursor:not-allowed}.admin-alumno-fila .admin-tabla-accion--contorno{height:32px;padding:0 14px;font-size:12.5px}@media (width<=1100px){.admin-instructores .admin-gestionar-cursos .admin-tabla-wrap{overflow-x:auto}}.admin-recaudado-desglose{color:var(--ui-text-2);flex-direction:column;gap:6px;margin-top:4px;font-size:13px;display:flex}.admin-recaudado-desglose>div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.admin-recaudado-neto{color:var(--ui-text);font-weight:var(--ui-fw-semibold)}.admin-fila-clic{cursor:pointer}.admin-fila-clic:hover td{background:var(--ui-fill)}.admin-fila-clic:focus-visible{outline:none}.admin-fila-clic:focus-visible td{background:var(--ui-fill);box-shadow:inset 0 1px 0 var(--ui-gold), inset 0 -1px 0 var(--ui-gold)}.admin-fila-clic-flecha{width:32px;color:var(--ui-text-2);text-align:right}.admin-fila-clic-flecha svg{vertical-align:middle;transition:transform var(--ui-t-fast) var(--ui-ease)}.admin-fila-clic:hover .admin-fila-clic-flecha svg{color:var(--ui-text);transform:translate(2px)}.admin-detalle-fondo{z-index:90;background:#12121452;justify-content:flex-end;animation:.18s admin-detalle-fondo-entra;display:flex;position:fixed;inset:0}.admin-detalle{background:var(--ui-bg);width:min(440px,100vw);height:100%;font-family:var(--ui-font);flex-direction:column;animation:.26s cubic-bezier(.2,0,0,1) admin-detalle-entra;display:flex;box-shadow:-24px 0 48px -16px #00000040}@keyframes admin-detalle-entra{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes admin-detalle-fondo-entra{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.admin-detalle,.admin-detalle-fondo{animation:none}}.admin-detalle-cabecera{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-detalle-cabecera h3{font-family:var(--ui-font);letter-spacing:var(--ui-tracking-titulo,-.01em);font-size:17px;font-weight:var(--ui-fw-bold,700);color:var(--ui-text);margin:0}.admin-detalle-cargando{color:var(--ui-text-2);padding:24px}.admin-detalle-cuerpo{flex:1;padding:8px 24px 24px;overflow-y:auto}.admin-detalle-bloque{border-bottom:1px solid var(--ui-line);padding:16px 0}.admin-detalle-bloque:last-child{border-bottom:none}.admin-detalle-curso{font-size:14px;font-weight:var(--ui-fw-semibold);color:var(--ui-text);margin:12px 0 0}.admin-detalle-subtitulo{font-size:12px;font-weight:var(--ui-fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-2);margin:0 0 6px}.admin-detalle-fila{justify-content:space-between;align-items:center;gap:16px;padding:6px 0;font-size:14px;display:flex}.admin-detalle-etiqueta{color:var(--ui-text-2)}.admin-detalle-valor{color:var(--ui-text);text-align:right;font-variant-numeric:tabular-nums}.admin-detalle-fila--destacada .admin-detalle-etiqueta,.admin-detalle-fila--destacada .admin-detalle-valor{color:var(--ui-text);font-weight:var(--ui-fw-bold,700);font-size:15px}.admin-detalle-copiar{border-radius:var(--ui-r-pill);background:var(--ui-fill);font:inherit;font-weight:var(--ui-fw-semibold);color:var(--ui-text);cursor:pointer;border:none;align-items:center;gap:8px;padding:4px 4px 4px 10px;display:inline-flex}.admin-detalle-copiar-aviso{border-radius:var(--ui-r-pill);background:var(--ui-bg);color:var(--ui-text-2);padding:2px 8px;font-size:11.5px}.admin-detalle-copiar:hover .admin-detalle-copiar-aviso{color:var(--ui-text)}.admin-detalle-copiar:focus-visible{box-shadow:var(--ui-focus);outline:none}.admin-filtro-pop.admin-filtro-pop--simple{grid-template-columns:220px}.admin-filtro-rango input[type=number]{border-radius:var(--ui-r-md);background:var(--ui-fill);height:36px;font-family:var(--ui-font);color:var(--ui-text);font-variant-numeric:tabular-nums;border:none;padding:0 10px;font-size:13px}.admin-filtro-rango input[type=number]:focus{box-shadow:var(--ui-focus);outline:none}.admin-filtro-quitar{font-family:var(--ui-font);font-size:13px;font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);cursor:pointer;background:0 0;border:none;padding:2px 0}.admin-filtro-quitar:hover{color:var(--ui-text)}@media (width<=640px){.admin-filtro-pop.admin-filtro-pop--simple{width:min(92vw,260px)}}.admin-filtro-rango input[type=number]{appearance:textfield}.admin-filtro-rango input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-filtro-rango input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-detalle-barra{border-radius:var(--ui-r-pill);background:var(--ui-fill);height:6px;margin:2px 0 8px;overflow:hidden}.admin-detalle-barra span{border-radius:inherit;background:var(--ui-gold);height:100%;display:block}.admin-detalle-nota{color:var(--ui-text-2);text-align:right;margin:2px 0 0;font-size:12.5px}.admin-arrep-contador{border-radius:var(--ui-r-pill);background:var(--ui-danger);color:#fff;min-width:22px;height:22px;font-size:12px;font-weight:var(--ui-fw-bold,700);vertical-align:middle;justify-content:center;align-items:center;margin-left:8px;padding:0 7px;display:inline-flex}.admin-arrep-politica{color:var(--ui-text-2);margin:0 0 8px;font-size:13px}.admin-arrep-lista{margin:0;padding:0;list-style:none}.admin-arrep-item{border-top:1px solid var(--ui-line);padding:16px 0}.admin-arrep-cabecera{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-arrep-nombre{font-weight:var(--ui-fw-semibold);color:var(--ui-text);margin:0}.admin-arrep-codigo{border-radius:var(--ui-r-pill);background:var(--ui-fill);letter-spacing:.04em;color:var(--ui-text-2);margin-left:6px;padding:2px 8px;font-size:12px}.admin-arrep-sub{color:var(--ui-text-2);margin:2px 0 0;font-size:13px}.admin-arrep-texto{color:var(--ui-text);margin:10px 0 0;font-size:13.5px}.admin-arrep-compras{flex-direction:column;gap:6px;margin-top:10px;display:flex}.admin-arrep-compra{border-radius:var(--ui-r-md);background:var(--ui-fill);width:100%;font-family:var(--ui-font);color:var(--ui-text);text-align:left;cursor:pointer;border:none;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:10px 12px;font-size:13.5px;display:grid}.admin-arrep-compra:hover{box-shadow:inset 0 0 0 1px var(--ui-line)}.admin-arrep-compra:focus-visible{box-shadow:var(--ui-focus);outline:none}.admin-arrep-compra-curso{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--ui-fw-semibold);overflow:hidden}.admin-arrep-compra-dato{color:var(--ui-text-2);white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=760px){.admin-arrep-compra{grid-template-columns:1fr auto}}.admin-pestanas-titulo{flex-wrap:wrap;align-items:center;gap:4px 24px;display:flex}.admin-pestana-titulo{font-family:var(--ui-font);font-size:17px;font-weight:var(--ui-fw-bold,700);letter-spacing:var(--ui-tracking-titulo,-.01em);color:var(--ui-text-2);cursor:pointer;transition:color var(--ui-t-fast) var(--ui-ease), border-color var(--ui-t-fast) var(--ui-ease);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;padding:4px 0;display:inline-flex}.admin-pestana-titulo:hover{color:var(--ui-text)}.admin-pestana-titulo.activa{color:var(--ui-text);border-bottom-color:var(--ui-gold)}.admin-pestana-titulo .admin-dash-card-titulo-extra{margin-left:4px}.admin-pestana-titulo:focus-visible{box-shadow:var(--ui-focus);border-radius:6px;outline:none}.admin-arrep-barra{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.admin-arrep-barra .admin-arrep-politica{margin:0}.admin-arrep-estado{vertical-align:middle;margin-left:8px}.admin-arrep-acciones{flex-shrink:0;align-items:center;gap:6px;display:flex}.admin-arrep-aceptar{background:var(--ui-btn-bg);color:var(--ui-btn-text);box-shadow:none}.admin-arrep-aceptar:hover{background:var(--ui-btn-bg-hover)}.admin-arrep-item:first-child{border-top:none}.admin-campana{position:relative}.admin-campana-contador{border-radius:var(--ui-r-pill);background:var(--ui-danger);min-width:17px;height:17px;box-shadow:0 0 0 2px var(--ui-bg);color:#fff;font-size:10.5px;font-weight:var(--ui-fw-bold,700);text-align:center;padding:0 4px;line-height:17px;position:absolute;top:2px;right:2px}.admin-topbar-dropdown.admin-notif{width:min(380px,92vw);padding:0;overflow:hidden}.admin-notif-cabecera{box-shadow:0 1px 0 var(--ui-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.admin-notif-cabecera p{font-weight:var(--ui-fw-bold,700);color:var(--ui-text);margin:0}.admin-topbar-dropdown .admin-notif-todas{width:auto;font-family:var(--ui-font);font-size:12.5px;font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);cursor:pointer;background:0 0;border:none;padding:0}.admin-topbar-dropdown .admin-notif-todas:hover{color:var(--ui-text);background:0 0}.admin-notif-vacio{padding:16px}.admin-notif-lista{max-height:min(440px,70vh);margin:0;padding:6px;list-style:none;overflow-y:auto}.admin-topbar-dropdown .admin-notif-item{border-radius:var(--ui-r-md);width:100%;font-family:var(--ui-font);text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;padding:10px;display:flex}.admin-topbar-dropdown .admin-notif-item:hover,.admin-topbar-dropdown .admin-notif-item:focus-visible{background:var(--ui-fill);outline:none}.admin-notif-icono{background:var(--ui-fill);width:30px;height:30px;color:var(--ui-text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-notif-icono--venta{background:var(--ui-success-tint);color:var(--ui-success)}.admin-notif-icono--arrepentimiento{background:var(--ui-danger-tint);color:var(--ui-danger)}.admin-notif-texto{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-notif-titulo{color:var(--ui-text-2);font-size:13.5px}.admin-notif-item.sin-leer .admin-notif-titulo{font-weight:var(--ui-fw-semibold);color:var(--ui-text)}.admin-notif-mensaje{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text-2);font-size:12.5px;overflow:hidden}.admin-notif-fecha{color:var(--ui-text-3,var(--ui-text-2));font-size:11.5px}.admin-notif-punto{background:var(--ui-gold);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.admin-curso-revision{margin-top:4px}.admin-sidebar-contador{border-radius:var(--ui-r-pill);background:var(--ui-danger);color:#fff;min-width:20px;height:20px;font-size:11.5px;font-weight:var(--ui-fw-bold,700);text-align:center;margin-left:auto;padding:0 6px;line-height:20px}.admin-preguntas-lista{margin:0;padding:0;list-style:none}.admin-pregunta{border-top:1px solid var(--ui-line);padding:18px 0}.admin-pregunta:first-child{border-top:none;padding-top:4px}.admin-pregunta-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-pregunta-donde{color:var(--ui-text-2);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;display:flex}.admin-pregunta-curso{font-weight:var(--ui-fw-semibold);color:var(--ui-text)}.admin-pregunta-texto{border-radius:var(--ui-r-md);background:var(--ui-fill);color:var(--ui-text);white-space:pre-wrap;margin:12px 0 0;padding:12px 14px;font-size:14.5px;line-height:1.55}.admin-pregunta-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.admin-pregunta-form textarea{resize:vertical;min-height:80px}.admin-pregunta-acciones{justify-content:flex-end;gap:8px;display:flex}.admin-pregunta-respuesta{border-left:3px solid var(--ui-gold);margin-top:10px;padding:10px 14px}.admin-pregunta-quien{font-size:12.5px;font-weight:var(--ui-fw-semibold);color:var(--ui-text-2)}.admin-pregunta-respuesta p{color:var(--ui-text);white-space:pre-wrap;margin:4px 0 6px;font-size:14px;line-height:1.55}@media (width<=640px){.admin-pregunta-donde{text-align:left;align-items:flex-start}}.admin-sidebar-volver{margin:0 calc(var(--ui-s-3) - var(--ui-s-5));width:auto;color:var(--ui-text-2)}.admin-sidebar-volver svg{width:17px;height:17px}.admin-sidebar-volver:hover{color:var(--ui-text)}.admin-notif-filtros{box-shadow:0 1px 0 var(--ui-line);gap:4px;padding:8px 10px;display:flex;overflow-x:auto}.admin-topbar-dropdown .admin-notif-filtros button{border-radius:var(--ui-r-pill);width:auto;height:28px;color:var(--ui-text-2);font:inherit;cursor:pointer;background:0 0;border:none;flex:auto;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-topbar-dropdown .admin-notif-filtros button:hover{background:var(--ui-fill);color:var(--ui-text)}.admin-topbar-dropdown .admin-notif-filtros button.activo{background:var(--ui-ink);color:var(--ui-bg)}.admin-notif-filtro-cantidad{color:#fff;background:#e5484d;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.admin-pregunta-nota{color:var(--ui-text-2);font-size:12px;font-style:italic}.admin-boton-primario.admin-boton-guardar{color:#fff;background:#1f9d55;border-color:#1f9d55}.admin-boton-primario.admin-boton-guardar:hover:not(:disabled){background:#188a49;border-color:#188a49}.admin-input{box-sizing:border-box;border-radius:var(--ui-r-md);width:100%;padding:var(--ui-s-2) var(--ui-s-3);font-family:var(--ui-font);font-size:var(--ui-fs-14);color:var(--ui-text);transition:border-color var(--ui-t-fast) var(--ui-ease), box-shadow var(--ui-t-fast) var(--ui-ease);background:#fff;border:1px solid #12121424;line-height:1.5}.admin-input::placeholder{color:var(--ui-text-2);opacity:.8}.admin-input:focus-visible{border-color:var(--ui-gold);box-shadow:var(--ui-focus);outline:none}textarea.admin-input{resize:vertical}.admin-landing-campo{gap:var(--ui-s-1);flex-direction:column;margin:0;display:flex}.admin-landing-campo-etiqueta{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);color:var(--ui-text-2)}.admin-landing-campos,.admin-landing-lista-bloques{gap:var(--ui-s-4);flex-direction:column;display:flex}.admin-landing-bloque{background:var(--ui-fill);border-radius:var(--ui-r-lg);padding:var(--ui-s-5);min-width:0}.admin-landing-bloque-head{justify-content:space-between;align-items:center;gap:var(--ui-s-3);margin-bottom:var(--ui-s-4);display:flex}.admin-landing-bloque-titulo{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-bold);color:var(--ui-text);margin:0}.admin-landing-bloque>.admin-landing-bloque-titulo{margin-bottom:var(--ui-s-4)}.admin-landing-bloque-head .admin-landing-bloque-titulo{margin-bottom:0}.admin-landing-foto-fila{gap:var(--ui-s-4);flex-wrap:wrap;align-items:flex-start;display:flex}.admin-landing-foto-prev{border-radius:var(--ui-r-md);background:var(--ui-fill-hover);width:80px;height:80px;font-size:var(--ui-fs-12);color:var(--ui-text-2);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-landing-foto-prev img{object-fit:cover;width:100%;height:100%;display:block}.admin-landing-foto-campos{gap:var(--ui-s-3);flex-direction:column;flex:1;min-width:180px;display:flex}.admin-landing-subir{align-items:center;gap:var(--ui-s-3);flex-wrap:wrap;display:flex}.admin-landing-subir .admin-tabla-accion{margin:0;position:relative}.admin-landing-subir label.admin-tabla-accion{background:#fff;box-shadow:inset 0 0 0 1px #12121447}.admin-landing-subir label.admin-tabla-accion:hover{background:var(--ui-fill);box-shadow:inset 0 0 0 1px var(--ui-ink)}.admin-landing-subir .admin-tabla-accion:focus-within{box-shadow:var(--ui-focus)}.admin-landing-archivo{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.admin-landing-archivo:disabled{cursor:not-allowed}.admin-landing-ayuda{font-size:var(--ui-fs-12);color:var(--ui-text-2)}.admin-landing-etiqueta-fila{align-items:center;gap:var(--ui-s-3);align-items:stretch;display:flex}.admin-landing-etiqueta-fila .admin-input{flex:1}.admin-landing-equipo-grid{gap:var(--ui-s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-landing-equipo-grid .admin-landing-bloque{background:#fff;min-width:0;box-shadow:inset 0 0 0 1px #1212141a}@media (width<=1100px){.admin-landing-equipo-grid{grid-template-columns:1fr}}.admin-landing-preview{margin-bottom:var(--ui-s-5)}.admin-landing-preview-titulo{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);margin:0 0 var(--ui-s-2)}.admin-landing-preview-fondo{background:var(--ui-ink);border-radius:var(--ui-r-lg);padding:var(--ui-s-6)}.admin-landing-preview-fondo .hero-etiquetas-row{max-width:none;margin:0}.admin-landing-guardar{justify-content:flex-end;align-items:center;gap:var(--ui-s-4);margin-top:var(--ui-s-6);display:flex}.admin-landing-shell{align-items:stretch;min-height:calc(100vh - 80px);margin:-30px -40px -56px;display:flex}.admin-landing-sidebar{background:var(--ui-glass-bg-fuerte);border-right:1px solid var(--ui-line);flex-direction:column;flex:0 0 260px;align-self:flex-start;height:calc(100vh - 80px);display:flex;position:sticky;top:80px}.admin-shell:has(.admin-landing-shell) .admin-sidebar-activo-bleed{display:none}.admin-shell:has(.admin-landing-shell) .admin-sidebar-link.active{border-radius:var(--ui-r-md);margin-right:0;padding-right:10px}.admin-landing-sidebar-titulo{padding:var(--ui-s-6) var(--ui-s-5) var(--ui-s-4);flex-shrink:0}.admin-landing-sidebar-titulo h2{font-family:var(--ui-font);font-size:var(--ui-fs-20);font-weight:var(--ui-fw-bold);letter-spacing:var(--ui-tracking-titulo);color:var(--ui-text);margin:0}.admin-landing-lista{gap:var(--ui-s-1);padding:0 var(--ui-s-3) var(--ui-s-4);flex-direction:column;display:flex;overflow-y:auto}.admin-landing-lista-item{justify-content:space-between;align-items:center;gap:var(--ui-s-3);border-radius:var(--ui-r-md);width:100%;padding:var(--ui-s-3) var(--ui-s-4);cursor:pointer;text-align:left;font-family:var(--ui-font);transition:background var(--ui-t-fast) var(--ui-ease);background:0 0;border:none;display:flex;position:relative}.admin-landing-lista-item:hover{background:var(--ui-fill)}.admin-landing-lista-item:focus-visible{box-shadow:var(--ui-focus);outline:none}.admin-landing-lista-item.activo{background:var(--ui-gold-tint)}.admin-landing-lista-item.activo:before{content:"";background:var(--ui-gold);border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.admin-landing-lista-item-titulo{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);color:var(--ui-text);min-width:0}.admin-landing-lista-item.activo .admin-landing-lista-item-titulo{font-weight:var(--ui-fw-bold)}.admin-landing-lista-item-boton{color:var(--ui-text-2);flex-shrink:0;align-items:center;display:inline-flex}.admin-landing-lista-item.activo .admin-landing-lista-item-boton{color:var(--ui-gold-text)}.admin-landing-panel{flex:1;min-width:0;padding:30px 40px 56px}.admin-landing-panel-top-mensajes{align-items:center;gap:var(--ui-s-3);display:flex}.admin-landing-guardar .editor-curso-mensaje-ok{font-size:var(--ui-fs-14)}.admin-landing-error{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);color:var(--ui-danger);background:var(--ui-danger-tint);border-radius:var(--ui-r-md);padding:var(--ui-s-2) var(--ui-s-3)}.admin-landing-error--bloque{margin-bottom:var(--ui-s-4)}.editor-curso-page .admin-landing-panel .admin-card{margin-bottom:0}@media (width<=900px){.admin-landing-shell{flex-direction:column;min-height:0}.admin-landing-sidebar{border-right:none;border-bottom:1px solid var(--ui-line);width:100%;height:auto;position:static}.admin-landing-panel{padding:var(--ui-s-6) var(--ui-s-5) var(--ui-s-10)}}.admin-accordion-header{cursor:pointer;width:100%;font-family:var(--font-body);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.admin-accordion-chevron{color:var(--color-muted);flex-shrink:0;transition:transform .2s;display:flex}.admin-accordion-chevron.abierto{transform:rotate(180deg)}.admin-accordion-body{margin-top:16px}.admin-curso-form-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=1000px){.admin-curso-form-layout{grid-template-columns:1fr}}.admin-curso-preview{position:sticky;top:20px}.admin-curso-preview .course-card{max-width:340px}.admin-curso-preview .course-card-cta{cursor:default}.admin-modulo-header{align-items:center;gap:12px;display:flex}.admin-orden-botones{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.admin-orden-boton{border:1px solid var(--color-warm-gray);width:22px;height:18px;color:var(--color-muted);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;display:flex}.admin-orden-boton:disabled{opacity:.35;cursor:default}.admin-contenido-item{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-editor .editor-curso-tabs-top{margin-bottom:20px}.landing-seccion{margin-bottom:16px}.editor-curso-page .landing-seccion.admin-card{padding:22px 24px}.landing-seccion-cabecera{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.landing-seccion-titulo{font-family:var(--ui-font);font-size:15px;font-weight:var(--ui-fw-bold);color:var(--ui-text);margin:0 0 16px}.landing-seccion-cabecera .landing-seccion-titulo{margin:0}.landing-seccion-titulo span{font-weight:var(--ui-fw-regular);color:var(--ui-text-2)}.landing-boton{cursor:pointer;border:none}.landing-campo{flex-direction:column;gap:6px;min-width:0;display:flex}.landing-campo>span{font-size:12.5px;font-weight:var(--ui-fw-semibold);color:var(--ui-text-2)}.landing-editor .admin-input{box-sizing:border-box;width:100%}.landing-dos-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.landing-fotos-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.landing-foto{flex-direction:column;gap:8px;min-width:0;display:flex}.landing-foto-imagen{aspect-ratio:4/3;background:var(--ui-fill);border-radius:14px;position:relative;overflow:hidden}.landing-foto--redonda{flex-shrink:0;align-items:center;width:120px}.landing-foto--redonda .landing-foto-imagen{aspect-ratio:1;border-radius:50%;width:120px}.landing-foto-imagen img{object-fit:cover;width:100%;height:100%;display:block}.landing-foto-vacia{color:var(--ui-text-2);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.landing-foto-acciones{opacity:0;transition:opacity var(--ui-t-fast) var(--ui-ease);background:#12121473;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.landing-foto-imagen:hover .landing-foto-acciones,.landing-foto-acciones:focus-within{opacity:1}.landing-foto-imagen:not(:has(img)) .landing-foto-acciones{opacity:1}.landing-foto-imagen:not(:has(img)) .landing-foto-acciones{background:0 0;align-items:flex-end;padding-bottom:14px}.landing-foto-boton{border-radius:var(--ui-r-pill);height:34px;color:var(--ui-text);font-family:var(--ui-font);font-size:13px;font-weight:var(--ui-fw-semibold);cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;padding:0 14px;display:inline-flex;box-shadow:0 2px 8px #00000026}.landing-foto-boton--quitar{width:34px;color:var(--ui-danger);padding:0}.landing-foto-boton:focus-within,.landing-foto-boton:focus-visible{box-shadow:var(--ui-focus);outline:none}.landing-foto-etiqueta{font-size:13px;font-weight:var(--ui-fw-semibold);color:var(--ui-text)}.landing-foto-link{font-family:var(--ui-font);color:var(--ui-text-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.landing-foto--redonda .landing-foto-link{align-self:center}.landing-foto-url{font-size:12.5px}.landing-chips{flex-wrap:wrap;gap:8px;display:flex}.landing-chip{border-radius:var(--ui-r-pill);background:var(--ui-ink);align-items:center;gap:2px;height:36px;padding:0 6px 0 14px;display:inline-flex}.landing-chip input{color:#fff;font-family:var(--ui-font);font-size:13px;font-weight:var(--ui-fw-semibold);background:0 0;border:none;min-width:3ch;padding:0}.landing-chip input:focus{text-underline-offset:3px;outline:none;text-decoration:underline}.landing-chip button{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.landing-chip button:hover{color:#fff;background:#ffffff1f}.landing-chip-nueva input{border:1.5px dashed var(--ui-line);border-radius:var(--ui-r-pill);width:170px;height:36px;font-family:var(--ui-font);color:var(--ui-text);background:0 0;padding:0 14px;font-size:13px}.landing-chip-nueva input::placeholder{color:var(--ui-gold-text);font-weight:var(--ui-fw-semibold)}.landing-chip-nueva input:focus{border-style:solid;border-color:var(--ui-ink);outline:none}.landing-videos,.landing-equipo{flex-direction:column;gap:12px;display:flex}.landing-video,.landing-persona{background:var(--ui-fill);border-radius:16px;gap:18px;padding:16px;display:flex;position:relative}.landing-video-miniatura{aspect-ratio:16/9;background:var(--ui-fill-hover);border-radius:12px;flex-shrink:0;width:220px;position:relative;overflow:hidden}.landing-video-miniatura img{object-fit:cover;width:100%;height:100%;display:block}.landing-video-destacado{border-radius:var(--ui-r-pill);background:var(--ui-ink);color:var(--ui-gold);font-size:11px;font-weight:var(--ui-fw-bold);padding:3px 10px;position:absolute;top:8px;left:8px}.landing-video-campos,.landing-persona-campos{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.landing-video .admin-input,.landing-persona .admin-input{background:#fff}.landing-borrar{width:32px;height:32px;color:var(--ui-text-2);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.landing-borrar:hover{background:var(--ui-danger-tint);color:var(--ui-danger)}.landing-video .landing-video-campos,.landing-persona .landing-persona-campos{padding-right:36px}.landing-persona--grande{background:0 0;padding:0}.landing-persona--grande .landing-persona-campos{padding-right:0}@media (width<=760px){.landing-video,.landing-persona{flex-direction:column}.landing-video-miniatura{width:100%}.landing-dos-col{grid-template-columns:1fr}}.admin-card h3.landing-seccion-titulo{margin-top:0}.landing-chip input{field-sizing:content}.landing-video-miniatura,.landing-foto--redonda{align-self:flex-start}.landing-interruptor{align-items:center;gap:10px;margin-right:6px;display:flex}.landing-interruptor-etiqueta{color:var(--ui-text-muted,#6b6b73);font-size:13px;font-weight:600}.landing-interruptor-error{color:#dc2626;font-size:12px}.landing-fotos-grid--portada{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.landing-fotos-grid--portada{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.landing-fotos-grid--portada{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-foto-boton{gap:6px;position:relative;overflow:hidden}.landing-foto-boton--icono{width:34px;padding:0}.landing-foto-link-panel{border:1px solid var(--ui-border-strong,#0000002e);background:var(--ui-surface,#fff);border-radius:10px;align-items:center;gap:4px;height:38px;padding:0 4px 0 10px;animation:.16s ease-out landing-link-entrar;display:flex;box-shadow:0 4px 14px #00000014}.landing-foto-link-panel:focus-within{border-color:var(--ui-accent,#c9a227);box-shadow:0 0 0 3px #c9a2272e}@keyframes landing-link-entrar{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.landing-foto-link-icono{color:var(--ui-text-2);display:inline-flex}.landing-foto-link-panel input{min-width:0;height:100%;font-family:var(--ui-font);color:var(--ui-text);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.landing-foto-link-ok,.landing-foto-link-cancelar{cursor:pointer;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.landing-foto-link-ok{background:var(--ui-ink,#111);color:#fff}.landing-foto-link-cancelar{color:var(--ui-text-2);background:0 0}.landing-foto-link-cancelar:hover{background:var(--ui-fill)}.landing-foto--redonda .landing-foto-link-panel{width:220px}.landing-encabezado-derecha{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.landing-interruptor{margin-right:0}.landing-interruptor-seg--abiertos .portal-segmento-indicador{background:#1f9d55}.landing-interruptor-seg--proximamente .portal-segmento-indicador{background:#f3c94a}.landing-interruptor-seg--abiertos .portal-segmento.activo{color:#fff}.landing-interruptor-seg--proximamente .portal-segmento.activo{color:#2a2104}.landing-guardar{border:1px solid var(--ui-border,#0000001a);border-radius:var(--ui-r-pill,999px);height:38px;color:var(--ui-text-2);font-family:var(--ui-font);font-size:13px;font-weight:var(--ui-fw-semibold,600);cursor:default;background:0 0;align-items:center;gap:6px;padding:0 18px;display:inline-flex}.landing-guardar--activo{background:var(--ui-ink,#111);color:#fff;cursor:pointer;border-color:#0000}.landing-guardar--activo:hover{filter:brightness(1.15)}.landing-guardar:disabled.landing-guardar--activo{opacity:.7}.landing-descartar{font-family:var(--ui-font);color:var(--ui-text-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:13px;text-decoration:underline}.landing-guardar-error{color:var(--ui-danger,#dc2626);font-size:12.5px}.landing-foto .landing-foto-link-panel input[type=text]{height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.landing-foto .landing-foto-link-panel .landing-foto-link-ok,.landing-foto .landing-foto-link-panel .landing-foto-link-cancelar{width:28px;min-width:0;height:28px;padding:0}.landing-foto .landing-foto-link-panel .landing-foto-link-ok{color:#fff}.landing-foto .landing-foto-link-panel svg{display:block}.landing-interruptor .portal-segmentado{margin:0}.landing-chips .landing-chip{touch-action:none;padding-left:6px}.landing-chip-manija{color:#ffffff73;cursor:grab;border-radius:6px;justify-content:center;align-items:center;width:18px;height:26px;margin-right:4px;display:inline-flex}.landing-chip-manija:hover{color:#fff;background:#ffffff1a}.landing-chip--origen{opacity:.35}.landing-chip--destino-antes{box-shadow:-4px 0 0 0 var(--ui-gold,#c9a227)}.landing-chip--destino-despues{box-shadow:4px 0 0 0 var(--ui-gold,#c9a227)}.landing-chip--flotante{cursor:grabbing;box-shadow:0 10px 24px #0000004d}.landing-chip--flotante .landing-chip-manija{cursor:grabbing;color:#fff}.landing-chip-texto{color:#fff;font-family:var(--ui-font);font-size:13px;font-weight:var(--ui-fw-semibold);white-space:nowrap;padding-right:10px}.admin-main:has(.editor-curso-page){max-width:none;padding:30px 40px 56px}.editor-curso-page{--ed-ink:var(--ui-ink);--ed-fg:var(--ui-text);--ed-zinc:var(--ui-text-2);--ed-border:#1212141a;--ed-fill:var(--ui-fill);--ed-canvas:#fff;--ed-surface:#f8f9fb;--ed-amber:var(--ui-gold);--ed-amber-solid:var(--ui-gold);--ed-amber-deep:var(--ui-gold-text);--ed-amber-tint:var(--ui-gold-tint);--ed-emerald:var(--ui-success);--ed-emerald-tint:var(--ui-success-tint);--ed-danger:var(--ui-danger);--ed-font-display:var(--ui-font);--ed-font-body:var(--ui-font);--ed-font-mono:var(--ui-font);--ed-radius-sm:var(--ui-r-md);--ed-radius-lg:var(--ui-r-lg);--ed-radius-xl:var(--ui-r-xl);--ed-radius-pill:var(--ui-r-pill);--ed-shadow-0:0 0 0 1px var(--ed-border);--ed-shadow-1:var(--ui-shadow-card);--ed-shadow-2:var(--ui-shadow-card-hover);--ed-shadow-3:var(--ui-shadow-pop);--editor-radius-lg:var(--ed-radius-lg);--editor-radius-md:var(--ui-r-md);--editor-radius-sm:var(--ed-radius-sm);--editor-shadow:var(--ed-shadow-1);--editor-shadow-hover:var(--ed-shadow-2);font-family:var(--ui-font);color:var(--ed-fg)}.editor-curso-page .btn{font-family:var(--ui-font);letter-spacing:0}.editor-curso-page .admin-page-header{border-bottom:1px solid var(--ed-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;padding-bottom:24px;display:flex}.editor-curso-page .admin-page-header h2{font-family:var(--ed-font-display);letter-spacing:var(--ui-tracking-titulo);color:var(--ed-ink);margin:0 0 7px;font-size:24px;font-weight:700}.editor-curso-page .admin-page-header p{font-family:var(--ed-font-body);color:var(--ed-zinc);max-width:580px;font-size:14px}.editor-curso-ver-como-alumno{font-family:var(--ed-font-mono);border:1.5px solid var(--ed-ink);border-radius:var(--ed-radius-pill);color:var(--ed-ink);background:0 0;align-items:center;gap:7px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.editor-curso-ver-como-alumno:hover{background:var(--ed-ink);color:#fff}.editor-curso-ver-como-alumno svg{flex-shrink:0}.editor-curso-estado-pill{font-family:var(--ed-font-mono);letter-spacing:0;border-radius:var(--ed-radius-pill);white-space:nowrap;flex-shrink:0;padding:7px 16px;font-size:12px;font-weight:500}.editor-curso-estado-pill--activo{background:var(--ed-emerald-tint);color:var(--ed-emerald)}.editor-curso-estado-pill--oculto{background:var(--ed-amber-tint);color:var(--ed-amber-deep)}.editor-curso-estado-pill--borrador{background:var(--ed-fill);color:var(--ed-zinc)}.editor-curso{grid-template-columns:340px 1fr 300px;align-items:start;gap:24px;display:grid}@media (width<=1360px){.editor-curso{grid-template-columns:300px 1fr}.editor-curso-col-der{grid-column:1/-1}}@media (width<=900px){.editor-curso{grid-template-columns:1fr}.editor-curso-col-der{grid-column:auto}}.editor-curso-col-izq,.editor-curso-col-centro,.editor-curso-col-der{min-width:0}.editor-curso-col-izq,.editor-curso-col-der{position:sticky;top:20px}.editor-curso-page .admin-card{border-radius:var(--ed-radius-lg);border:1px solid var(--ed-border);box-shadow:var(--ed-shadow-1);background:var(--ed-canvas);padding:22px}.editor-curso-tabs{background:var(--ed-fill);border-radius:var(--ed-radius-pill);gap:4px;margin-bottom:18px;padding:4px;display:flex}.editor-curso-tab{border-radius:var(--ed-radius-pill);font-family:var(--ed-font-display);color:var(--ed-zinc);cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:9px 10px;font-size:12px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.editor-curso-tab.activo{background:var(--ed-ink);color:#fff;box-shadow:inset 0 1px #ffffff1f}.editor-curso-resumen{font-family:var(--ed-font-mono);letter-spacing:0;color:var(--ed-zinc);margin:0 0 16px;font-size:12px}.editor-curso-arbol{max-height:60vh;margin-bottom:16px;padding-right:4px;overflow-y:auto}.editor-curso-modulo{border:1px solid var(--ed-border);border-radius:var(--editor-radius-md);background:var(--ed-canvas);margin-bottom:12px;transition:box-shadow .2s,border-color .2s,opacity .15s}.editor-curso-modulo:hover{box-shadow:var(--ed-shadow-1)}.editor-curso-modulo.arrastrando{opacity:.4}.editor-curso-modulo.sobre{border-color:var(--ed-amber);box-shadow:0 0 0 3px var(--ed-amber-tint)}.editor-curso-modulo-header{cursor:grab;align-items:center;gap:10px;padding:13px 12px 13px 10px;display:flex}.editor-curso-modulo-header:active{cursor:grabbing}.editor-curso-drag-handle{color:var(--ed-zinc);cursor:grab;flex-shrink:0;display:flex}.editor-curso-modulo-numero{font-family:var(--ed-font-display);color:var(--ed-amber-deep);background:var(--ed-amber-tint);border-radius:var(--ui-r-md);flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:flex}.editor-curso-modulo-titulo-btn{cursor:pointer;text-align:left;font-family:var(--ed-font-body);background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.editor-curso-modulo-titulo{font-family:var(--ed-font-display);color:var(--ed-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.editor-curso-modulo-meta{font-family:var(--ed-font-mono);color:var(--ed-zinc);flex-shrink:0;font-size:12px;font-weight:400}.editor-curso-modulo-borrar{color:var(--ed-zinc);cursor:pointer;border-radius:var(--ed-radius-sm);background:0 0;border:none;flex-shrink:0;padding:5px;transition:background .15s,color .15s;display:flex}.editor-curso-modulo-borrar:hover{color:var(--ed-danger);background:var(--ui-danger-tint)}.editor-curso-lecciones{padding:2px 12px 12px 34px}.editor-curso-leccion{border-radius:var(--editor-radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:9px;margin-bottom:5px;padding:8px 10px;transition:background .15s,opacity .15s,border-color .15s;display:flex}.editor-curso-leccion:hover{background:var(--ed-fill)}.editor-curso-leccion.activa{background:var(--ed-amber-tint);box-shadow:inset 3px 0 0 var(--ed-amber-solid);border-color:#c9a2274d}.editor-curso-leccion.arrastrando{opacity:.4}.editor-curso-leccion.sobre{border-color:var(--ed-amber)}.editor-curso-leccion.oculta{opacity:.55}.editor-curso-leccion-drag{color:var(--ed-zinc);cursor:grab;flex-shrink:0;display:flex}.editor-curso-leccion-tipo{border-radius:var(--ed-radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.editor-curso-leccion-tipo--video{background:var(--ui-fill);color:var(--ui-text-2)}.editor-curso-leccion-tipo--bloques{background:var(--ed-amber-tint);color:var(--ed-amber-deep)}.editor-curso-leccion-titulo{color:var(--ed-fg);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.editor-curso-leccion-oculta-pill{font-family:var(--ed-font-mono);letter-spacing:0;color:var(--ed-zinc);background:var(--ed-fill);border-radius:var(--ed-radius-pill);white-space:nowrap;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:500}.editor-curso-leccion-visibilidad{color:var(--ed-zinc);cursor:pointer;border-radius:var(--ui-r-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:3px;transition:background .15s,color .15s;display:flex}.editor-curso-leccion-visibilidad:hover{color:var(--ed-amber-deep);background:var(--ed-amber-tint)}.editor-curso-leccion-borrar{color:var(--ed-zinc);cursor:pointer;border-radius:var(--ui-r-md);background:0 0;border:none;flex-shrink:0;padding:3px;display:none}.editor-curso-leccion:hover .editor-curso-leccion-borrar,.editor-curso-bloque-header .editor-curso-leccion-borrar{display:flex}.editor-curso-leccion-borrar:hover{color:var(--ed-danger);background:var(--ui-danger-tint)}.editor-curso-agregar-leccion-grupo{flex-direction:column;gap:8px;margin-top:4px;display:flex}.editor-curso-add-card{background:var(--ed-canvas);border:1.5px dashed var(--ed-border);border-radius:var(--editor-radius-md);cursor:pointer;text-align:left;width:100%;font-family:var(--ed-font-body);align-items:center;gap:12px;padding:11px 14px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.editor-curso-add-card:hover{border-color:var(--ed-amber-solid);background:var(--ed-amber-tint);box-shadow:var(--ed-shadow-1);border-style:solid;transform:translateY(-1px)}.editor-curso-add-icon{border-radius:var(--ed-radius-pill);background:var(--ed-amber-tint);width:36px;height:36px;color:var(--ed-amber-deep);flex-shrink:0;justify-content:center;align-items:center;display:flex}.editor-curso-add-texto{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.editor-curso-add-texto strong{font-family:var(--ed-font-display);color:var(--ed-ink);font-size:14px;font-weight:700}.editor-curso-add-texto span{color:var(--ed-zinc);font-size:12px}.editor-curso-add-plus{border-radius:var(--ed-radius-pill);background:var(--ed-ink);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;font-weight:600;transition:background .15s;display:flex}.editor-curso-add-card:hover .editor-curso-add-plus{background:var(--ed-amber-solid);color:#fff}.editor-curso-nuevo-modulo-form{border-top:1px solid var(--ed-border);gap:8px;margin-top:18px;padding-top:18px;display:flex}.editor-curso-nuevo-modulo-form .admin-input{border-radius:var(--ed-radius-pill);flex:1;padding:9px 16px}.editor-curso-nuevo-modulo-form .btn{border-radius:var(--ed-radius-pill)}.editor-curso-vacio{text-align:center;color:var(--ed-zinc);padding:70px 20px;font-size:14px}.editor-curso-panel-titulo{font-family:var(--ed-font-mono);letter-spacing:0;color:var(--ed-amber-deep);margin:0 0 16px;font-size:12px;font-weight:500}.editor-curso-tabs-top{border-bottom:1px solid var(--ed-border);gap:6px;margin-bottom:24px;display:flex}.editor-curso-tab-top{font-family:var(--ed-font-display);color:var(--ed-zinc);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 4px 14px;font-size:14px;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.editor-curso-tab-top+.editor-curso-tab-top{margin-left:18px}.editor-curso-tab-top-icono{display:flex}.editor-curso-tab-top.activo{color:var(--ed-ink);border-bottom-color:var(--ed-amber-solid)}.editor-curso-tab-top-badge{font-family:var(--ed-font-mono);color:var(--ed-amber-deep);background:var(--ed-amber-tint);border-radius:var(--ed-radius-pill);padding:2px 8px;font-size:12px;font-weight:500}.editor-curso-general-full{flex-direction:column;gap:24px;display:flex}.editor-curso-general-dos-col{align-items:stretch;gap:24px;display:flex}.editor-curso-general-col{flex-direction:column;flex:1 1 0;gap:24px;min-width:0;display:flex}.editor-curso-general-col--relleno{display:flex}.editor-curso-general-col--relleno>.editor-curso-seccion{flex:1}@media (width<=1100px){.editor-curso-general-dos-col{flex-direction:column}.editor-curso-general-col,.editor-curso-general-col--relleno>.editor-curso-seccion{flex:none}}.editor-curso-seccion-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-curso-seccion-eyebrow{font-family:var(--ui-font);font-size:var(--ui-fs-20);font-weight:var(--ui-fw-bold);letter-spacing:var(--ui-tracking-titulo);color:var(--ed-ink);margin:0 0 18px}.editor-curso-seccion-head{margin-bottom:18px}.editor-curso-seccion-head .editor-curso-seccion-eyebrow{margin:0}.editor-curso-seccion-eyebrow--compacto{margin-bottom:4px}.editor-curso-seccion-titulo{font-family:var(--ed-font-display);letter-spacing:var(--ui-tracking-titulo);color:var(--ed-ink);margin:4px 0 18px;font-size:20px;font-weight:700}.editor-curso-seccion-badge{font-family:var(--ed-font-mono);letter-spacing:0;color:var(--ed-zinc);background:var(--ed-fill);border-radius:var(--ed-radius-pill);flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:500}.editor-curso-estado-segmentado{background:var(--ed-fill);border-radius:var(--ed-radius-pill);gap:4px;padding:4px;display:inline-flex}.editor-curso-estado-segmentado-btn{border-radius:var(--ed-radius-pill);font-family:var(--ed-font-display);color:var(--ed-zinc);cursor:pointer;background:0 0;border:none;padding:7px 16px;font-size:12px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.editor-curso-estado-segmentado-btn.activo{background:var(--ed-canvas);color:var(--ed-ink);box-shadow:var(--ed-shadow-1)}.editor-curso-estado-segmentado-btn{align-items:center;gap:6px;display:inline-flex}.editor-curso-imagen-row{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.editor-curso-imagen-preview{aspect-ratio:16/9;border-radius:var(--editor-radius-md);background:var(--ed-fill);border:1px solid var(--ed-border);flex-shrink:0;justify-content:center;align-items:center;width:220px;display:flex;overflow:hidden}.editor-curso-imagen-preview img{object-fit:cover;width:100%;height:100%}.editor-curso-imagen-preview-vacia{color:var(--ed-zinc);font-size:24px}.editor-curso-imagen-info{flex-direction:column;flex:1;min-width:220px;display:flex}.editor-curso-imagen-info strong{font-family:var(--ed-font-display);color:var(--ed-ink);margin-bottom:4px;font-size:14px}.editor-curso-imagen-info span{color:var(--ed-zinc);font-size:12px}.editor-curso-info-basica-layout{align-items:flex-start;gap:32px;display:flex}.editor-curso-info-basica-campos{flex:1;min-width:0}.editor-curso-preview-panel{flex-shrink:0;width:300px}@media (width<=1100px){.editor-curso-info-basica-layout{flex-direction:column}.editor-curso-preview-panel{width:100%}}.editor-curso-preview-eyebrow{font-family:var(--ed-font-mono);letter-spacing:0;color:var(--ed-zinc);margin:0 0 10px;font-size:12px;font-weight:700}.editor-curso-preview-card{border-radius:var(--editor-radius-md);border:1px solid var(--ed-border);background:var(--ed-canvas);box-shadow:var(--ed-shadow-1);overflow:hidden}.editor-curso-preview-card-img{aspect-ratio:16/10;background:var(--ed-fill);justify-content:center;align-items:center;display:flex;position:relative}.editor-curso-preview-card-img img{object-fit:cover;width:100%;height:100%}.editor-curso-preview-card-img-vacia{color:var(--ed-zinc);font-size:24px}.editor-curso-preview-card-tag{color:var(--ed-ink);border-radius:var(--ed-radius-pill);background:#ffffffeb;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.editor-curso-preview-card-body{padding:16px}.editor-curso-preview-card-titulo{font-family:var(--ed-font-display);color:var(--ed-ink);margin:0 0 6px;font-size:14px;font-weight:700;line-height:1.3}.editor-curso-preview-card-desc{color:var(--ed-zinc);margin:0 0 14px;font-size:12px;line-height:1.5}.editor-curso-preview-card-footer{border-top:1px solid var(--ed-border);justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.editor-curso-preview-card-precio{font-family:var(--ed-font-display);color:var(--ed-ink);font-size:16px;font-weight:700}.editor-curso-preview-card-cta{color:var(--ed-amber-deep);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.editor-curso-preview-nota{color:var(--ed-zinc);margin:10px 0 0;font-size:12px;line-height:1.5}.editor-curso-grid-4{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.editor-curso-seccion-dos-col{grid-template-columns:1fr 280px;align-items:start;gap:20px;display:grid}@media (width<=760px){.editor-curso-seccion-dos-col{grid-template-columns:1fr}}.editor-curso-subseccion{border-top:1px solid var(--ed-border);margin-top:18px;padding-top:18px}.editor-curso-subseccion:first-of-type{border-top:none;margin-top:0;padding-top:0}.editor-curso-estadistica-fila{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.editor-curso-icono-picker{background:var(--ed-fill);border-radius:var(--ed-radius-sm);flex-shrink:0;gap:4px;padding:4px;display:flex}.editor-curso-icono-picker-btn{border-radius:var(--ui-r-md);width:32px;height:32px;color:var(--ed-zinc);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.editor-curso-icono-picker-btn:hover{color:var(--ed-ink)}.editor-curso-icono-picker-btn.activo{background:var(--ed-canvas);color:var(--ed-amber-deep);box-shadow:var(--ed-shadow-1)}.editor-curso-instructor-card{border:1px solid var(--ed-border);border-radius:var(--editor-radius-md);background:var(--ed-surface);padding:16px}.editor-curso-colaboradores-lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.editor-curso-instructor-titulo{font-family:var(--ui-font);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-bold);color:var(--ed-ink);margin-bottom:var(--ui-s-3);display:block}.editor-curso-instructor-nota{margin:0 0 var(--ui-s-3);font-size:var(--ui-fs-14);color:var(--ed-zinc)}.editor-curso-colaborador-agregar{gap:var(--ui-s-2);margin-bottom:var(--ui-s-4);display:flex}.editor-curso-colaborador-agregar .admin-input{flex:1;min-width:0}.editor-curso-colaborador-fila{align-items:center;gap:var(--ui-s-3);height:64px;padding:0 var(--ui-s-3);border:1px solid var(--ed-border);border-radius:var(--editor-radius-sm);background:var(--ed-canvas);grid-template-columns:24px 32px minmax(0,1fr) 84px;display:grid}.editor-curso-colaborador-drag{border-radius:var(--ui-r-md);width:24px;height:32px;color:var(--ed-zinc);cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.editor-curso-colaborador-drag:hover:not(:disabled){color:var(--ed-ink);background:var(--ui-fill)}.editor-curso-colaborador-drag:active{cursor:grabbing}.editor-curso-colaborador-drag:focus-visible{box-shadow:var(--ui-focus);outline:none}.editor-curso-colaborador-drag:disabled{opacity:.4;cursor:default}.editor-curso-colaborador-visible-btn{border:1.5px solid var(--ed-border);background:var(--ed-surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s,border-color .15s;display:flex}.editor-curso-colaborador-visible-btn.visible{color:var(--ed-emerald);border-color:var(--ed-emerald-tint);background:var(--ed-emerald-tint)}.editor-curso-colaborador-visible-btn.oculto{color:var(--ed-zinc)}.editor-curso-colaborador-datos{align-items:center;gap:var(--ui-s-3);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);min-width:0;display:grid}.editor-curso-colaborador-nombre{min-width:0;font-size:var(--ui-fs-14);font-weight:var(--ui-fw-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.editor-curso-colaborador-creador{font-weight:var(--ui-fw-regular);color:var(--ed-zinc)}.editor-curso-colaborador-etiqueta{width:100%;min-width:0}.editor-curso-colaborador-sacar{justify-content:center;width:84px}.editor-curso-acciones-row--flotante{padding-top:16px;padding-bottom:4px}.editor-curso-modulos-full{flex-direction:column;gap:18px;display:flex}.editor-curso-stats-card{flex-direction:column;gap:14px;display:flex}.editor-curso-stats-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.editor-curso-stats-card .editor-curso-navegador{border-top:1px solid var(--ed-border);position:static;box-shadow:none!important;padding:14px 0 0!important}.editor-curso-stats-chips{flex-wrap:wrap;gap:10px;display:flex}.editor-curso-stats-chips span{font-family:var(--ed-font-mono);color:var(--ed-zinc);background:var(--ed-fill);border-radius:var(--ed-radius-pill);align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.editor-curso-modulo-card-full{padding:0;transition:box-shadow .2s,border-color .2s;overflow:hidden}.editor-curso-modulo-card-full.sobre{border-color:var(--ed-amber);box-shadow:0 0 0 3px var(--ed-amber-tint)}.editor-curso-modulo-card-full-header{cursor:grab;align-items:center;gap:12px;padding:16px 18px;display:flex}.editor-curso-modulo-card-full-header:active{cursor:grabbing}.editor-curso-modulo-titulo-btn-full{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:baseline;gap:10px;min-width:0;padding:0;display:flex}.editor-curso-modulo-titulo-full{font-family:var(--ed-font-display);color:var(--ed-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.editor-curso-modulo-meta-full{font-family:var(--ed-font-mono);color:var(--ed-zinc);flex-shrink:0;font-size:12px}.editor-curso-modulo-card-full-body{border-top:1px solid var(--ed-border);padding:6px 18px 18px}.editor-curso-leccion-full{border-radius:var(--ed-radius-sm);border-bottom:1px solid var(--ed-border);align-items:center;gap:12px;padding:12px 8px;transition:background .15s,opacity .15s;display:flex}.editor-curso-leccion-full:hover{background:var(--ed-surface)}.editor-curso-leccion-full.activa{background:var(--ed-amber-tint)}.editor-curso-leccion-full.oculta{opacity:.6}.editor-curso-leccion-full.sobre{outline:1.5px solid var(--ed-amber)}.editor-curso-leccion-titulo-full{color:var(--ed-fg);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:500;overflow:hidden}.editor-curso-leccion-estado-pill{font-family:var(--ed-font-mono);letter-spacing:0;border-radius:var(--ed-radius-pill);flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:500}.editor-curso-leccion-estado-pill.visible{background:var(--ed-emerald-tint);color:var(--ed-emerald)}.editor-curso-leccion-estado-pill.oculta{background:var(--ed-fill);color:var(--ed-zinc)}.editor-curso-leccion-acciones{flex-shrink:0;align-items:center;gap:6px;display:flex}.editor-curso-leccion-accion-btn{background:var(--ed-canvas);border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);width:36px;height:36px;color:var(--ed-zinc);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.editor-curso-leccion-accion-btn svg{width:17px;height:17px}.editor-curso-leccion-accion-btn:hover{color:var(--ed-amber-deep);border-color:var(--ed-amber-solid);background:var(--ed-amber-tint)}.editor-curso-leccion-accion-btn--borrar:hover{color:var(--ed-danger);background:var(--ui-danger-tint);border-color:#c0392b4d}.editor-curso-edicion-full{flex-direction:column;gap:18px;display:flex}.editor-curso-navegador{z-index:5;flex-wrap:nowrap;align-items:center;gap:14px;display:flex;position:sticky;top:0;box-shadow:var(--ed-shadow-0)!important;padding:8px 10px!important}.editor-curso-navegador-volver{font-family:var(--ed-font-body);color:var(--ed-zinc);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:4px 6px;font-size:12px;font-weight:500;transition:color .15s;display:inline-flex}.editor-curso-navegador-volver:hover{color:var(--ed-ink)}.editor-curso-navegador-lista{scrollbar-width:thin;scrollbar-color:var(--ed-border) transparent;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.editor-curso-navegador-lista::-webkit-scrollbar{height:4px}.editor-curso-navegador-lista::-webkit-scrollbar-thumb{background:var(--ed-border);border-radius:var(--ui-r-md)}.editor-curso-navegador-lista::-webkit-scrollbar-track{background:0 0}.editor-curso-navegador-modulo{flex-shrink:0;align-items:center;gap:4px;display:flex}.editor-curso-navegador-separador{background:var(--ed-border);flex-shrink:0;width:1px;height:16px;margin:0 6px}.editor-curso-navegador-chip{background:var(--ed-fill);border-radius:var(--ed-radius-sm);font-family:var(--ed-font-display);color:var(--ed-ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;max-width:150px;padding:6px 11px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex;overflow:hidden}.editor-curso-navegador-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-curso-navegador-chip:hover{background:var(--ed-amber-tint);border-color:var(--ed-amber-solid);color:var(--ed-amber-deep)}.editor-curso-navegador-chip.activo{background:var(--ed-ink);color:#fff}.editor-curso-navegador-chip.oculta{opacity:.55}.editor-curso-navegador--modulos .editor-curso-navegador-chip{max-width:220px}.editor-curso-navegador--modulos .editor-curso-modulo-numero{background:#fff9}.editor-curso-agregar-leccion-grupo-full{flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.editor-curso-agregar-leccion-full-label{color:var(--ed-zinc);margin-right:2px;font-size:12px}.editor-curso-nuevo-modulo-form-full{color:var(--ed-zinc);border:1.5px dashed var(--ed-border);align-items:center;gap:12px;display:flex;background:var(--ed-surface)!important;box-shadow:none!important}.editor-curso-nuevo-modulo-form-full .admin-input{flex:1}.editor-curso-leccion-cabecera-badges{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.editor-curso-tipo-readonly{background:var(--ed-fill);border:1px solid var(--ed-border);border-radius:var(--ed-radius-pill);color:var(--ed-zinc);align-items:center;gap:9px;margin:0;padding:6px 16px 6px 6px;font-size:12px;display:inline-flex}.editor-curso-tipo-readonly-icono{border-radius:var(--ed-radius-pill);width:24px;height:24px;color:var(--ed-amber-deep);background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.editor-curso-tipo-readonly strong{color:var(--ed-ink);font-family:var(--ed-font-display)}.editor-curso-visibilidad-pill{border:1px solid var(--ed-border);border-radius:var(--ed-radius-pill);font-family:var(--ed-font-display);cursor:pointer;background:var(--ed-canvas);align-items:center;gap:7px;padding:6px 14px 6px 10px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.editor-curso-visibilidad-pill.visible{color:var(--ed-emerald);background:var(--ed-emerald-tint);border-color:#15803d40}.editor-curso-visibilidad-pill.oculta{color:var(--ed-zinc);background:var(--ed-fill)}.editor-curso-visibilidad-pill:hover{border-color:var(--ed-amber-solid)}.editor-curso-visibilidad-ayuda{color:var(--ed-zinc);margin:0 0 18px;font-size:12px}.editor-curso-acciones-row{border-top:1px solid var(--ed-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.editor-curso-mensaje-ok{color:var(--ed-emerald);white-space:nowrap;font-size:12px;font-weight:600}.editor-curso-archivos-lista{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.editor-curso-archivo-fila{background:var(--ed-fill);border:1px solid var(--ed-border);border-radius:var(--editor-radius-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.editor-curso-archivo-fila-icono{color:var(--ed-amber-deep);flex-shrink:0;display:flex}.editor-curso-archivo-fila-input{flex:1;min-width:0}.editor-curso-archivo-fila-boton{color:var(--ed-ink);cursor:pointer;border-radius:var(--ed-radius-sm);border:1px solid var(--ed-border);background:var(--ed-canvas);white-space:nowrap;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none}.editor-curso-archivo-fila-boton:hover{border-color:var(--ed-amber-solid)}.editor-curso-archivo-fila-quitar{border-radius:var(--ed-radius-sm);border:1px solid var(--ed-border);background:var(--ed-canvas);width:28px;height:28px;color:var(--ed-danger);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.editor-curso-archivo-fila-quitar:hover{background:var(--ui-danger-tint);border-color:#c0392b4d}.editor-curso-archivo-agregar{color:var(--ed-ink);border:1.5px dashed var(--ed-border);border-radius:var(--editor-radius-sm);background:var(--ed-canvas);align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:12px;font-weight:600;display:inline-flex}.editor-curso-archivo-agregar:hover{border-color:var(--ed-amber-solid);color:var(--ed-amber-deep)}.editor-curso-page .admin-landing-bloque{border-radius:var(--editor-radius-md)}.editor-curso-page .admin-landing-bloque-titulo{font-family:var(--ed-font-mono);letter-spacing:0;color:var(--ed-amber-deep);font-weight:500}.editor-curso-cert-card{background:var(--ed-amber-tint);border-radius:var(--editor-radius-md);border:1px solid #c9a22740;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:16px;display:flex}.editor-curso-cert-texto{flex:220px;min-width:0}.editor-curso-cert-texto strong{color:var(--ed-ink);margin-bottom:3px;font-size:12px;display:block}.editor-curso-cert-texto span{color:var(--ed-zinc);font-size:12px}.editor-curso-cert-toggle{background:var(--ed-canvas);border:1px solid var(--ed-border);border-radius:var(--ui-r-pill);cursor:pointer;font-family:var(--ed-font-body);white-space:nowrap;flex-shrink:0;align-items:center;gap:9px;padding:6px 14px 6px 6px;display:inline-flex}.editor-curso-cert-toggle-perilla{border-radius:var(--ui-r-xl);background:var(--ed-border);flex-shrink:0;width:34px;height:20px;transition:background .15s;position:relative}.editor-curso-cert-toggle-perilla:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.editor-curso-cert-toggle.activo .editor-curso-cert-toggle-perilla{background:var(--ed-emerald)}.editor-curso-cert-toggle.activo .editor-curso-cert-toggle-perilla:after{transform:translate(14px)}.editor-curso-cert-toggle-texto{color:var(--ed-ink);font-size:12px;font-weight:700}.editor-curso-bloques{margin-top:4px}.editor-curso-bloque-card{border:1px solid var(--ed-border);border-radius:var(--editor-radius-md);background:var(--ed-canvas);box-shadow:var(--ed-shadow-1);margin-bottom:14px;transition:box-shadow .2s;overflow:hidden}.editor-curso-bloque-card:hover{box-shadow:var(--ed-shadow-2)}.editor-curso-bloque-header{background:var(--ed-surface);border-bottom:1px solid var(--ed-border);align-items:center;gap:10px;padding:11px 14px;display:flex}.editor-curso-bloque-drag{color:var(--ed-zinc);cursor:grab;touch-action:none;flex-shrink:0;display:flex}.editor-curso-bloque-drag:active{cursor:grabbing}.editor-curso-bloque-tipo{font-family:var(--ed-font-display);letter-spacing:0;border-radius:var(--ed-radius-pill);flex:1;width:fit-content;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.editor-curso-bloque-tipo--texto{background:var(--ui-fill);color:var(--ui-text-2)}.editor-curso-bloque-tipo--quiz{background:var(--ed-amber-tint);color:var(--ed-amber-deep)}.editor-curso-bloque-body{padding:16px}.editor-curso-add-bloque-grupo{gap:8px;margin:0 0 16px;display:flex}.editor-curso-add-bloque-btn{background:var(--ed-canvas);border:1.5px dashed var(--ed-border);border-radius:var(--ed-radius-pill);font-family:var(--ed-font-body);color:var(--ed-zinc);cursor:pointer;padding:8px 16px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.editor-curso-add-bloque-btn:hover{border-color:var(--ed-amber-solid);color:var(--ed-amber-deep);background:var(--ed-amber-tint);border-style:solid}.editor-curso-btn-guardar-bloque{font-family:var(--ed-font-display);border-radius:var(--ed-radius-sm);cursor:pointer;background:var(--ed-emerald);color:#fff;border:none;padding:9px 18px;font-size:12px;font-weight:700;transition:background .15s,opacity .15s}.editor-curso-btn-guardar-bloque:hover:not(:disabled){background:var(--ui-success)}.editor-curso-btn-guardar-bloque:disabled{background:var(--ed-fill);color:var(--ed-zinc);cursor:not-allowed}.editor-curso-preguntas{margin-top:8px}.editor-curso-preguntas-aviso{color:var(--ed-amber-deep);background:var(--ed-amber-tint);border-radius:var(--editor-radius-sm);border:1px solid #c9a2274d;margin-bottom:12px;padding:9px 14px;font-size:12px}.editor-curso-pregunta-card{border:1px solid var(--ed-border);border-radius:var(--editor-radius-sm);background:var(--ed-canvas);margin-bottom:10px;padding:14px}.editor-curso-pregunta-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.editor-curso-pregunta-enunciado{color:var(--ed-ink);margin:0;font-size:14px;font-weight:600}.editor-curso-pregunta-opcion{color:var(--ed-zinc);gap:6px;padding:3px 0;font-size:12px;display:flex}.editor-curso-pregunta-opcion.correcta{color:var(--ed-emerald);font-weight:600}.editor-curso-pregunta-form{flex-direction:column;gap:14px;display:flex}.editor-curso-pregunta-campo label{color:var(--ed-zinc);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.editor-curso-pregunta-campo--enunciado textarea{resize:vertical}.editor-curso-pregunta-opciones-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.editor-curso-pregunta-opcion-campo{border:1px solid var(--ed-border);border-radius:var(--editor-radius-sm);background:var(--ed-fill);flex-direction:column;gap:6px;padding:12px;display:flex}.editor-curso-pregunta-opcion-campo label{color:var(--ed-zinc);font-size:12px;font-weight:600;display:block}.editor-curso-pregunta-opcion-campo-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.editor-curso-pregunta-opcion-campo .admin-input{background:var(--ed-canvas)}.editor-curso-pregunta-opcion-campo .admin-input-sm{padding:6px 10px;font-size:12px}.editor-curso-pregunta-opcion-campo--agregar{border:1px dashed var(--ed-border);background:0 0;flex-direction:row;justify-content:center;align-items:center;gap:10px}.editor-curso-pregunta-pie{border-top:1px solid var(--ed-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:10px;display:flex}.editor-curso-pregunta-campo--respuesta{min-width:160px}.editor-curso-pregunta-campo--respuesta select{width:auto;min-width:160px}.editor-curso-pregunta-pie-acciones{gap:8px;display:flex}@media (width<=760px){.editor-curso-pregunta-opciones-grid{grid-template-columns:1fr}}.editor-curso-col-der .editor-curso-panel-titulo{margin-bottom:18px}.editor-curso-col-der .course-card{box-shadow:none}.editor-curso-col-der .course-card:hover{box-shadow:var(--ed-shadow-1);transform:none}.editor-rte{border:1px solid var(--ed-border);border-radius:var(--ui-r-md);background:var(--ed-canvas);overflow:hidden}.editor-rte-toolbar{background:var(--ed-surface);border-bottom:1px solid var(--ed-border);flex-wrap:wrap;gap:2px;padding:6px;display:flex}.editor-rte-btn{border-radius:var(--ui-r-md);width:28px;height:28px;color:var(--ed-ink);cursor:pointer;font-size:14px;font-weight:700;font-family:var(--ed-font-body);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.editor-rte-btn:hover{background:var(--ed-fill)}.editor-rte-btn.activo{background:var(--ed-amber-tint);color:var(--ed-amber-deep)}.editor-rte-select{border:1px solid var(--ed-border);border-radius:var(--ui-r-md);font-size:12px;font-family:var(--ed-font-body);color:var(--ed-ink);background:var(--ed-canvas);cursor:pointer;padding:4px 6px}.editor-rte-separador{background:var(--ed-border);align-self:stretch;width:1px;margin:2px 4px}.editor-rte-area{min-height:160px;color:var(--ed-ink);font-size:14px;font-weight:400;line-height:1.6;font-family:var(--ed-font-body);outline:none;padding:12px 14px}.editor-rte-area,.editor-rte-area *{font-family:var(--ed-font-body)!important;color:var(--ed-ink)!important;background:0 0!important}.editor-rte-area ul,.editor-rte-area ol{margin:8px 0;padding-left:22px}.editor-rte-area a{color:var(--ed-amber-deep)!important}.editor-rte-area h1,.editor-rte-area h2,.editor-rte-area h3{margin:14px 0 8px;font-weight:700;line-height:1.3;font-family:var(--ed-font-display)!important;color:var(--ed-ink)!important}.editor-rte-area h1{font-size:20px}.editor-rte-area h2{font-size:16px}.editor-rte-area h3{font-size:14px}.editor-rte-area:empty:before{content:attr(data-placeholder);color:var(--ed-zinc);font-weight:400}.editor-curso-volver{align-items:center;gap:var(--ui-s-3);height:48px;padding:0 var(--ui-s-6) 0 var(--ui-s-5);border-radius:var(--ui-r-pill);box-shadow:inset 0 0 0 1.5px var(--ed-ink);color:var(--ed-ink);font-family:var(--ui-font);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-semibold);cursor:pointer;transition:background var(--ui-t-fast) var(--ui-ease), color var(--ui-t-fast) var(--ui-ease);background:0 0;border:0;display:inline-flex}.editor-curso-volver svg{flex:none;width:20px;height:20px}.editor-curso-volver:hover{background:var(--ed-ink);color:#fff}.editor-curso-volver:focus-visible{box-shadow:var(--ui-focus);outline:none}.aprender-notas-enriquecidas,.aprender-notas-enriquecidas *{font-family:var(--font-body)!important;color:var(--ap-text-dim)!important;background:0 0!important}.aprender-notas-enriquecidas ul,.aprender-notas-enriquecidas ol{margin:10px 0;padding-left:22px}.aprender-notas-enriquecidas a{text-decoration:underline;color:var(--color-gold-light)!important}.aprender-notas-enriquecidas strong,.aprender-notas-enriquecidas b{color:var(--ap-text)!important}.aprender-notas-enriquecidas p{margin:0 0 12px;font-weight:400}.aprender-notas-enriquecidas h1,.aprender-notas-enriquecidas h2,.aprender-notas-enriquecidas h3{margin:18px 0 10px;font-weight:700;line-height:1.3;font-family:var(--font-body)!important;color:var(--ap-text)!important}.aprender-notas-enriquecidas h1{font-size:24px}.aprender-notas-enriquecidas h2{font-size:20px}.aprender-notas-enriquecidas h3{font-size:17px}.editor-curso-instructor-card .editor-curso-colaboradores-lista{margin:0}.editor-curso-colaboradores-lista .editor-curso-colaborador-fila{padding:0 var(--ui-s-3);box-shadow:none;font-size:var(--ui-fs-14)}button.editor-curso-drag-handle{color:var(--ed-zinc);touch-action:none;border-radius:var(--ui-r-md);background:0 0;border:0;padding:0}button.editor-curso-drag-handle:hover{color:var(--ed-ink)}button.editor-curso-drag-handle:active{cursor:grabbing}button.editor-curso-drag-handle:focus-visible{box-shadow:var(--ui-focus);outline:none}.editor-curso-seccion-eyebrow:before{content:"";background:var(--ui-gold);vertical-align:-3px;border-radius:2px;width:3px;height:18px;margin-right:10px;display:inline-block}.editor-curso-config-row{gap:var(--ui-s-6);margin-top:var(--ui-s-6);padding-top:var(--ui-s-6);border-top:1px solid var(--ed-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-curso-config-item{min-width:0}.editor-curso-config-item>label,.editor-curso-config-etiqueta{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);color:var(--ed-zinc);margin-bottom:var(--ui-s-2);display:block}.editor-curso-config-item .editor-curso-cert-card{margin:0}@media (width<=800px){.editor-curso-config-row{grid-template-columns:1fr}}.editor-curso-instructor-card{background:0 0;border:0;padding:0}.editor-curso-edicion-full{width:100%;max-width:1280px;margin:0 auto}.editor-clase-grid{gap:var(--ui-s-6);grid-template-columns:500px minmax(0,1fr);align-items:start;display:grid}.editor-clase-principal{gap:var(--ui-s-5);flex-direction:column;min-width:0;display:flex}.editor-clase-principal .editor-curso-seccion-head{margin-bottom:0}.editor-clase-principal--vacio{align-items:flex-start}.editor-clase-vacio-titulo{font-size:var(--ui-fs-16);font-weight:var(--ui-fw-bold);color:var(--ui-text);margin:0}.editor-clase-campo{gap:var(--ui-s-1);flex-direction:column;min-width:0;margin:0;display:flex}.editor-clase-etiqueta{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-semibold);color:var(--ui-text-2)}.editor-clase-ayuda{font-size:var(--ui-fs-12);color:var(--ui-text-2);margin:0}.editor-clase-archivo-input{display:none}.editor-curso-page .editor-clase-aside.admin-card{flex-direction:column;max-height:calc(100vh - 100px);padding:0;display:flex;position:sticky;top:76px;overflow:hidden}.editor-clase-aside-cuerpo{min-height:0;padding:var(--ui-s-5);gap:var(--ui-s-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.editor-clase-aside-fila{gap:var(--ui-s-3);flex-direction:column;display:flex}.editor-clase-aside-fila .editor-curso-estado-segmentado{display:flex}.editor-clase-aside-fila .editor-curso-estado-segmentado-btn{justify-content:center;align-items:center;gap:var(--ui-s-2);flex:1;display:inline-flex}.editor-clase-aside-fila .editor-curso-visibilidad-pill{justify-content:center;width:100%}.editor-clase-aside .editor-curso-archivos-lista{margin-bottom:var(--ui-s-2)}.editor-clase-aside .editor-curso-archivo-fila-input{min-width:0}.editor-clase-aside .editor-curso-archivo-agregar{justify-content:center;align-items:center;gap:var(--ui-s-2);box-sizing:border-box;cursor:pointer;width:100%;display:flex}.editor-clase-aside .editor-curso-archivo-agregar.subiendo{cursor:default}.editor-clase-aside-pie{padding:var(--ui-s-4) var(--ui-s-5);border-top:1px solid var(--ed-border);background:var(--ui-glass-bg-fuerte);flex-shrink:0}.editor-clase-aside-acciones{justify-content:space-between;align-items:center;gap:var(--ui-s-2);display:flex}.editor-clase-mensaje{margin:0 0 var(--ui-s-2);font-size:var(--ui-fs-14);white-space:normal}.editor-clase-bloques-agregar{gap:var(--ui-s-2);display:flex}.editor-clase-aside .editor-clase-bloques-agregar .admin-tabla-accion{flex:1;justify-content:center}.editor-clase-bloques-lista{margin:var(--ui-s-2) 0 0;gap:var(--ui-s-1);scrollbar-width:thin;flex-direction:column;max-height:132px;padding:0;list-style:none;display:flex;overflow-y:auto}.editor-clase-bloque-fila{align-items:center;gap:var(--ui-s-1);padding:0 var(--ui-s-2) 0 var(--ui-s-1);border-radius:var(--ui-r-md);background:var(--ui-fill);transition:background var(--ui-t-fast) var(--ui-ease), box-shadow var(--ui-t-fast) var(--ui-ease);display:flex}.editor-clase-bloque-fila:hover{background:var(--ui-fill-hover)}.editor-clase-bloque-fila.activo{background:var(--ui-gold-tint);box-shadow:inset 0 0 0 1px #c9a2278c}.editor-clase-bloque-drag{cursor:grab;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:32px;display:flex}.editor-clase-bloque-seleccionar{align-items:center;gap:var(--ui-s-3);min-width:0;padding:4px var(--ui-s-2);border-radius:var(--ui-r-md);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:row;flex:1;font-family:inherit;display:flex}.editor-clase-bloque-seleccionar:focus-visible{box-shadow:var(--ui-focus);outline:none}.editor-clase-bloque-tipo{min-width:36px;line-height:1.4;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-bold);color:var(--ui-text-2);flex-shrink:0}.editor-clase-bloque-tipo--quiz{color:var(--ui-gold-text)}.editor-clase-bloque-resumen{min-width:0;line-height:1.4;font-size:var(--ui-fs-14);color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.editor-clase-principal .editor-curso-bloque-card{margin-bottom:0}.editor-curso-bloque-card[hidden]{display:none}.editor-clase-principal .editor-curso-bloque-tipo{flex:none}.editor-clase-principal .editor-curso-bloque-body{padding:var(--ui-s-5)}.editor-clase-principal .editor-rte-area{min-height:220px}.editor-clase-posicion{font-size:var(--ui-fs-12);color:var(--ui-text-2);margin-right:auto}.editor-clase-bloque-borrar{border-radius:var(--ui-r-md);width:32px;height:32px;color:var(--ui-text-2);cursor:pointer;transition:background var(--ui-t-fast) var(--ui-ease), color var(--ui-t-fast) var(--ui-ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.editor-clase-bloque-borrar:hover{color:var(--ui-danger);background:var(--ui-danger-tint)}.editor-clase-bloque-borrar:focus-visible{box-shadow:var(--ui-focus);outline:none}.editor-clase-bloque-pie{justify-content:flex-end;align-items:center;gap:var(--ui-s-3);margin-top:var(--ui-s-3);display:flex}@media (width<=1100px){.editor-clase-grid{grid-template-columns:minmax(0,1fr)}.editor-clase-aside{order:2}.editor-curso-page .editor-clase-aside.admin-card{max-height:none;position:static}}.editor-clase-aside .admin-tabla-accion:disabled{opacity:.4}.editor-clase-bloque-borrar--fila{width:28px;height:28px;margin-right:var(--ui-s-3);color:var(--ui-danger);flex-shrink:0}.editor-clase-bloque-borrar--fila:hover{background:var(--ui-danger-tint);color:var(--ui-danger)}.admin-modal.admin-modal--advertencia{max-width:340px;padding:var(--ui-s-5);border-radius:var(--ui-r-lg);text-align:center}.admin-modal--advertencia .admin-modal-titulo{font-size:var(--ui-fs-16);margin:0}.admin-modal--advertencia .admin-modal-acciones{margin-top:var(--ui-s-4);justify-content:center}.editor-curso-seccion-eyebrow:before{display:none}.editor-curso-page .btn-primary{background:var(--ui-btn-bg);color:var(--ui-btn-text);border-color:var(--ui-btn-bg)}.editor-curso-page .btn-primary:hover:not(:disabled){background:var(--ui-btn-bg-hover);border-color:var(--ui-btn-bg-hover)}.editor-curso-page .btn-success{color:#fff;background:#1f9d55;border-color:#1f9d55}.editor-curso-page .btn-success:hover:not(:disabled){background:#188a49;border-color:#188a49}.editor-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:20px;display:flex}.editor-encabezado-texto{min-width:0}.editor-migas{color:var(--ui-text-2);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.editor-migas a{color:var(--ui-text-2);font-weight:var(--ui-fw-semibold);text-decoration:none}.editor-migas a:hover{color:var(--ui-text);text-decoration:underline}.editor-migas span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:40ch;overflow:hidden}.editor-encabezado-titulo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.editor-encabezado-titulo h2{font-family:var(--ui-font);font-size:26px;font-weight:var(--ui-fw-bold);letter-spacing:var(--ui-tracking-titulo);color:var(--ui-text);margin:0}.editor-encabezado .editor-curso-estado-pill{font-family:var(--ui-font);font-weight:var(--ui-fw-semibold);padding:4px 12px}.editor-encabezado-acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editor-encabezado .editor-curso-ver-como-alumno{font-family:var(--ui-font);border-width:1px;border-color:var(--ui-line);height:40px;box-shadow:none;padding:0 16px;font-size:13px}.editor-boton-alto{height:40px;padding:0 18px}.editor-boton-publicar{cursor:pointer;border:none}.editor-boton-publicar:disabled{opacity:.4;cursor:not-allowed}.editor-guardado{font-size:12.5px;font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);align-items:center;gap:6px;margin-right:6px;display:inline-flex}.editor-guardado--guardado{color:var(--ui-success)}.editor-guardado--error,.editor-guardado--incompleto{color:var(--ui-danger)}.editor-curso-tab-top-punto{background:var(--ui-gold);border-radius:50%;width:7px;height:7px}.editor-curso-tab-top.activo{border-bottom-color:var(--ui-ink)}.editor-curso-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=640px){.editor-curso-grid-2{grid-template-columns:1fr}}.editor-curso-config-row--solo{border:none;margin:0;padding:0;display:block}.editor-curso-cert-texto span{color:var(--ui-text-2);display:block}.editor-lista-control{flex-direction:column;gap:2px;margin:0 0 18px;padding:0;list-style:none;display:flex}.editor-lista-control-item{border-bottom:1px solid var(--ui-line);align-items:center;gap:12px;padding:9px 4px;font-size:14px;display:flex}.editor-lista-control-item:last-child{border-bottom:none}.editor-lista-control-marca{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--ui-line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.editor-lista-control-item.ok .editor-lista-control-marca{background:var(--ui-success);color:#fff;box-shadow:none}.editor-lista-control-item.falta .editor-lista-control-marca{box-shadow:inset 0 0 0 1.5px var(--ui-danger)}.editor-lista-control-texto{color:var(--ui-text);flex:1}.editor-lista-control-item.ok .editor-lista-control-texto{color:var(--ui-text-2)}.editor-lista-control-tag{font-size:11px;font-weight:var(--ui-fw-semibold);border-radius:var(--ui-r-pill);background:var(--ui-fill);color:var(--ui-text-2);margin-left:8px;padding:2px 8px}.editor-lista-control-ir{font-family:var(--ui-font);font-size:13px;font-weight:var(--ui-fw-semibold);color:var(--ui-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;text-decoration:underline}.editor-publicacion-estado{color:var(--ui-text-2);margin:0 0 14px;font-size:14px}.editor-publicacion-estado strong{color:var(--ui-text)}.editor-publicacion-sub{font-size:12px;font-weight:var(--ui-fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--ui-text-2);margin:0 0 6px}.editor-modal-publicar{width:min(520px,94vw)}.editor-bienvenida{border-radius:var(--ui-r-lg);background:var(--ui-ink);color:#fff;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.editor-bienvenida div{flex-direction:column;gap:4px;font-size:14px;display:flex}.editor-vacio{text-align:center;max-width:520px;margin:0 auto;padding:40px 24px 28px}.editor-vacio-icono{background:var(--ui-gold-tint);width:52px;height:52px;color:var(--ui-gold-text);border-radius:16px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.editor-vacio-icono svg{width:24px;height:24px}.editor-vacio h3{font-size:18px;font-weight:var(--ui-fw-bold);color:var(--ui-text);margin:0 0 8px}.editor-vacio p{color:var(--ui-text-2);margin:0;font-size:14px;line-height:1.55}.editor-vacio h3{font-family:var(--ui-font);letter-spacing:var(--ui-tracking-titulo)}.editor-contenido{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=1100px){.editor-contenido{grid-template-columns:minmax(0,1fr)}}.editor-curso-page .editor-estructura.admin-card{max-height:calc(100vh - 40px);margin:0;padding:18px 14px 14px;position:sticky;top:20px;overflow-y:auto}@media (width<=1100px){.editor-curso-page .editor-estructura.admin-card{max-height:none;position:static}}.editor-estructura-cabecera{justify-content:space-between;align-items:baseline;gap:8px;padding:0 6px 12px;display:flex}.editor-estructura-cabecera h3{font-family:var(--ui-font);font-size:15px;font-weight:var(--ui-fw-bold);color:var(--ui-text);margin:0}.editor-estructura-cabecera span{color:var(--ui-text-2);font-size:12px}.editor-estructura-modulo{transition:background var(--ui-t-fast) var(--ui-ease);border-radius:12px;margin-bottom:4px}.editor-estructura-modulo.abierto{background:var(--ui-fill)}.editor-estructura-modulo.sobre{box-shadow:inset 0 0 0 1.5px var(--ui-gold)}.editor-estructura-modulo-cabecera{align-items:center;gap:2px;padding:4px 4px 4px 0;display:flex}.editor-estructura-asa{width:22px;height:32px;color:var(--ui-text-2);opacity:0;cursor:grab;transition:opacity var(--ui-t-fast) var(--ui-ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.editor-estructura-modulo-cabecera:hover .editor-estructura-asa,.editor-estructura-asa:focus-visible{opacity:1}.editor-estructura-modulo-toggle{min-width:0;font-family:var(--ui-font);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:10px;padding:7px 6px;display:flex}.editor-estructura-modulo-toggle:hover{background:var(--ui-fill-hover)}.editor-estructura-modulo-toggle:focus-visible{box-shadow:var(--ui-focus);outline:none}.editor-estructura-modulo-num{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--ui-line);font-size:11px;font-weight:var(--ui-fw-bold);color:var(--ui-gold-text);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.editor-estructura-modulo.abierto .editor-estructura-modulo-num{background:var(--ui-ink);color:var(--ui-gold);box-shadow:none}.editor-estructura-modulo-titulo{min-width:0;font-size:14px;font-weight:var(--ui-fw-semibold);color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.editor-estructura-modulo-cant{border-radius:var(--ui-r-pill);background:var(--ui-fill);min-width:20px;font-size:11px;font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);text-align:center;flex-shrink:0;padding:1px 7px}.editor-estructura-modulo.abierto .editor-estructura-modulo-cant{background:#fff}.editor-estructura-chevron{color:var(--ui-text-2);transition:transform .22s var(--ui-ease);display:inline-flex}.editor-estructura-chevron.abierto{transform:rotate(180deg)}.editor-estructura-modulo-acciones{opacity:0;transition:opacity var(--ui-t-fast) var(--ui-ease);gap:2px;display:flex}.editor-estructura-modulo-cabecera:hover .editor-estructura-modulo-acciones,.editor-estructura-modulo-acciones:focus-within{opacity:1}.editor-estructura-modulo-acciones button{width:28px;height:28px;color:var(--ui-text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.editor-estructura-modulo-acciones button:hover{color:var(--ui-text);background:#fff}.editor-estructura-modulo-acciones button.peligro:hover{color:var(--ui-danger)}.editor-estructura-renombrar{flex:1;min-width:0;height:34px;padding:0 10px;font-size:14px}.editor-estructura-modulo-cuerpo{transition:grid-template-rows .26s var(--ui-ease);grid-template-rows:0fr;display:grid}.editor-estructura-modulo.abierto .editor-estructura-modulo-cuerpo{grid-template-rows:1fr}.editor-estructura-modulo-interior{min-height:0;padding:0 8px;overflow:hidden}.editor-estructura-modulo.abierto .editor-estructura-modulo-interior{padding-bottom:8px}.editor-estructura-vacio{color:var(--ui-text-2);margin:2px 0 6px 34px;font-size:12.5px}.editor-estructura-clase{color:var(--ui-text);cursor:pointer;transition:background var(--ui-t-fast) var(--ui-ease);border-radius:10px;align-items:center;gap:10px;margin-left:22px;padding:8px 10px;font-size:13.5px;display:flex}.editor-estructura-clase:hover{background:#fff}.editor-estructura-clase:focus-visible{box-shadow:var(--ui-focus);outline:none}.editor-estructura-clase.activa{box-shadow:0 1px 2px #1212140f, inset 3px 0 0 var(--ui-gold);font-weight:var(--ui-fw-semibold);background:#fff}.editor-estructura-clase.sobre{box-shadow:inset 0 2px 0 var(--ui-gold)}.editor-estructura-clase.oculta .editor-estructura-clase-titulo{color:var(--ui-text-2)}.editor-estructura-clase-tipo{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.editor-estructura-clase-tipo svg{width:13px;height:13px}.editor-estructura-clase-tipo--video{color:#2f6fd6;background:#2f6fd61f}.editor-estructura-clase-tipo--bloques{color:#6d4fc2;background:#6d4fc21f}.editor-estructura-clase-titulo{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.editor-estructura-clase-oculta{color:var(--ui-text-2);display:inline-flex}.editor-estructura-agregar-clase{font-family:var(--ui-font);font-size:13px;font-weight:var(--ui-fw-semibold);color:var(--ui-gold-text);cursor:pointer;background:0 0;border:none;border-radius:10px;margin:4px 0 2px 22px;padding:7px 10px;display:block}.editor-estructura-agregar-clase:hover{background:#fff}.editor-estructura-agregar-opciones{background:#fff;border-radius:12px;margin:6px 0 2px 22px;padding:10px;box-shadow:0 1px 2px #1212140f}.editor-estructura-agregar-opciones>span{font-size:12px;font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);margin-bottom:8px;display:block}.editor-estructura-agregar-opciones>div{gap:6px;display:flex}.editor-estructura-agregar-opciones button{border-radius:var(--ui-r-pill);background:var(--ui-fill);font-family:var(--ui-font);font-size:12.5px;font-weight:var(--ui-fw-semibold);color:var(--ui-text);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.editor-estructura-agregar-opciones button:hover{background:var(--ui-btn-bg);color:var(--ui-btn-text)}.editor-estructura-agregar-opciones button.cancelar{color:var(--ui-text-2);background:0 0;margin-left:auto;padding:7px}.editor-estructura-agregar-opciones button.cancelar:hover{background:var(--ui-fill);color:var(--ui-text)}.editor-estructura-agregar-opciones svg{width:13px;height:13px}.editor-estructura-nuevo-modulo{border-top:1px solid var(--ui-line);gap:6px;margin-top:8px;padding-top:10px;display:flex}.editor-estructura-nuevo-modulo .admin-input{background:var(--ui-fill);min-width:0;height:40px;font-family:var(--ui-font);border:none;border-radius:10px;flex:1;padding:0 12px;font-size:14px}.editor-estructura-nuevo-modulo .admin-input::placeholder{color:var(--ui-gold-text);font-weight:var(--ui-fw-semibold)}.editor-estructura-nuevo-modulo .admin-input:focus{box-shadow:var(--ui-focus);outline:none}.editor-estructura-nuevo-modulo .admin-input:focus::placeholder{color:var(--ui-text-2);font-weight:var(--ui-fw-regular)}.editor-estructura-nuevo-modulo .admin-boton-primario{cursor:pointer;border:none;height:40px}.editor-contenido-panel{min-width:0}.editor-contenido-migas{color:var(--ui-text-2);align-items:center;gap:8px;margin:2px 0 12px;font-size:13px;display:flex}.editor-contenido-migas strong{color:var(--ui-text)}.editor-contenido-panel .editor-clase-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px}@media (width<=1400px){.editor-contenido-panel .editor-clase-grid{grid-template-columns:minmax(0,1fr)}.editor-contenido-panel .editor-clase-aside{order:0}.editor-curso-page .editor-contenido-panel .editor-clase-aside.admin-card{max-height:none;position:static}}.editor-clase-autoguardado{color:var(--ui-text-2);font-size:12px}.editor-vacio--panel{max-width:none;margin:0;padding:56px 32px}.editor-vacio--panel p{max-width:460px;margin:0 auto}.editor-vacio-cifras{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.editor-vacio-cifras span{border-radius:var(--ui-r-pill);background:var(--ui-fill);color:var(--ui-text-2);align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;display:inline-flex}.editor-vacio-cifras svg{width:13px;height:13px}.editor-bienvenida{background:var(--ui-success-tint);color:var(--ui-text);align-items:center;box-shadow:inset 0 0 0 1px #2f8a4c40}.editor-bienvenida span{color:var(--ui-text-2)}.editor-bienvenida div{flex:1}.editor-bienvenida-icono{background:var(--ui-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;color:#fff!important}.editor-bienvenida .admin-modal-cerrar{color:var(--ui-text-2);background:0 0}.editor-bienvenida .admin-modal-cerrar:hover{background:#2f8a4c1f}@media (prefers-reduced-motion:reduce){.editor-estructura-modulo-cuerpo,.editor-estructura-chevron{transition:none}}.editor-contenido{display:block}.editor-contenido-resumen{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.editor-contenido-resumen>span:not(.editor-contenido-resumen-ayuda){border-radius:var(--ui-r-pill);background:var(--ui-glass-bg-fuerte);box-shadow:inset 0 0 0 1px var(--ui-line);font-size:12.5px;font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.editor-contenido-resumen svg{width:13px;height:13px}.editor-contenido-resumen-ayuda{color:var(--ui-text-2);margin-left:auto;font-size:13px}.editor-contenido .editor-vacio--panel{margin-bottom:14px}.editor-curso-page .editor-modulo.admin-card{margin-bottom:12px;padding:0;overflow:hidden}.editor-modulo.sobre{box-shadow:var(--ui-shadow-card), inset 0 0 0 2px var(--ui-gold)}.editor-modulo-cabecera{align-items:center;gap:10px;padding:14px 16px 14px 8px;display:flex}.editor-modulo-asa{width:24px;height:36px;color:var(--ui-text-2);cursor:grab;opacity:.45;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.editor-modulo-asa:hover,.editor-modulo-asa:focus-visible{opacity:1}.editor-modulo-num{background:var(--ui-fill);width:36px;height:36px;font-size:13px;font-weight:var(--ui-fw-bold);color:var(--ui-gold-text);font-variant-numeric:tabular-nums;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.editor-modulo.abierto .editor-modulo-num{background:var(--ui-ink);color:var(--ui-gold)}.editor-modulo-num--nuevo{background:var(--ui-gold-tint);font-size:18px}.editor-modulo-toggle{min-width:0;font-family:var(--ui-font);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:baseline;gap:12px;padding:6px 0;display:flex}.editor-modulo-toggle:focus-visible{box-shadow:var(--ui-focus);border-radius:8px;outline:none}.editor-modulo-titulo{min-width:0;font-size:16px;font-weight:var(--ui-fw-bold);color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.editor-modulo-cant{color:var(--ui-text-2);flex-shrink:0;font-size:13px}.editor-modulo-renombrar{flex:1;min-width:0;height:38px;padding:0 12px;font-size:15px}.editor-modulo-acciones{align-items:center;gap:4px;display:flex}.editor-modulo-acciones button{width:34px;height:34px;color:var(--ui-text-2);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.editor-modulo-acciones button:hover{background:var(--ui-fill);color:var(--ui-text)}.editor-modulo-acciones button.peligro:hover{background:var(--ui-danger-tint);color:var(--ui-danger)}.editor-modulo-acciones button:focus-visible{box-shadow:var(--ui-focus);outline:none}.editor-modulo-chevron svg{transition:transform .22s var(--ui-ease)}.editor-modulo-chevron.abierto svg{transform:rotate(180deg)}.editor-modulo-cuerpo{transition:grid-template-rows .26s var(--ui-ease);grid-template-rows:0fr;display:grid}.editor-modulo.abierto .editor-modulo-cuerpo{grid-template-rows:1fr}.editor-modulo-interior{min-height:0;overflow:hidden}.editor-modulo.abierto .editor-modulo-interior{border-top:1px solid var(--ui-line);padding:8px 16px 16px}.editor-clase-fila{border-bottom:1px solid var(--ui-line);transition:background var(--ui-t-fast) var(--ui-ease);align-items:center;gap:12px;padding:10px 8px;display:flex}.editor-clase-fila:hover{background:var(--ui-fill);border-radius:10px}.editor-clase-fila.sobre{box-shadow:inset 0 2px 0 var(--ui-gold)}.editor-clase-fila-asa{color:var(--ui-text-2);cursor:grab;opacity:.4;display:inline-flex}.editor-clase-fila:hover .editor-clase-fila-asa{opacity:1}.editor-clase-fila-num{width:22px;font-size:12px;font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.editor-clase-fila-titulo{min-width:0;font-size:14.5px;font-weight:var(--ui-fw-medium);color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.editor-clase-fila.oculta .editor-clase-fila-titulo{color:var(--ui-text-2)}.editor-clase-fila-tipo{border-radius:var(--ui-r-pill);font-size:12px;font-weight:var(--ui-fw-semibold);flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.editor-clase-fila-tipo svg{width:12px;height:12px}.editor-clase-fila-tipo--video{color:#2f6fd6;background:#2f6fd61a}.editor-clase-fila-tipo--bloques{color:#6d4fc2;background:#6d4fc21a}.editor-clase-fila-visible,.editor-clase-fila-borrar{width:34px;height:34px;color:var(--ui-success);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.editor-clase-fila-visible.oculta,.editor-clase-fila-borrar{color:var(--ui-text-2)}.editor-clase-fila-visible:hover,.editor-clase-fila-borrar:hover{background:#fff}.editor-clase-fila-borrar:hover{color:var(--ui-danger)}.editor-clase-fila-editar{border-radius:var(--ui-r-pill);background:var(--ui-btn-bg);height:34px;color:var(--ui-btn-text);font-family:var(--ui-font);font-size:13px;font-weight:var(--ui-fw-semibold);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.editor-clase-fila-editar:hover{background:var(--ui-btn-bg-hover)}.editor-clase-fila-editar svg{width:13px;height:13px}.editor-clase-fila :is(button):focus-visible{box-shadow:var(--ui-focus);outline:none}.editor-clase-nueva,.editor-modulo-nuevo{align-items:center;gap:10px;display:flex}.editor-clase-nueva{background:var(--ui-fill);border-radius:12px;margin-top:12px;padding:6px 6px 6px 12px}.editor-clase-nueva-mas{font-size:18px;font-weight:var(--ui-fw-bold);color:var(--ui-gold-text)}.editor-clase-nueva .admin-input,.editor-modulo-nuevo .admin-input{min-width:0;height:40px;font-family:var(--ui-font);color:var(--ui-text);background:0 0;border:none;border-radius:10px;flex:1;padding:0 12px;font-size:14.5px}.editor-clase-nueva .admin-input:focus,.editor-modulo-nuevo .admin-input:focus{box-shadow:var(--ui-focus);background:#fff;outline:none}.editor-clase-nueva .admin-boton-primario,.editor-modulo-nuevo .admin-boton-primario{cursor:pointer;white-space:nowrap;border:none;height:40px}.editor-clase-nueva .admin-boton-primario:disabled,.editor-modulo-nuevo .admin-boton-primario:disabled{opacity:.35;cursor:not-allowed}.editor-curso-page .editor-modulo-nuevo.admin-card{box-shadow:none;border:1.5px dashed var(--ui-line);background:0 0;padding:12px 16px 12px 40px}.editor-panel-fondo{z-index:90;background:#12121452;justify-content:flex-end;animation:.18s editor-panel-fondo-entra;display:flex;position:fixed;inset:0}.editor-panel{background:var(--ui-bg);width:min(860px,94vw);height:100%;font-family:var(--ui-font);flex-direction:column;animation:.26s cubic-bezier(.2,0,0,1) editor-panel-entra;display:flex;box-shadow:-24px 0 48px -16px #00000040}@keyframes editor-panel-entra{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes editor-panel-fondo-entra{0%{opacity:0}to{opacity:1}}.editor-panel-cabecera{border-bottom:1px solid var(--ui-line);background:#fff;align-items:center;gap:14px;padding:18px 24px;display:flex}.editor-panel-cabecera-texto{flex:1;min-width:0}.editor-panel-migas{color:var(--ui-text-2);margin:0 0 2px;font-size:12.5px}.editor-panel-cabecera h3{font-size:19px;font-weight:var(--ui-fw-bold);color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.editor-panel-cuerpo{flex-direction:column;flex:1;gap:14px;padding:24px;display:flex;overflow-y:auto}.editor-panel-paso{border-radius:var(--ui-r-lg);box-shadow:var(--ui-shadow-card);background:#fff;gap:14px;padding:18px 20px;display:flex}.editor-panel-paso-num{background:var(--ui-ink);width:26px;height:26px;color:var(--ui-gold);font-size:12px;font-weight:var(--ui-fw-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.editor-panel-paso-contenido{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.editor-panel-etiqueta{font-size:14px;font-weight:var(--ui-fw-bold);color:var(--ui-text);margin-top:3px}.editor-panel-ayuda{color:var(--ui-text-2);margin:-4px 0 0;font-size:13px}.editor-panel .admin-input{box-sizing:border-box;width:100%}.editor-panel-tipos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.editor-panel-tipo{background:var(--ui-fill);font-family:var(--ui-font);text-align:left;cursor:pointer;transition:box-shadow var(--ui-t-fast) var(--ui-ease), background var(--ui-t-fast) var(--ui-ease);border:none;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:14px;display:grid;box-shadow:inset 0 0 0 1.5px #0000}.editor-panel-tipo:hover{background:var(--ui-fill-hover)}.editor-panel-tipo.activo{box-shadow:inset 0 0 0 2px var(--ui-ink);background:#fff}.editor-panel-tipo:focus-visible{box-shadow:var(--ui-focus);outline:none}.editor-panel-tipo-icono{border-radius:11px;grid-row:span 2;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.editor-panel-tipo-icono--video{color:#2f6fd6;background:#2f6fd61f}.editor-panel-tipo-icono--bloques{color:#6d4fc2;background:#6d4fc21f}.editor-panel-tipo strong{color:var(--ui-text);font-size:14.5px}.editor-panel-tipo span:last-child{color:var(--ui-text-2);font-size:12.5px}.editor-panel .editor-clase-principal.admin-card{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.editor-panel .editor-clase-principal .editor-curso-seccion-head{display:none}.editor-panel-bloques{flex-direction:column;gap:10px;display:flex}.editor-panel-pie{border-top:1px solid var(--ui-line);background:#fff;align-items:center;gap:12px;padding:14px 24px;display:flex}.editor-panel-pie .editor-clase-autoguardado{margin-left:auto}.editor-panel-pie .editor-boton-publicar{height:40px;padding:0 22px}@media (width<=640px){.editor-panel-tipos{grid-template-columns:1fr}.editor-panel-cuerpo{padding:14px}.editor-clase-fila-tipo{display:none}}@media (prefers-reduced-motion:reduce){.editor-panel,.editor-panel-fondo,.editor-modulo-cuerpo,.editor-modulo-chevron svg{transition:none;animation:none}}.editor-panel-cabecera h3{font-family:var(--ui-font);letter-spacing:var(--ui-tracking-titulo)}.editor-panel-tipo{grid-template-rows:auto}.editor-panel-tipo-icono{grid-row:auto}.editor-panel-listo{margin-left:auto}.editor-revision-aviso{border-radius:var(--ui-r-lg);background:color-mix(in srgb, var(--ui-gold) 14%, transparent);color:var(--ui-text);font-family:var(--ui-font);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.editor-revision-aviso div{flex-direction:column;gap:3px;font-size:14px;display:flex}.editor-revision-aviso span{color:var(--ui-text-2)}.editor-revision-aviso--cambios{background:var(--ui-danger-tint)}.editor-revision-aviso button{flex-shrink:0}.editor-revision-pill{border-radius:var(--ui-r-pill);background:color-mix(in srgb, var(--ui-gold) 16%, transparent);height:36px;font-family:var(--ui-font);font-size:13px;font-weight:var(--ui-fw-semibold);color:var(--ui-text);align-items:center;padding:0 14px;display:inline-flex}.editor-devolver-campo{font-family:var(--ui-font);font-size:13px;font-weight:var(--ui-fw-semibold);color:var(--ui-text-2);flex-direction:column;gap:8px;margin:4px 0 8px;display:flex}.editor-devolver-campo textarea{resize:vertical;font-weight:400}@media (width<=640px){.editor-revision-aviso{flex-direction:column;align-items:flex-start}}.vivo{flex-direction:column;gap:18px;display:flex}.editor-probar-nuevo{color:var(--ui-gold-text);padding:0 4px;font-size:13px;font-weight:600;text-decoration:none}.editor-probar-nuevo:hover{text-decoration:underline}.vivo-editable{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.vivo-editable-texto{overflow-wrap:anywhere;min-width:0}.vivo-editable-texto.vacio{color:var(--ui-text-2);opacity:.75;font-style:italic;font-weight:400}.vivo-lapiz{background:var(--ui-fill);width:26px;height:26px;color:var(--ui-text-2);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.vivo-lapiz:hover,.vivo-lapiz:focus-visible{background:var(--ui-gold-tint);color:var(--ui-gold-text)}.vivo-editable.editando{width:100%;display:block}.vivo .vivo-editable-input{box-sizing:border-box;border:1.5px solid var(--ui-gold);background:var(--ed-canvas);width:calc(100% + 22px);box-shadow:0 0 0 4px var(--ui-gold-tint);color:var(--ui-ink);font:inherit;letter-spacing:inherit;line-height:inherit;border-radius:10px;outline:none;margin:-6px -11px;padding:4px 10px;display:block}.vivo textarea.vivo-editable-input{resize:none;field-sizing:content;min-height:5.5em}.vivo input.vivo-editable-input[type=number]{-moz-appearance:textfield}.vivo input.vivo-editable-input::-webkit-inner-spin-button{-webkit-appearance:none}.vivo-barra{border-bottom:1px solid var(--ed-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding-bottom:16px;display:flex}.vivo-barra-titulo{flex-direction:column;gap:10px;min-width:0;display:flex}.vivo-migas{color:var(--ui-text-2);gap:8px;min-width:0;font-size:13px;display:flex}.vivo-migas a{color:var(--ui-text-2);text-decoration:none}.vivo-migas a:hover{color:var(--ui-ink)}.vivo-migas span:last-child{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.vivo-barra-fila{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vivo-barra-acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vivo-boton{white-space:nowrap;align-items:center;gap:7px;height:40px;padding:0 18px;text-decoration:none;display:inline-flex}.vivo-link-suave{color:var(--ui-text-2);padding:0 6px;font-size:13px;text-decoration:none}.vivo-link-suave:hover{color:var(--ui-ink);text-decoration:underline}.vivo-guardado{min-width:128px;color:var(--ui-text-2);justify-content:flex-end;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.vivo-guardado--guardado{color:var(--ui-success)}.vivo-guardado--error{color:var(--ui-danger);font-weight:600}.vivo-error{margin:0}.vivo-mensajes{position:relative}.vivo-mensajes-boton{border:1px solid var(--ed-border);background:var(--ed-canvas);width:40px;height:40px;color:var(--ui-text-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.vivo-mensajes-boton:hover,.vivo-mensajes-boton.activo{color:var(--ui-ink);background:var(--ui-fill-hover)}.vivo-mensajes-punto{background:var(--ui-gold);width:9px;height:9px;box-shadow:0 0 0 2px var(--ed-canvas);border-radius:50%;position:absolute;top:7px;right:7px}.vivo-mensajes-panel{z-index:60;background:var(--ed-canvas);border:1px solid var(--ed-border);border-radius:var(--ui-r-lg);width:min(380px,90vw);box-shadow:var(--ui-shadow-pop);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.vivo-mensajes-cabecera{border-bottom:1px solid var(--ed-border);justify-content:space-between;align-items:center;padding:12px 10px 10px 16px;display:flex}.vivo-mensajes-cabecera p{color:var(--ui-ink);margin:0;font-size:14px;font-weight:700}.vivo-mensajes-vacio{color:var(--ui-text-2);text-align:center;margin:0;padding:22px 16px;font-size:13px}.vivo-mensajes-lista{max-height:360px;margin:0;padding:6px;list-style:none;overflow-y:auto}.vivo-mensajes-lista li{border-radius:10px;padding:10px 12px}.vivo-mensajes-lista li+li{margin-top:2px}.vivo-mensajes-lista li.pendiente.no-leido{background:var(--ui-gold-tint)}.vivo-mensajes-lista li.resuelto p{color:var(--ui-text-2)}.vivo-mensajes-etiqueta--ok{background:var(--ui-success-tint);color:var(--ui-success);align-items:center;gap:4px;display:inline-flex}.admin-tema-oscuro .vivo .vivo-mensajes-etiqueta.vivo-mensajes-etiqueta--ok{color:var(--ui-success)}.vivo-mensajes-pie-item{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.vivo-mensajes-visto{color:var(--ui-text-2);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.vivo-mensajes-accion{font:inherit;color:var(--ui-gold-text);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:3px 6px;font-size:12px;font-weight:600}.vivo-mensajes-accion:hover{background:var(--ui-gold-tint)}.vivo-mensajes-accion--suave{color:var(--ui-text-2);margin-left:0}.vivo-mensajes-accion--suave+.vivo-mensajes-accion{margin-left:auto}.vivo-mensajes-cabecera .vivo-mensajes-accion{margin-left:auto;margin-right:4px}.vivo-mensajes-meta{color:var(--ui-text-2);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.vivo-mensajes-etiqueta{border-radius:var(--ui-r-pill);background:var(--ui-gold);color:#fff;padding:2px 8px;font-size:10.5px;font-weight:700}.vivo-mensajes-lista p{color:var(--ui-ink);overflow-wrap:anywhere;margin:5px 0 3px;font-size:13.5px;line-height:1.5}.vivo-mensajes-autor{color:var(--ui-text-2);font-size:11.5px}.vivo-mensajes-pie{color:var(--ui-text-2);border-top:1px solid var(--ed-border);margin:0;padding:10px 16px 12px;font-size:12px}.vivo-cursada{grid-template-columns:480px minmax(0,1fr);align-items:start;margin-top:-18px;display:grid}.vivo-lateral{height:calc(100vh - 80px);box-shadow:1px 0 0 var(--ed-border);flex-direction:column;display:flex;position:sticky;top:80px}.vivo-lateral-scroll{flex:1;min-height:0;padding:24px 24px 24px 0;overflow-y:auto}.vivo-lateral-curso{font-family:var(--ui-font);letter-spacing:-.01em;color:var(--ui-ink);margin:0 0 22px;font-size:22px;font-weight:700;line-height:1.2}.vivo-lateral-fila{color:var(--ui-text-2);justify-content:space-between;gap:10px;margin-bottom:10px;font-size:12.5px;display:flex}.vivo-modulos{flex-direction:column;gap:16px;display:flex}.vivo-modulo{background:var(--ed-canvas);border:1px solid var(--ed-border);box-shadow:var(--ui-shadow-card);border-radius:16px;overflow:hidden}.vivo-modulo-tarjeta{background:var(--ed-surface);border-bottom:1px solid var(--ed-border);align-items:center;gap:10px;padding:14px 12px 14px 8px;display:flex}.vivo-modulo-numero{color:#e2bb4a;width:40px;height:40px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#1c1c20,#0e0e10);border:none;border-radius:11px;flex:none;font-size:13px;font-weight:700;box-shadow:0 0 0 1px #c9a2278c,0 6px 14px -6px #c9a22780}.vivo-modulo-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vivo-modulo-etiqueta{letter-spacing:.07em;text-transform:uppercase;color:var(--ui-gold-text);font-size:10.5px;font-weight:700}.vivo-modulo-titulo{color:var(--ui-ink);letter-spacing:-.01em;font-size:15.5px;font-weight:700;line-height:1.3}.vivo-modulo-titulo .vivo-lapiz{width:24px;height:24px}.vivo-modulo-cuerpo{flex-direction:column;gap:4px;padding:8px 10px 8px 22px;display:flex}.vivo-mini-acciones{opacity:0;gap:2px;transition:opacity .15s;display:flex}.vivo-modulo-tarjeta:hover .vivo-mini-acciones,.vivo-modulo-tarjeta:focus-within .vivo-mini-acciones,.vivo-clase:hover .vivo-mini-acciones,.vivo-clase:focus-within .vivo-mini-acciones,.vivo-bloque-barra .vivo-mini-acciones,.vivo-mini-acciones--visibles{opacity:1}@media (hover:none){.vivo-mini-acciones{opacity:1}}.vivo-mini-acciones button{width:26px;height:26px;color:var(--ui-text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.vivo-mini-acciones button:hover:not(:disabled){background:var(--ui-fill-hover);color:var(--ui-ink)}.vivo-mini-acciones button:disabled{opacity:.3;cursor:default}.vivo-mini-acciones button.vivo-peligro:hover,.vivo-icono-boton.vivo-peligro:hover{color:var(--ui-danger);background:var(--ui-danger-tint)}.vivo-clases{border-left:2px solid var(--ed-border);flex-direction:column;gap:2px;margin:0;padding:0 0 0 12px;list-style:none;display:flex}.vivo-clase{box-sizing:border-box;min-height:46px;color:var(--ui-text);cursor:pointer;touch-action:manipulation;border-radius:10px;align-items:center;gap:10px;padding:6px 10px 6px 4px;font-size:14px;font-weight:500;transition:background .15s,box-shadow .15s;display:flex;position:relative}.vivo-clase:hover{background:var(--ui-fill)}.vivo-clase:focus-visible{box-shadow:var(--ui-focus);outline:none}.vivo-clase.activa{background:var(--ui-gold-tint);color:var(--ui-ink);font-weight:600}.vivo-clase.activa:before{content:"";background:var(--ui-gold);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-14px}.vivo-clase.oculta .vivo-clase-titulo .vivo-editable-texto{opacity:.55}.vivo-clase-icono{background:var(--ui-fill);width:26px;height:26px;color:var(--ui-text-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.vivo-clase.activa .vivo-clase-icono{background:var(--ui-gold-tint);color:var(--ui-gold-text)}.vivo-clase-numero{color:var(--ui-text-2);flex:none;margin-right:-6px;font-weight:600}.vivo-clase-titulo{flex:1;min-width:0}.vivo-clase-titulo .vivo-lapiz{width:24px;height:24px}.vivo-clase-oculta{color:var(--ui-text-2);display:inline-flex}.vivo-clases-vacio{border:1.5px dashed var(--ed-border);color:var(--ui-text-2);text-align:center;border-radius:10px;padding:14px;font-size:12.5px}.vivo-agarrar{width:14px;color:var(--ui-text-2);opacity:.35;cursor:grab;flex:none;justify-content:center;transition:opacity .15s;display:inline-flex}.vivo-modulo-tarjeta:hover .vivo-agarrar,.vivo-clase:hover .vivo-agarrar{opacity:.9}.vivo-modulo-tarjeta{cursor:grab;touch-action:manipulation}.vivo-modulo-tarjeta:focus-visible{box-shadow:var(--ui-focus);outline:none}.vivo-modulo-eliminar{opacity:0;transition:opacity .15s}.vivo-modulo-tarjeta:hover .vivo-modulo-eliminar,.vivo-modulo-tarjeta:focus-within .vivo-modulo-eliminar{opacity:1}@media (hover:none){.vivo-modulo-eliminar,.vivo-agarrar{opacity:.8}}.vivo-modulos.arrastrando,.vivo-modulos.arrastrando *{cursor:grabbing!important}.vivo-modulo.arrastrado,.vivo-clase.arrastrado{z-index:5;position:relative}.vivo-modulo.arrastrado{box-shadow:var(--ui-shadow-pop);border-color:var(--ui-gold)}.vivo-clase.arrastrado{background:var(--ed-canvas);box-shadow:var(--ui-shadow-pop), 0 0 0 1px var(--ui-gold)}.vivo-agregar-clase{font:inherit;color:var(--ui-gold-text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:600;display:inline-flex}.vivo-agregar-clase:hover{background:var(--ui-gold-tint)}.vivo-nueva-clase{border:1px solid var(--ed-border);background:var(--ed-surface);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.vivo-nueva-clase input,.vivo-nuevo-modulo input{box-sizing:border-box;border:1px solid var(--ed-border);background:var(--ed-canvas);width:100%;height:38px;color:var(--ui-ink);font:inherit;border-radius:10px;padding:0 12px;font-size:13.5px}.vivo-nueva-clase input:focus,.vivo-nuevo-modulo input:focus{border-color:var(--ui-gold);outline:none}.vivo-nueva-clase-tipos{grid-template-columns:1fr 1fr;gap:6px;display:grid}.vivo-nueva-clase-tipos button{border:1px solid var(--ed-border);background:var(--ed-canvas);height:34px;color:var(--ui-text-2);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.vivo-nueva-clase-tipos button.activo{border-color:var(--ui-gold);background:var(--ui-gold-tint);color:var(--ui-gold-text)}.vivo-nueva-clase-acciones{justify-content:flex-end;gap:6px;display:flex}.vivo-nueva-clase-acciones button{height:32px;padding:0 12px;font-size:12.5px}.vivo-nuevo-modulo{border-top:1px dashed var(--ed-border);gap:8px;margin-top:18px;padding-top:18px;display:flex}.vivo-nuevo-modulo button{flex:none;align-items:center;gap:5px;height:38px;padding:0 14px;font-size:13px;display:inline-flex}.vivo-lateral-pie{box-shadow:0 -1px 0 var(--ed-border);grid-template-columns:1fr 1fr;gap:10px;padding:16px 24px 16px 0;display:grid}.vivo-nav{border-radius:var(--ui-r-pill);height:40px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.vivo-nav--anterior{border:1px solid var(--ed-border);background:var(--ed-canvas);color:var(--ui-text)}.vivo-nav--siguiente{background:var(--ui-btn-bg,#121214);color:var(--ui-btn-text,#fff);border:none}.vivo-nav:disabled{opacity:.4;cursor:default}.vivo-centro{min-width:0;padding:32px 0 40px 40px}.vivo-clase-vista{flex-direction:column;display:flex}.vivo-clase-arriba{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.vivo-breadcrumb{color:var(--ui-text-2);gap:8px;margin:0;font-size:12px;font-weight:500;display:flex}.vivo-breadcrumb-modulo{color:var(--ui-gold-text);font-weight:600}.vivo-clase-opciones{flex-wrap:wrap;gap:8px;display:flex}.vivo-titulo-clase{letter-spacing:-.02em;color:var(--ui-ink);margin-bottom:20px;font-size:28px;font-weight:700;line-height:1.2}.vivo-chip{border:1px solid var(--ed-border);border-radius:var(--ui-r-pill);background:var(--ed-canvas);height:32px;color:var(--ui-text);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.vivo-chip:hover:not(:disabled){background:var(--ui-fill-hover)}.vivo-chip:disabled{opacity:.6;cursor:default}.vivo-chip--ok{color:var(--ui-success);border-color:color-mix(in srgb, var(--ui-success) 35%, transparent);background:var(--ui-success-tint)}.vivo-chip--activo{color:var(--ui-gold-text);border-color:var(--ui-gold);background:var(--ui-gold-tint)}.vivo-chip--peligro{color:var(--ui-text-2)}.vivo-chip--peligro:hover:not(:disabled){color:var(--ui-danger);background:var(--ui-danger-tint);border-color:#0000}.vivo-video-fila{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:20px;margin-bottom:24px;display:grid}.vivo-video{aspect-ratio:16/9;border-radius:var(--ui-r-xl);box-shadow:var(--ui-shadow-card);background:#000;position:relative;overflow:hidden}.vivo-video iframe{border:0;width:100%;height:100%;display:block}.vivo-video-cambiar{border-radius:var(--ui-r-pill);color:#fff;height:32px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;border:none;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px}.vivo-video-cambiar:hover{background:#000000d9}.vivo-video-vacio{text-align:center;color:#ececee;background:radial-gradient(circle at 50% 35%,#26262b,#0b0b0d 70%);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.vivo-video-vacio p{margin:4px 0 0;font-size:18px;font-weight:700}.vivo-video-icono{color:#e2bb4a;background:#c9a2272e;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.vivo-video-icono svg{width:18px;height:18px}.vivo-video-ayuda{color:#a1a1aa;font-size:12.5px}.vivo-video-campo{gap:8px;width:min(520px,100%);margin-top:8px;display:flex}.vivo .vivo-video-campo input{border-radius:var(--ui-r-pill);color:#fff;min-width:0;height:42px;font:inherit;background:#ffffff12;border:1px solid #ffffff29;flex:1;padding:0 14px;font-size:13.5px}.vivo-video-campo input::placeholder{color:#8b8b93}.vivo-video-campo input:focus{border-color:#c9a227;outline:none}.vivo-video-campo button{white-space:nowrap;height:42px;padding:0 18px}.vivo-video-vacio .admin-filtro-quitar{color:#a1a1aa}.vivo-video-lateral{flex-direction:column;gap:12px;min-width:0;display:flex}.vivo-tabs{border-radius:var(--ui-r-pill);background:var(--ui-fill);border:1px solid var(--ed-border);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.vivo-tabs button{border-radius:var(--ui-r-pill);height:34px;color:var(--ui-text-2);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.vivo-tabs button.activa{background:var(--ed-canvas);color:var(--ui-ink);box-shadow:var(--ui-shadow-card)}.vivo-tab-cantidad{background:var(--ui-gold-tint);min-width:18px;height:18px;color:var(--ui-gold-text);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.vivo-tab-panel{background:var(--ed-canvas);border:1px solid var(--ed-border);border-radius:var(--ui-r-xl);min-height:0;box-shadow:var(--ui-shadow-card);flex:1;padding:20px;overflow-y:auto}.vivo-archivos-panel{flex-direction:column;gap:12px;display:flex}.vivo-archivos{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.vivo-archivo{border:1px solid var(--ed-border);border-radius:11px;align-items:center;gap:10px;padding:8px 8px 8px 10px;display:flex}.vivo-archivo-icono{background:var(--ui-gold-tint);width:32px;height:32px;color:var(--ui-gold-text);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.vivo-archivo-nombre{color:var(--ui-ink);flex:1;font-size:13.5px;font-weight:600}.vivo-archivo-nombre .vivo-lapiz{width:24px;height:24px}.vivo-icono-boton{width:30px;height:30px;color:var(--ui-text-2);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.vivo-icono-boton:hover{background:var(--ui-fill-hover);color:var(--ui-ink)}.vivo-subir{border:1.5px dashed var(--ed-border);height:40px;color:var(--ui-text);font:inherit;cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.vivo-subir:hover:not(:disabled){border-color:var(--ui-gold);color:var(--ui-gold-text);background:var(--ui-gold-tint)}.vivo-preguntas-info{flex-direction:column;gap:12px;display:flex}.vivo-preguntas-texto{color:var(--ui-ink);margin:0;font-size:15px;line-height:1.55}.vivo-preguntas-caja{border:1px solid var(--ed-border);background:var(--ed-surface);min-height:90px;color:var(--ui-text-2);border-radius:12px;padding:12px 14px;font-size:14px}.vivo-nota{color:var(--ui-text-2);margin:0;font-size:13px;line-height:1.5}.vivo-nota a{color:var(--ui-gold-text);font-weight:600}.vivo-nota--aviso{background:var(--ui-gold-tint);color:var(--ui-gold-text);border-radius:9px;padding:10px 12px}.vivo-seccion{flex-direction:column;gap:12px;display:flex}.vivo-seccion-cabecera{justify-content:space-between;align-items:center;gap:12px;display:flex}.vivo-seccion-titulo{font-family:var(--ui-font);letter-spacing:0;color:var(--ui-ink);margin:0;font-size:16px;font-weight:700}.vivo-tarjeta{background:var(--ed-canvas);border:1px solid var(--ed-border);border-radius:var(--ui-r-xl);box-shadow:var(--ui-shadow-card)}.vivo-tarjeta--editor{border-radius:var(--ui-r-lg);overflow:hidden}.vivo-tarjeta--editor .editor-rte{border:none;border-radius:0}.vivo-notas{color:var(--ui-text);overflow-wrap:anywhere;padding:24px 28px;font-size:14.5px;line-height:1.75}.vivo-notas>:first-child{margin-top:0}.vivo-notas>:last-child{margin-bottom:0}.vivo-notas p{margin:0 0 14px}.vivo-notas a{color:var(--ui-gold-text)}.vivo-notas--vacio{text-align:left;width:100%;font:inherit;color:var(--ui-text-2);box-shadow:none;cursor:pointer;border-style:dashed;font-size:14px}.vivo-notas--vacio:hover{border-color:var(--ui-gold);color:var(--ui-gold-text)}.vivo-bloques{flex-direction:column;gap:18px;margin-bottom:28px;display:flex}.vivo-bloque{flex-direction:column;gap:8px;display:flex}.vivo-bloque-barra{justify-content:space-between;align-items:center;display:flex}.vivo-bloque-tipo{text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-2);font-size:11.5px;font-weight:700}.vivo-bloque-tipo--quiz{color:var(--ui-gold-text)}.vivo-bloque .vivo-seccion{gap:8px}.vivo-bloque .vivo-seccion-cabecera{justify-content:flex-end;min-height:32px;margin-top:-40px;margin-right:92px}.vivo-agregar-bloque{border:1.5px dashed var(--ed-border);border-radius:var(--ui-r-lg);color:var(--ui-text-2);align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.vivo-bloques-extra{grid-template-columns:1fr 1fr;gap:20px;display:grid}.vivo-quiz{flex-direction:column;gap:14px;padding:24px 28px;display:flex}.vivo-pregunta+.vivo-pregunta{border-top:1px solid var(--ed-border);padding-top:14px}.vivo-pregunta-cabecera{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vivo-pregunta-enunciado{color:var(--ui-ink);margin:0 0 10px;font-size:15px;font-weight:600}.vivo-opciones{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.vivo-opciones li{border:1px solid var(--ed-border);color:var(--ui-text);border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:14px;display:flex}.vivo-opciones li.correcta{border-color:color-mix(in srgb, var(--ui-success) 45%, transparent);background:var(--ui-success-tint)}.vivo-opcion-letra{background:var(--ui-fill);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11.5px;font-weight:700;display:inline-flex}.vivo-opcion-ok{color:var(--ui-success);align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:700;display:inline-flex}.vivo-vacio{text-align:center;border:1.5px dashed var(--ed-border);border-radius:var(--ui-r-xl);color:var(--ui-text-2);padding:56px 32px;font-size:14px}.vivo-vacio p{max-width:440px;margin:0 auto}.vivo-vacio-titulo{color:var(--ui-ink);font-size:17px;font-weight:700;margin-bottom:8px!important}.vivo-vacio--chico{padding:28px 24px}.vivo-pagina{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:clamp(32px,4vw,64px);max-width:1680px;padding-top:24px;display:grid}.vivo-pagina-principal{min-width:0}.vivo-pagina-migas{color:var(--ui-text-2);margin-bottom:16px;font-size:13px}.vivo-pagina-migas span{margin:0 6px}.vivo-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.vivo-chip-editable{border-radius:var(--ui-r-pill);background:var(--ed-canvas);box-shadow:0 0 0 1px var(--ed-border);color:var(--ui-text-2);align-items:center;padding:3px 4px 3px 12px;font-size:12px;font-weight:600;display:inline-flex}.vivo-chip-editable--dorado{background:var(--ui-gold-tint);box-shadow:none;color:var(--ui-gold-text)}.vivo-chip-editable .vivo-lapiz{background:0 0;width:20px;height:20px}.vivo-chip-editable .vivo-lapiz svg{width:11px;height:11px}.vivo-chip-editable .vivo-editable.editando{min-width:160px}.vivo-chip-editable .vivo-editable-input{width:calc(100% + 8px);margin:-4px 0 -4px -8px;padding:3px 8px}.vivo-niveles{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.vivo-pagina-titulo{letter-spacing:-.03em;color:var(--ui-ink);margin-bottom:16px;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.1}.vivo-pagina-titulo .vivo-lapiz{width:32px;height:32px}.vivo-pagina-descripcion{max-width:760px;color:var(--ui-text-2);white-space:pre-line;align-items:flex-start;margin-bottom:32px;font-size:16px;line-height:1.75}.vivo-pagina-descripcion .vivo-lapiz{margin-top:2px}.vivo-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:48px;display:grid}.vivo-stat{box-sizing:border-box;background:var(--ed-canvas);border:1px solid var(--ed-border);border-radius:var(--ui-r-lg);min-height:76px;box-shadow:var(--ui-shadow-card);align-items:center;gap:14px;padding:18px 20px;display:flex;position:relative}.vivo-stat-icono{width:40px;height:40px;color:var(--stat-color,var(--ui-text-2));background:color-mix(in srgb, var(--stat-color,var(--ui-text-2)) 12%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.vivo-stat-icono--boton{cursor:pointer;border:none;padding:0}.vivo-stat-icono--boton:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--stat-color) 40%, transparent)}.vivo-stat--modulos{--stat-color:#6d4fc2}.vivo-stat--clases{--stat-color:#2f6fd6}.vivo-stat--duracion{--stat-color:#0f8a7a}.vivo-stat--software{--stat-color:#d0643a}.vivo-stat--certificacion{--stat-color:#a67c12}.vivo-stat--practicas{--stat-color:#c2416b}.vivo-stat--general{--stat-color:#2f8a4c}.vivo-stat-texto{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vivo-stat-texto--inline{flex-direction:row;align-items:baseline;gap:6px}.vivo-stat-valor{letter-spacing:-.02em;color:var(--ui-ink);font-size:26px;font-weight:700;line-height:1.1}.vivo-stat-valor-chica{color:var(--ui-ink);font-size:16px;font-weight:700;line-height:1.3}.vivo-stat-label{color:var(--ui-text-2);font-size:13px}.vivo-stat-texto .vivo-lapiz{width:20px;height:20px}.vivo-stat-texto .vivo-lapiz svg{width:11px;height:11px}.vivo-stat-quitar{opacity:0;width:24px;height:24px;position:absolute;top:6px;right:6px}.vivo-stat:hover .vivo-stat-quitar,.vivo-stat:focus-within .vivo-stat-quitar{opacity:1}.vivo-stat--agregar{border:1.5px dashed var(--ed-border);box-shadow:none;font:inherit;color:var(--ui-text-2);cursor:pointer;background:0 0;justify-content:center;gap:6px;font-size:13px;font-weight:600}.vivo-stat--agregar:hover{border-color:var(--ui-gold);color:var(--ui-gold-text);background:var(--ui-gold-tint)}.vivo-programa-cabecera{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.vivo-pagina-seccion{font-family:var(--ui-font);letter-spacing:var(--ui-tracking-titulo);color:var(--ui-ink);margin:0;font-size:24px;font-weight:700}.vivo-programa{overflow:hidden}.vivo-programa-modulo+.vivo-programa-modulo{border-top:1px solid var(--ed-border)}.vivo-programa-boton{width:100%;font:inherit;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;padding:18px 28px;display:flex}.vivo-programa-boton>svg{color:var(--ui-text-2);transition:transform .2s}.vivo-programa-modulo.abierto .vivo-programa-boton>svg{transform:rotate(180deg)}.vivo-programa-numero{background:var(--ed-canvas);width:46px;height:46px;box-shadow:0 0 0 1px var(--ed-border), var(--ui-shadow-card);color:var(--ui-ink);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.vivo-programa-modulo.abierto .vivo-programa-numero{color:#e2bb4a;background:linear-gradient(145deg,#1c1c20,#0e0e10);box-shadow:0 0 0 1px #c9a2278c,0 6px 18px -4px #c9a22773}.vivo-programa-info{flex-direction:column;flex:1;gap:2px;display:flex}.vivo-programa-titulo{color:var(--ui-ink);font-size:16px;font-weight:600}.vivo-programa-meta{color:var(--ui-text-2);font-size:13px}.vivo-programa-clases{margin:0;padding:0 0 10px;list-style:none}.vivo-programa-clases button{width:100%;font:inherit;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:11px 28px;font-size:14.5px;display:flex}.vivo-programa-clases button:hover{background:var(--ui-fill)}.vivo-programa-clases button>span:nth-child(2){flex:1}.vivo-programa-clases button>svg{color:var(--ui-success)}.vivo-programa-clases .oculta{opacity:.5}.vivo-programa-clase-icono{color:var(--ui-success);display:inline-flex}.vivo-pagina-compra{flex-direction:column;gap:16px;display:flex;position:sticky;top:100px}.vivo-compra{overflow:hidden}.vivo-portada{aspect-ratio:16/9;cursor:pointer;background:linear-gradient(145deg,#24202e,#3a3150);border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.vivo-portada img{object-fit:cover;width:100%;height:100%;display:block}.vivo-portada-vacia{color:#e2bb4a;font:inherit;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.vivo-portada-cambiar{border-radius:var(--ui-r-pill);color:#fff;font:inherit;white-space:nowrap;background:#000000a6;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.vivo-compra-cuerpo{flex-direction:column;gap:16px;padding:24px;display:flex}.vivo-precio-fila{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.vivo-precio{letter-spacing:-.02em;color:var(--ui-ink);font-size:32px;font-weight:700}.vivo-precio .vivo-editable.editando,.vivo-precio.editando{width:170px}.vivo-precio-original{color:var(--ui-text-2);font-size:15px;font-weight:500}.vivo-precio-original:not(.editando) .vivo-editable-texto:not(.vacio){text-decoration:line-through}.vivo-precio-original.editando{width:130px}.vivo-precio-original .vivo-lapiz{width:22px;height:22px}.vivo-ahorro{border-radius:var(--ui-r-pill);background:var(--ui-success-tint);color:var(--ui-success);padding:3px 10px;font-size:12px;font-weight:700}.vivo-incluye{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.vivo-incluye li{color:var(--ui-text);align-items:center;gap:10px;font-size:14.5px;display:flex}.vivo-incluye li>.vivo-editable{flex:1}.vivo-incluye li .vivo-lapiz{width:22px;height:22px}.vivo-incluye li .vivo-icono-boton{opacity:0;width:24px;height:24px}.vivo-incluye li:hover .vivo-icono-boton,.vivo-incluye li:focus-within .vivo-icono-boton{opacity:1}.vivo-incluye-check{color:var(--ui-gold-text);flex:none;display:inline-flex}.vivo-agregar-incluye{margin:-6px 0 0 -10px}.vivo-boton-comprar{border-radius:var(--ui-r-pill);background:var(--ui-btn-bg,#121214);height:46px;color:var(--ui-btn-text,#fff);opacity:.6;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:14.5px;font-weight:700;display:flex}.vivo-certificado{font:inherit;color:var(--ui-text-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:2px 0;font-size:13px;display:flex}.vivo-certificado-perilla{background:var(--ui-fill-hover);border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.vivo-certificado-perilla:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.vivo-certificado.activo{color:var(--ui-ink)}.vivo-certificado.activo .vivo-certificado-perilla{background:var(--ui-success)}.vivo-certificado.activo .vivo-certificado-perilla:after{transform:translate(14px)}.vivo-checklist{color:var(--ui-text-2);border-radius:var(--ui-r-lg);padding:16px 20px;font-size:13px}.vivo-checklist p{color:var(--ui-ink);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.vivo-checklist.listo p{color:var(--ui-success)}.vivo-checklist ul{margin:8px 0 0;padding-left:18px}.vivo-checklist li{margin:3px 0}.vivo-checklist button,.vivo-faltantes button{font:inherit;color:var(--ui-gold-text);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.vivo-modal-texto{color:var(--ui-text-2);margin:0 0 12px;font-size:14px;line-height:1.5}.vivo-modal-texto--fuerte{color:var(--ui-ink);margin-bottom:18px;font-size:15px;font-weight:600}.vivo-faltantes{margin:0 0 14px;padding-left:20px;font-size:14px}.vivo-faltantes li{margin:4px 0}.vivo-boton-peligro{background:var(--ui-danger)!important;color:#fff!important}.admin-tema-oscuro .vivo .vivo-mensajes-etiqueta{color:#121214}@media (width<=1500px){.vivo-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1300px){.vivo-cursada{grid-template-columns:380px minmax(0,1fr)}.vivo-centro{padding-left:28px}.vivo-video-fila{grid-template-columns:1fr}.vivo-pagina{grid-template-columns:minmax(0,1fr) 340px}.vivo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.vivo-cursada{grid-template-columns:1fr;margin-top:0}.vivo-lateral{height:auto;box-shadow:none;position:static}.vivo-lateral-scroll,.vivo-lateral-pie{padding-right:0}.vivo-centro{padding:24px 0 0}.vivo-pagina{grid-template-columns:1fr}.vivo-pagina-compra{max-width:440px;position:static}.vivo-bloques-extra{grid-template-columns:1fr}.vivo-bloque .vivo-seccion-cabecera{justify-content:flex-start;margin:0}}.admin-tema-oscuro .vivo .vivo-nav--siguiente,.admin-tema-oscuro .vivo .vivo-boton-comprar{background:var(--ui-gold);color:#121214}.vivo-instructores{border-radius:var(--ui-r-lg);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.vivo-instructores-cabecera{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.vivo-instructores-cabecera p{color:var(--ui-ink);margin:0;font-size:15px;font-weight:700}.vivo-instructores-cabecera span{color:var(--ui-text-2);font-size:12px}.vivo-instructores-lista{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vivo-instructor{background:var(--ed-canvas);cursor:grab;border-radius:12px;align-items:center;gap:10px;padding:8px 6px 8px 4px;display:flex}.vivo-instructor:hover{background:var(--ui-fill)}.vivo-instructor:focus-visible{box-shadow:var(--ui-focus);outline:none}.vivo-instructor.arrastrado{z-index:5;box-shadow:var(--ui-shadow-pop), 0 0 0 1px var(--ui-gold);position:relative}.vivo-instructor.oculto .vivo-instructor-foto,.vivo-instructor.oculto .vivo-instructor-datos{opacity:.5}.vivo-instructor:hover .vivo-agarrar{opacity:.9}.vivo-instructor-foto{object-fit:cover;color:#e2bb4a;background:#121214;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:inline-flex}.vivo-instructor-datos{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.vivo-instructor-nombre{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.vivo-instructor-creador{color:var(--ui-text-2);font-size:12px;font-weight:500}.vivo-instructor-rol{color:var(--ui-gold-text);font-size:12.5px;font-weight:600}.vivo-instructor-rol .vivo-lapiz{width:20px;height:20px}.vivo-instructor-rol .vivo-lapiz svg{width:11px;height:11px}.vivo-instructor-visible{color:var(--ui-success)}.vivo-instructores-agregar{border-top:1px dashed var(--ed-border);gap:8px;padding-top:12px;display:flex}.vivo-instructores-agregar select{flex:1;min-width:0;height:38px}.vivo-instructores-agregar button{flex:none;align-items:center;gap:5px;height:38px;padding:0 14px;font-size:13px;display:inline-flex}.vivo-modulo--flotante{box-shadow:var(--ui-shadow-pop);border-color:var(--ui-gold);cursor:grabbing}.vivo-modulo--flotante .vivo-modulo-tarjeta{cursor:grabbing;border-bottom:none}.vivo-modulo--flotante .vivo-agarrar{opacity:.9}.vivo-modulo--flotante .vivo-modulo-numero{justify-content:center;align-items:center;display:inline-flex}.vivo-modulo--lugar{opacity:.45;border-style:dashed;border-color:var(--ui-gold);box-shadow:none}.vivo .vivo-mensajes-etiqueta{color:#3d2e00;background:#f3c94a;align-items:center;gap:4px;display:inline-flex}.vivo .vivo-mensajes-etiqueta.vivo-mensajes-etiqueta--ok{color:#fff;background:#1f9d55}.admin-tema-oscuro .vivo .vivo-mensajes-etiqueta{color:#241b00;background:#e2bb4a}.admin-tema-oscuro .vivo .vivo-mensajes-etiqueta.vivo-mensajes-etiqueta--ok{color:#fff;background:#22a35a}.vivo-video-acciones{justify-content:center;gap:18px;display:flex}.vivo-video-vacio .admin-filtro-quitar.vivo-video-quitar{color:#f87171}.admin-shell.admin-tema-oscuro,.modal-pagina-overlay.modal-tema-oscuro{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-ink:#ececee;--ui-text:#ececee;--ui-text-2:#a1a1aa;--ui-bg:#121214;--ui-gold-text:#e2bb4a;--ui-gold-tint:#c9a22729;--ui-halo-gold:#c9a22712;--ui-halo-cool:#ffffff06;--ui-line:#ffffff17;--ui-fill:#ffffff0f;--ui-fill-hover:#ffffff1a;--ui-glass-bg:#1e1e21c7;--ui-glass-bg-fuerte:#1e1e21eb;--ui-glass-border:1px solid #ffffff17;--ui-success:#4ade80;--ui-success-tint:#4ade801a;--ui-danger:#f87171;--ui-danger-tint:#f871711f;--ui-shadow-card:0 1px 2px #0006, 0 12px 32px -8px #00000080;--ui-shadow-card-hover:0 2px 4px #00000073, 0 20px 44px -10px #0009;--ui-shadow-pop:0 2px 6px #00000080, 0 24px 48px -12px #000000b3;--ui-focus:0 0 0 2px #121214, 0 0 0 4px var(--ui-gold)}.admin-shell.admin-tema-oscuro{background:var(--ui-bg);color:var(--ui-text)}.admin-tema-oscuro .editor-curso-page{--ed-border:#ffffff1c;--ed-canvas:#1c1c1f;--ed-surface:#232326}.admin-tema-oscuro .admin-dash-periodo-boton.activo,.admin-tema-oscuro .admin-modal,.admin-tema-oscuro .admin-orden-boton,.admin-tema-oscuro .admin-orden-menu,.admin-tema-oscuro .admin-input,.admin-tema-oscuro .admin-landing-subir label.admin-tabla-accion,.admin-tema-oscuro .admin-landing-equipo-grid .admin-landing-bloque,.admin-tema-oscuro .editor-curso-tipo-readonly-icono{color:var(--ui-text);background:#1c1c1f;border-color:#ffffff1f}.admin-tema-oscuro .editor-curso-preview-card-tag,.admin-tema-oscuro .editor-curso-navegador--modulos .editor-curso-modulo-numero{color:var(--ui-text);background:#28282ce6}.admin-tema-oscuro .admin-switch-thumb,.admin-tema-oscuro .editor-curso-cert-toggle-perilla:after{background:#fff}.admin-tema-oscuro .admin-dash-grafico-tooltip,.admin-tema-oscuro .admin-card form button[type=submit],.admin-tema-oscuro .editor-curso-ver-como-alumno:hover,.admin-tema-oscuro .editor-curso-tab.activo,.admin-tema-oscuro .editor-curso-add-plus,.admin-tema-oscuro .editor-curso-navegador-chip.activo,.admin-tema-oscuro .editor-curso-volver:hover{color:#121214;background:#ececee}.admin-tema-oscuro .editor-curso-tab.activo{box-shadow:none}.admin-tema-oscuro .editor-curso-add-card:hover .editor-curso-add-plus{background:var(--ui-gold);color:#121214}.admin-tema-oscuro .admin-landing-preview-fondo{background:#0b0b0c}.admin-tema-oscuro :where(input,select,textarea):where(:not([type=checkbox],[type=radio],[type=range],[type=file])){color:var(--ui-text);background-color:#1c1c1f;border-color:#ffffff1f}.admin-tema-oscuro ::placeholder{color:#71717a}.admin-tema-oscuro .admin-dash-grafico-eje line{stroke:#ffffff2e}.admin-tema-oscuro .admin-dash-grafico-crosshair{stroke:#ffffff40}.admin-tema-oscuro .admin-dash-progreso-track{background:#ffffff1a}.admin-tema-oscuro .admin-switch-track{background:#ffffff2e}.admin-tema-oscuro .admin-input{border-color:#ffffff24}.admin-tema-oscuro .admin-busqueda input,.admin-tema-oscuro .admin-tabla-busqueda input{box-shadow:none;background:0 0;border:none}.admin-shell.admin-tema-oscuro,.modal-pagina-overlay.modal-tema-oscuro{--ui-btn-bg:var(--ui-gold);--ui-btn-bg-hover:#d9b440;--ui-btn-text:#121214}.admin-tema-oscuro .admin-sidebar-link.active svg{color:#121214}.admin-tema-oscuro .portal-segmento-indicador{background:var(--ui-gold);box-shadow:none}.admin-tema-oscuro .portal-segmento.activo{color:#121214}.admin-tema-oscuro :is(.admin-persona-avatar,.admin-alumno-avatar,.landing-chip,.landing-video-destacado,.editor-panel-paso-num,.editor-modulo.abierto .editor-modulo-num,.editor-estructura-modulo.abierto .editor-estructura-modulo-num){color:var(--ui-gold);background:#2e2e33}.admin-tema-oscuro .landing-chip input{color:#ececee}.admin-tema-oscuro .editor-modulo-num{background:#ffffff0f}.admin-tema-oscuro :is(.editor-panel-cabecera,.editor-panel-paso,.editor-panel-pie,.editor-panel-tipo.activo,.editor-estructura-agregar-opciones,.editor-contenido-resumen>span:not(.editor-contenido-resumen-ayuda)){background:#1c1c1f}.admin-tema-oscuro .editor-panel{background:#121214;box-shadow:-24px 0 48px -16px #000000b3}.admin-tema-oscuro .editor-panel-fondo{background:#0000008c}.admin-tema-oscuro .editor-panel-tipo.activo{box-shadow:inset 0 0 0 2px var(--ui-gold)}.admin-tema-oscuro :is(.editor-clase-fila:hover,.editor-clase-fila-visible:hover,.editor-clase-fila-borrar:hover,.editor-estructura-clase:hover,.editor-estructura-clase.activa,.editor-estructura-agregar-clase:hover,.editor-estructura-modulo-acciones button:hover,.editor-modulo.abierto .editor-estructura-modulo-cant){background:#ffffff12}.admin-tema-oscuro .editor-clase-nueva .admin-input:focus,.admin-tema-oscuro .editor-modulo-nuevo .admin-input:focus{background:#1c1c1f}.admin-tema-oscuro .editor-curso-page .editor-modulo-nuevo.admin-card{border-color:#ffffff24}.admin-tema-oscuro :is(.landing-video,.landing-persona) .admin-input{background:#1c1c1f}.admin-tema-oscuro .landing-persona--grande{background:0 0}.admin-tema-oscuro .landing-foto-boton{color:#121214}.admin-tema-oscuro .landing-foto-boton--quitar{color:#c0392b}.admin-tema-oscuro :is(.editor-clase-fila-tipo--video,.editor-estructura-clase-tipo--video,.editor-panel-tipo-icono--video){color:#7fb0ff;background:#6096f029}.admin-tema-oscuro :is(.editor-clase-fila-tipo--bloques,.editor-estructura-clase-tipo--bloques,.editor-panel-tipo-icono--bloques){color:#b9a2ff;background:#a082f029}.admin-tema-oscuro .admin-tabla-pill--pendiente{color:#f0b44c}.admin-tema-oscuro .admin-dash-stat-icono{background:color-mix(in srgb, var(--stat-color,var(--ui-gold)) 22%, transparent);filter:brightness(1.35)}.admin-tema-oscuro .btn-outline,.admin-tema-oscuro .btn.btn-outline{color:var(--ui-text);background:0 0;border-color:#fff3}.admin-tema-oscuro .btn-outline:hover:not(:disabled){background:#ffffff14}.admin-tema-oscuro .editor-lista-control-item.ok .editor-lista-control-marca{color:#121214}.admin-tema-oscuro .editor-bienvenida{box-shadow:inset 0 0 0 1px #4ade8040}.admin-tema-oscuro .editor-bienvenida-icono{color:#121214!important}.admin-tema-oscuro .modal-nuevo-curso-chip--nueva{box-shadow:inset 0 0 0 1px #ffffff29}.admin-tema-oscuro .admin-filtro-pop{background:#1c1c1f}.admin-tema-oscuro .admin-filtro-rango input[type=date],.admin-tema-oscuro .admin-filtro-rango input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-tema-oscuro .admin-filtro-boton.activo,.admin-tema-oscuro .admin-filtro-select.activo{box-shadow:inset 0 0 0 1.5px var(--ui-gold)}.admin-tema-oscuro select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-tema-oscuro select option{color:#ececee;background:#1c1c1f}.admin-tema-oscuro select option:checked{color:#fff;background:#3a3220}.modal-tema-oscuro{background:#0009}.modal-tema-oscuro .modal-pagina{color:var(--ui-text);background:#1c1c1f;box-shadow:0 30px 60px -20px #000c,0 0 0 1px #ffffff14}.modal-tema-oscuro :is(.modal-boton-secundario,.acordeon-lapiz){background:#232326}.modal-tema-oscuro .label{color:var(--ui-text-2)}.modal-tema-oscuro :is(.input,textarea.input,select.input){color:var(--ui-text);background:#232326;border-color:#ffffff1f}.modal-tema-oscuro .input::placeholder{color:#71717a}.admin-shell:not(.admin-tema-oscuro){--ui-bg:#e6e7eb;--ui-line:#12121417;--ui-fill:#1212140e;--ui-fill-hover:#12121416;--ui-glass-bg:#f1f2f5cc;--ui-glass-bg-fuerte:#f3f4f6f0;--ui-glass-border:1px solid #ffffff80}.admin-shell:not(.admin-tema-oscuro) .editor-curso-page{--ed-canvas:#f4f5f7;--ed-surface:#eaebee;--ed-border:#1212141a}.skel-envoltorio{--skel-fill:var(--ui-fill-hover);--skel-brillo:#ffffffb3;width:100%}.skel-envoltorio.skel-oscuro{--skel-fill:#ffffff14;--skel-brillo:#ffffff1a}.skel-solo-lectores{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skel{background:var(--skel-fill,var(--ui-fill-hover));border-radius:var(--ui-r-md);max-width:100%;display:block;position:relative;overflow:hidden}.skel--circulo{border-radius:50%}.skel:after{content:"";background:linear-gradient(90deg, transparent, var(--skel-brillo,#ffffffb3), transparent);animation:skel-brillo 1.5s var(--ui-ease) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel-brillo{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none;display:none}}.skel-pila{gap:var(--ui-s-2);flex-direction:column;min-width:0;display:flex}.skel-pila--amplia{gap:var(--ui-s-4)}.skel-pila--crece{flex:1}.skel-fila{align-items:center;gap:var(--ui-s-4);flex-wrap:wrap;display:flex}.skel-margen-abajo{margin-bottom:var(--ui-s-4)}.skel-margen-arriba{margin-top:var(--ui-s-4)}.skel-no-encoge{flex-shrink:0}.skel-contenedor-simple{max-width:640px;margin:var(--ui-s-8) auto;padding:0 var(--ui-s-4)}.skel-cabecera-tarjeta{justify-content:space-between;align-items:center;gap:var(--ui-s-4);margin-bottom:var(--ui-s-5);flex-wrap:wrap;display:flex}.skel-cabecera-acciones{align-items:center;gap:var(--ui-s-3);flex-wrap:wrap;display:flex}.skel-tabla{flex-direction:column;display:flex}.skel-tabla-fila{grid-template-columns:repeat(var(--skel-cols,4), minmax(0, 1fr));gap:var(--ui-s-4);padding:var(--ui-s-4) 0;border-bottom:1px solid var(--ui-line);align-items:center;display:grid}.skel-tabla-fila:last-child{border-bottom:0}.skel-tabla-fila--cabecera{padding-top:0}.skel-fila-rank{align-items:center;gap:var(--ui-s-3);display:flex}.skel-tile-venta{gap:var(--ui-s-3);padding:var(--ui-s-6);border-radius:var(--ui-r-lg);background:var(--ui-fill);flex-direction:column;display:flex}.skel-tile-cifras{gap:var(--ui-s-3);margin-top:var(--ui-s-2);grid-template-columns:repeat(3,1fr);display:grid}.skel-editor-encabezado{justify-content:space-between;align-items:center;gap:var(--ui-s-4);margin-bottom:var(--ui-s-6);display:flex}.skel-tabs{gap:var(--ui-s-8);padding-bottom:var(--ui-s-4);margin-bottom:var(--ui-s-6);border-bottom:1px solid var(--ui-line);display:flex}.skel-tarjeta-editor{gap:var(--ui-s-5);margin-bottom:var(--ui-s-6);flex-direction:column;display:flex}.skel-dos-col{gap:var(--ui-s-6);align-items:flex-start;display:flex}.skel-dos-col--tarjetas>*{flex:1;min-width:0}.skel-dos-col--lateral>:first-child{width:260px}@media (width<=900px){.skel-dos-col{flex-direction:column;align-items:stretch}.skel-dos-col--lateral>:first-child{width:auto}.skel-no-encoge{width:100%!important}}.skel-tarjeta-curso:hover{box-shadow:none;transform:none}.skel-tarjeta-curso .course-card-body{gap:var(--ui-s-3);flex-direction:column;display:flex}.skel-tarjeta-curso-pie{margin-top:var(--ui-s-2);justify-content:space-between;align-items:center;display:flex}.skel-acciones-curso{gap:var(--ui-s-2);display:flex}.skel-acciones-curso>:first-child{flex:1}.skel-video{aspect-ratio:16/9;width:100%}
