/* ═══ Las 4 preguntas · estilos ═══
   Comparte con la etapa 1 la hoja de escritura, el cronómetro y los
   hallazgos; aquí van solo las piezas propias de este ejercicio.
*/

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 de plazos ── */
.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:6px;flex:1;align-items:center}
.punto{width:10px;height:10px;border:.5px solid rgba(10,10,10,.22);background:none;display:block}
.punto.lleno{background:rgba(10,10,10,.3);border-color:transparent}
.punto.on{background:var(--accent);border-color:var(--accent);transform:scale(1.35)}

/* ── El plazo, protagonista de la pantalla ── */
.plazo{display:flex;align-items:flex-end;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;border-bottom:1.5px solid var(--black);padding-bottom:.9rem}
.plazo-n{font-family:'Courier New',monospace;font-size:11px;letter-spacing:.14em;color:rgba(10,10,10,.3);padding-bottom:.35rem}
.plazo-t{font-size:clamp(2.2rem,8vw,5rem);font-weight:800;letter-spacing:-.055em;line-height:.9}
@media(max-width:700px){.plazo{align-items:baseline}.plazo-t{width:100%}}

/* ── Hoja de escritura ── */
.hoja{position:relative;margin-top: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:230px;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}
#cpNotas{min-height:160px}

/* ── 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}

.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)}

/* ── La lectura final ── */
.lecs{margin-top:2.5rem}
.lec{border-top:.5px solid var(--line);padding:2rem 0}
.lec:last-child{border-bottom:.5px solid var(--line)}
.lec-h{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.1rem}
.lec-n{font-family:'Courier New',monospace;font-size:11px;color:var(--accent)}
.lec-p{font-size:clamp(1.2rem,3.5vw,1.9rem);font-weight:800;letter-spacing:-.04em}
.lec-r{font-size:15px;font-weight:300;line-height:1.85;white-space:pre-wrap;max-width:62ch}
.lec-r.vacia{color:rgba(10,10,10,.24);font-style:italic}
.lec-m{border-left:2px solid var(--accent);background:var(--off);padding:1.1rem 1.3rem;margin-top:1.4rem;max-width:62ch}
.lec-rd{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.6rem}
.lec-rp{font-size:13.5px;font-weight:300;line-height:1.75;color:rgba(10,10,10,.58)}

.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)}

.cierre{border:.5px solid var(--black);border-left-width:2px;border-left-color:var(--accent);padding:1.6rem 1.8rem;margin-top:3rem;max-width:62ch}
.cierre h4{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}
.cierre p{font-size:14px;font-weight:300;line-height:1.8;color:rgba(10,10,10,.6);margin-bottom:1rem}
.cierre p:last-child{margin-bottom:0}
.cierre b{font-weight:700;color:var(--black)}

.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}

@media(max-width:700px){
  .hoja textarea,#area{padding:1.1rem;min-height:190px}
  .lec{padding:1.5rem 0}
}
