/* Pitched Percussion manual — layout on top of the site stylesheet */
.manual-main { display: flex; gap: 3rem; max-width: 1200px; margin: 0 auto; padding: 3rem 1.5rem 4rem; }
.manual-sidebar { flex: 0 0 220px; position: sticky; top: 5rem; align-self: flex-start; }
.manual-product { font-family: var(--font-head); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 0.9rem; }
.manual-sidebar nav a { display: block; padding: 0.42rem 0.7rem; border-radius: 8px; color: var(--text-dim); text-decoration: none; font-size: 0.95rem; }
.manual-sidebar nav a:hover { color: var(--text); background: var(--bg-raised); }
.manual-sidebar nav a.current { color: var(--text); background: var(--bg-card); border: 1px solid var(--border); }
.manual-content { flex: 1; min-width: 0; }
.manual-content h1 { font-size: 2rem; margin-bottom: 1.2rem; }
.manual-content h2 { font-size: 1.35rem; margin: 2.2rem 0 0.8rem; }
.manual-content h3 { font-size: 1.05rem; margin: 1.6rem 0 0.6rem; }
.manual-content p, .manual-content li { color: var(--text-dim); line-height: 1.65; }
.manual-content li { margin: 0.35rem 0; }
.manual-content strong { color: var(--text); }
.manual-content a { color: var(--blue); text-decoration: none; }
.manual-content a:hover { text-decoration: underline; }
.manual-content img { max-width: 100%; border-radius: var(--radius); border: 1px solid var(--border); margin: 1.2rem 0; }
.manual-content table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; font-size: 0.93rem; }
.manual-content th, .manual-content td { text-align: left; padding: 0.55rem 0.8rem; border-bottom: 1px solid var(--border); color: var(--text-dim); }
.manual-content th { color: var(--text); font-family: var(--font-head); font-weight: 600; }
.manual-content code { background: var(--bg-card); border: 1px solid var(--border); border-radius: 6px; padding: 0.08em 0.4em; font-size: 0.88em; color: var(--text); }
.manual-content blockquote { border-left: 3px solid var(--violet); margin: 1.2rem 0; padding: 0.4rem 0 0.4rem 1rem; }
.manual-footer { text-align: center; padding: 2rem 0 3rem; color: var(--text-dim); font-size: 0.9rem; }
.manual-footer a { color: var(--text-dim); }
@media (max-width: 860px) {
  .manual-main { flex-direction: column; gap: 1.5rem; }
  .manual-sidebar { position: static; flex-basis: auto; }
}
