/* ==========================================================================
   20. INNOVACIÓN — problemas, tridente e impresión 3D
   Esta es la parte del sitio que un reclutador lee primero. Por eso el
   encabezado de cada tarjeta es el PROBLEMA, no el nombre de la tecnología:
   el nombre se puede copiar de cualquier lado, el problema no.
   ========================================================================== */

.prob__grid {
  display: grid;
  gap: var(--pq-s5);
  grid-template-columns: repeat(auto-fit, minmax(292px, 1fr));
}

.prob {
  display: flex;
  flex-direction: column;
  gap: var(--pq-s4);
  padding: var(--pq-s6);
  border: 1px solid var(--pq-hair);
  border-radius: 12px;
  background: var(--pq-white);
  transition: border-color 240ms var(--pq-ease);
}
.prob:hover { border-color: var(--pq-hair-2); }

/* De quien era el problema. Va antes del título porque es el contexto que
   hace que el problema se entienda sin saber nada de nosotros. */
.prob__deQuien {
  margin: 0;
  font: 500 0.75rem/1.45 var(--pq-font-mono);
  letter-spacing: 0.01em;
  color: var(--pq-text-3);
}

.prob__problema {
  margin: 0;
  font: 700 var(--pq-t-3)/1.25 var(--pq-font-display);
  color: var(--pq-text);
  text-wrap: balance;
}

.prob__texto {
  margin: 0;
  flex: 1;
  font: 400 0.9375rem/1.6 var(--pq-font-body);
  color: var(--pq-text-2);
}

.prob__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--pq-s3);
  padding-top: var(--pq-s4);
  border-top: 1px solid var(--pq-hair);
}
.prob__donde {
  font: 600 0.75rem/1.3 var(--pq-font-body);
  color: var(--pq-text);
}
.prob__areas {
  font: 400 0.6875rem/1 var(--pq-font-mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pq-text-3);
}

/* Los problemas abiertos llevan borde punteado: visualmente no están
   cerrados, y conviene que se note antes de leer la letra chica. */
.prob--abierto {
  border-style: dashed;
  background: transparent;
}
.prob--abierto .prob__problema { font-weight: 600; }

/* ==========================================================================
   21. TRIDENTE DEL DESARROLLO
   ========================================================================== */

.tridente { background: var(--pq-ink); color: var(--pq-text-inv); }
.tridente .t-1 { color: #fff; }
.tridente .lead { color: rgba(255,255,255,0.74); max-width: 62ch; }
.tridente .numeral { color: rgba(255,255,255,0.28); }
.tridente .eyebrow { color: #8B84FF; }

.tridente__body {
  display: grid;
  gap: var(--pq-s6);
  margin-bottom: var(--pq-s7);
}
@media (min-width: 900px) {
  .tridente__body { grid-template-columns: 1fr 1fr; }
}
.tridente__problema,
.tridente__propuesta {
  padding: var(--pq-s6);
  border: 1px solid var(--pq-hair-inv);
  border-radius: 12px;
  background: var(--pq-ink-2);
}
.tridente__problema { border-left: 3px solid rgba(139,132,255,0.55); }

.tridente__label {
  margin: 0 0 var(--pq-s3);
  font: 500 0.6875rem/1 var(--pq-font-mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8B84FF;
}
.tridente__problema p,
.tridente__propuesta p {
  margin: 0;
  font: 400 1rem/1.62 var(--pq-font-body);
  color: rgba(255,255,255,0.80);
}

/* Los tres pilares: empresa, universidad, gobierno. */
.tridente__pilares {
  display: grid;
  gap: var(--pq-s5);
  grid-template-columns: repeat(auto-fit, minmax(258px, 1fr));
  margin-bottom: var(--pq-s6);
}
.pilar {
  display: flex;
  flex-direction: column;
  gap: var(--pq-s4);
  padding: var(--pq-s6);
  border: 1px solid var(--pq-hair-inv);
  border-radius: 12px;
}
.pilar__num {
  font: 500 0.6875rem/1 var(--pq-font-mono);
  letter-spacing: 0.12em;
  color: #8B84FF;
}
.pilar__quien {
  margin: 0;
  font: 700 var(--pq-t-3)/1.2 var(--pq-font-display);
  color: #fff;
}
.pilar__fila { display: grid; gap: 4px; }
.pilar__k {
  font: 500 0.625rem/1 var(--pq-font-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.42);
}
.pilar__v {
  margin: 0;
  font: 400 0.875rem/1.55 var(--pq-font-body);
  color: rgba(255,255,255,0.74);
}

.tridente__resultado {
  margin: 0 0 var(--pq-s6);
  padding: var(--pq-s5) var(--pq-s6);
  border-left: 3px solid #8B84FF;
  background: rgba(19, 7, 228, 0.16);
  border-radius: 0 8px 8px 0;
  font: 400 1rem/1.6 var(--pq-font-body);
  color: rgba(255,255,255,0.86);
}
.tridente__resultado strong,
.tridente__estado strong { color: #fff; }

.tridente__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--pq-s5);
  padding-top: var(--pq-s6);
  border-top: 1px solid var(--pq-hair-inv);
}
.tridente__estado {
  margin: 0 0 var(--pq-s2);
  font: 400 0.875rem/1.5 var(--pq-font-body);
  color: rgba(255,255,255,0.78);
}
.tridente__nota {
  margin: 0;
  max-width: 58ch;
  font: 400 0.8125rem/1.55 var(--pq-font-body);
  color: rgba(255,255,255,0.52);
}

/* ==========================================================================
   22. IMPRESIÓN 3D
   ========================================================================== */

.o3d {
  display: flex;
  flex-direction: column;
  gap: var(--pq-s3);
  padding: var(--pq-s5);
  border: 1px solid var(--pq-hair);
  border-radius: 12px;
  background: var(--pq-white);
}
.o3d__que {
  margin: 0;
  font: 600 1rem/1.3 var(--pq-font-display);
  color: var(--pq-text);
}
.o3d__detalle {
  margin: 0;
  font: 400 0.875rem/1.55 var(--pq-font-body);
  color: var(--pq-text-2);
}

@media (prefers-reduced-motion: reduce) {
  .prob { transition: none; }
}

/* Tarjeta que enlaza a otra seccion. Se ve como tarjeta pero se comporta
   como enlace: sin fingir que hay mas contenido debajo. */
.prob--enlace {
  text-decoration: none;
  color: inherit;
  border-style: solid;
  border-color: var(--pq-primary);
  background: var(--pq-primary-wash);
  transition: transform 240ms var(--pq-ease), box-shadow 240ms var(--pq-ease);
}
.prob--enlace:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px -18px rgba(19, 7, 228, 0.55);
}
.prob--enlace .prob__donde { color: var(--pq-primary); }