/* Sesión 1 — piezas propias: lista del PEPA y actividad «Dos columnas».
   Se carga después de curso.css y usa sus mismos tokens. */

/* Lista dentro de una tarjeta de concepto */
.lista-pepa { padding-left: 1.2em; list-style: disc; display: grid; gap: .45em; }
.lista-pepa li::marker { color: var(--v700); }

/* ---------- Paso 1: diez prácticas ---------- */
.leyenda-col { margin-top: 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; max-width: 900px; }
.leyenda-col p { padding: 12px 14px; border-radius: 14px; font-size: 15px; line-height: 1.45; }
.leyenda-col .lc-prueba { background: var(--ground); color: var(--ink-2); border: 1px solid var(--line); }
.leyenda-col .lc-sujetos { background: var(--v50); color: var(--v900); border: 1px solid var(--v300); }
.leyenda-col b { display: block; font-size: 15px; }

.practicas { margin-top: 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.practica { min-width: 0; border: 1px solid var(--soft); border-radius: 18px; padding: 16px; background: var(--ground); display: flex; flex-direction: column; gap: 8px; }
.practica .n { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--v700); }
.practica h4 { font-size: 17px; line-height: 1.2; font-weight: 600; letter-spacing: -0.01em; }
.practica > p { font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.col-op { margin-top: auto; padding-top: 6px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.col-op label { position: relative; display: flex; align-items: center; justify-content: center; text-align: center; min-height: 48px; padding: 8px 10px;
  border-radius: 12px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); cursor: pointer; font-size: 14px; font-weight: 600; line-height: 1.25; }
.col-op input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.col-op label:focus-within { outline: 2px solid var(--ink); outline-offset: 2px; }
.col-op label.elegida.op-prueba { background: var(--ink); border-color: var(--ink); color: #fff; }
.col-op label.elegida.op-sujetos { background: var(--v600); border-color: var(--v600); color: #fff; }
.col-op label.elegida::before { content: "✓"; margin-right: 6px; }
.practica .det:empty { display: none; }
.practica .det { padding-top: 10px; border-top: 1px dashed var(--line); font-size: 14px; line-height: 1.45; color: var(--ink-2); }
.practica .veredicto { display: block; margin-bottom: 4px; font-family: 'JetBrains Mono', monospace; font-size: 11.5px; color: var(--v700); }
.practica.l-sujetos { border-color: var(--v300); background: var(--v50); }
.practica.l-prueba { border-color: var(--line); background: var(--paper); }
.practica.l-depende { border-color: #e2c776; background: #fbf6e5; }
.practica.l-depende .veredicto { color: #7a5a00; }
@media (max-width: 760px) { .practicas, .leyenda-col { grid-template-columns: 1fr; } }

/* Las dos columnas del docente, que se llenan al clasificar */
.dos-col { margin-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dos-col > div { border-radius: 16px; padding: 14px 16px; min-width: 0; }
.dos-col .c-prueba { background: var(--ink); color: #fff; }
.dos-col .c-sujetos { background: var(--v600); color: #fff; }
.dos-col h4 { font-size: 15px; line-height: 1.25; font-weight: 600; }
.dos-col h4 .mono { display: block; margin-bottom: 4px; font-size: 11.5px; font-weight: 400; opacity: .8; }
.dos-col ul { margin-top: 8px; display: grid; gap: 4px; font-size: 14px; line-height: 1.35; }
.dos-col li::before { content: "· "; }
.dos-col .vacia { margin-top: 8px; font-size: 13.5px; opacity: .75; }
.sin-ubicar { margin-top: 8px; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--muted); }

/* ---------- Paso 2: la escuela propia ---------- */
.dos-campos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.dos-campos .etq-col { display: inline-block; justify-self: start; padding: 3px 10px; border-radius: 999px; font-family: 'JetBrains Mono', monospace; font-size: 11.5px; font-weight: 500; }
.dos-campos .etq-prueba { background: var(--ink); color: #fff; }
.dos-campos .etq-sujetos { background: var(--v600); color: #fff; }
@media (max-width: 760px) { .dos-campos { grid-template-columns: 1fr; gap: 0; } }

/* Resultado: la página 1 */
.resultado .res-cols { margin-top: 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.resultado .res-cols > div { border-radius: 16px; padding: 14px 16px; background: rgba(255, 255, 255, .12); min-width: 0; }
.resultado .res-cols .mono { font-size: 11.5px; color: var(--v100); }
.resultado .res-cols p { margin-top: 6px; color: #fff; overflow-wrap: anywhere; }
.resultado .cambio { overflow-wrap: anywhere; }
@media (max-width: 640px) { .resultado .res-cols { grid-template-columns: 1fr; } }
