/* ============================================================
   The Pentatonic Method — page-specific styles
   Loaded AFTER css/shared.css (tokens + common components).
   ============================================================ */

/* ---- five-dots header decoration ---- */
.five-dots{display:flex; gap:10px; justify-content:center; margin-top:20px;}
.five-dots span{
  width:9px; height:9px; border-radius:50%; background:var(--brass-dim);
}
.five-dots span.root{background:var(--pearl); width:10px; height:10px;}
.five-dots .note-name{
  width:auto; height:auto; border-radius:0; background:none;
  font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--muted);
  letter-spacing:.1em; transform:translateY(-3px);
}

/* ---- full-neck fretboard ---- */
.neck-wrap{
  background:var(--panel); border:1px solid var(--line); border-radius:12px;
  padding:18px 16px 12px; margin:22px 0;
}
.neck-head{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:10px; margin-bottom:10px;
}
.neck-title{
  font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--brass);
}
.box-btns{display:flex; gap:6px; flex-wrap:wrap;}
.box-btns button{
  background:none; border:1px solid var(--line); color:var(--muted);
  font-family:'IBM Plex Mono',monospace; font-size:12.5px; font-weight:600;
  padding:6px 12px; border-radius:6px; cursor:pointer;
}
.box-btns button:hover{border-color:var(--brass-dim); color:var(--ink);}
.box-btns button.on{background:var(--brass); border-color:var(--brass); color:var(--bg);}
.box-btns button:focus-visible{outline:2px solid var(--pearl); outline-offset:2px;}
.neck-scroll{overflow-x:auto;}
.neck-scroll svg{min-width:680px; display:block;}
.neck-legend{
  display:flex; gap:18px; flex-wrap:wrap; margin-top:8px;
  font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:var(--muted);
}
.neck-legend span{display:flex; align-items:center; gap:6px;}
.dot-demo{width:12px; height:12px; border-radius:50%; display:inline-block;}

/* ---- zoomed box diagrams ---- */
.boxgrid{display:flex; gap:18px; flex-wrap:wrap; margin:18px 0;}
.boxcard{
  background:var(--panel); border:1px solid var(--line); border-radius:12px;
  padding:14px 14px 10px; width:190px;
}
.boxcard .bc-name{
  font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--brass); margin-bottom:8px; text-align:center;
}
.boxcard .bc-note{color:var(--muted); font-size:12.5px; margin-top:8px; line-height:1.5;}
