.ascenso-aula { margin: 22px 0 28px; padding: 22px; background: #fff; border: 1px solid #dce5e8; border-radius: 18px; }
#vista-destruyendo .examen-layout { display: block; }
#vista-destruyendo .examen-materiales { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.ascenso-video .ap-bar { flex-wrap: wrap; }
.ascenso-aula h3 { color: #102435; margin: 0 0 6px; font-size: 1.2rem; }
.ascenso-aula > p { color: #64748b; font-size: .85rem; line-height: 1.6; margin: 0 0 18px; }
.ascenso-aula-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr); gap: 22px; align-items: start; }
.ascenso-video { min-width: 0; position: sticky; top: 90px; }
.ascenso-video h4 { font-size: 1rem; line-height: 1.5; color: #102435; margin: 14px 0 4px; }
[data-clases-estado] { color: #64748b; font-size: .8rem; line-height: 1.5; margin: 0; }
[data-clases-player]:empty { aspect-ratio: 16/9; background: #102435; border-radius: 14px; display: grid; place-items: center; }
[data-clases-player]:empty::after { content: '▶  Selecciona una clase'; color: #fff; font-size: .95rem; }
.ascenso-clase-lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; max-height: 580px; overflow-y: auto; overscroll-behavior: contain; }
.ascenso-clase { width: 100%; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 3px 10px; padding: 11px 12px; border: 1px solid #dce5e8; border-left: 4px solid transparent; border-radius: 10px; background: #f8fafc; color: #102435; font-family: inherit; cursor: pointer; text-align: left; }
.ascenso-clase:hover { background: #edf7f5; border-color: #0f766e; }
.ascenso-clase:focus-visible { outline: 3px solid #d59b31; outline-offset: 2px; }
.ascenso-clase.actual { background: #0f766e; border-color: #0f766e; border-left-color: #fbbf24; color: #fff; box-shadow: 0 3px 9px #0f766e26; }
.ascenso-clase-numero { grid-row: span 2; display: grid; place-items: center; min-height: 34px; background: #e2efec; color: #0f766e; font-weight: 800; border-radius: 7px; }
.ascenso-clase.actual .ascenso-clase-numero { background: #fbbf24; color: #102435; }
.ascenso-clase-nombre { font-size: .83rem; line-height: 1.4; font-weight: 700; overflow-wrap: anywhere; }
.ascenso-clase-indicador { display: none; font-size: .68rem; font-weight: 600; }
.ascenso-clase.actual .ascenso-clase-indicador { display: block; }
@media (max-width: 767px) {
    #vista-destruyendo .examen-materiales { grid-template-columns: minmax(0, 1fr); }
    .ascenso-aula { padding: 14px; }
    .ascenso-aula-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .ascenso-video { position: static; }
    .ascenso-clase-lista { max-height: 360px; }
}
