/* ── Home (rediseño underground / Spotify) ────────────────────────────── */

/* Hero con aurora + grano (clase .fx-aurora en la sección). */
.hero {
  position: relative;
  padding: clamp(var(--space-10), 11vh, var(--space-16)) 0 var(--space-10);
  text-align: center;
}
.hero-content { position: relative; max-width: 860px; margin: 0 auto; }

.hero-title {
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 1.4rem + 6.4vw, 5.25rem);
  line-height: 1.02;
  letter-spacing: -0.025em;
  font-weight: 700;
  margin: var(--space-5) 0 var(--space-4);
}
.text-gradient {
  background: var(--gradient-brand);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-sub {
  color: var(--color-text-muted);
  font-size: var(--fs-lg);
  margin: 0 auto var(--space-7);
  max-width: 640px;
}
.hero-cta { display: flex; gap: var(--space-3); justify-content: center; flex-wrap: wrap; }

/* Tira de "scroller" de géneros bajo el hero (energía underground). */
.hero-genres {
  display: flex; gap: var(--space-2); justify-content: center; flex-wrap: wrap;
  margin-top: var(--space-8);
}
.hero-genres a {
  padding: 7px 16px; border-radius: var(--radius-full);
  font-size: var(--fs-sm); font-weight: 600;
  color: var(--color-text);
  background: color-mix(in srgb, var(--color-surface-2) 70%, transparent);
  border: 1px solid var(--color-border);
  transition: border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}
.hero-genres a:hover {
  color: var(--color-primary-hover);
  border-color: color-mix(in srgb, var(--color-primary) 50%, transparent);
  transform: translateY(-2px);
}

/* Value props como bento de cristal con hover. */
.value-props {
  display: grid; gap: var(--space-4);
  grid-template-columns: 1fr;
  padding: var(--space-10) 0 var(--space-8);
}
@media (min-width: 768px) { .value-props { grid-template-columns: repeat(3, 1fr); } }
.value-card {
  position: relative; overflow: hidden;
  background: color-mix(in srgb, var(--color-surface) 82%, transparent);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.value-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--color-primary) 40%, var(--color-border));
  box-shadow: var(--shadow-md);
}
.value-card-ic {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; margin-bottom: var(--space-4);
  border-radius: var(--radius-md);
  color: var(--color-primary-hover);
  background: color-mix(in srgb, var(--color-primary) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);
}
.value-card h3 { margin-bottom: var(--space-2); }
.value-card p { color: var(--color-text-muted); margin: 0; }

/* Secciones destacadas con titular display. */
.seccion-destacados { padding: var(--space-8) 0 var(--space-12); }
.seccion-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--space-4); margin-bottom: var(--space-6);
}
.seccion-head h2 {
  margin: 0; font-family: var(--font-display);
  font-size: var(--fs-2xl); letter-spacing: -0.01em;
}
.seccion-link { font-weight: 600; color: var(--color-primary-hover); white-space: nowrap; }
.seccion-link:hover { color: var(--color-text); }
