:root{--acero:#526F8C;--profundo:#3A5470;--menu:#2F455C;--cielo:#7893AD;--champana:#C2A36B;--champana-texto:#8C7444;--champana-fondo:#F1E8D6;--marfil:#F3F2EE;--grafito:#333B48;--gris:#566070;--gris-suave:#7A8594;--linea:#DDE1E6;--linea-suave:#EEF0F2;--blanco:#FFFFFF;--verde:#3D6B4F;--verde-fondo:#E3ECE6;--rojo:#9A3B2B;--rojo-fondo:#F6E5E1;--azul-900:#2A303A;--azul-700:var(--profundo);--azul-500:var(--acero);--azul-300:var(--cielo);--dorado:var(--champana);--dorado-claro:#DCC79F;--dorado-texto:var(--champana-texto);--dorado-fondo:var(--champana-fondo);--niebla:#F7F7F5;--tinta:var(--grafito);--grad-marca:var(--profundo);--grad-dorado:var(--champana);--f-titulo:"Playfair Display",Georgia,serif;--f-texto:"Figtree",system-ui,sans-serif;--radio:6px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--f-texto);color:var(--grafito);background:var(--marfil);min-height:100vh;-webkit-font-smoothing:antialiased;font-size:15px}a{color:var(--profundo)}a:hover{color:var(--champana-texto)}h1,h2,h3{margin:0;color:var(--grafito)}h1{font-family:var(--f-titulo);font-weight:600;font-size:26px;letter-spacing:-.01em}h2{font-size:16px}h2,h3{font-family:var(--f-texto);font-weight:700}h3{font-size:15px}.serif{font-family:var(--f-titulo);font-weight:600}button{font-family:inherit}:focus-visible{outline:2px solid var(--champana);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ey{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--champana-texto)}.ey-gris,.suave{color:var(--gris-suave)}.btn{height:40px;padding:0 16px;border-radius:4px;border:1px solid transparent;cursor:pointer;font-family:var(--f-texto);font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-oro{background:var(--champana)}.btn-oro:hover:not(:disabled){background:#B5955C;color:#2A303A}.btn-azul{background:var(--profundo);color:#fff}.btn-azul:hover{background:var(--menu);color:#fff}.btn-borde{background:var(--blanco);color:var(--profundo);border-color:#B9C6D4}.btn-borde:hover{border-color:var(--acero);color:var(--profundo)}.btn-vidrio{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}.btn-bloque{width:100%}.btn-pequeno{height:32px;padding:0 12px;font-size:13px}.btn-peligro{background:var(--blanco);color:var(--rojo);border-color:#E7C3BB}.enlace-boton{border:none;color:var(--champana-texto);font-size:13.5px}.card,.panel{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio)}.panel{padding:18px 20px;display:flex;flex-direction:column;gap:12px}.panel h2{font-size:15px}.card-pad{padding:18px 20px}.tabla{width:100%;border-collapse:collapse;font-size:14px}.tabla th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gris-suave);font-weight:700;padding:10px 16px;border-bottom:1px solid var(--linea);background:#FAFAF8}.tabla td{padding:12px 16px;border-bottom:1px solid var(--linea-suave);vertical-align:middle}.tabla tr:last-child td{border-bottom:0}.tabla a{text-decoration:none}.tag{display:inline-block;padding:3px 9px;border-radius:3px;font-size:11.5px;font-weight:600;white-space:nowrap}.tag-ok{background:var(--verde-fondo);color:var(--verde)}.tag-curso{background:var(--champana-fondo);color:#7A6236}.tag-gris{background:var(--linea-suave);color:var(--gris)}.tag-azul{background:#E6ECF2;color:var(--profundo)}.tag-rojo{background:var(--rojo-fondo);color:var(--rojo)}.barra{height:5px;background:#E6ECF2;border-radius:3px;overflow:hidden}.barra>div{height:100%;background:var(--champana)}.aviso{padding:10px 14px;border-radius:4px;font-size:14px;line-height:1.45}.aviso-error{background:var(--rojo-fondo);color:#6E2A1E}.aviso-ok{background:var(--verde-fondo);color:#2C503A}.aviso-oro{background:#FAF5EA;color:#5A4A26;border:1px solid #eaddc2}.vacio-texto{margin:0;color:var(--gris-suave);font-size:14px}.num-circulo{width:26px;height:26px;border-radius:50%;border:1px solid var(--linea);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--gris);flex-shrink:0;background:#fff}.num-circulo.ok{background:var(--profundo);border-color:var(--profundo);color:#fff}.num-circulo.actual{border-color:var(--champana);color:var(--champana-texto)}.num-circulo.oro{background:var(--champana);border-color:var(--champana);color:#fff;font-weight:700}.campo{display:flex;flex-direction:column;gap:6px}.campo label{font-size:13.5px;font-weight:600}.campo input,.campo select,.campo textarea{border:1px solid var(--linea);border-radius:4px;padding:0 12px;font-size:15px;font-family:var(--f-texto);color:var(--grafito);background:#FAFAF8}.campo input,.campo select{height:44px}.campo textarea{min-height:96px;padding:10px 12px;resize:vertical;line-height:1.5}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--acero);background:#fff;box-shadow:0 0 0 3px rgba(82,111,140,.15)}.campo small{color:var(--gris-suave);font-size:12.5px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.inline-form .campo{flex:1 1 220px}.inline-form input{height:38px!important}.ingreso{flex-wrap:wrap}.ingreso,.ingreso-marca{min-height:100vh;display:flex}.ingreso-marca{flex:1 1 520px;color:#fff;padding:48px clamp(24px,5vw,64px);flex-direction:column;gap:28px;overflow:hidden;background:var(--menu);border-top:4px solid var(--champana)}.ingreso-marca,.ingreso-marca>*{position:relative}.ingreso-titulo{font-family:var(--f-titulo);font-size:clamp(40px,5vw,60px);font-weight:600;line-height:1.05;margin:0;color:#fff}.ingreso-lema{font-size:clamp(17px,1.6vw,19px);line-height:1.55;margin:0;color:#D5DEE7}.ingreso-lema span{color:var(--dorado-claro)!important}.chip-vivo{align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dorado-claro)}.chip-vivo i{display:none}.pasos{display:flex;flex-wrap:wrap;gap:0;font-size:11.5px;font-weight:700;letter-spacing:.16em;margin-top:auto;color:#B9C6D4}.pasos span{padding:0 14px;border-left:1px solid rgba(255,255,255,.2)}.pasos span:first-child{padding-left:0;border-left:0}.pasos span:last-child{color:var(--dorado-claro)}.anillo,.anillo2{display:none}.ingreso-form-zona{flex:1 1 460px;display:flex;align-items:center;justify-content:center;padding:48px 20px;background:var(--marfil)}.tarjeta-form{width:100%;max-width:440px;background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:36px 32px;display:flex;flex-direction:column;gap:16px}.tarjeta-form h2{font-family:var(--f-titulo);font-size:26px!important;font-weight:600!important}.nota-legal{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--gris-suave);margin:4px 0 0}.vidrio{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}.campus{display:flex;min-height:100vh}.lateral{width:256px;background:var(--menu);flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.lateral,.lateral-marca{flex-shrink:0;color:#fff;display:flex}.lateral-marca{height:64px;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none}.lateral-marca:hover,.sello{color:#fff}.sello{width:34px;height:34px;background:var(--acero);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;border-bottom:3px solid var(--champana);flex-shrink:0}.lateral-marca b,.sello{font-family:var(--f-titulo)}.lateral-marca b{font-size:16px;display:block;line-height:1.1}.lateral-marca small{font-size:10.5px;color:#8FA4B8;letter-spacing:.1em}.lateral h5{margin:18px 24px 6px;font-size:10.5px;letter-spacing:.16em;color:#8FA4B8;font-weight:700}.lateral nav a{display:flex;align-items:center;gap:12px;padding:9px 14px;margin:1px 10px;border-radius:4px;color:#D5DEE7;text-decoration:none;font-size:14px}.lateral nav a:hover{background:rgba(255,255,255,.06);color:#fff}.lateral nav a[aria-current=page]{background:rgba(255,255,255,.1);color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--champana)}.lateral-desplegable{display:flex;align-items:center;gap:12px;width:calc(100% - 20px);margin:1px 10px;padding:9px 14px;border:0;border-radius:4px;background:none;color:#D5DEE7;font-size:14px;cursor:pointer;text-align:left}.lateral-desplegable:hover{background:rgba(255,255,255,.06);color:#fff}.lateral-desplegable.activo{color:#fff;font-weight:600}.lateral-desplegable .flecha{margin-left:auto;font-size:12px;color:#8FA4B8}.lateral .sub{margin:2px 0 6px}.lateral .sub a{padding:7px 14px 7px 44px;font-size:13.5px;color:#B9C6D4;line-height:1.35}.lateral .sub a.nivel{padding-left:56px;font-size:12.5px}.lateral .sub a.bloqueado{color:#7F94A9}.lateral .sub a[aria-current=page]{background:none;box-shadow:none;color:var(--dorado-claro);font-weight:600}.lateral-coach{margin:16px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radio);font-size:12.5px;color:#B9C6D4;line-height:1.5}.lateral-coach b{color:var(--dorado-claro);display:block;font-size:11px;letter-spacing:.12em;margin-bottom:4px}.boton-salir{display:flex;align-items:center;gap:12px;width:calc(100% - 20px);margin:0 10px 14px;padding:9px 14px;border-radius:4px;border:none;background:none;color:#B9C6D4;font-size:14px;cursor:pointer;text-align:left}.boton-salir:hover{background:rgba(255,255,255,.06);color:#fff}.campus-cuerpo{flex:1 1;min-width:0;display:flex;flex-direction:column}.superior{height:64px;background:#fff;border-bottom:1px solid var(--linea);display:flex;align-items:center;gap:20px;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.superior .miga{font-size:13px;color:var(--gris-suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32%}.buscador{flex:1 1;display:flex;justify-content:center}.buscador label{height:38px;width:100%;max-width:520px;border:1px solid var(--linea);border-radius:4px;background:#F7F7F5;display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--gris-suave)}.buscador input{border:0;background:none;outline:none;flex:1 1;font-size:14px;font-family:var(--f-texto);color:var(--grafito);min-width:0}.buscador label:focus-within{border-color:var(--acero);background:#fff}.campana{position:relative;color:var(--gris);display:flex}.campana i{position:absolute;top:-3px;right:-4px;min-width:16px;height:16px;border-radius:8px;background:var(--champana);color:#2A303A;font-style:normal;font-size:10px;font-weight:700;justify-content:center;padding:0 4px}.campana i,.usuario{display:flex;align-items:center}.usuario{gap:10px;font-size:13.5px;text-decoration:none;color:var(--grafito)}.usuario span{line-height:1.2}.avatar{width:34px;height:34px;border-radius:50%;background:#E6ECF2;color:var(--profundo);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.contenido{padding:28px;display:flex;flex-direction:column;gap:22px;max-width:1360px;width:100%}.encabezado{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;justify-content:space-between}.encabezado small{font-size:13.5px;color:var(--gris-suave);display:block;margin-top:2px}.encabezado-acciones{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.barra-movil,.marca-movil{display:none}.indicadores{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.indicador{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:16px 18px;display:flex;flex-direction:column;gap:6px}.indicador b{font-size:24px;font-weight:700}.indicador small{color:var(--gris-suave);font-size:13px}.rejilla{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.columna{display:flex;flex-direction:column;gap:22px;min-width:0}.dos-columnas{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}.col-ancha{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}.col-angosta{flex:1 1 320px;min-width:0}.titulo-seccion{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.titulo-seccion span{font-size:13px;color:var(--gris-suave)}.cabeza-card{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 10px;gap:12px}.cabeza-card a{font-size:13px;text-decoration:none}.continuar{display:grid;grid-template-columns:300px 1fr;overflow:hidden}.continuar-video{background:#2A303A;min-height:170px;position:relative;text-decoration:none}.boton-play,.continuar-video{display:flex;align-items:center;justify-content:center}.boton-play{width:52px;height:52px;border-radius:50%;border:2px solid #fff}.continuar-texto{padding:20px 24px;display:flex;flex-direction:column;gap:8px;min-width:0}.continuar-texto b.serif{font-size:20px}.ruta-niveles{display:flex;flex-direction:column;gap:12px;font-size:13.5px}.ruta-niveles>div{display:flex;gap:12px;align-items:center}.ruta-niveles small{color:var(--gris-suave);display:block}.plan-cabeza{padding:22px 24px;display:flex;justify-content:space-between;gap:30px;align-items:center;flex-wrap:wrap}.plan-cifras{display:flex;gap:32px;font-size:13px;color:var(--gris-suave);text-align:center}.plan-cifras b{display:block;font-size:22px;color:var(--grafito)}.pestanas{display:flex;gap:4px;border-bottom:1px solid var(--linea);overflow-x:auto}.pestanas a{padding:10px 16px;font-size:14px;color:var(--gris-suave);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.pestanas a[aria-current=page]{color:var(--grafito);font-weight:600;border-color:var(--champana)}.modulo-card{overflow:hidden}.modulo-card.actual{border-left:3px solid var(--champana)}.fila-leccion td:first-child{width:44px}.leccion{display:flex;min-height:100vh}.riel{width:68px;flex-shrink:0;background:var(--menu);display:flex;flex-direction:column;align-items:center;padding:14px 0;gap:6px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.riel a{padding:10px;border-radius:4px;color:#B9C6D4;display:flex}.riel a:hover{background:rgba(255,255,255,.08);color:#fff}.riel a[aria-current=page]{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 3px 0 0 var(--champana)}.riel .sello{margin-bottom:12px}.leccion-cuerpo{flex:1 1;min-width:0;display:flex;flex-direction:column}.leccion-barra{height:60px;background:#fff;border-bottom:1px solid var(--linea);display:flex;align-items:center;gap:16px;padding:0 24px}.leccion-barra .avance{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--gris-suave);white-space:nowrap}.leccion-barra .miga{font-size:13px;color:var(--gris-suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leccion-grid{display:grid;grid-template-columns:250px minmax(0,1fr) 290px;flex:1 1}.leccion-indice{background:#fff;border-right:1px solid var(--linea);padding:18px 0;font-size:13.5px}.leccion-indice a{display:flex;gap:10px;padding:9px 18px;color:var(--gris);text-decoration:none}.leccion-indice a:hover{background:#FAFAF8}.leccion-indice .actual{background:#F7F2E7;box-shadow:inset 3px 0 0 var(--champana);padding:9px 18px}.leccion-indice .partes{display:flex;flex-direction:column;gap:2px;margin:8px 0 2px 22px}.leccion-indice .partes button{background:none;border:0;padding:3px 0;text-align:left;font-size:12.5px;color:var(--gris-suave);cursor:pointer}.leccion-indice .partes button[aria-current=step]{color:var(--grafito);font-weight:700}.leccion-indice .partes button.hecho{color:var(--profundo)}.leccion-principal{padding:24px 28px;min-width:0}.leccion-lateral,.leccion-principal{display:flex;flex-direction:column;gap:16px}.leccion-lateral{padding:24px 24px 24px 0}.reproductor{aspect-ratio:16/9;background:#2A303A;border-radius:var(--radio);position:relative;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.reproductor .estado-video{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);padding:6px 12px;border-radius:4px;font-size:13px;background:rgba(0,0,0,.35);white-space:nowrap}.reproductor mux-player{width:100%;height:100%;--media-accent-color:#C2A36B}.seccion-contenido{background:#fff;border:1px solid var(--linea);padding:24px 26px;display:flex;flex-direction:column;gap:12px}.seccion-contenido h2{font-family:var(--f-titulo);font-size:22px;font-weight:600}.seccion-contenido p{margin:0;font-size:15.5px;line-height:1.7;color:#333B48;white-space:pre-line}.partes-movil{display:none}.navegacion-secciones{align-items:center;gap:12px;flex-wrap:wrap}.material a,.navegacion-secciones{display:flex;justify-content:space-between}.material a{gap:10px;padding:9px 0;border-top:1px solid var(--linea-suave);color:var(--grafito);text-decoration:none;font-size:14px}.material a:hover{color:var(--champana-texto)}.notas textarea{width:100%;min-height:140px;border:1px solid var(--linea);border-radius:4px;padding:10px;font-family:var(--f-texto);font-size:14px;resize:vertical;background:#FAFAF8;color:var(--grafito)}.notas textarea:focus{outline:none;border-color:var(--acero);background:#fff}.certificado{background:#fff;border:1px solid var(--linea);max-width:960px;width:100%;aspect-ratio:1.414;margin:0 auto;padding:56px 64px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}.certificado:before{inset:14px;border:1px solid var(--champana)}.certificado:after,.certificado:before{content:"";position:absolute;pointer-events:none}.certificado:after{inset:20px;border:3px solid var(--profundo)}.estado{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:3px;font-size:11.5px;font-weight:600;white-space:nowrap}.estado-draft{background:var(--champana-fondo);color:#7A6236}.estado-published{background:var(--verde-fondo);color:var(--verde)}.estado-archived,.estado-in_review{background:var(--linea-suave);color:var(--gris)}.fila-autor{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:4px;background:#FAFAF8;border:1px solid var(--linea-suave)}.fila-autor a{font-weight:600;text-decoration:none}.modulo{border:1px solid var(--linea);padding:16px;display:flex;flex-direction:column;gap:10px;background:#fff}.modulo h3{font-size:15px}.unidad{padding:4px 0 4px 14px;gap:8px}.seccion-editor,.unidad{border-left:3px solid var(--champana);display:flex;flex-direction:column}.seccion-editor{padding:4px 0 4px 16px;gap:10px}.seccion-editor h3{font-size:15px}.pestanas-autor{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--linea)}.pestanas-autor a{padding:10px 14px;font-size:14px;font-weight:600;color:var(--gris-suave);text-decoration:none;border-bottom:2px solid transparent;display:inline-flex;gap:8px;align-items:center}.pestanas-autor a[aria-current=page]{color:var(--grafito);border-color:var(--champana)}.contador{min-width:20px;height:20px;border-radius:10px;background:var(--champana);color:#2A303A;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}@media (max-width:1180px){.leccion-grid{grid-template-columns:minmax(0,1fr) 280px}.leccion-indice{display:none}.partes-movil{display:flex}.indicadores{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.lateral,.riel{display:none}.superior{padding:0 16px;gap:12px;height:58px}.marca-movil b,.superior .miga,.usuario>span:not(.avatar){display:none}.buscador input::placeholder{font-size:13px}.marca-movil{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--grafito)}.marca-movil b{font-family:var(--f-titulo);font-size:15px}.contenido{padding:18px 16px 100px;gap:16px}.continuar,.rejilla{grid-template-columns:1fr}.continuar-video{aspect-ratio:16/9;min-height:0}.plan-cifras{gap:18px}.leccion-grid{grid-template-columns:1fr}.leccion-principal{padding:16px}.leccion-lateral{padding:0 16px 100px}.leccion-barra{padding:0 16px}.leccion-barra .avance,.leccion-barra .miga,.tabla .ocultar-movil{display:none}.tabla td,.tabla th{padding:10px 12px}.barra-movil{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;height:66px;background:#fff;border-top:1px solid var(--linea);z-index:20;padding-bottom:env(safe-area-inset-bottom)}.barra-movil a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:600;color:var(--gris);text-decoration:none}.barra-movil a[aria-current=page]{color:var(--profundo);box-shadow:inset 0 -2px 0 var(--champana)}.ingreso-marca{min-height:auto;padding:32px 20px}.tarjeta-form{padding:26px 20px}.certificado{padding:28px 24px;aspect-ratio:auto}}@media (max-width:560px){.indicadores{grid-template-columns:1fr 1fr;gap:10px}.indicador b{font-size:20px}}@media print{.barra-movil,.lateral,.no-imprimir,.superior{display:none!important}.contenido,body{background:#fff;padding:0}.certificado{border:0}@page{size:letter landscape;margin:8mm}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}:root{--cielo-vivo:#5A8FD0;--azul-real:#22406E;--oro-vivo:#F5C76A;--oro-hondo:#D9A441;--radio:14px;--sombra:0 1px 2px rgba(42,48,58,.06),0 8px 24px -12px rgba(42,48,58,.18);--brillo-heroe:radial-gradient(circle at 85% 10%,rgba(245,199,106,.55),transparent 32%),radial-gradient(circle at 0% 100%,rgba(120,170,235,.55),transparent 40%),linear-gradient(125deg,#22406E,#2E5C96 50%,#5A8FD0)}body{background:radial-gradient(circle at 92% 0,rgba(242,217,160,.5),transparent 26%),radial-gradient(circle at 30% 0,rgba(127,168,236,.22),transparent 30%),#F4F1EA;background-attachment:fixed}@keyframes titila{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes brillo{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.chispa{position:absolute;animation:titila 3.2s ease-in-out infinite;pointer-events:none}.vidrio{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.chip{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.chip-azul{background:linear-gradient(135deg,#2E62C9,#7FA8EC);box-shadow:0 10px 20px -10px rgba(46,98,201,.9)}.chip-oro{background:linear-gradient(135deg,#F5C76A,#D9A441);box-shadow:0 10px 20px -10px rgba(217,164,65,.9)}.chip-verde{background:linear-gradient(135deg,#1F7A5C,#5BC49A);box-shadow:0 10px 20px -10px rgba(31,122,92,.9)}.chip-coral{background:linear-gradient(135deg,#B85F45,#E39A7E);box-shadow:0 10px 20px -10px rgba(184,95,69,.9)}.chip-gris{background:#EEF0F2;color:#AAB2BD}.tipo{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tipo-video{background:#E6EEF8;color:#2E62C9}.tipo-doc{background:#F6E7E0;color:#B85F45}.tipo-reto{background:#E2F1EA;color:#1F7A5C}.tipo-texto{background:#F1EBDD;color:#8C7444}.card,.indicador,.panel{border:0;border-radius:var(--radio);box-shadow:var(--sombra)}.btn{border-radius:10px}.btn-oro{background:linear-gradient(135deg,#D4B47A,#B8955A);color:#2A303A;box-shadow:0 8px 18px -8px rgba(184,149,90,.8)}.btn-oro:hover:not(:disabled){background:linear-gradient(135deg,#DEC08A,#C29F64)}.btn-borde{border-color:#D9DEE3}.tag{padding:4px 10px}.estado,.tag{border-radius:999px}.barra{height:7px;background:#ECE6DA;border-radius:4px}.barra>div{background:linear-gradient(90deg,#B8955A,#F2D9A0);border-radius:4px;position:relative;overflow:hidden}.barra>div:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:brillo 2.6s ease-in-out infinite}.tabla th{background:#FBF9F4}.tabla td{border-bottom-color:#F0EBE0}.fila-autor{border-radius:10px;background:#FBF9F4;border-color:#F0EBE0}.modulo{border:0;box-shadow:var(--sombra);border-radius:var(--radio)}.aviso,.campo input,.campo select,.campo textarea{border-radius:10px}.lateral{background:radial-gradient(circle at 20% 100%,rgba(245,199,106,.28),transparent 40%),radial-gradient(circle at 100% 0,rgba(120,170,235,.25),transparent 40%),linear-gradient(180deg,#22406E,#1E3456);overflow-x:hidden}.lateral-marca{height:72px}.sello{border-radius:10px;background:linear-gradient(135deg,#526F8C,#7893AD);border-bottom:0;box-shadow:inset 0 -3px 0 var(--champana)}.lateral-marca small{color:var(--dorado-claro)}.lateral nav a,.lateral-desplegable{border-radius:10px;margin:2px 12px;width:auto}.lateral-desplegable{width:calc(100% - 24px)}.lateral nav a[aria-current=page]{background:linear-gradient(90deg,rgba(245,199,106,.32),rgba(245,199,106,.06));box-shadow:inset 3px 0 0 var(--oro-vivo)}.lateral .sub a[aria-current=page]{color:#F5D78E}.lateral-coach{display:flex;gap:12px;align-items:center;border:0;border-radius:14px;background:rgba(255,255,255,.07)}.lateral-coach img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--champana);flex-shrink:0}.superior{background:transparent;border-bottom:0;height:72px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.buscador label{border:0;box-shadow:0 1px 2px rgba(42,48,58,.06),0 6px 16px -10px rgba(42,48,58,.25)}.buscador label,.campana{height:42px;border-radius:12px;background:#fff}.campana{width:42px;align-items:center;justify-content:center;box-shadow:0 6px 16px -10px rgba(42,48,58,.25)}.campana i{top:5px;right:5px}.avatar{background:linear-gradient(135deg,#DCC79F,#C2A36B);color:#2A303A}.contenido{padding:6px 32px 40px;gap:24px}.heroe{position:relative;overflow:hidden;border-radius:20px;background:var(--brillo-heroe);box-shadow:0 30px 60px -30px rgba(34,64,110,.85)}.heroe,.heroe h1,.heroe h2{color:#fff}.heroe .ey{color:#DCC79F}.heroe-arcos{position:absolute;right:-40px;top:-60px;width:560px;height:400px;pointer-events:none}.heroe-inicio{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.heroe-texto{padding:34px 36px;position:relative;display:flex;flex-direction:column;gap:12px}.heroe-texto h1{font-size:36px;line-height:1.1}.heroe-texto p{margin:0;font-size:15.5px;line-height:1.6;color:#E3EAF1;max-width:460px}.frase{margin:6px 0 0;display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;max-width:470px}.frase img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--champana);flex-shrink:0}.frase i{font-family:var(--f-titulo);font-size:15.5px;color:#fff;line-height:1.45}.frase small{color:#DCC79F;display:block;margin-top:2px}.heroe-continuar{padding:26px 30px 26px 0;position:relative;display:flex;align-items:center}.tarjeta-flota{background:#fff;color:var(--grafito);border-radius:18px;overflow:hidden;width:100%;box-shadow:0 30px 50px -24px rgba(0,0,0,.55),0 0 0 6px rgba(255,255,255,.12);animation:flota 6s ease-in-out infinite}.tarjeta-flota .miniatura{height:150px;position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none;background:radial-gradient(circle at 75% 25%,rgba(245,199,106,.7),transparent 40%),linear-gradient(135deg,#1F3B6B,#4B78B8)}.boton-play{background:rgba(255,255,255,.95);border:0;color:#2E5C96;box-shadow:0 0 0 10px rgba(255,255,255,.18);width:58px;height:58px}.cifras-vidrio{display:flex;gap:12px;position:relative;flex-wrap:wrap}.cifras-vidrio>div{border-radius:16px;padding:12px 16px;text-align:center;min-width:84px;color:#fff;font-size:13px}.cifras-vidrio b{display:block;font-family:var(--f-titulo);font-size:24px}.camino{position:relative;margin:22px 10px 4px;display:flex;justify-content:space-between}.camino-linea{position:absolute;left:60px;right:60px;top:27px;height:6px;border-radius:4px;background:#EDE7DA}.camino-linea>div{height:100%;border-radius:4px;background:linear-gradient(90deg,#D9A441,#F5D78E);box-shadow:0 0 12px rgba(245,199,106,.9)}.parada{position:relative;text-align:center;width:120px;text-decoration:none;color:var(--grafito)}.parada b{display:block;margin-top:8px;font-size:14px}.parada small{color:var(--gris-suave)}.medalla{position:relative;width:60px;height:60px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center}.medalla.activa{background:linear-gradient(135deg,#F5C76A,#D9A441);color:#fff;box-shadow:0 0 0 6px #FBF0D8,0 0 28px rgba(245,199,106,.95)}.medalla.hecha{background:linear-gradient(135deg,#2E62C9,#7FA8EC);color:#fff;box-shadow:0 0 0 6px #E6EEF8}.medalla.bloqueada{background:#fff;border:2px dashed #cfc6b4;color:#9AA3AF}.medalla.pequena{width:52px;height:52px;margin:0}.insignias{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;text-align:center;font-size:11px;font-weight:600}.insignia span:first-child{width:48px;height:48px;margin:0 auto 6px;border-radius:50%;display:flex;align-items:center;justify-content:center}.insignia.no span:first-child{border:2px dashed #d3cbbb;color:#B5BDC8}.insignia.no{color:#9AA3AF}.portada{height:110px;position:relative;overflow:hidden}.mensaje-coach{display:flex;gap:12px}.mensaje-coach img{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0}.mensaje-coach div{background:#F6F3EC;border-radius:4px 14px 14px 14px;padding:12px 14px;font-size:14px;line-height:1.5}.cerca{display:flex;gap:14px;align-items:center;background:linear-gradient(135deg,#FBF6EC,#F4EADA)}.pildoras{display:flex;gap:10px;flex-wrap:wrap}.pildoras a{padding:10px 18px;border-radius:999px;background:#fff;color:var(--gris-suave);text-decoration:none;font-size:14px;box-shadow:0 4px 12px -8px rgba(42,48,58,.3);white-space:nowrap}.pildoras a[aria-current=page]{background:#22406E;color:#fff;font-weight:600}.nivel-cabeza{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.nivel-cabeza b.serif{font-size:24px}.num-modulo{width:40px;height:40px;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--f-titulo);font-weight:700;font-size:17px;flex-shrink:0}.modulo-card.actual{border-left:0;box-shadow:0 0 0 2px #E7D7B4,0 12px 28px -14px rgba(184,149,90,.6)}.leccion-fila{display:flex;gap:14px;align-items:center;padding:12px 18px;border-top:1px solid #f0ebe0}.leccion-fila .titulo{flex:1 1;font-size:14.5px;min-width:0}.leccion-fila a.titulo{color:var(--grafito);text-decoration:none}.leccion-fila a.titulo:hover{color:var(--champana-texto)}.leccion-fila .min{color:#9AA3AF;font-size:13px;width:56px;flex-shrink:0}.leccion-fila.apagada .tipo,.leccion-fila.apagada .titulo{opacity:.55}.reto-final{position:relative;overflow:hidden;border-radius:16px;padding:20px 22px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:radial-gradient(circle at 95% 10%,rgba(245,199,106,.45),transparent 40%),linear-gradient(135deg,#FFF8EA,#F6E6C4);border:1px solid #ead6ae}.riel{background:linear-gradient(180deg,#22406E,#1E3456)}.leccion-barra{background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.leccion-indice{background:rgba(255,255,255,.7)}.leccion-indice .actual{background:linear-gradient(90deg,#FBF0D8,#FFF8EA)}.reproductor{border-radius:16px;box-shadow:0 24px 44px -24px rgba(34,64,110,.8);background:radial-gradient(circle at 75% 25%,rgba(245,199,106,.45),transparent 40%),linear-gradient(135deg,#1F3B6B,#2A303A)}.seccion-contenido{border:0;border-radius:var(--radio);box-shadow:var(--sombra)}.ingreso-marca{background:var(--brillo-heroe);border-top:0}@media (max-width:1100px){.heroe-inicio{grid-template-columns:1fr}.heroe-continuar{padding:0 26px 26px}}@media (max-width:900px){.superior{background:rgba(244,241,234,.85)}.contenido{padding:14px 16px 100px}.heroe-texto{padding:24px 20px}.heroe-texto h1{font-size:28px}.heroe-continuar{padding:0 16px 20px}.camino{margin:16px 0 0}.parada{width:90px}.camino-linea{left:45px;right:45px}.insignias{grid-template-columns:repeat(3,1fr);row-gap:14px}.cifras-vidrio>div{min-width:70px;padding:10px 12px}.leccion-fila{padding:12px;gap:10px}.leccion-fila .min{display:none}}@media (prefers-reduced-motion:reduce){.barra>div:after,.chispa,.tarjeta-flota{animation:none}}.campana,.marca-movil,.usuario{flex-shrink:0}.buscador{min-width:0}@media (max-width:900px){.superior{gap:10px}.campana{width:38px;height:38px}.heroe-arcos{width:360px;height:280px;right:-120px;top:-40px;opacity:.55}.heroe .ey{letter-spacing:.1em}}.mx-heroe{border-radius:20px;overflow:hidden;position:relative;color:#fff;padding:34px 38px;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:30px;gap:30px;align-items:center;background:radial-gradient(circle at 88% 12%,rgba(245,199,106,.5),transparent 30%),radial-gradient(circle at 0 100%,rgba(0,174,239,.45),transparent 42%),linear-gradient(125deg,#2A1B5E,#4A2A8C 55%,#2E62C9);box-shadow:0 30px 60px -30px rgba(74,42,140,.85)}.mx-arcos{position:absolute;right:-60px;top:-60px;width:480px;opacity:.35;pointer-events:none}.mx-heroe-texto{position:relative}.mx-ey{font-size:11px;font-weight:700;letter-spacing:.18em;color:#F5D78E}.mx-heroe h1{margin:10px 0 12px;font-family:var(--f-titulo);font-size:40px;line-height:1.1;font-weight:600;color:#fff}.mx-heroe p{margin:0;font-size:15.5px;line-height:1.6;color:#E6E0F5;max-width:560px}.mx-heroe p b{color:#fff}.mx-chips{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.mx-chips span{padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3)}.mx-heroe-lado{position:relative;gap:16px;justify-content:flex-end}.mx-coach,.mx-heroe-lado{display:flex;align-items:center}.mx-coach{border-radius:16px;padding:16px 18px;gap:14px;max-width:300px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mx-coach img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid #f5c76a;flex-shrink:0}.mx-coach span{font-size:13px;line-height:1.45}.mx-coach b{display:block;font-size:15px}.mx-sello{width:118px;height:118px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45));animation:flota 4s ease-in-out infinite;flex-shrink:0}@keyframes flota{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mx-dos{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:22px;gap:22px}.mx-mios,.mx-pasos{padding:22px 24px;display:flex;flex-direction:column;gap:14px}.mx-paso{display:flex;gap:14px;align-items:flex-start}.mx-paso>span{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#4A2A8C,#7B5CC9);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.mx-paso p{margin:0;font-size:14px;line-height:1.5;color:var(--gris)}.mx-paso b{color:var(--grafito)}.mx-mio{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--linea-suave);flex-wrap:wrap}.mx-mio b{display:block;font-size:16px}.mx-mio small{color:var(--gris);font-size:12.5px}.mx-titulo{margin:0 0 14px;font-family:var(--f-titulo);font-size:24px;font-weight:600}.mx-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px}.mx-tarjeta{background:#fff;border-radius:var(--radio);box-shadow:var(--sombra)}.mx-portada,.mx-tarjeta{overflow:hidden;display:flex;flex-direction:column}.mx-portada{height:96px;position:relative;padding:14px 16px;justify-content:space-between;align-items:flex-start}.mx-portada small{font-size:10.5px;letter-spacing:.16em;font-weight:700;color:rgba(255,255,255,.85)}.mx-tecnica{padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35)}.mx-cuerpo{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;flex:1 1}.mx-cuerpo h3{margin:0;font-family:var(--f-titulo);font-size:16.5px;line-height:1.3;color:#2A303A}.mx-fila{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--linea-suave)}.mx-fila:first-of-type{border-top:0;padding-top:0}.mx-meta{display:flex;gap:6px 10px;font-size:12.5px;color:var(--gris);flex-wrap:wrap;align-items:center}.mx-meta span{display:inline-flex;gap:6px;align-items:center}.mx-horario{flex-basis:100%}.mx-accion{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.enlace-boton{background:none;border:0;padding:0;color:var(--profundo);font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:underline;font-family:inherit}@media (max-width:900px){.mx-heroe{grid-template-columns:1fr;padding:24px 20px;gap:18px}.mx-heroe h1{font-size:30px}.mx-heroe-lado{justify-content:flex-start}.mx-sello{width:84px;height:84px}.mx-dos{grid-template-columns:1fr}}.constancia{background:#FFFDF8;max-width:1060px;width:100%;aspect-ratio:1.414;margin:0 auto;padding:46px 64px 30px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;color:#333B48;box-shadow:var(--sombra);border-radius:4px;background-image:radial-gradient(circle at 92% 6%,rgba(245,199,106,.35),transparent 26%),radial-gradient(circle at 0 100%,rgba(127,168,236,.18),transparent 30%)}.constancia:before{inset:14px;border:1.5px solid #c2a36b}.constancia:after,.constancia:before{content:"";position:absolute;pointer-events:none}.constancia:after{inset:20px;border:1px solid rgba(194,163,107,.55)}.constancia .c-marca{display:flex;align-items:center;gap:12px;text-align:left}.constancia .c-marca b{display:block;font-family:var(--f-titulo);font-size:18px;color:#22406E}.constancia .c-marca small{font-size:10.5px;letter-spacing:.14em;color:#8C7444}.constancia .c-tipo{margin-top:26px;font-size:12.5px;font-weight:700;letter-spacing:.3em;color:#8C7444}.constancia .c-hace{margin:14px 0 0;font-family:var(--f-titulo);font-style:italic;color:#566070;font-size:15px}.constancia h1{margin:6px 0 0;font-family:var(--f-titulo);font-size:clamp(30px,4.4vw,50px);color:#22406E;font-weight:600;line-height:1.15}.constancia .c-linea{width:260px;height:1.5px;margin:14px auto 0;background:linear-gradient(90deg,transparent,#C2A36B,transparent)}.constancia .c-texto{margin:18px 0 0;font-size:16px;line-height:1.65;max-width:720px}.constancia .c-texto .serif{font-size:17.5px;color:#22406E}.constancia .c-chips{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;justify-content:center}.constancia .c-chips span{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#F3EEE3;color:#7A6236}.constancia .c-pie{margin-top:auto;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:0 24px}.constancia .c-firma{display:flex;align-items:flex-end;gap:12px}.constancia .c-firma-nombre{font-family:Great Vibes,cursive;font-size:40px;color:#22406E;line-height:1;height:46px}.constancia .c-raya{border-top:1.5px solid #333b48;padding-top:8px;font-size:12px;color:#566070;line-height:1.45;min-width:230px}.constancia .c-raya b{color:#333B48;font-family:var(--f-titulo);font-size:14px}.constancia .c-sello-mx{width:74px;height:74px;margin-bottom:4px;filter:drop-shadow(0 6px 10px rgba(74,20,140,.35))}.constancia .c-medalla{width:86px;height:86px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-titulo);font-size:24px;font-weight:700;color:#fff;background:radial-gradient(circle at 35% 30%,#F5D78E,#C2A36B 60%,#9C7E45);box-shadow:0 0 0 4px #fff,0 0 0 5px #DCC79F,0 10px 20px -8px rgba(140,116,68,.8)}.constancia .c-legal{margin:14px 0 0;font-size:10.5px;color:#8A93A0;letter-spacing:.02em}@media (max-width:900px){.constancia{aspect-ratio:auto;padding:34px 26px 26px}.constancia .c-pie{flex-direction:column;align-items:center;gap:22px;padding:22px 0 0}.constancia .c-raya{min-width:200px}}@media print{.constancia{box-shadow:none;max-width:none;width:100%;height:100vh;aspect-ratio:auto;border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.bienvenida-video{position:relative;width:100%;max-width:720px;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#1E3456;box-shadow:0 18px 36px -20px rgba(34,64,110,.8)}.bienvenida-video iframe,.bienvenida-video video{position:absolute;inset:0;width:100%;height:100%;border:0}.catalogo-maxwell{display:flex;gap:14px;align-items:center;padding:18px 20px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(245,199,106,.45),transparent 35%),linear-gradient(125deg,#2A1B5E,#4A2A8C 60%,#2E62C9)}.catalogo-maxwell img{filter:drop-shadow(0 6px 12px rgba(0,0,0,.4));flex-shrink:0}.catalogo-maxwell small{color:#E6E0F5;font-size:13px}.mis-programas{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px}.mis-programas-tarjeta{background:#fff;border-radius:var(--radio);box-shadow:var(--sombra);overflow:hidden;text-decoration:none;color:var(--grafito);display:flex;flex-direction:column}.mis-programas-tarjeta .portada{position:relative;overflow:hidden}.mis-programas-tarjeta>div:last-child{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px}.mis-programas-tarjeta b{font-size:17px;color:#2A303A}.mis-programas-tarjeta small{color:var(--gris);font-size:13px}.mis-programas-tarjeta:hover{transform:translateY(-2px);transition:transform .15s}