/* Estrategia · el muro de pits. IKIGAI: monocromo, reglas de 1 px, Inter. El
 * rojo sólo para lo que no llega o para el requisito que falta. Las barras de
 * probabilidad y de carga son de tinta sobre regla: una sola serie, sin leyenda,
 * y el número siempre escrito al lado — el color nunca carga el dato solo. */

.mod-estrategia .es-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.mod-estrategia .es-sub{font-size:13px;color:var(--meta);margin-top:4px}
.mod-estrategia .es-acc{display:flex;gap:10px;align-items:center}
.mod-estrategia .es-b{font:inherit;font-size:13px;padding:8px 12px;cursor:pointer;border:1px solid var(--rule);background:none;color:var(--ink)}
.mod-estrategia .es-b:hover{border-color:var(--ink)}
.mod-estrategia .es-liga{text-decoration:none}
.mod-estrategia .es-calc{margin-top:14px;font-size:13px;color:var(--meta)}
.mod-estrategia .es-calc::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;
  background:var(--ink);animation:es-latido 1s ease-in-out infinite alternate;vertical-align:1px}
@keyframes es-latido{from{opacity:.15}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.mod-estrategia .es-calc::before{animation:none}}
.mod-estrategia .es-meta{color:var(--meta)}
.mod-estrategia .es-ok{color:var(--ink);font-weight:500;margin-top:8px}
.mod-estrategia .alarma{color:var(--alarma)}
.mod-estrategia .vacio{padding:14px 0}

/* ── la carrera ── */
.mod-estrategia .es-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin-top:14px;
  border-top:1px solid var(--rule)}
.mod-estrategia .es-tile{padding:14px 16px 14px 0;border-bottom:1px solid var(--rule)}
.mod-estrategia .es-tile + .es-tile{padding-left:16px;border-left:1px solid var(--rule)}
.mod-estrategia .es-tile.fuerte .es-num{font-weight:700}
.mod-estrategia .es-num{font-size:clamp(28px,2.6vw,40px);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-top:6px}
.mod-estrategia .es-t-sub{font-size:12.5px;margin-top:2px}
.mod-estrategia .es-t-pie{font-size:11.5px;color:var(--meta);margin-top:2px}
.mod-estrategia .es-frase{margin-top:16px;font-size:clamp(14px,1.05vw,17px);max-width:78ch;line-height:1.5}

.mod-estrategia .es-carga{margin-top:22px}
.mod-estrategia .es-carga .lbl{margin-bottom:8px}
.mod-estrategia .es-barra{display:grid;grid-template-columns:110px minmax(120px,1fr) 60px minmax(0,220px);gap:10px;
  align-items:center;font-size:12.5px;padding:3px 0}
.mod-estrategia .es-bt{height:8px;background:var(--rule);position:relative}
.mod-estrategia .es-bt i{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}
.mod-estrategia .es-bv{text-align:right}
.mod-estrategia .es-bp{color:var(--meta);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ── la foto de las 07:00 ── */
.mod-estrategia .es-sep{margin:22px 0 6px}
.mod-estrategia .es-correo{width:100%;max-width:720px;height:560px;border:1px solid var(--rule);margin-top:8px;background:#fff}

/* ── el parte ── */
.mod-estrategia .es-parte{list-style:none;counter-reset:parte;margin:10px 0 12px}
.mod-estrategia .es-parte li{counter-increment:parte;display:grid;grid-template-columns:28px 86px 1fr;gap:10px;
  padding:10px 0;border-bottom:1px solid var(--rule);font-size:14px;align-items:baseline}
.mod-estrategia .es-parte li::before{content:counter(parte);font-weight:700;font-variant-numeric:tabular-nums}
.mod-estrategia .es-tipo{font-size:10px}

/* ── tablas ── */
.mod-estrategia .es-caja{overflow-x:auto;margin-top:10px}
.mod-estrategia .es-t{border-collapse:collapse;width:100%;font-size:clamp(11.5px,.85vw,13px);font-variant-numeric:tabular-nums}
.mod-estrategia .es-t th{text-align:left;padding:8px 10px 8px 0;border-bottom:1px solid var(--ink);font-size:10px;
  text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--meta);white-space:nowrap}
.mod-estrategia .es-t td{padding:7px 10px 7px 0;border-bottom:1px solid var(--rule);white-space:nowrap}
.mod-estrategia .es-t .num{text-align:right}
.mod-estrategia .es-t tbody tr:hover td{background:#fafafa}
.mod-estrategia .es-of{font-weight:600}
.mod-estrategia .es-of b{display:inline-block;margin-left:5px;width:13px;text-align:center;border:1px solid var(--ink);
  border-radius:2px;font-size:10px;line-height:12px}
.mod-estrategia .es-prod{max-width:40ch;overflow:hidden;text-overflow:ellipsis}
.mod-estrategia .es-medidor{display:inline-block;width:72px;height:8px;background:var(--rule);position:relative;
  vertical-align:middle;margin-right:8px}
.mod-estrategia .es-medidor i{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}
.mod-estrategia .es-filtros{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}
.mod-estrategia .es-f{font:inherit;font-size:12px;padding:5px 10px;border:1px solid var(--rule);background:none;cursor:pointer;color:var(--meta)}
.mod-estrategia .es-f.on{border-color:var(--ink);color:var(--ink);font-weight:600}

/* ── la propuesta ── */
.mod-estrategia .es-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:14px}
.mod-estrategia .es-dos .lbl{margin-bottom:6px}
.mod-estrategia .es-sal{display:grid;grid-template-columns:80px 1fr auto;gap:10px;font-size:13px;padding:5px 0;
  border-bottom:1px solid var(--rule);align-items:baseline}
.mod-estrategia .es-sal span:nth-child(2){color:var(--meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mod-estrategia .es-colas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:22px}
.mod-estrategia .es-cc{font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:14px}
.mod-estrategia .es-cc span{font-weight:400;color:var(--meta);font-size:12px}
.mod-estrategia .es-cola ol{margin:6px 0 0 18px;font-size:12.5px}
.mod-estrategia .es-cola li{padding:4px 0;border-bottom:1px solid var(--rule)}
.mod-estrategia .es-cola li span{color:var(--meta)}
.mod-estrategia .es-cola li em{display:block;font-style:normal;font-size:11.5px}
.mod-estrategia .es-sube,.mod-estrategia .es-baja{font-style:normal;font-size:11px;margin-left:6px;font-variant-numeric:tabular-nums}
.mod-estrategia .es-baja{color:var(--meta)}
.mod-estrategia .es-aplicar{margin-top:22px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12.5px}
.mod-estrategia .es-aplicar p{flex-basis:100%}

/* ── los arrastres ── */
.mod-estrategia .es-gestos-cab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:22px;
  border-bottom:1px solid var(--ink);padding-bottom:6px}
.mod-estrategia .es-tope{font-size:12px;color:var(--meta)}
.mod-estrategia .es-tope select{padding:3px 6px;font-size:12px;margin-left:6px}
.mod-estrategia .es-gestos{list-style:none;counter-reset:gesto;margin:0}
.mod-estrategia .es-gestos li{counter-increment:gesto;display:grid;grid-template-columns:24px 110px 1fr auto;gap:10px;
  padding:9px 0;border-bottom:1px solid var(--rule);font-size:13.5px;align-items:baseline}
.mod-estrategia .es-gestos li::before{content:counter(gesto);font-weight:700;font-variant-numeric:tabular-nums}
.mod-estrategia .es-gc{font-weight:600}
@media (max-width:760px){.mod-estrategia .es-gestos li{grid-template-columns:22px 1fr}.mod-estrategia .es-gestos li > .num{grid-column:2}}

/* ── escenarios y formularios ── */
.mod-estrategia .es-paro,.mod-estrategia .es-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:14px;font-size:13px}
.mod-estrategia .es-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--meta);
  text-transform:uppercase;letter-spacing:.07em}
.mod-estrategia select,.mod-estrategia input{font:inherit;font-size:13px;padding:7px 8px;border:1px solid var(--rule);
  border-radius:0;background:var(--paper);color:var(--ink);text-transform:none;letter-spacing:0}
.mod-estrategia select:focus,.mod-estrategia input:focus{outline:0;border-color:var(--ink)}
.mod-estrategia .es-form select{max-width:340px}
.mod-estrategia .es-paro input{width:70px}
.mod-estrategia .es-form .btn{padding:9px 16px}
.mod-estrategia .es-prom{margin-top:10px}
.mod-estrategia .es-prom p{margin-top:10px;font-size:13px}

/* ── ventas ── */
.mod-estrategia .es-ventas{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;margin-top:14px}
.mod-estrategia .es-cli .es-b{margin-top:10px}

/* ── cómo ── */
.mod-estrategia .es-como summary{cursor:pointer;padding:6px 0}
.mod-estrategia .es-como ul{margin:10px 0 0 18px;font-size:13px;max-width:90ch}
.mod-estrategia .es-como li{margin-bottom:10px;line-height:1.5}
.mod-estrategia .es-chk,.mod-estrategia .es-pesos{display:block;margin-top:6px;color:var(--meta);font-size:12.5px}
.mod-estrategia .es-pesos input{width:min(100%,360px);margin-left:6px}

@media (max-width:760px){
  .mod-estrategia .es-barra{grid-template-columns:70px 1fr 50px}
  .mod-estrategia .es-bp{display:none}
  .mod-estrategia .es-parte li{grid-template-columns:22px 1fr}
  .mod-estrategia .es-tipo{display:none}
  .mod-estrategia .es-tile + .es-tile{padding-left:0;border-left:0}
}

/* ── el muro: pantalla de nave, se lee a cuatro metros ── */
#marco:has(.es-muro){grid-template-columns:1fr}
#marco:has(.es-muro) nav,#marco:has(.es-muro) main > header,#marco:has(.es-muro) main > hr{display:none}
.mod-estrategia .es-muro{padding:18px 0}
.mod-estrategia .es-mcab{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;
  border-bottom:2px solid var(--ink);padding-bottom:10px}
.mod-estrategia .es-mcab b{font-size:clamp(28px,3vw,52px);letter-spacing:-.02em}
.mod-estrategia .es-mcab span{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}
.mod-estrategia .es-mcab a{color:var(--meta);text-decoration:none}
.mod-estrategia .es-mcab a[aria-current]{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.mod-estrategia .es-mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:18px}
.mod-estrategia .es-mcn{font-size:clamp(34px,3.4vw,60px);font-weight:700;letter-spacing:-.03em;line-height:1}
.mod-estrategia .es-mc .lbl{margin-top:14px;margin-bottom:4px}
.mod-estrategia .es-mop{border-top:1px solid var(--rule);padding:8px 0}
.mod-estrategia .es-mop.ya{border-top:2px solid var(--ink)}
.mod-estrategia .es-mop.vacia{color:var(--meta);font-size:clamp(15px,1.2vw,20px)}
.mod-estrategia .es-mof{font-size:clamp(20px,1.8vw,30px);font-weight:600;font-variant-numeric:tabular-nums}
.mod-estrategia .es-mop.ya .es-mof{font-size:clamp(26px,2.4vw,40px)}
.mod-estrategia .es-mof span{font-size:.6em;font-weight:400}
.mod-estrategia .es-mcli{font-size:clamp(13px,1vw,17px);color:var(--meta)}
.mod-estrategia .es-mh{font-size:clamp(13px,1vw,17px);font-variant-numeric:tabular-nums}
.mod-estrategia .es-req{display:flex;gap:12px;font-size:clamp(12px,.95vw,16px);margin-top:2px}
.mod-estrategia .es-mcam{margin-top:10px;font-size:clamp(12px,.95vw,16px);border-left:3px solid var(--ink);padding-left:8px}
.mod-estrategia .es-mpie{margin-top:22px;font-size:12px;color:var(--meta)}
