/* Bootcamp Skilland · styles/views/s5.css — sesión 5: cockpit (F5.1), objetivos (F5.2), estatuto (F5.4). Prefijo s5-. */

/* ---------- cockpit de cuatro cajas (vista de sesión) ---------- */
.s5-cockpit__intro{max-width:70ch;margin-bottom:var(--sp-4)}
.s5-cockpit__rejilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}
@media (max-width:760px){.s5-cockpit__rejilla{grid-template-columns:1fr}}
.s5-caja{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);color:inherit;min-width:0}
.s5-caja:hover{text-decoration:none;border-color:var(--accent)}
.s5-caja__cab{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-3);align-items:center}
.s5-caja__num{font-size:var(--fs-3xl);font-weight:700;line-height:.8;letter-spacing:-.06em;color:var(--accent);font-variant-numeric:tabular-nums}
.s5-caja__tit{display:flex;flex-direction:column;gap:4px;min-width:0}
.s5-caja__nombre{font-size:var(--fs-lg);font-weight:600;line-height:1.25;color:var(--ink);letter-spacing:-.01em}
.s5-caja__vacia{color:var(--muted);font-size:var(--fs-sm);padding:var(--sp-3) 0;border-top:1px solid var(--rule)}
.s5-ind{border-top:1px solid var(--rule)}
.s5-ind__fila{display:flex;flex-direction:column;gap:6px;padding:var(--sp-3) 0 var(--sp-3) 20px;border-bottom:1px solid var(--rule);position:relative}
.s5-ind__fila::before{content:"";position:absolute;left:0;top:calc(var(--sp-3) + .72em);width:10px;height:1.5px;background:var(--accent)}
.s5-ind__nombre{font-weight:500;color:var(--ink);line-height:1.35}
.s5-ind__meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:var(--fs-sm);color:var(--muted)}
.s5-ind__dato{display:inline-flex;align-items:center;gap:5px}
.s5-ind__dato--falta,.s5-ind__falta{color:var(--accent-text)}
.s5-ind__falta{font-size:12px;font-weight:600}
.s5-caja__pie{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end;justify-content:space-between}
.s5-caja__herr{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 200px;font-size:var(--fs-sm);color:var(--text)}
.s5-caja__ir{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--accent-text);white-space:nowrap}
/* caja cerrada: relleno navy */
.caja--cerrada.s5-caja .s5-caja__nombre,.caja--cerrada.s5-caja .s5-ind__nombre{color:#fff}
.caja--cerrada.s5-caja .s5-ind,.caja--cerrada.s5-caja .s5-ind__fila{border-color:rgba(255,255,255,.14)}
.caja--cerrada.s5-caja .s5-ind__meta,.caja--cerrada.s5-caja .s5-caja__herr,.caja--cerrada.s5-caja .t-4{color:var(--invert-text-2)}
.caja--cerrada.s5-caja .s5-ind__dato--falta,.caja--cerrada.s5-caja .s5-ind__falta,.caja--cerrada.s5-caja .s5-caja__ir{color:var(--gold)}
.caja--cerrada.s5-caja .chip{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}

/* ---------- F5.1: mini cockpit en la ficha ---------- */
.s5-mini__wrap{display:grid;gap:var(--sp-2);padding-bottom:var(--sp-5)}
.s5-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}
.s5-mini__caja{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--sp-3);row-gap:2px;align-items:center;
  padding:var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--card-2);color:inherit}
.s5-mini__caja:hover{text-decoration:none;border-color:var(--accent)}
.s5-mini__caja--en-curso{border-color:var(--accent)}
.s5-mini__caja--cerrada{background:var(--invert-bg);border-color:var(--invert-bg)}
.s5-mini__caja--cerrada .s5-mini__nombre{color:var(--invert-text)}
.s5-mini__caja--cerrada .s5-mini__cuenta{color:var(--invert-text-2)}
.s5-mini__num{grid-row:1 / span 2;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums}
.s5-mini__nombre{font-size:var(--fs-sm);font-weight:600;color:var(--ink);line-height:1.25}
.s5-mini__cuenta{font-size:12px;color:var(--muted)}
.s5-mini__caja.is-actual{background:var(--accent);border-color:var(--accent)}
.s5-mini__caja.is-actual .s5-mini__num,.s5-mini__caja.is-actual .s5-mini__nombre,.s5-mini__caja.is-actual .s5-mini__cuenta{color:var(--on-accent)}
@media (min-width:1100px){.s5-mini{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ---------- F5.2: objetivos y resultados clave ---------- */
.s5-okr{display:grid;gap:var(--sp-4)}
.s5-okr__global{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--card-2)}
.s5-okr__global-num{font-weight:700;font-size:var(--fs-lg);color:var(--ink);font-variant-numeric:tabular-nums}
.s5-okr__obj{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--sp-5);padding:var(--sp-5) 0;border-top:1px solid var(--rule)}
.s5-okr__lado{display:flex;flex-direction:column;gap:var(--sp-4)}
.s5-okr__num{font-size:clamp(64px,8vw,96px);font-weight:700;line-height:.8;letter-spacing:-.06em;color:var(--accent);font-variant-numeric:tabular-nums}
.s5-okr__media{display:grid;gap:6px}
.s5-okr__media-num{font-size:var(--fs-xl);font-weight:700;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}
.s5-okr__principal{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}
.s5-okr__titulo{font-size:var(--fs-lg);font-weight:600;color:var(--ink);letter-spacing:-.01em}
.s5-okr__krs-tit{margin-top:var(--sp-3)}
.s5-okr__krs{display:grid;gap:0;border-top:1px solid var(--rule)}
.s5-kr{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--rule)}
.s5-kr__etq{font-size:var(--fs-sm);font-weight:600;color:var(--accent-text);font-variant-numeric:tabular-nums;padding-top:10px}
.s5-kr__cuerpo{display:grid;gap:var(--sp-2);min-width:0}
.s5-kr__texto{font-size:var(--fs-sm)}
.s5-kr__avance{display:flex;align-items:center;gap:var(--sp-3)}
.s5-kr__pista{position:relative;flex:1;min-width:0;height:28px;display:flex;align-items:center}
.s5-kr__pista .progreso{width:100%;height:6px;border-radius:3px}
.s5-kr__rango{position:absolute;inset:0;width:100%;height:28px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}
.s5-kr__rango::-webkit-slider-runnable-track{background:transparent;height:28px}
.s5-kr__rango::-moz-range-track{background:transparent;height:28px}
.s5-kr__rango::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:5px;border-radius:50%;background:var(--card);border:2px solid var(--accent)}
.s5-kr__rango::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--card);border:2px solid var(--accent)}
.s5-kr__rango:focus-visible{outline:none}
.s5-kr__rango:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(213,167,73,.35)}
.s5-kr__rango:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px rgba(213,167,73,.35)}
.s5-kr__pct{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--muted);flex:none}
.s5-kr__num{width:76px;min-height:34px;padding:5px 8px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right}
@media (max-width:640px){
  .s5-okr__obj{grid-template-columns:1fr;gap:var(--sp-3)}
  .s5-okr__lado{flex-direction:row;align-items:flex-end;gap:var(--sp-4)}
  .s5-okr__media{flex:1}
  .s5-okr__num{font-size:64px}
  .s5-kr{grid-template-columns:1fr;gap:4px}
  .s5-kr__etq{padding-top:0}
  .s5-okr__global{grid-template-columns:auto auto;}
  .s5-okr__global .progreso{grid-column:1 / -1}
}

/* ---------- F5.4: estatuto de la junta ---------- */
.s5-est__cab{padding-bottom:var(--sp-5);border-bottom:2px solid var(--ink);margin-bottom:var(--sp-2)}
.s5-est__titulo{font-size:clamp(28px,4vw,var(--fs-2xl));font-weight:700;letter-spacing:var(--ls-tight);line-height:1.05;color:var(--ink);margin:10px 0 12px}
.s5-est__preambulo{color:var(--muted);max-width:60ch;font-size:var(--fs-md)}
.s5-art{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:1px solid var(--rule)}
.s5-art__num{display:flex;flex-direction:column;gap:6px}
.s5-art__n{font-size:var(--fs-3xl);font-weight:700;line-height:.8;letter-spacing:-.06em;color:var(--accent);font-variant-numeric:tabular-nums}
.s5-art__cuerpo{min-width:0}
.s5-art__nombre{font-size:var(--fs-lg);font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:var(--sp-3)}
.s5-art__cuerpo .campo{padding:0;border-top:0}
.s5-art__campo--sin-etq .campo__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.s5-art__campo--sin-etq .campo__cab{justify-content:flex-end;margin-bottom:var(--sp-2)}
.s5-art__cuerpo .campo__label{font-weight:500;color:var(--muted);font-size:var(--fs-sm)}
.s5-est__resumen{margin-top:var(--sp-5);background:var(--invert-bg);color:var(--invert-text-2);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6)}
.s5-est__resumen .eyebrow{color:var(--invert-label)}
.s5-est__frase{margin-top:var(--sp-3);font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:var(--invert-text);max-width:68ch}
.s5-est__falta{color:var(--gold);border-bottom:1px dashed var(--gold)}
@media (max-width:640px){
  .s5-art{grid-template-columns:1fr;gap:var(--sp-2)}
  .s5-art__num{flex-direction:row;align-items:baseline;gap:10px}
  .s5-art__n{font-size:var(--fs-2xl)}
  .s5-est__resumen{padding:var(--sp-4)}
}
