/* ═══ ¿Quién eres? · estilos de la sesión ═══ */

/* Durante la sesión desaparece todo lo que distrae */
body.enfoque .hero,
body.enfoque .ctrl,
body.enfoque .ftr,
body.enfoque #avisoHueco,
body.enfoque .inst { display:none }
body.enfoque main { padding-top:5vh }

/* ── Navegación entre pasos ── */
.pasos-nav{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:.5px solid var(--line);margin-bottom:3vh}
.nav-b{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(10,10,10,.42);padding:.55rem .8rem;border:.5px solid var(--line);transition:color .2s,border-color .2s}
.nav-b:hover:not(:disabled){color:var(--black);border-color:var(--black)}
.nav-b:disabled{opacity:.3;cursor:not-allowed}
.puntos{display:flex;gap:5px;flex:1;flex-wrap:wrap;align-items:center}
.punto{width:9px;height:9px;padding:0;border:.5px solid rgba(10,10,10,.22);background:none;transition:background .2s,border-color .2s,transform .2s}
.punto:hover{border-color:var(--black);transform:scale(1.25)}
.punto.lleno{background:rgba(10,10,10,.3);border-color:transparent}
.punto.on{background:var(--accent);border-color:var(--accent);transform:scale(1.35)}

/* ── Estructura de la sesión ── */
.ses{display:grid;grid-template-columns:190px 1fr;gap:4rem;align-items:start;max-width:1000px}
.muro{position:sticky;top:calc(var(--hdr-h) + 3vh)}
.muro ol{list-style:none}
.muro li{display:flex;gap:.7rem;font-size:11.5px;padding:.62rem 0;border-bottom:.5px solid rgba(10,10,10,.07);color:rgba(10,10,10,.24)}
.muro li s{text-decoration-thickness:.5px}
.muro li i{font-style:normal;font-family:'Courier New',monospace;font-size:10px;opacity:.6}
.muro li.nueva{color:var(--accent)}
@media(max-width:900px){
  .ses{grid-template-columns:1fr;gap:1.6rem}
  .muro{position:static}
  .muro ol{display:flex;flex-wrap:wrap;gap:.4rem}
  .muro li{border:.5px solid var(--line);padding:.35rem .65rem;font-size:9.5px}
}

.paso-h{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.paso-n{font-family:'Courier New',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(10,10,10,.3)}

/* ── Qué tachar ── */
.quita{border:.5px solid var(--black);border-left-width:2px;border-left-color:var(--accent);background:var(--white);padding:1.1rem 1.3rem;margin-top:1.8rem;max-width:60ch}
.quita-l{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.6rem}
.quita p{font-size:13.5px;font-weight:400;line-height:1.65;color:rgba(10,10,10,.75)}

/* ── Hoja de escritura ── */
.hoja{position:relative;margin-top:2.2rem}
.hoja-et{position:absolute;top:-.55rem;right:1rem;background:var(--white);padding:0 .6rem;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(10,10,10,.28);z-index:1}
.hoja textarea,
#area{width:100%;min-height:240px;resize:vertical;background:var(--white);border:.5px solid rgba(10,10,10,.18);padding:1.5rem;font-size:16px;font-weight:300;line-height:1.8;outline:none;transition:border-color .22s,background .22s}
.hoja textarea:focus,
#area:focus{border-color:var(--black);background:var(--off)}
.hoja textarea::placeholder,
#area::placeholder{color:rgba(10,10,10,.2);font-style:italic}
#qeNotas{min-height:160px}

/* ── Campos de lista ── */
.campos{position:relative;border:.5px solid rgba(10,10,10,.18);padding:1.2rem 1.3rem 1rem;margin-top:2.2rem;max-width:560px}
.hoja-et.est{top:-.55rem;left:1rem;right:auto}
.campo-f{display:flex;align-items:center;gap:.8rem;border-bottom:.5px solid rgba(10,10,10,.07)}
.campo-f:last-of-type{border-bottom:none}
.campo-n{font-family:'Courier New',monospace;font-size:10.5px;color:rgba(10,10,10,.24);flex-shrink:0;width:20px}
.campo-i{flex:1;min-width:0;border:none;outline:none;background:none;padding:.85rem 0;font-size:15px;font-weight:300}
.campo-i::placeholder{color:rgba(10,10,10,.2);font-style:italic}
.campo-x{font-size:16px;color:rgba(10,10,10,.18);width:28px;flex-shrink:0;transition:color .2s}
.campo-x:hover{color:var(--danger)}
.campo-add{margin-top:.9rem;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(10,10,10,.4);transition:color .2s}
.campo-add:hover{color:var(--accent)}

/* ── Cronómetro ── */
.crono{display:flex;align-items:center;gap:1.2rem;margin-top:1rem}
.crono-b{flex:1;height:1.5px;background:rgba(10,10,10,.08);position:relative;overflow:hidden}
.crono-b i{position:absolute;left:0;top:0;height:100%;background:var(--accent);transition:width 1s linear;display:block}
.crono-t{font-family:'Courier New',monospace;font-size:12px;letter-spacing:.14em;color:var(--muted);min-width:3.4rem;text-align:right}
.crono-t.fin{color:var(--accent);font-weight:700}
.crono-nota{font-size:11.5px;font-weight:300;line-height:1.6;color:rgba(10,10,10,.35);max-width:58ch;margin-top:.7rem}

/* ── Avisos dentro de la hoja ── */
.alerta{margin-top:1rem;padding:.9rem 1.2rem;border:.5px solid rgba(255,123,0,.4);background:rgba(255,123,0,.045);font-size:12.5px;line-height:1.6;color:rgba(10,10,10,.7);max-width:58ch}
.alerta b{color:var(--accent);font-weight:700}

/* ── Sugerencias ── */
.sugs{border-top:.5px solid var(--line);margin-top:2rem;padding-top:1.1rem;max-width:62ch}
.sugs-h{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.7rem}
.sugs-l{font-size:9.5px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.sugs-x{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(10,10,10,.35);transition:color .2s}
.sugs-x:hover{color:var(--accent)}
.sugs ul{list-style:none}
.sugs li{position:relative;padding:.5rem 0 .5rem 1.4rem;font-size:13.5px;font-weight:300;line-height:1.65;color:rgba(10,10,10,.55)}
.sugs li::before{content:'—';position:absolute;left:0;color:rgba(10,10,10,.22)}

.pie{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:2.2rem;flex-wrap:wrap}
.cuenta{font-family:'Courier New',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(10,10,10,.28)}

/* ── Lectura de una versión ── */
.cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem;margin-top:1.6rem}
.card{border-top:.5px solid var(--line);padding-top:1rem}
.card h4{font-size:9.5px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:rgba(10,10,10,.3);margin-bottom:.7rem}
.card p{font-size:13.5px;font-weight:300;line-height:1.8;white-space:pre-wrap}
.card p.vacia{color:rgba(10,10,10,.24);font-style:italic}

.hallazgo{border-left:2px solid var(--accent);background:var(--off);padding:1.4rem 1.6rem;margin-bottom:.9rem}
.hallazgo h4{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.6rem}
.hallazgo p{font-size:13.5px;font-weight:300;line-height:1.75;color:rgba(10,10,10,.58)}
.hallazgo b{font-weight:700;color:var(--black)}

@media(max-width:700px){
  .pasos-nav{gap:.7rem}
  .nav-b{font-size:9px;padding:.5rem .6rem}
  .hoja textarea,#area{padding:1.1rem;min-height:200px}
  .cols{gap:1.4rem}
}
