/* ═══════════════════════════════════════════════════════════════════════════
   Faixas extras da home — CSS próprio, sem depender de rebuild do Tailwind.
   ═══════════════════════════════════════════════════════════════════════════ */

.tc-karaoke {
  --tck-ink: #f7f7f9;
  --tck-accent: #c62828;
  background: linear-gradient(135deg, #111114 0%, #26262d 100%);
  color: var(--tck-ink);
  margin: 2rem 0;
}
@media (min-width: 900px) { .tc-karaoke { margin: 3rem 0; border-radius: 16px; } }

.tc-karaoke__inner {
  max-width: 1320px; margin-inline: auto;
  padding: 2rem 1rem; display: grid; gap: 1.5rem;
}
@media (min-width: 900px) {
  .tc-karaoke__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center; gap: 2.5rem; padding: 2.75rem 2rem;
  }
}

.tc-karaoke__kicker {
  margin: 0 0 .5rem; font-size: .6875rem; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; color: #ff6b6b;
}
.tc-karaoke__title {
  margin: 0; font-size: clamp(1.375rem, 3.2vw, 2rem); line-height: 1.18;
  font-weight: 800; letter-spacing: -.02em; text-wrap: balance;
}
.tc-karaoke__lede {
  margin: .75rem 0 0; max-width: 62ch;
  font-size: .9375rem; line-height: 1.6; color: #c9c9d3;
}
@media (min-width: 900px) { .tc-karaoke__lede { font-size: 1rem; } }

.tc-karaoke__facts {
  list-style: none; margin: 1.125rem 0 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: .5rem;
}
.tc-karaoke__facts li {
  font-size: .75rem; font-weight: 600; letter-spacing: .01em;
  padding: .3rem .65rem; border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px; color: #e4e4ec;
}

.tc-karaoke__actions { display: flex; flex-direction: column; gap: .625rem; }
@media (min-width: 640px) and (max-width: 899px) { .tc-karaoke__actions { flex-direction: row; } }

.tc-karaoke__btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: .8rem 1.4rem; border-radius: 10px; text-decoration: none;
  font-size: .9375rem; font-weight: 700; white-space: nowrap;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
.tc-karaoke__btn--primary { background: var(--tck-accent); color: #fff; }
.tc-karaoke__btn--primary:hover { background: #a81f1f; color: #fff; }
.tc-karaoke__btn--ghost {
  border: 1px solid rgba(255, 255, 255, .28); color: #e9e9f1; background: transparent;
}
.tc-karaoke__btn--ghost:hover { border-color: #fff; color: #fff; }

@media (prefers-reduced-motion: reduce) { .tc-karaoke__btn { transition: none; } }
