.alumnos{min-height:70vh;padding-block:40px 96px}.alumnos h1{font-size:clamp(30px,4.4vw,46px)}.alumnos .entrada{color:var(--tenue);max-width:58ch;margin-top:12px;font-size:18px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.barra nav.menu-alumnos{align-items:center;gap:6px;display:flex}.menu-alumnos a,.menu-alumnos button{font:600 15px var(--cuerpo);color:var(--tenue);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px;text-decoration:none}.menu-alumnos a:hover,.menu-alumnos button:hover{color:var(--papel);background:var(--tinta-3)}.menu-alumnos form{margin:0}.tarjeta-alumnos{background:var(--tinta-3);border:1px solid var(--linea);border-radius:18px;gap:14px;max-width:480px;margin-top:28px;padding:24px;display:grid}.tarjeta-alumnos label{font-weight:600}.tarjeta-alumnos input{box-sizing:border-box;width:100%;font:400 17px var(--cuerpo);color:var(--papel);background:var(--tinta);border:1px solid var(--linea);border-radius:12px;padding:13px 14px}.tarjeta-alumnos input:focus-visible{outline:3px solid var(--mostaza);outline-offset:1px}.tarjeta-alumnos .boton{width:100%}.tarjeta-alumnos .boton:disabled{opacity:.6;cursor:progress;transform:none}.aviso-alumnos{border:1px solid var(--linea);border-radius:12px;padding:12px 14px;font-size:16px}.aviso-alumnos.bien{border-color:var(--mostaza)}.aviso-alumnos.error{border-color:#e0715f}.acciones-alumnos{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.acciones-alumnos form{margin:0}.nota-alumnos{color:var(--tenue);margin-top:40px;font-size:14px}.portada-curso{max-width:940px}.cabecera-curso{justify-content:space-between;align-items:center;gap:32px;display:flex}.resumen-progreso{flex:none;align-items:center;gap:16px;display:flex}.resumen-progreso p{color:var(--tenue);margin:0;font-size:15px;line-height:1.35}.resumen-progreso b{color:var(--papel);font-family:var(--display);font-size:20px}.anillo-texto{fill:var(--papel);font:700 22px var(--display)}.tarjeta-seguir{color:inherit;background:linear-gradient(135deg, var(--tinta-3), var(--tinta-2));border:1px solid var(--linea);border-radius:22px;grid-template-columns:168px 1fr auto;align-items:center;gap:22px;margin-top:32px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid;box-shadow:0 18px 40px -24px #000000b3}.tarjeta-seguir:hover{border-color:var(--mostaza);transform:translateY(-2px)}.tarjeta-seguir .miniatura{aspect-ratio:16/9;border:1px solid var(--linea);background:radial-gradient(120% 120% at 20% 10%,#2c3c58 0%,#172030 60%,#10151d 100%);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.tarjeta-seguir .numero-grande{font:700 64px/1 var(--display);color:#f3ede21f;position:absolute;bottom:2px;left:12px}.tarjeta-seguir .play{background:var(--mostaza);width:46px;height:46px;color:var(--sobre-mostaza);box-sizing:border-box;border-radius:999px;place-items:center;padding-left:3px;display:grid;box-shadow:0 6px 20px #f0b43c59}.tarjeta-seguir .texto{gap:4px;min-width:0;display:grid}.tarjeta-seguir small{color:var(--mostaza);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:600}.tarjeta-seguir b{font:600 22px/1.2 var(--display)}.tarjeta-seguir .resumen{color:var(--tenue);font-size:15px}.tarjeta-seguir .duracion{color:var(--tenue);font-size:14px}.seccion-temario{margin-top:48px}.seccion-temario h2{margin-bottom:14px;font-size:26px}.temario{gap:8px;margin:0;padding:0;list-style:none;display:grid}.temario a{color:inherit;border:1px solid var(--linea);background:var(--tinta-2);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.temario a:hover{background:var(--tinta-3);border-color:#3c4d68}.temario .actual a{border-color:var(--mostaza);background:var(--tinta-3)}.temario .texto-leccion{flex:1;gap:2px;min-width:0;display:grid}.temario .texto-leccion small{color:var(--tenue);font-size:13px}.temario .texto-leccion b{font:600 17px/1.25 var(--display)}.temario .texto-leccion .resumen{color:var(--tenue);margin-top:2px;font-size:15px}.temario .insignia{letter-spacing:.04em;text-transform:uppercase;color:var(--sobre-mostaza);background:var(--mostaza);border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:700}.icono-leccion{border:2px solid var(--linea);box-sizing:border-box;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:grid}.icono-leccion.hecha{background:var(--mostaza);border-color:var(--mostaza);color:var(--sobre-mostaza)}.icono-leccion.actual{border-color:var(--mostaza);color:var(--mostaza);padding-left:2px}.temario.compacto{gap:4px}.temario.compacto a{background:0 0;border-color:#0000;border-radius:12px;padding:10px 12px}.temario.compacto a:hover{background:var(--tinta-3)}.temario.compacto .actual a{background:var(--tinta-3);border-color:var(--linea)}.temario.compacto .datos b{font-size:15px}.temario.compacto .icono-leccion{width:24px;height:24px}.barra-progreso{gap:6px;margin:12px 0 16px;display:grid}.barra-progreso .pista{background:var(--tinta);border:1px solid var(--linea);border-radius:999px;height:8px;overflow:hidden}.barra-progreso .pista span{background:var(--mostaza);border-radius:999px;height:100%;display:block}.barra-progreso small{color:var(--tenue);font-size:13px}.sin-curso{max-width:720px}.pagina-leccion{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.leccion-principal{min-width:0}.marco-video{aspect-ratio:16/9;border:1px solid var(--linea);background:#000;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px -30px #000c}.marco-video video{background:#000;width:100%;height:100%;display:block}.sin-video{text-align:center;height:100%;color:var(--tenue);background:radial-gradient(120% 120% at 20% 10%,#2c3c58 0%,#172030 60%,#10151d 100%);place-items:center;padding:24px;display:grid}.leccion-cabecera{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:24px;display:flex}.leccion-cabecera h1{margin-top:6px;font-size:clamp(26px,3.4vw,38px)}.miga{color:var(--tenue);margin:0;font-size:14px}.miga a{color:var(--tenue);text-decoration:none}.miga a:hover{color:var(--papel)}.leccion-meta{color:var(--tenue);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;font-size:14px;display:flex}.chip-hecha{color:var(--mostaza);font-weight:600}.marcar-leccion{flex:none;margin:4px 0 0}.marcar-leccion .boton{padding:11px 18px;font-size:16px}.objetivo{background:var(--tinta-2);border:1px solid var(--linea);color:var(--papel);border-radius:14px;margin:22px 0 0;padding:14px 18px}.objetivo b{color:var(--mostaza);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:13px;display:block}.temario-movil{display:none}.leccion-texto{max-width:72ch;margin-top:32px;font-size:17px;line-height:1.7}.leccion-texto h2{margin:40px 0 12px;font-size:25px}.leccion-texto h3{margin:28px 0 10px;font-size:20px}.leccion-texto p,.leccion-texto ul,.leccion-texto ol{margin:0 0 14px}.leccion-texto ul,.leccion-texto ol{padding-left:24px}.leccion-texto li{margin:4px 0}.leccion-texto strong{color:#fff}.leccion-texto a{color:var(--mostaza)}.leccion-texto code{background:var(--tinta-3);border:1px solid var(--linea);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:.9em}.leccion-texto pre{background:var(--tinta-2);border:1px solid var(--linea);border-radius:12px;padding:14px 16px;overflow-x:auto}.leccion-texto pre code{overflow-wrap:normal;background:0 0;border:0;padding:0}.leccion-texto blockquote{border-left:4px solid var(--mostaza);background:var(--tinta-2);border-radius:0 14px 14px 0;margin:20px 0;padding:14px 18px}.leccion-texto blockquote p:last-child{margin-bottom:0}.leccion-texto table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15.5px;display:block;overflow-x:auto}.leccion-texto th,.leccion-texto td{border:1px solid var(--linea);text-align:left;vertical-align:top;padding:10px 12px}.leccion-texto th{background:var(--tinta-2);font-family:var(--display);font-weight:600}.leccion-texto li:has(>input[type=checkbox]){background:var(--tinta-2);border:1px solid var(--linea);border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 8px -24px;padding:12px 14px;list-style:none;display:flex}.leccion-texto input[type=checkbox]{width:20px;height:20px;accent-color:var(--mostaza);flex:none;margin:3px 0 0}.navegacion-lecciones{grid-template-columns:1fr 1fr;gap:14px;margin-top:44px;display:grid}.navegacion-lecciones a{border:1px solid var(--linea);background:var(--tinta-2);color:inherit;border-radius:16px;gap:4px;padding:16px 18px;text-decoration:none;transition:border-color .15s;display:grid}.navegacion-lecciones a:hover{border-color:var(--mostaza)}.navegacion-lecciones small{color:var(--tenue);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.navegacion-lecciones b{font:600 17px/1.25 var(--display)}.navegacion-lecciones .siguiente{text-align:right}.navegacion-lecciones .siguiente small{justify-content:flex-end}.leccion-lateral{position:sticky;top:92px}.lateral-fijo{border:1px solid var(--linea);background:var(--tinta-2);border-radius:18px;max-height:calc(100vh - 120px);padding:18px;overflow-y:auto}.lateral-titulo{font:600 20px/1.2 var(--display);margin:4px 0 0}.barra-movil{display:none}@media (max-width:1020px){.pagina-leccion{grid-template-columns:minmax(0,1fr)}.leccion-lateral{display:none}.temario-movil{border:1px solid var(--linea);background:var(--tinta-2);border-radius:16px;margin-top:22px;display:block}.temario-movil summary{cursor:pointer;font:600 16px var(--display);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.temario-movil summary::-webkit-details-marker{display:none}.temario-movil summary:after{content:"";border-right:2px solid var(--tenue);border-bottom:2px solid var(--tenue);flex:none;width:9px;height:9px;margin:-4px 4px 0 0;transform:rotate(45deg)}.temario-movil[open] summary:after{margin-top:4px;transform:rotate(-135deg)}.temario-movil summary small{color:var(--tenue);font:500 14px var(--cuerpo);margin-left:auto}.temario-movil .temario{padding:0 8px 10px}}@media (max-width:720px){.alumnos{padding-block:24px 120px}.cabecera-curso{flex-direction:column;align-items:flex-start;gap:20px}.resumen-progreso .anillo{width:72px;height:72px}.tarjeta-seguir{grid-template-columns:1fr;gap:14px;padding:12px 12px 16px}.tarjeta-seguir .boton{width:100%}.temario a{padding:12px 14px}.temario .insignia{display:none}.alumnos:has(.pagina-leccion){padding-top:0}.marco-video{margin:0 calc(-1 * max(16px, env(safe-area-inset-left,0px)));border:0;border-bottom:1px solid var(--linea);border-radius:0}.leccion-cabecera{margin-top:18px}.solo-escritorio{display:none}.leccion-texto{font-size:16.5px}.leccion-texto h2{margin-top:32px;font-size:22px}.navegacion-lecciones{grid-template-columns:1fr}.navegacion-lecciones .siguiente{text-align:left}.navegacion-lecciones .siguiente small{justify-content:flex-start}.barra-movil{z-index:20;padding:10px max(12px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--linea);background:#10151df0;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.barra-movil .marcar-movil{flex:1;margin:0}.barra-movil .marcar-movil .boton{width:100%;padding:12px 14px;font-size:16px}.flecha-movil{width:48px;height:48px;color:var(--papel);border:1px solid var(--linea);background:var(--tinta-2);border-radius:14px;flex:none;place-items:center;display:grid}.flecha-movil.vacia{visibility:hidden}}@media (prefers-reduced-motion:reduce){.tarjeta-seguir,.temario a,.navegacion-lecciones a{transition:none}.tarjeta-seguir:hover{transform:none}}.alumnos section{padding-block:0;scroll-margin-top:0}@media (max-width:720px){.tarjeta-seguir{grid-template-columns:104px minmax(0,1fr);gap:12px 14px;padding:12px}.tarjeta-seguir .boton{grid-column:1/-1}.tarjeta-seguir .numero-grande{font-size:40px;left:8px}.tarjeta-seguir .play{width:36px;height:36px}.tarjeta-seguir b{font-size:18px}.tarjeta-seguir .resumen{display:none}.menu-alumnos a,.menu-alumnos button{padding:8px 10px}}.menu-alumnos .idiomas{border:1px solid var(--linea);border-radius:999px;gap:2px;margin:0 4px;padding:3px;display:flex}.menu-alumnos .idiomas button{font:600 13px var(--cuerpo);letter-spacing:.06em;color:var(--tenue);border-radius:999px;padding:5px 10px}.menu-alumnos .idiomas button.activo{background:var(--papel);color:var(--tinta)}.menu-alumnos .idiomas button:hover:not(.activo){background:var(--tinta-3);color:var(--papel)}.aviso-idioma{border-color:var(--mostaza);max-width:760px;margin-top:20px}@media (max-width:420px){.menu-alumnos .solo-ancho{display:none}}.tarjeta-proyecto{background:var(--tinta-3);border:1px solid var(--linea);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:20px;padding:18px 20px;display:grid}.tarjeta-proyecto .icono-proyecto{width:52px;height:52px;color:var(--sobre-mostaza);background:linear-gradient(180deg, #f6c862, var(--mostaza));border-radius:14px;place-items:center;display:grid}.tarjeta-proyecto .texto{gap:4px;display:grid}.tarjeta-proyecto small{color:var(--mostaza);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.tarjeta-proyecto h2{font-size:22px}.tarjeta-proyecto p{color:var(--tenue);font-size:15px}.tarjeta-proyecto .otro-idioma{color:var(--tenue);font-size:14px}.tarjeta-proyecto .otro-idioma:hover{color:var(--papel)}@media (max-width:640px){.tarjeta-proyecto{grid-template-columns:auto minmax(0,1fr)}.tarjeta-proyecto>.boton{grid-column:1/-1;width:100%}}
