/* Manual de uso — Wi-Fi Provisioner. Hoja externa (el CSP público del sitio es
   style-src 'self', sin estilos inline).
   Concepto de diseño del proyecto: consume los tokens --suite-* de /suite.css
   igual que el admin y el resto de la suite. Los nombres locales son alias con
   fallback literal, así el manual se ve idéntico en el host público (donde
   /suite.css no está y aplican los fallbacks) y tematiza si alguna vez se sirve
   dentro de la suite (doctrina 15). */
:root {
  --brand: #092331;               /* chrome de marca (topbar), fijo en ambos temas */
  --navy: var(--suite-text, #092331);
  --teal: var(--suite-accent, #09989b);
  --ink: var(--suite-text, #1b2b34);
  --muted: var(--suite-muted, #5a6b76);
  --line: var(--suite-border, #dfe6ea);
  --bg: var(--suite-bg, #f4f6f7);
  --card: var(--suite-panel, #ffffff);
  --warn-bg: color-mix(in srgb, var(--suite-warning, #e8922f) 10%, transparent);
  --warn-line: color-mix(in srgb, var(--suite-warning, #e8922f) 40%, transparent);
  --warn-ink: var(--suite-warning-text, #7c4a11);
  --font: var(--suite-font-ui, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  line-height: 1.55;
}

.guia-header {
  background: var(--brand);
  color: #fff;
  padding: 18px 24px;
  display: flex;
  align-items: baseline;
  gap: 14px;
  position: sticky;
  top: 0;
  z-index: 5;
}

.guia-header__brand { font-weight: 700; letter-spacing: .02em; }
.guia-header__title { font-size: 1rem; font-weight: 500; opacity: .9; }
.guia-header a { color: #bfe9ea; text-decoration: none; margin-left: auto; font-size: .9rem; }

.guia-main {
  max-width: 880px;
  margin: 0 auto;
  padding: 28px 20px 80px;
}

.guia-lead {
  font-size: 1.05rem;
  color: var(--muted);
  margin: 0 0 28px;
}

.guia-toc {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 20px;
  margin: 0 0 32px;
}
.guia-toc h2 { margin: 0 0 8px; font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.guia-toc ol { margin: 0; padding-left: 20px; }
.guia-toc a { color: var(--teal); text-decoration: none; }
.guia-toc a:hover { text-decoration: underline; }

.guia-step {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px 24px;
  margin: 0 0 22px;
}

.guia-step h2 {
  margin: 0 0 4px;
  font-size: 1.2rem;
  color: var(--navy);
}

.guia-step h3 {
  margin: 18px 0 6px;
  font-size: 1rem;
  color: var(--navy);
}

.guia-step p, .guia-step li { color: var(--ink); }
.guia-step ol, .guia-step ul { padding-left: 22px; }
.guia-step li { margin: 4px 0; }

.guia-num {
  display: inline-block;
  min-width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  border-radius: 999px;
  background: var(--teal);
  color: #fff;
  font-size: .85rem;
  font-weight: 700;
  margin-right: 8px;
}

figure {
  margin: 16px 0 4px;
}

.guia-shot {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--suite-panel-light, #fafbfb);
  min-height: 80px;
}

figcaption {
  color: var(--muted);
  font-size: .85rem;
  margin-top: 6px;
}

.guia-note {
  border: 1px solid var(--warn-line);
  background: var(--warn-bg);
  color: var(--warn-ink);
  border-radius: 10px;
  padding: 12px 14px;
  margin: 14px 0;
}

.guia-admin {
  border-left: 3px solid var(--teal);
  background: color-mix(in srgb, var(--suite-accent, #09989b) 7%, var(--card));
  border-radius: 0 10px 10px 0;
}

code, .guia-code { /* inline code chip — suite mono token (F-OPUS-012) */
  font-family: var(--suite-font-mono, ui-monospace, "SF Mono", Consolas, monospace);
  font-size: .9em;
  background: var(--suite-panel-light, #eef2f3);
  padding: 1px 5px;
  border-radius: 5px;
}

pre {
  background: var(--brand);
  color: #e6f6f6;
  border-radius: 10px;
  padding: 14px 16px;
  overflow-x: auto;
}
pre code { background: transparent; color: inherit; padding: 0; }

@media (max-width: 560px) {
  .guia-header { padding: 14px 16px; flex-wrap: wrap; }
  .guia-main { padding: 20px 14px 60px; }
  .guia-step { padding: 18px 16px; }
}
