body.inicio{background:#EAF0F8;color:var(--ink)}
.inicio-app{display:flex;flex-direction:column;min-height:100dvh}
.inicio-barra{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px max(3vw,16px);background:#fff;border-bottom:1px solid #DCE3EE}
.inicio-marca{font:700 26px/1 Montserrat,sans-serif;letter-spacing:-.8px;color:var(--night);text-decoration:none}
.inicio-marca span{color:var(--blue)}
.inicio-barra .hub-barra-usuario{color:var(--ink);font:400 13px Lexend,sans-serif}
.usuario-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--night);color:#fff;font:500 13px Lexend,sans-serif}
.inicio-barra .usuario-cuenta{color:var(--blue)}
.inicio-barra .usuario-salir{color:var(--night);border-color:rgba(0,31,99,.35)}
.inicio-cuerpo{display:grid;grid-template-columns:240px 1fr;flex:1}
.inicio-lateral{background:var(--night);color:#fff;padding:22px 16px;position:sticky;top:64px;align-self:start;height:calc(100dvh - 64px)}
.inicio-menu{display:flex;flex-direction:column;gap:4px}
.inicio-menu a{padding:11px 14px;border-radius:12px;color:#E6ECF7;text-decoration:none;font:400 15px Lexend,sans-serif}
.inicio-menu a:hover{background:rgba(255,255,255,.08)}
.inicio-menu a[aria-current="page"]{background:rgba(0,209,255,.16);color:#fff;font-weight:500}
.inicio-menu a[aria-disabled="true"]{opacity:.45;pointer-events:none}
.inicio-principal{min-width:0;display:flex;flex-direction:column}
.inicio-contenido{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;padding:24px max(3vw,16px) 12px;max-width:1100px;width:100%;box-sizing:border-box}
.inicio-contenido>*{grid-column:1/-1;min-width:0}
.inicio-saludo h1{margin:0 0 4px;font-size:clamp(28px,3vw,36px);letter-spacing:-1px;color:var(--night)}
.inicio-saludo p{margin:0;font:300 16px Lexend,sans-serif;color:#3b4658}
.inicio-tarjeta{background:#fff;border-radius:40px 2px;padding:27px;color:var(--ink)}
.inicio-tarjeta h2{margin:0 0 16px;font:500 11px Lexend,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue)}
.inicio-desempeno-cuerpo{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.inicio-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;flex:1;min-width:220px}
.panel-dato{background:#EEF3FF;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.panel-dato b{font:700 24px Montserrat,sans-serif;color:var(--night)}
.panel-dato span{font:300 12px Lexend,sans-serif;color:#3b4658}
.inicio-ayuda{margin:16px 0 0;font:300 14px Lexend,sans-serif;color:#3b4658}
.donut{position:relative;width:132px;height:132px;flex:none}
.donut svg{width:100%;height:100%;display:block}
.donut circle{fill:none;stroke-width:12}
.donut-fondo{stroke:#E1E8F4}
.donut-valor{stroke:var(--cyan);stroke-linecap:round;transition:stroke-dasharray .6s ease}
.donut-texto{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 26px Montserrat,sans-serif;color:var(--night)}
.inicio-continuar p{margin:0 0 14px;font:300 14px/1.6 Lexend,sans-serif}
.inicio-continuar .era-accion{display:inline-block;margin-top:4px;text-decoration:none}
.inicio-materias h2{margin:6px 0 14px;font:500 11px Lexend,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue)}
.inicio-materias .era-lista{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.inicio-materias .era-tarjeta.proxima{border-color:rgba(0,31,99,.35)}
.inicio-materias .era-tarjeta.proxima .era-etiqueta{color:var(--blue)}
.inicio-materias .era-tarjeta.proxima .era-titulo{color:rgba(0,31,99,.65)}
.inicio-materias .era-tarjeta.proxima .era-detalle{color:#53627A}
body.inicio .hub-pie{color:#53627A;max-width:1100px;margin:0;padding:0 max(3vw,16px) 28px}
body.inicio .hub-aviso{color:var(--ink)}
@media(min-width:1000px){.inicio-desempeno{grid-column:span 8}.inicio-continuar{grid-column:span 4}}
@media(max-width:900px){
  .inicio-cuerpo{grid-template-columns:1fr}
  .inicio-lateral{position:static;height:auto;padding:10px 12px;overflow-x:auto}
  .inicio-menu{flex-direction:row;gap:6px}
  .inicio-menu a{white-space:nowrap;padding:9px 14px}
  .inicio-barra{flex-wrap:wrap}
  .inicio-barra .usuario-datos{display:none}
}
@media (prefers-reduced-motion:reduce){.donut-valor{transition:none}}
.inicio-examen p{margin:0 0 12px;font:300 15px/1.5 Lexend,sans-serif}
.inicio-examen .cron-frase{font:400 clamp(20px,2.2vw,28px)/1.3 Montserrat,sans-serif;color:var(--night);margin:0 0 6px}
.inicio-examen .cron-frase b{color:var(--blue)}
.inicio-examen .cron-fecha{font:500 14px Lexend,sans-serif;color:#53627A}
.inicio-examen .era-accion{display:inline-block;text-decoration:none}
body.en-entrada .inicio-app{display:none!important}
body.inicio.en-quiz{background:var(--bg)}
body.en-quiz .inicio-barra,body.en-quiz .inicio-lateral,body.en-quiz .hub-pie{display:none}
body.en-quiz .inicio-cuerpo{display:block}
body.inicio .cover{min-height:0;background:transparent;color:var(--ink);padding:24px max(3vw,16px);overflow:visible}
body.inicio .cover-top,body.inicio .cover .leaf,body.inicio .cover-bottom{display:none}
body.inicio .cover-content{padding:0}
body.inicio .cover h1{color:var(--night);font-size:clamp(30px,3.2vw,40px);letter-spacing:-1px;margin:0 0 6px}
body.inicio .cover-content>.eyebrow{color:var(--blue);margin:0 0 10px}
body.inicio .cover .access-plans{flex:none;max-height:none;max-width:1100px;margin-top:18px}
body.inicio .panel{max-width:1100px;margin:0;padding:24px max(3vw,16px);width:100%;box-sizing:border-box}
body.inicio .panel .panel-tarjeta{margin:0 0 20px}
body.inicio .cover-actions{margin-top:18px}
body.inicio .cover-actions .light-outline{background:#fff;color:var(--night);border:1px solid var(--night)}
/* Tela de preguntas: contexto, grade compacta, corrección estructurada */
.quiz-cabecera .header-inner{gap:16px;flex-wrap:wrap;padding:14px max(3vw,16px)}
.quiz-migas ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font:500 13px Lexend,sans-serif;color:#E6ECF7}
.quiz-migas li+li::before{content:"›";margin:0 8px;color:var(--cyan)}
.quiz-migas li[aria-current="page"]{color:#fff;font-weight:600}
.quiz-sufijo{display:inline-block;margin-left:10px;font:500 12px Lexend,sans-serif;color:var(--cyan)}
.quiz-cabecera .header-usuario{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.quiz-cabecera .header-link{margin-left:0;padding:8px 14px;border:1px solid rgba(255,255,255,.45);border-radius:12px;font:500 13px Lexend,sans-serif;text-decoration:none;color:#fff;background:transparent;width:auto}
.quiz-cabecera .header-link:hover{background:rgba(255,255,255,.12)}
.progreso-linea,.desempeno-linea{margin:0 0 6px;font:400 14px Lexend,sans-serif;color:var(--night)}
.desempeno-linea{color:#3b4658;margin-bottom:14px}
.cuadricula{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 12px}
.num{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0;border-radius:12px;border:2px solid #B9C4D6;background:#fff;color:var(--night);font:600 15px Lexend,sans-serif}
.cuadricula .num{width:100%}
.num.marcada{border-color:var(--blue);background:#EEF3FF;color:var(--blue)}
.num.correcta{border-color:#0F8A5F;background:#E4F5EE;color:#0B6B49}
.num.incorrecta{border-color:#C0392B;background:#FBE9E7;color:#A12B1F}
.num.actual{box-shadow:0 0 0 3px var(--cyan)}
.num:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.leyenda{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px;font:400 13px Lexend,sans-serif;color:#3b4658}
.leyenda li{display:flex;align-items:center;gap:8px}
.leyenda .num{width:22px;min-height:22px;border-radius:6px;border-width:2px;flex:none}
.explicacion{margin-top:14px;display:grid;gap:10px}
.explicacion p{margin:0;font-size:17px;line-height:1.55}
.explicacion-esperada{background:#EEF3FF;border-radius:12px;padding:10px 14px}
.explicacion-fuente{font:300 13px Lexend,sans-serif!important;color:#53627A}
.explicacion-alternativas summary{cursor:pointer;font:500 14px Lexend,sans-serif;color:var(--blue)}
.explicacion-alternativas ul{margin:8px 0 0;padding-left:18px}
.reportar{justify-self:start;font:500 13px Lexend,sans-serif;color:var(--blue)}
.feedback-detalle{font:300 15px Lexend,sans-serif!important;color:#3b4658}
/* Sesión guardada en la portada de la ERA */
body.inicio .sesion-guardada{background:#fff;border-radius:40px 2px;padding:22px 26px;margin:14px 0 0;max-width:1100px;border:2px solid var(--blue)}
body.inicio .sesion-guardada.en-curso{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,209,255,.25)}
body.inicio .sesion-guardada h2{margin:0 0 6px;font:700 20px Montserrat,sans-serif;color:var(--night)}
body.inicio .sesion-contexto{margin:0 0 4px;font:500 15px Lexend,sans-serif;color:var(--blue)}
body.inicio .sesion-progreso{margin:0 0 12px;font:400 15px Lexend,sans-serif;color:var(--ink)}
body.inicio .sesion-botones{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 0}
body.inicio .sesion-guardada .plan-note{color:#53627A;margin:10px 0 0}
.era-accion.secundaria{background:transparent;color:var(--blue);border:1px solid var(--blue)}
.inicio-examen .cron-sin-contenido{background:#FFF8E5;border-left:4px solid #B7791F;border-radius:8px;padding:10px 12px;margin:8px 0 12px}
.inicio-continuar .sesion-contexto{font:500 14px Lexend,sans-serif;color:var(--blue);margin:0 0 4px}
.inicio-continuar .sesion-botones{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.disponibles{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}
.disponibles a{font:500 15px Lexend,sans-serif;color:var(--blue)}
.catalogo{cursor:default}
.catalogo-eras{list-style:none;padding:0;margin:8px 0 12px;display:grid;gap:6px}
.catalogo-eras li a,.catalogo-eras li.proxima{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:12px;font:500 14px Lexend,sans-serif;text-decoration:none}
.catalogo-eras li a{background:#EEF3FF;color:var(--night)}
.catalogo-eras li a span{color:var(--blue)}
.catalogo-eras li.proxima{border:1px dashed #8795ad;color:#53627A}
.proximamente{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px;font:400 15px Lexend,sans-serif;color:#53627A}
.vacio{display:grid;gap:10px;justify-items:start;margin:0 0 12px}
.vacio .hub-aviso{margin:0}
.estado-fallo{background:#FBE9E7;border-left:4px solid #C0392B;border-radius:8px;padding:12px 14px;margin:8px 0 12px;display:grid;gap:10px;justify-items:start}
.estado-fallo p{margin:0;font:400 15px Lexend,sans-serif;color:#7A1F16}
.estado-fallo button,.estado-fallo .era-accion{padding:8px 16px;font-size:14px}
.inicio-marca{display:inline-flex;align-items:center}
.inicio-marca img{display:block;height:28px;width:auto}
.barra-aprobapro a img{display:block;height:17px;width:auto}
.catalogo .era-accion{text-decoration:none;display:inline-block}
.catalogo .era-titulo{display:block;font:700 22px Montserrat,sans-serif;letter-spacing:-.4px;color:var(--night);margin:4px 0 6px}
.catalogo.proxima .era-titulo{color:rgba(2,41,102,.65)}
.catalogo .era-detalle{margin:0 0 4px}
.inicio-cuerpo{align-content:start}
a.era-accion,.vacio .era-accion{text-decoration:none}
/* Pie legal legible: más grande, trazo normal y buen contraste sobre el fondo claro */
body.inicio .hub-pie{font:400 13px/1.7 Lexend,sans-serif;color:#33415A}
body.inicio .hub-pie a{text-decoration:underline;text-underline-offset:2px}

/* ERAs sin sistemas (4º Era): dos tarjetas, simulacro y práctica, a todo el ancho disponible */
body.inicio .cover .access-plans.dos{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}
@media (max-width:760px){body.inicio .cover .access-plans.dos{grid-template-columns:minmax(0,1fr)}}

/* Cabecera de la tela de preguntas: dónde estás a la izquierda y solo dos accesos a la derecha, con aire entre ellos */
.quiz-cabecera .header-inner{justify-content:space-between;align-items:center;gap:14px 40px;padding:18px max(3vw,24px)}
.quiz-cabecera .header-usuario{gap:12px;margin-left:0}
@media (max-width:760px){.quiz-cabecera .header-inner{padding:14px 16px}.quiz-cabecera .header-usuario{width:100%}}
