/* Bootcamp Skilland · styles/views/s2.css — sesión 2 (constructor C).
   Comparador de segmentos, lienzo F2.1, matriz F2.2 y tríptico F2.3. Prefijo s2-. */

/* ---------- comparador en la vista de sesión ---------- */
.s2-comp{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-3)}
.s2-comp__seg{display:flex;flex-direction:column;gap:12px;padding:var(--sp-4);color:inherit}
.s2-comp__seg:hover{text-decoration:none;border-color:var(--accent)}
.s2-comp__top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.s2-comp__n{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--accent-text);font-variant-numeric:tabular-nums}
.caja--cerrada .s2-comp__n{color:var(--accent)}
.s2-comp__nombre{font-size:var(--fs-md);font-weight:600;line-height:1.3;color:var(--ink);min-height:2.6em}
.caja--cerrada .s2-comp__nombre,.caja--cerrada .s2-comp__num strong{color:#fff}
.s2-comp__nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px solid var(--rule)}
.caja--cerrada .s2-comp__nums{border-top-color:rgba(255,255,255,.16)}
.s2-comp__num{display:flex;flex-direction:column;gap:2px;min-width:0}
.s2-comp__num .t-4{font-size:10px;letter-spacing:.1em}
.caja--cerrada .s2-comp__num .t-4{color:var(--invert-text-2)}
.s2-comp__num strong{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}
.s2-comp__num small{font-size:var(--fs-xs);font-weight:500;color:var(--muted);margin-left:2px;letter-spacing:0}
.caja--cerrada .s2-comp__num small{color:var(--invert-text-2)}
.s2-comp__num--total strong{color:var(--accent-text)}
.caja--cerrada .s2-comp__num--total strong{color:var(--accent)}
.s2-comp__pie{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.caja--cerrada .s2-comp__pie .tag{color:var(--invert-text-2);border-color:rgba(255,255,255,.3)}
.caja--cerrada .s2-comp__pie .muted{color:var(--invert-text-2)}
.s2-comp__nota{margin-top:var(--sp-3)}

/* ---------- F2.1 · lienzo cliente | nosotros ---------- */
.s2-lienzo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0}
.s2-lienzo__col{container-type:inline-size;min-width:0;padding:0 var(--sp-5)}
.s2-lienzo__col:first-child{padding-left:0}
.s2-lienzo__col:last-child{padding-right:0;border-left:1px solid var(--rule)}
.s2-lienzo__cab{display:flex;flex-direction:column;gap:4px;padding-bottom:var(--sp-3);margin-bottom:var(--sp-2);border-bottom:3px solid var(--accent)}
.s2-lienzo__col--nosotros .s2-lienzo__cab{border-bottom-color:var(--data)}
.s2-lienzo__col--nosotros .s2-lienzo__cab .eyebrow{color:var(--data)}
.s2-lienzo__resto{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--rule)}
.s2-preg{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--sp-3);border-top:1px solid var(--rule);padding:var(--sp-4) 0}
.s2-lienzo__cab+.s2-preg{border-top:0}
.s2-preg__n{font-size:40px;font-weight:700;line-height:.9;letter-spacing:-.06em;color:var(--accent);font-variant-numeric:tabular-nums}
.s2-lienzo__col--nosotros .s2-preg__n{color:var(--data)}
.s2-preg .campo{padding:0;border-top:0;min-width:0}
.s2-preg .campo__label{flex-basis:200px}
@container (max-width:440px){
  .s2-preg{grid-template-columns:1fr;gap:6px}
  .s2-preg__n{font-size:32px}
  .s2-lienzo__col .tabla,.s2-lienzo__col .tabla tbody,.s2-lienzo__col .tabla tr,.s2-lienzo__col .tabla td{display:block;width:100%}
  .s2-lienzo__col .tabla colgroup,.s2-lienzo__col .tabla thead{display:none}
  .s2-lienzo__col .tabla tr{padding:10px 8px;border-bottom:1px solid var(--rule)}
  .s2-lienzo__col .tabla td{border:0;padding:2px 0 8px}
  .s2-lienzo__col .tabla td::before{content:attr(data-label);display:block;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:2px 8px 4px}
  .s2-lienzo__col .tabla td.col-acc{width:auto;text-align:right;padding:0}
  .s2-lienzo__col .tabla td.col-acc::before{display:none}
  .s2-lienzo__col .tabla td .input,.s2-lienzo__col .tabla td .textarea{border-color:var(--rule)}
}
@media (max-width:860px){
  .s2-lienzo{grid-template-columns:1fr;gap:var(--sp-6)}
  .s2-lienzo__col,.s2-lienzo__col:first-child,.s2-lienzo__col:last-child{padding:0;border-left:0}
}

/* ---------- F2.2 · matriz ---------- */
.s2-matriz{container-type:inline-size;min-width:0}
.s2-pt{display:inline-flex;gap:3px}
.s2-pt__b{width:26px;height:30px;border-radius:var(--r-sm);border:1px solid var(--rule-strong);background:var(--card);color:var(--text);
  font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}
.s2-pt__b:hover{border-color:var(--accent)}
.s2-pt__b--bajo{background:rgba(213,167,73,.18);border-color:var(--accent)}
.s2-pt__b[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.s2-tot{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);font-size:var(--fs-sm)}
.s2-tot--grande{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.03em;color:var(--accent-text)}

/* tabla: criterios × segmentos */
.s2-mt{display:grid;grid-template-columns:minmax(150px,1.1fr) repeat(var(--s2-cols,4),minmax(148px,1fr));border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}
.s2-mt__fila,.s2-mt__grupo{display:contents}
.s2-mt__fila>*{padding:8px 10px;border-bottom:1px solid var(--rule);display:flex;align-items:center;min-width:0}
.s2-mt__fila--cab>*{background:var(--card-2);align-items:flex-end;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;
  font-size:var(--fs-sm);font-weight:600;color:var(--ink);line-height:1.3}
.s2-mt__segn{font-size:var(--fs-xs);font-weight:700;color:var(--accent-text);font-variant-numeric:tabular-nums;letter-spacing:.06em;margin-right:6px}
.s2-mt__grupo>span{grid-column:1/-1;padding:14px 10px 6px;border-bottom:1px solid var(--rule)}
.s2-mt__crit{font-size:var(--fs-sm);font-weight:500;color:var(--text)}
.s2-mt__fila--sub>*{background:var(--card-2)}
.s2-mt__fila--sub .s2-mt__crit{font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.s2-mt__fila--total>*{border-bottom:0;border-top:2px solid var(--ink);padding-top:12px;padding-bottom:12px}
.s2-mt__fila--total .s2-mt__crit{font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-xs)}

/* tarjetas (contenedor estrecho) */
.s2-mc{display:none;gap:var(--sp-3)}
.s2-mc__seg{border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--sp-4);background:var(--card)}
.s2-mc__cab{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding-bottom:10px;border-bottom:1px solid var(--rule)}
.s2-mc__n{font-size:var(--fs-xl);font-weight:700;color:var(--accent);line-height:1;letter-spacing:-.04em}
.s2-mc__nombre{font-size:var(--fs-md);font-weight:600;color:var(--ink);line-height:1.3}
.s2-mc__total{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.s2-mc__total .t-4{font-size:10px}
.s2-mc__grupo{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:var(--sp-3);padding-bottom:4px}
.s2-mc__fila{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:6px 0;border-top:1px solid var(--rule)}
.s2-mc__crit{font-size:var(--fs-sm);color:var(--text);flex:1 1 120px}
.s2-mc .s2-pt__b{width:34px;height:34px}
@container (max-width:700px){
  .s2-mt{display:none}
  .s2-mc{display:grid}
}

/* barras comparativas */
.s2-barras{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--rule)}
.s2-barras__cab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:var(--sp-3)}
.s2-ley{display:flex;gap:14px;flex-wrap:wrap}
.s2-ley__i{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text)}
.s2-ley__m{width:14px;height:8px;border-radius:2px}
.s2-barras__seg{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:var(--sp-3);align-items:center;padding:8px 0;border-bottom:1px solid var(--rule)}
.s2-barras__seg:last-child{border-bottom:0}
.s2-barras__nombre{font-size:var(--fs-sm);font-weight:500;color:var(--ink);line-height:1.3}
.s2-barras__pistas{display:grid;gap:4px}
.s2-barras__fila{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:8px;align-items:center}
.s2-barras__pista{display:block;height:10px;border-radius:0 4px 4px 0;background:var(--card-2);border-left:1px solid var(--rule-strong)}
.s2-bar{display:block;height:100%;width:0;border-radius:0 4px 4px 0;transition:width .25s ease}
.s2-bar--0{background:var(--accent)}
.s2-bar--1{background:var(--data)}
.s2-barras__v{font-size:var(--fs-sm);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;text-align:right}
.s2-matriz__ayuda{margin-top:var(--sp-3)}
@container (max-width:520px){
  .s2-barras__seg{grid-template-columns:1fr;gap:6px}
}

/* ---------- F2.3 · tríptico de foco ---------- */
.s2-foco-wrap{margin-bottom:var(--sp-6)}
.s2-foco__banco{border:1px dashed var(--rule-strong);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}
.s2-foco__bancocab{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin-bottom:8px}
.s2-foco__banco .s2-foco__lista{flex-direction:row;flex-wrap:wrap;min-height:40px}
.s2-foco{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}
.s2-foco__col{display:flex;flex-direction:column;min-width:0;border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--sp-4);background:var(--card-2)}
.s2-foco__col--prio{border-top:3px solid var(--accent)}
.s2-foco__col--exp{border-top:3px solid var(--data)}
.s2-foco__col--desc{border-top:3px solid var(--rule-strong)}
.s2-foco__cab{display:flex;align-items:baseline;gap:10px;margin-bottom:var(--sp-3)}
.s2-foco__n{font-size:var(--fs-2xl);font-weight:700;line-height:1;letter-spacing:-.05em;color:var(--accent-text);font-variant-numeric:tabular-nums}
.s2-foco__col--exp .s2-foco__n{color:var(--data)}
.s2-foco__col--desc .s2-foco__n{color:var(--muted)}
.s2-foco__lista{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:120px;flex:1;border-radius:var(--r-sm)}
.s2-foco__lista--vacia{border:1px dashed var(--rule-strong);background:var(--card)}
.s2-foco__banco .s2-foco__lista--vacia{border:0;background:transparent}
.s2-chip{cursor:grab;justify-content:flex-start;padding-left:4px;min-height:40px;border-radius:var(--r-md);text-align:left;user-select:none}
.s2-chip .handle{height:28px;width:22px}
.s2-chip>span:last-child{min-width:0;overflow-wrap:anywhere}
.s2-foco__col--prio .s2-chip{border-color:var(--accent)}
.s2-foco__col--desc .s2-chip{color:var(--muted)}
.s2-foco__aviso{margin-top:var(--sp-3);font-size:var(--fs-sm);font-weight:600;color:var(--danger)}
.s2-foco__campos>.campo:first-child{border-top:1px solid var(--rule);padding-top:var(--sp-5)}
@media (max-width:760px){
  .s2-foco{grid-template-columns:1fr}
  .s2-foco__lista{min-height:64px}
}
