/* Couch Amp docs — brushed-metal reading pages on top of landing.css */

.doc-hero {
  text-align: center;
  padding: 5vh 24px 4vh;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.doc-nameplate {
  font-size: clamp(1.8rem, 5vw, 3rem);
  text-decoration: none;
  display: inline-block;
}
.doc-nav { margin-top: 22px; }
.doc-nav .key { font-size: 0.75rem; padding: 10px 16px; }

.doc-wrap { max-width: 760px; }

.doc-body h1 {
  font-family: "Source Serif 4", serif;
  font-weight: 900;
  font-size: clamp(1.7rem, 4.5vw, 2.4rem);
  color: var(--ink);
  margin-bottom: 22px;
  line-height: 1.2;
}
.doc-body h2 {
  margin-top: 40px;
  border-bottom: 1px solid rgba(255,255,255,0.10);
  padding-bottom: 8px;
}
.doc-body h3 {
  font-size: 1rem;
  letter-spacing: 0.06em;
  color: #d4d7dc;
  margin: 26px 0 8px;
}
.doc-body p, .doc-body li { color: #c2c5cb; font-size: 1rem; }
.doc-body p { margin: 14px 0; }
.doc-body ul, .doc-body ol { margin: 14px 0 14px 24px; }
.doc-body li { margin: 7px 0; }
.doc-body a { color: var(--lcd); text-decoration: none; border-bottom: 1px solid var(--lcd-dim); }
.doc-body a:hover { border-bottom-color: var(--lcd); }
.doc-body strong { color: var(--ink); }
.doc-body em { color: #d4d7dc; }

.doc-body img {
  display: block;
  max-width: min(320px, 100%);
  margin: 26px auto;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 14px 34px rgba(0,0,0,0.55);
}

.doc-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 22px 0;
  font-size: 0.92rem;
  display: block;
  overflow-x: auto;
}
.doc-body th, .doc-body td {
  text-align: left;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,0.09);
  color: #c2c5cb;
  white-space: nowrap;
}
.doc-body th {
  background: rgba(0,0,0,0.35);
  color: var(--ink);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.doc-body tr:nth-child(even) td { background: rgba(255,255,255,0.025); }

.doc-body code {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 0.88em;
  background: rgba(0,0,0,0.4);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
  padding: 1px 6px;
  color: var(--lcd);
}
.doc-body blockquote {
  border-left: 3px solid var(--lcd-dim);
  margin: 18px 0;
  padding: 4px 18px;
  color: #9a9ea6;
}

/* Docs page list at the bottom */
.doc-pages {
  margin-top: 56px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,0.08);
  text-align: center;
}
.doc-pages ul {
  list-style: none;
  margin: 20px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.doc-pages a {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--ink);
  text-decoration: none;
  padding: 9px 14px;
  border-radius: 10px;
  background: linear-gradient(180deg, var(--key-hi), var(--key-lo));
  border-top: 1px solid rgba(255,255,255,0.22);
  border-bottom: 1px solid rgba(0,0,0,0.55);
  box-shadow: 0 3px 6px rgba(0,0,0,0.4);
}
.doc-pages a.current {
  color: var(--lcd);
  text-shadow: 0 0 8px rgba(169,198,255,0.55);
  background: linear-gradient(180deg, #101114, #1a1b1e);
  box-shadow: inset 0 2px 6px rgba(0,0,0,0.6);
}
