.bg-gradient {
  --background: radial-gradient(circle at top, #1e272e 0%, #000000 100%);
  background: radial-gradient(circle at top, #1e272e 0%, #000000 100%);
}

.display-wrapper {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5% 10%;
  text-align: center;
  transition: font-size 0.2s ease;
  touch-action: none; /* Support pinch-to-zoom */
}

.lyrics-window {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
  width: 100%;
}

.active-line {
  font-size: 5rem;
  font-weight: 700;
  color: var(--ion-color-secondary);
  text-shadow: 0 0 20px rgba(253, 203, 110, 0.4);
  line-height: 1.2;
}

.prev-line, .next-line {
  font-size: 2.5rem;
  color: rgba(255, 255, 255, 0.2);
  font-weight: 300;
}

// ─── Chord segments for display ────────────────
.chord-segment {
  display: inline-flex;
  flex-direction: column;
  vertical-align: bottom;
}

.chord {
  color: #e74c3c;
  font-weight: 700;
  font-size: 0.4em;
  line-height: 1.2;
  min-height: 0.5em;
  font-family: 'Outfit', sans-serif;
  letter-spacing: 0.5px;
}

.active-line .chord {
  color: #e74c3c;
  font-size: 0.35em;
}

.prev-line .chord, .next-line .chord {
  color: rgba(231, 76, 60, 0.4);
  font-size: 0.5em;
}

.active-line, .prev-line, .next-line {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
}

.seg-text {
  white-space: pre-wrap;
  &::after {
    content: '\200b';
  }
}

.footer-info {
  margin-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 1rem;
  width: 100%;
  
  .title-label {
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    letter-spacing: 2px;
  }
}
