/*
 * CAMPO-HARMONICO: aparência só desta ferramenta
 * Este arquivo só é carregado nas páginas dela. Cores, botões e
 * peças gerais vêm de assets/css (o "design" do site).
 */
.graus button[aria-pressed="true"] .gr-acorde { color: var(--noite); }
.gr-romano { font-family: var(--serifa); font-size: .9rem; color: var(--suave); }
.graus button[aria-pressed="true"] .gr-romano { color: var(--noite); }
.gr-acorde { font-family: var(--mono); font-weight: 700; color: var(--ambar); font-size: 1rem; overflow-wrap: anywhere; }
.campo-detalhe { margin-top: 14px; }
.progressoes { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.progressoes li { background: var(--noite-2); border: 1px solid var(--linha); border-radius: var(--raio); padding: 14px; display: grid; gap: 6px; }
.progressoes .seq { font-family: var(--mono); font-weight: 700; color: var(--ambar); font-size: 1.12rem; }
.progressoes .uso { font-size: .9rem; color: var(--suave); }
.progressoes .grau { font-family: var(--serifa); color: var(--azul-claro); }
.progressoes .botao { justify-self: start; }
.grade-tons { list-style: none; padding: 0; display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.grade-tons a { display: block; background: var(--noite-2); border: 1px solid var(--linha); border-radius: var(--raio-p); padding: 12px 14px; text-decoration: none; color: var(--creme); }
.grade-tons a:hover { border-color: var(--azul-claro); }
.mini-campo { display: block; font-family: var(--mono); font-size: .82rem; color: var(--ambar); margin-top: 4px; }
.tons-nav { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.tons-nav a { display: flex; align-items: center; justify-content: center; min-width: var(--toque); min-height: var(--toque); padding: 0 8px;
  border-radius: var(--raio-p); background: var(--noite-3); text-decoration: none; font-family: var(--mono); font-weight: 700; color: var(--creme); }
.tons-nav a[aria-current] { background: var(--ambar); color: var(--noite); }
