/* DCX Audio - pagina solo de um aparelho
 * Carregar depois de base.css. A tela de ligar (o navegador so libera o som
 * depois de um toque), a pagina com um rack so e a barra de MIDI Learn.
 */

/* ---------------------------------------------------------------- tela de ligar */
.power {
  position: fixed; inset: 0; z-index: 50;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px;
  background: rgba(10, 10, 10, 0.72);
  backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);
  transition: opacity .35s;
}
.power.off { opacity: 0; pointer-events: none; }
.power-btn {
  width: 128px; height: 128px; border-radius: 50%;
  border: 0; background: var(--key);
  box-shadow: 0 6px 0 var(--key-edge), 0 14px 30px rgba(0,0,0,.5);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
}
.power-btn:active { transform: translateY(4px); box-shadow: 0 2px 0 var(--key-edge), 0 8px 20px rgba(0,0,0,.5); }
.power-ring { width: 34px; height: 34px; border-radius: 50%; border: 4px solid var(--key-red); border-top-color: transparent; }
.power-label { font-weight: 700; letter-spacing: .2em; font-size: 14px; color: #222; }
.power-hint { margin: 0; text-align: center; color: #ddd; font-size: 14px; line-height: 1.5; }

/* ---------------------------------------------------------------- pagina */
.solo { max-width: 1240px; margin: 0 auto; padding: 24px 16px 16px; }
.solo .rack { margin-top: 0; }
@media (max-width: 900px) { .solo { padding: 12px 8px; } }
.solo-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.solo-title { margin: 0; font-size: 15px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--page-ink); }
.solo-help { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: var(--page-ink); }
.solo-help kbd { font-family: inherit; border: 1px solid currentColor; border-radius: 3px; padding: 0 4px; }
.credit { text-align: center; font-size: 13px; color: var(--page-ink); margin: 14px 0 0; }
.credit a { color: inherit; }

/* ---------------------------------------------------------------- barra de MIDI Learn */
.learnbar { display: flex; align-items: center; gap: 10px; min-height: 30px; font-size: 13px; color: var(--page-ink); }
.learnbar button {
  border: 1px solid #4c4f52; border-radius: 3px; background: #1c1d1e; color: var(--ink);
  padding: 5px 10px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
}
.learnbar-btn.on { border-color: var(--rule); box-shadow: 0 0 10px 1px rgba(75, 138, 208, .6); }
.learnbar-text { font-family: var(--lcd-font); font-size: 18px; color: var(--ink); }
@media (prefers-color-scheme: light) { .learnbar-text { color: #222; } }
