/* Ajustes só do Guitar Bro. Os componentes vêm de design/bundle.css (cópia do design Voz a Voz, do The Harpa Project);
   aqui ficam a paleta própria (laranja de válvula de amplificador sobre um fundo mais frio), a marca e o braço da guitarra. */

:root, [data-theme="claro"] {
  --fundo: #f2efea;
  --superficie: #fffdfa;
  --superficie-2: #e8e3dc;
  --linha: #ddd5ca;
  --ouro: #e0702a;
  --sobre-ouro: #1d1410;
  --ouro-texto: #a34a12;
  --ouro-suave: #f8e0cf;
  --cursor: #c4581b;
  --papel: #fffdf9;
  --nota-soprano: #d0501a;
  --voz-soprano: #d0501a;
}
[data-theme="escuro"] {
  --fundo: #131214;
  --superficie: #1c1b1e;
  --superficie-2: #29272b;
  --linha: #36333a;
  --ouro: #f0853a;
  --sobre-ouro: #131214;
  --ouro-texto: #ffab6b;
  --ouro-suave: #3b2416;
  --papel: #ebe6dd;
}

/* Relatório de validação da partitura (só com ?depurar=1) */
.hc-relatorio {
  max-width: var(--leitura); margin: var(--espaco-5) auto 0; padding: 0 var(--espaco-4) var(--espaco-3);
  border: 1px solid var(--linha); border-radius: var(--raio-2); background: var(--superficie);
  font: 400 15px/22px var(--font-ui); color: var(--tinta);
}
.hc-relatorio summary { display: flex; align-items: center; min-height: var(--alvo); font-weight: 700; cursor: pointer; }
.hc-relatorio .erro { color: var(--perigo); }
.hc-relatorio .aviso { color: var(--ouro-texto); }
.hc-relatorio .nota { color: var(--tinta-2); }

.hc-sem-js { max-width: var(--leitura); margin: var(--espaco-7) auto; padding: 0 var(--espaco-4); }

/* Marca */
.gb-marca { display: inline-flex; align-items: center; gap: var(--espaco-2); color: var(--tinta); text-decoration: none; }
.gb-marca__icone svg { width: 30px; height: 30px; display: block; }
.gb-marca__icone rect { fill: var(--ouro); }
.gb-marca__icone path { stroke: var(--sobre-ouro); stroke-width: 1.4; fill: none; opacity: .7; }
.gb-marca__icone circle { fill: var(--sobre-ouro); }
.gb-marca .hc-marca__nome b { color: var(--ouro-texto); }

.gb-chamada { margin: calc(-1 * var(--espaco-2)) 0 var(--espaco-4); color: var(--tinta-2); font: 400 17px/26px var(--font-ui); max-width: 60ch; }
.hc-hino-item__sub { display: block; color: var(--tinta-2); font: 400 14px/18px var(--font-ui); margin-top: 2px; }

/* Ficha da música (artista, álbum, afinação) acima da partitura */
.gb-ficha { display: flex; flex-wrap: wrap; gap: 4px 14px; justify-content: center; margin: 0 auto var(--espaco-3); font: 400 15px/20px var(--font-ui); color: var(--tinta-2); }
.gb-ficha__artista { font-weight: 700; color: var(--tinta); }

/* Braço da guitarra (acende as notas que soam) */
/* Topo fixo da página da música: braço da guitarra e a faixa dos trechos que estou aprendendo */
.gb-topo { position: sticky; top: var(--cabecalho); z-index: 3; margin: 0 auto var(--espaco-3); max-width: 1100px; background: var(--fundo); }
.gb-braco { padding: 6px 8px 2px; background: var(--fundo); border-bottom: 1px solid var(--linha); }
.gb-braco__svg { display: block; width: 100%; height: auto; max-height: 128px; }
.gb-braco__madeira { fill: #3b2a20; }
[data-theme="escuro"] .gb-braco__madeira { fill: #2e221b; }
.gb-braco__marca { fill: #e8dcc8; opacity: .55; }
.gb-braco__traste { stroke: #c9c3b8; stroke-width: 2; }
.gb-braco__pestana { stroke: #efe7d6; stroke-width: 6; }
.gb-braco__corda { stroke: #d8d2c6; }
.gb-braco__num { font: 700 10px var(--font-ui); fill: var(--tinta-2); }
.gb-braco__solta { font: 700 12px var(--font-ui); fill: var(--tinta-2); }
.gb-braco__notas circle { stroke: #fff; stroke-width: 1.4; }
.gb-braco__casa { font: 700 8px var(--font-ui); fill: #fff; pointer-events: none; }
.gb-braco__x { font: 700 13px var(--font-ui); }
.hc-hino[data-telao] .gb-topo { top: 0; }

/* Os componentes (botões, grupos) definem display; sem isto o atributo hidden não os esconderia. */
.hc-controles .hc-botao[hidden], .hc-controles .hc-grupo[hidden], .hc-controles .hc-deslizante[hidden] { display: none; }
.gb-braco[hidden] { display: none; }

/* Trechos de estudo (Ajustes › Estudo): aprendendo = vermelho, aprendido = verde; as mesmas cores pintam as figuras */
:root { --estudo-aprendendo: #c92a2a; --estudo-aprendido: #2b8a3e; }
.gb-estudo__botoes { display: flex; gap: 8px; flex-wrap: wrap; }
.gb-estudo__botoes .hc-botao[data-estado="aprendendo"] svg { color: var(--estudo-aprendendo); }
.gb-estudo__botoes .hc-botao[data-estado="aprendido"] svg { color: var(--estudo-aprendido); }
.gb-estudo__lista { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; }
.gb-estudo__lista[hidden] { display: none; }
.gb-estudo__item { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 6px 8px; border: 1px solid var(--linha); border-radius: 10px; background: var(--superficie); }
.gb-estudo__nome { font: 700 14px/18px var(--font-ui); color: var(--tinta); flex: 1 1 120px; }
.gb-estudo__estado { margin: 0; flex: 1 1 100%; order: 3; }
.gb-estudo__ponto { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin: 0 4px 0 2px; vertical-align: -1px; }
.gb-estudo__ponto[data-estado="aprendendo"] { background: var(--estudo-aprendendo); }
.gb-estudo__ponto[data-estado="aprendido"] { background: var(--estudo-aprendido); }

/* Faixa "Aprendendo": um botão por trecho (pelo compasso); toca-se nele para estudar o trecho em loop */
.gb-faixa { display: flex; align-items: center; gap: 6px; padding: 6px 8px; background: var(--fundo); border-bottom: 1px solid var(--linha); }
.gb-faixa[hidden], .gb-faixa .hc-botao-icone[hidden] { display: none; }
.gb-faixa__titulo { display: inline-flex; align-items: center; font: 700 13px/16px var(--font-ui); color: var(--tinta-2); white-space: nowrap; }
.gb-faixa__lista { display: flex; gap: 6px; flex: 1; min-width: 0; overflow-x: auto; padding: 3px 2px; scrollbar-width: thin; }
.gb-faixa__trecho {
  display: inline-flex; align-items: center; gap: 6px; flex: none; min-height: 36px; padding: 0 12px;
  border: 1.5px solid var(--estudo-aprendendo); border-radius: 999px; background: var(--superficie); color: var(--tinta);
  font: 700 14px/18px var(--font-ui); white-space: nowrap; cursor: pointer;
}
.gb-faixa__trecho svg { width: 16px; height: 16px; color: var(--estudo-aprendendo); }
.gb-faixa__trecho:hover { background: var(--superficie-2); }
.gb-faixa__trecho[aria-pressed="true"] { background: var(--estudo-aprendendo); color: #fff; }
.gb-faixa__trecho[aria-pressed="true"] svg { color: #fff; }
.gb-faixa__trecho:focus-visible { outline: 3px solid var(--ouro); outline-offset: 2px; }

/* No cartão da nota: o trecho marcado em que ela está */
.gb-nota-trecho { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; padding: 8px 10px; border: 1px solid var(--linha); border-radius: 10px; background: var(--superficie); }
.gb-nota-trecho[hidden] { display: none; }
.gb-nota-trecho__nome { font: 700 14px/18px var(--font-ui); color: var(--tinta); margin-right: 4px; }
.gb-nota-trecho .hc-botao[aria-pressed="true"][data-estado="aprendendo"] { background: var(--estudo-aprendendo); border-color: var(--estudo-aprendendo); color: #fff; }
.gb-nota-trecho .hc-botao[aria-pressed="true"][data-estado="aprendido"] { background: var(--estudo-aprendido); border-color: var(--estudo-aprendido); color: #fff; }
.gb-faixa__curta { display: none; }
@media (max-width: 559.98px) {
  .gb-faixa__palavra { display: none; }
  .gb-faixa__curta { display: inline; }
  .gb-faixa { gap: 2px; padding: 4px 4px 4px 8px; }
  .gb-faixa__titulo { font-size: 12px; }
  .gb-faixa__trecho { padding: 0 10px; min-height: 34px; }
  .gb-faixa__trecho svg { display: none; }
}

/* Notas soando, na barra do tocador, entre "Compasso · tempo" e o tempo decorrido */
.gb-soando { display: inline-flex; align-items: baseline; gap: 6px; min-width: 0; font: 700 17px/20px var(--font-ui); color: var(--tinta); }
.gb-soando__marca { color: var(--ouro-texto); font-size: 15px; }
.gb-soando__notas { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gb-soando--vazio { font-weight: 400; color: var(--tinta-2); }
@media (max-width: 1023.98px) {
  /* no celular e no tablet, as notas ganham uma linha própria sob "Compasso · tempo"; a barra cresce 20 px */
  body:has(.gb-soando) { --hc-altura-tocador: 152px; }
  .hc-linha-tempo__info { flex-wrap: wrap; row-gap: 0; }
  .hc-linha-tempo__info .gb-soando { order: 3; flex: 1 1 100%; }
}
