/* ==========================================================================
   YC Estudio de Audio y Video - Estilos Principales
   Inspirado en el Sistema de Diseño Semántico de ElevenLabs ES & Google Stitch
   ========================================================================== */

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

:root {
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, monospace;
  
  --color-bg-base: #ffffff;
  --color-bg-warm: #f5f3f1;
  --color-bg-card: #ffffff;
  --color-text-primary: #09090b;
  --color-text-muted: #777169;
  --color-text-subtle: #a8a29e;
  --color-border-subtle: rgba(0, 0, 0, 0.08);
  --color-border-focus: #09090b;
  --color-accent-blue: #0a59d2;
  --color-accent-emerald: #10b981;
  --color-accent-red: #ef4444;
  
  --radius-pill: 9999px;
  --radius-card: 16px;
  --radius-sm: 8px;
}

* {
  box-sizing: border-box;
}

body {
  font-family: var(--font-sans);
  background-color: var(--color-bg-base);
  color: var(--color-text-primary);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.font-mono {
  font-family: var(--font-mono);
}

.bg-warm-sand {
  background-color: var(--color-bg-warm);
}

.border-subtle {
  border-color: var(--color-border-subtle);
}

/* Sombras refinadas de lujo */
.shadow-luxury {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 
              0 2px 4px rgba(0, 0, 0, 0.03), 
              0 12px 24px -4px rgba(0, 0, 0, 0.04);
}

.shadow-card {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 
              0 4px 12px rgba(0, 0, 0, 0.03);
}

/* Botones píldora con micro-interacción */
.pill-btn {
  border-radius: var(--radius-pill);
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  user-select: none;
}

.pill-btn:hover {
  transform: translateY(-1px);
}

.pill-btn:active {
  transform: scale(0.98);
}

/* Sliders personalizados elegantes */
input[type="range"] {
  accent-color: #09090b;
}

/* Animación de pulso de grabación */
@keyframes recordPulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.08); opacity: 0.85; }
  100% { transform: scale(1); opacity: 1; }
}

.recording-pulse {
  animation: recordPulse 1.5s infinite ease-in-out;
}

/* Subtítulos flotantes estilo TikTok / Reels */
.karaoke-subtitle {
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85), 0 1px 3px rgba(0, 0, 0, 0.9);
}

.word-highlight {
  color: #facc15; /* Dorado / Amarillo vibrante */
  text-decoration: underline;
  text-underline-offset: 4px;
  transform: scale(1.08);
  display: inline-block;
  transition: transform 0.1s ease;
}

/* Custom Scrollbars */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: #d6d3d1;
  border-radius: var(--radius-pill);
}

::-webkit-scrollbar-thumb:hover {
  background: #a8a29e;
}
