/*
 * METRÔNOMO: aparência só desta ferramenta
 * -----------------------------------------------------------
 * Este arquivo só é carregado na página do metrônomo.
 * Cores e botões gerais vêm de assets/css (o "design" do site).
 */
.bpm-mostra { display: flex; align-items: center; justify-content: center; gap: 6px; }
.bpm-passo { min-width: 44px; }
.bpm-nome { text-align: center; color: var(--suave); font-size: .9rem; }
.botao-largo { min-width: 160px; }

/* Bolinhas das batidas: o tamanho mostra o acento (forte, normal, mudo) */
.batidas { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; margin: 18px 0 6px; }
.batidas.muitas { gap: 8px; }
.batida { width: 26px; height: 26px; padding: 0; border-radius: 50%; background: var(--noite-3); border: 2px solid var(--linha); cursor: pointer; }
.batida.a2 { width: 34px; height: 34px; border-color: rgba(243, 217, 160, .6); }
.batida.a0 { background: transparent; border-style: dashed; opacity: .55; }
.batida:disabled { cursor: default; }
.batida.acesa { background: var(--azul-claro); border-color: var(--azul-claro); }
.batida.a2.acesa { background: var(--ambar); border-color: var(--ambar); }
.batida.a0.acesa { background: transparent; border-color: var(--suave); }
.mt-situacao { text-align: center; color: var(--suave); font-size: .88rem; min-height: 1.4em; margin: 0 0 4px; }

/* Compassos: grade de 4 por linha */
.mt-grade { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }

/* Ritmos */
.mt-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.mt-chip { min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--linha); background: var(--noite-3);
  color: var(--creme); font: inherit; font-size: .88rem; cursor: pointer; }
.mt-chip:hover { border-color: var(--azul-claro); }
.mt-chip[aria-pressed="true"] { background: var(--ambar); color: var(--noite); border-color: var(--ambar); }
.metronomo .segmento button { font-size: .85rem; padding: 0 4px; }

/* Opções e treinos */
.mt-opcoes { margin-top: 16px; }
.mt-gaveta { margin-top: 10px; border: 1px solid var(--linha); border-radius: var(--raio-p); padding: 0 12px; background: var(--noite); }
.mt-gaveta summary { cursor: pointer; min-height: var(--toque); display: flex; align-items: center; color: var(--azul-claro); font-weight: 600; }
.mt-gaveta[open] { padding-bottom: 12px; }
.mt-campos { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 10px 0; color: var(--texto); font-size: .92rem; }
.mt-campos label { display: inline-flex; align-items: center; gap: 6px; }
.mt-campos input { width: 76px; }

/* Músicas do culto */
.mt-lista { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 6px; }
.mt-lista li { display: flex; gap: 6px; align-items: stretch; }
.mt-musica { flex: 1; display: flex; justify-content: space-between; align-items: center; gap: 10px; text-align: left; min-height: var(--toque);
  padding: 6px 12px; border-radius: var(--raio-p); border: 1px solid var(--linha); background: var(--noite); color: var(--creme); font: inherit; cursor: pointer; }
.mt-musica small { color: var(--suave); font-family: var(--mono); white-space: nowrap; }
.mt-lista li.atual .mt-musica { border-color: var(--ambar); box-shadow: inset 3px 0 0 var(--ambar); }
.mt-nova { display: grid; gap: 8px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .mt-nova { grid-template-columns: 1fr auto; } }

/* Tela que pisca no tempo (opcional) */
.mt-pisca { position: fixed; inset: 0; pointer-events: none; opacity: 0; z-index: 50; }
.mt-pisca.forte { background: var(--ambar); }
.mt-pisca.fraca { background: var(--azul-claro); }
.mt-pisca.ligada { animation: mt-piscar .14s ease-out; }
@keyframes mt-piscar { from { opacity: .35; } to { opacity: 0; } }
