/* Ajustes propios del portal del producto, encima de estilo.css. */

.miga { padding: 14px 0 0; font-size: 13px; color: var(--muted); }
.miga a { color: var(--muted); }

.pasos { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: paso; }
.pasos li {
  counter-increment: paso; position: relative; padding: 12px 16px 12px 54px;
  background: var(--card); border: 1px solid var(--line); border-radius: 8px;
}
.pasos li::before {
  content: counter(paso); position: absolute; left: 15px; top: 13px;
  width: 24px; height: 24px; display: grid; place-items: center;
  border-radius: 50%; background: var(--navy); color: #fff;
  font-size: 13px; font-weight: 700;
}
.pasos strong { display: block; margin-bottom: 2px; }
.pasos span { color: #40505f; font-size: 15px; }

.comando {
  margin: 0 0 14px; padding: 12px 16px; background: #0d2942; color: #dbe8f4;
  border-radius: 8px; font-family: ui-monospace, Consolas, monospace; font-size: 14px;
  overflow-x: auto;
}

.faq {
  background: var(--card); border: 1px solid var(--line); border-radius: 8px;
  padding: 0 16px; margin: 0 0 10px;
}
.faq summary { cursor: pointer; font-weight: 600; padding: 13px 0; }
.faq p { margin: 0 0 14px; color: #40505f; }

html.tema-oscuro .pasos span,
html.tema-oscuro .faq p { color: var(--muted); }
/* Sobre tarjeta oscura el azul marino del botón fantasma no se lee. */
html.tema-oscuro .btn--fant { color: var(--ink); }
html.tema-oscuro .btn--fant:hover { color: #fff; background: var(--navy); border-color: var(--navy); }
html.tema-oscuro .baner span { color: rgba(255, 255, 255, .85); }
html.tema-oscuro .nota--hash code { background: var(--bg-alt3); color: var(--ink); }
html.tema-oscuro .nota--alerta { background: #3a3020; border-color: #6b5326; color: #f0d5a8; }
html.tema-oscuro .recuadro--aviso { background: #3a3020; }

@media (max-width: 640px) {
  .compra__botones .btn { width: 100%; }
}
