/* ZyvexWeby — estilos de las guías del asistente (heredan el tema claro/oscuro) */

.guia-intro {
  max-width: 820px;
  margin: 0 auto 6px;
  color: var(--text-gray);
  text-align: center;
  font-size: 1.02rem;
}

.guia-body { max-width: 900px; margin: 0 auto; }
.guia-body h4 { color: var(--text); margin: 18px 0 4px; font-size: 1rem; }
.guia-body p { color: var(--text-gray); }
.guia-body ul { margin: 6px 0 8px 22px; }
.guia-body li { margin-bottom: 6px; color: var(--text-gray); font-size: 0.93rem; }
.guia-body li b { color: var(--text); }

/* Encabezado de "parte" */
.guia-parte {
  max-width: 900px;
  margin: 34px auto 6px;
  padding: 16px 24px;
  border-radius: var(--radius-md);
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--primary-dim));
}
.guia-parte.dos { background: linear-gradient(135deg, #7c3aed, #4b27c0); }
.guia-parte h3 { margin: 0; font-size: 1.15rem; font-weight: 800; color: #fff; }
.guia-parte p { margin: 0.2rem 0 0; opacity: 0.95; font-size: 0.92rem; }

/* Pasos numerados */
.guia-list { max-width: 900px; margin: 16px auto 0; display: grid; gap: 12px; }
.guia-step {
  display: flex;
  gap: 16px;
  padding: 18px 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
  transition: transform 0.25s var(--ease-out), border-color 0.25s, box-shadow 0.25s;
}
.guia-step:hover {
  transform: translateY(-3px);
  border-color: var(--border-glow);
  box-shadow: 0 12px 28px rgba(6, 182, 212, 0.12);
}
.guia-step .num {
  flex: 0 0 38px;
  height: 38px;
  width: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}
.guia-step h4 { margin: 0 0 3px; font-size: 1.02rem; color: var(--text); }
.guia-step p { margin: 0; color: var(--text-gray); font-size: 0.92rem; }
.guia-step .ej { display: block; margin-top: 6px; font-size: 0.85rem; color: var(--text-gray); font-style: italic; }

/* Comandos */
.guia-grupo {
  max-width: 900px;
  margin: 22px auto 8px;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
.guia-cmd {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  max-width: 900px;
  margin: 0 auto 10px;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
  transition: transform 0.2s var(--ease-out), box-shadow 0.2s, border-color 0.2s;
}
.guia-cmd:hover { transform: translateX(4px); border-color: var(--border-glow); box-shadow: 0 10px 22px rgba(6, 182, 212, 0.1); }
.guia-cmd code {
  flex: 0 0 auto;
  background: #0e1726;
  color: #7fd1ff;
  font-family: Consolas, Menlo, monospace;
  font-size: 0.85rem;
  font-weight: 700;
  padding: 7px 12px;
  border-radius: 9px;
  white-space: nowrap;
}
.guia-cmd .txt { font-size: 0.92rem; color: var(--text-gray); }
.guia-cmd .txt b { display: block; color: var(--text); }

/* Callouts */
.guia-note, .guia-ok {
  max-width: 900px;
  margin: 16px auto;
  padding: 14px 18px;
  border-radius: var(--radius-md);
  font-size: 0.92rem;
  color: var(--text);
}
.guia-note { background: rgba(6, 182, 212, 0.08); border: 1px solid var(--border-glow); }
.guia-ok { background: rgba(37, 211, 102, 0.1); border: 1px solid rgba(37, 211, 102, 0.32); }

/* Enlaces tipo botón (pasos de Meta) */
.guia-link {
  display: inline-block;
  margin: 6px 8px 6px 0;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.85rem;
  padding: 9px 16px;
  border-radius: var(--radius-sm);
  transition: transform 0.2s var(--ease-out), box-shadow 0.2s;
}
.guia-link:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(6, 182, 212, 0.35); }

/* Recuadro para copiar (estilo terminal, oscuro en ambos temas) */
.guia-box {
  max-width: 900px;
  margin: 14px auto;
  background: #0e1726;
  color: #d7e3f4;
  border-radius: var(--radius-md);
  padding: 18px 20px;
  font-family: Consolas, Menlo, monospace;
  font-size: 0.85rem;
  line-height: 1.9;
  white-space: pre-wrap;
  border: 1px solid rgba(6, 182, 212, 0.2);
}
.guia-box .k { color: #7fd1ff; }

/* Botón volver */
.guia-volver { max-width: 900px; margin: 0 auto 4px; }
.guia-volver a { color: var(--text-gray); text-decoration: none; font-size: 0.9rem; font-weight: 600; }
.guia-volver a:hover { color: var(--primary); }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 600px) {
  .guia-intro { font-size: 0.96rem; }
  .guia-parte { padding: 14px 18px; margin-top: 26px; }
  .guia-parte h3 { font-size: 1.05rem; }
  .guia-step { padding: 16px; gap: 12px; }
  .guia-step .num { flex-basis: 34px; width: 34px; height: 34px; font-size: 0.92rem; }
  .guia-cmd { flex-direction: column; gap: 8px; padding: 14px; }
  .guia-cmd code { align-self: flex-start; }
  .guia-box { font-size: 0.8rem; padding: 16px; line-height: 1.8; }
  .guia-note, .guia-ok { padding: 13px 15px; font-size: 0.9rem; }
  .guia-link { display: block; text-align: center; margin: 8px 0; }
}
