/* Estilos Personalizados - Cifra Club Padrão Mobile */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;700&display=swap');

:root {
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --cifra-orange: #ff6b00;
  --cifra-orange-hover: #ff8533;
  --cifra-bg: #121214;
  --cifra-card: #1c1c20;
  --cifra-card-hover: #26262c;
  --cifra-border: #2c2c34;
  --chord-color: #ff6b00; /* Acordes Laranja Cifra Club */
}

body {
  font-family: var(--font-sans);
  background-color: var(--cifra-bg);
  color: #e1e1e6;
  -webkit-tap-highlight-color: transparent;
  user-select: text;
  overscroll-behavior-y: none;
}

/* Suporte a Safe Area iOS */
.pb-safe {
  padding-bottom: max(1.2rem, env(safe-area-inset-bottom));
}

.pt-safe {
  padding-top: max(0.8rem, env(safe-area-inset-top));
}

/* Tipografia de Cifra e Acordes */
.chord-sheet {
  font-family: var(--font-mono);
  font-size: 15px;
  line-height: 1.65;
  tab-size: 4;
  white-space: pre;
}

.chord {
  color: var(--chord-color);
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: color 0.15s ease, transform 0.1s ease;
  user-select: none;
}

.chord:active {
  transform: scale(1.1);
  color: #ffa05c;
}

.section-header {
  display: inline-block;
  font-family: var(--font-mono);
  font-weight: 500;
  font-size: 0.95rem;
  color: #a1a1aa;
  margin: 1.2rem 0 0.4rem 0;
}

/* Modo 2 Colunas */
@media (min-width: 768px) {
  .chord-columns {
    column-count: 2;
    column-gap: 2.5rem;
    column-rule: 1px solid #27272a;
  }
}

/* Diagrama de Teclado SVG / Mini visual */
.piano-key-white {
  fill: #e4e4e7;
  stroke: #18181b;
  stroke-width: 1;
}
.piano-key-black {
  fill: #27272a;
  stroke: #18181b;
  stroke-width: 1;
}
.piano-key-pressed {
  fill: #ff6b00 !important;
}

/* Floating Action Dock Capsule */
.floating-dock-capsule {
  background: rgba(28, 28, 32, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6);
}

/* Mosaico 2x2 para Capas de Playlists */
.mosaic-2x2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 2px;
  overflow: hidden;
  border-radius: 0.75rem;
}

/* Metrônomo */
@keyframes bpm-pulse-orange {
  0% { transform: scale(1); opacity: 0.4; }
  50% { transform: scale(1.35); opacity: 1; filter: drop-shadow(0 0 10px #ff6b00); }
  100% { transform: scale(1); opacity: 0.4; }
}

.metronome-pulse-orange {
  animation: bpm-pulse-orange 0.35s ease-out;
}

/* Ocultar barra de rolagem */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Toast de Notificação */
.toast-slide-up {
  animation: toastIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes toastIn {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
