/* Documentação — Compre Barato Alagoas. Estático, sem build (igual ao admin). */
:root {
  --bg: #f7f8fa;
  --panel: #ffffff;
  --ink: #1c2430;
  --muted: #5a6675;
  --line: #e3e7ec;
  --brand: #0c7c59;
  --brand-soft: #e6f4ee;
  --accent: #0b5fa4;
  --warn: #b54708;
  --warn-soft: #fdf3ea;
  --code-bg: #0f1722;
  --code-ink: #e6edf3;
  --radius: 10px;
  --maxw: 880px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Layout: fixed sidebar + content. */
.layout { display: flex; min-height: 100vh; }

.sidebar {
  width: 280px;
  flex: 0 0 280px;
  background: var(--panel);
  border-right: 1px solid var(--line);
  padding: 28px 20px;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
}

.brand { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.brand img { width: 36px; height: 36px; border-radius: 8px; }
.brand b { font-size: 1.05rem; }
.brand-sub { color: var(--muted); font-size: .8rem; margin: 0 0 22px; }

.nav h4 {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted);
  margin: 20px 0 8px;
}
.nav a {
  display: block;
  padding: 5px 10px;
  border-radius: 7px;
  color: var(--ink);
  font-size: .92rem;
}
.nav a:hover { background: var(--brand-soft); text-decoration: none; }

.content {
  flex: 1 1 auto;
  padding: 44px 40px 120px;
  max-width: var(--maxw);
  margin: 0 auto;
}

h1 { font-size: 2rem; margin: 0 0 6px; }
h2 {
  font-size: 1.45rem;
  margin: 56px 0 14px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
h2:first-of-type { border-top: none; }
h3 { font-size: 1.1rem; margin: 28px 0 8px; }

.lead { font-size: 1.12rem; color: var(--muted); margin: 0 0 8px; }

.tag {
  display: inline-block;
  background: var(--brand-soft);
  color: var(--brand);
  font-size: .74rem;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 999px;
  margin-bottom: 24px;
}

ul, ol { padding-left: 22px; }
li { margin: 4px 0; }

code {
  background: #eef1f4;
  padding: 1px 6px;
  border-radius: 5px;
  font-size: .88em;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

pre {
  background: var(--code-bg);
  color: var(--code-ink);
  padding: 16px 18px;
  border-radius: var(--radius);
  overflow-x: auto;
  font-size: .85rem;
  line-height: 1.5;
}
pre code { background: none; padding: 0; color: inherit; }

table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: .92rem;
}
th, td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--line); }
th { background: #f0f2f5; font-size: .82rem; text-transform: uppercase; letter-spacing: .03em; color: var(--muted); }

.card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px 20px;
  margin: 16px 0;
}
.note {
  background: var(--brand-soft);
  border-left: 4px solid var(--brand);
  padding: 14px 18px;
  border-radius: 0 var(--radius) var(--radius) 0;
  margin: 18px 0;
}
.warn {
  background: var(--warn-soft);
  border-left: 4px solid var(--warn);
  padding: 14px 18px;
  border-radius: 0 var(--radius) var(--radius) 0;
  margin: 18px 0;
}
.warn strong, .note strong { color: inherit; }

.pill { display:inline-block; font-size:.72rem; font-weight:600; padding:2px 8px; border-radius:999px; }
.pill.ok { background:#e6f4ee; color:#0c7c59; }
.pill.partial { background:#fdf3ea; color:#b54708; }
.pill.off { background:#fae9e9; color:#b42318; }

footer {
  margin-top: 64px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .85rem;
}

@media (max-width: 820px) {
  .layout { flex-direction: column; }
  .sidebar { width: 100%; flex: none; height: auto; position: static; border-right: none; border-bottom: 1px solid var(--line); }
  .content { padding: 28px 20px 80px; }
}
