/*
 * ACORDES: 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).
 */
.ficha-topo { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.ficha-cifra { font-family: var(--mono); font-size: clamp(2.6rem, 14vw, 4rem); color: var(--ambar); font-weight: 700; line-height: 1; }
.ficha-notas { font-size: 1.05rem; color: var(--creme); }
.ficha-baixo { display: grid; grid-template-columns: 124px 1fr; gap: 16px; align-items: center; }
.ficha-violao { text-align: center; }
.ficha-violao .violao { width: 124px; margin: 0 auto; }
.inversoes { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
@media (min-width: 640px) { .inversoes { grid-template-columns: repeat(2, 1fr); } }
.inversoes li { background: var(--noite-2); border: 1px solid var(--linha); border-radius: var(--raio); padding: 12px; }
.inversoes p { margin: 0 0 8px; display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.inversoes .piano { height: 96px; }
.grade-acordes { display: grid; gap: 22px; }
.grade-acordes h2 { font-size: 1.2rem; margin: 0 0 8px; }

/* Buscador (página da lista) */
.dc-busca { display: flex; gap: 8px; }
.dc-campo { flex: 1; font-family: var(--mono); font-size: 1.15rem; }
.dc-seletor { margin-top: 12px; }
.dc-seletor .seletor-linha button { flex: 0 0 auto; min-width: 48px; min-height: 44px; padding: 0 12px; border-radius: var(--raio-p);
  border: 1px solid var(--linha); background: var(--noite-3); color: var(--creme); font: inherit; font-family: var(--mono); font-weight: 700; cursor: pointer; }
.dc-seletor .seletor-tipos button { font-family: var(--sans); font-weight: 600; font-size: .88rem; }
.dc-seletor .seletor-linha button:hover { border-color: var(--azul-claro); }
.dc-seletor .seletor-linha button[aria-current="true"] { background: var(--ambar); color: var(--noite); border-color: var(--ambar); }
.dc-baixo { display: inline-flex; align-items: center; gap: 8px; color: var(--suave); font-size: .9rem; }
.dc-baixo .campo-mini { width: auto; min-width: 96px; }
.dc-resultado { margin-top: 18px; }
.dc-nome { font-size: 1.1rem; color: var(--creme); }
.dc-notas { color: var(--suave); font-size: .92rem; margin: 6px 0 10px; }
.dc-piano .piano { height: 120px; }
@media (min-width: 640px) { .dc-piano .piano { height: 150px; } }
.dc-posicoes { margin-top: 10px; }
.dc-posicoes button { font-size: .85rem; padding: 0 6px; }
.dc-violao-cab { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px 12px; }
.dc-formas { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px; }
.dc-forma { display: grid; justify-items: center; gap: 4px; padding: 10px 6px; border: 1px solid var(--linha); border-radius: var(--raio-p); background: var(--noite); text-align: center; }
.dc-forma .violao { width: 104px; }
.dc-forma .dica { font-size: .78rem; margin: 0; }
.dc-parecidos { margin-bottom: 4px; }
.dc-chip-cifra { font-family: var(--mono); }
.dc-rodape { margin-top: 14px; }
.dc-lista-titulo { margin: 28px 0 12px; font-size: 1.3rem; }
.dc-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.dc-chip { min-height: 42px; min-width: 56px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--linha); background: var(--noite-3);
  color: var(--ambar); font: inherit; cursor: pointer; }
.dc-chip:hover { border-color: var(--azul-claro); }
