/* HyperForge · «Conecta tu IA» (diseño v12): las cuatro IA con su hoja paso a paso y, debajo, la credencial de siempre. Archivo propio para
   reestilizarlo fácil. Solo tokens de tokens.css; foco visible; sin movimiento con prefers-reduced-motion. */

.cx-guia { display: grid; gap: var(--hf-e4); margin: var(--hf-e5) 0; max-width: 960px; }
.cx-titulo, .cx-ia h3, .cx-bloque h3, .cx-hoja h2 { text-transform: none; letter-spacing: normal; }
.cx-titulo { margin: var(--hf-e5) 0 0; font: 600 var(--hf-t-lg) var(--hf-f-display); word-spacing: var(--hf-ws-display); }
.cx-guia .cx-titulo { margin-top: 0; }

.cx-ias { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--hf-e3); }
.cx-ia { display: grid; gap: var(--hf-e4); align-content: space-between; padding: var(--hf-e4) var(--hf-e4) var(--hf-e3);
  background: var(--hf-panel); border: 1px solid var(--hf-linea); border-radius: var(--hf-r-fila);
  transition: border-color var(--hf-dur), border-radius var(--hf-dur-lenta) var(--hf-facil); }
.cx-ia:hover, .cx-ia:focus-within { border-color: var(--hf-brasa); border-radius: var(--hf-r-fila-inv); }
.cx-ia h3 { margin: 0; font: 600 var(--hf-t-lg) var(--hf-f-display); }
.cx-ia .hf-btn { justify-self: stretch; justify-content: space-between; }

.cx-bloque { padding: var(--hf-e4) var(--hf-e5); background: var(--hf-panel); border: 1px solid var(--hf-linea); border-radius: var(--hf-r-fila);
  display: grid; gap: var(--hf-e3); }
.cx-bloque h3 { margin: 0; font: 600 var(--hf-t-md) var(--hf-f-display); }
.cx-notas { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--hf-e2); color: var(--hf-tenue); font-size: var(--hf-t-base); }
.cx-notas li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: var(--hf-e2); }
.cx-notas li::before { content: ""; width: 9px; height: 5px; margin-top: 7px; border-left: 2.5px solid var(--hf-verdin);
  border-bottom: 2.5px solid var(--hf-verdin); transform: rotate(-45deg); }

/* un texto para copiar: se ve completo, con su botón */
.cx-copia { display: flex; gap: var(--hf-e3); align-items: center; flex-wrap: wrap; margin-top: var(--hf-e2); }
.cx-copia-texto { flex: 1 1 260px; min-width: 0; padding: var(--hf-e2) var(--hf-e3); border: 1px solid var(--hf-linea);
  border-radius: 12px; background: var(--hf-panel-2); font: 500 var(--hf-t-data) / 1.5 var(--hf-f-mono); overflow-wrap: anywhere; }

/* la hoja central de cada IA */
.cx-hoja { width: min(620px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); overflow: auto; padding: var(--hf-e6); color: var(--hf-texto);
  background: var(--hf-panel); border: 1px solid var(--hf-linea-2); border-radius: var(--hf-r-tarjeta); box-shadow: var(--hf-sombra-modal); }
.cx-hoja::backdrop { background: rgba(0, 0, 0, .55); }
.cx-hoja h2 { margin: 0 0 var(--hf-e4); font: 600 var(--hf-t-xl) var(--hf-f-display); word-spacing: var(--hf-ws-display); }
.cx-hoja h2:focus { outline: none; }
.cx-pasos { margin: 0; padding-left: 22px; display: grid; gap: var(--hf-e4); font-size: var(--hf-t-base); line-height: 1.5; }
.cx-hoja-acciones { display: flex; justify-content: flex-end; margin-top: var(--hf-e5); }

@media (max-width: 1000px) { .cx-ias { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) {
  .cx-hoja { padding: var(--hf-e5) var(--hf-e4); }
  .cx-copia .hf-btn { width: 100%; }
}
