/* Features page specific styles (built on top of base.css). Avoid duplicating base utilities. */

.hero {
  position: relative;
  padding: var(--space-16) 0 var(--space-12);
  background: radial-gradient(1200px 600px at 10% 20%, rgba(139, 92, 246, 0.15), transparent 60%),
              radial-gradient(900px 500px at 90% 10%, rgba(0, 255, 255, 0.12), transparent 60%),
              linear-gradient(180deg, var(--color-background-alt), var(--color-background));
  overflow: hidden;
}
.hero-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
}
@media (min-width: 1024px) {
  .hero-inner { grid-template-columns: 1.1fr 1fr; align-items: center; }
}
.hero-content .kicker {
  font-family: var(--font-display);
  color: var(--color-secondary);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.08em;
  margin-bottom: var(--space-2);
}
.hero-cta { display: flex; gap: var(--space-4); margin-top: var(--space-4); flex-wrap: wrap; }
.hero-media img { border-radius: var(--radius-2xl); box-shadow: var(--shadow-neon-teal); }

.section { padding: var(--space-12) 0; }
.section-header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-6); }
.section-actions { flex: 0 0 auto; }

.section-nav { margin-top: var(--space-8); }
.section-link { text-align: center; padding: var(--space-6); }
.section-link .card-title { font-size: var(--font-size-lg); }

.media-frame img { border-radius: var(--radius-xl); box-shadow: var(--shadow-neon-cyan); border: 1px solid var(--color-neutral-700); }

.feature-list { list-style: none; padding-left: 0; }
.feature-list li { padding-left: var(--space-4); position: relative; margin-bottom: var(--space-2); color: var(--color-text-secondary); }
.feature-list li::before {
  content: '\f111';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute; left: 0; top: 0.4rem; font-size: 0.5rem; color: var(--color-accent);
  text-shadow: 0 0 8px var(--color-accent-glow);
}

.updates-list li { margin-bottom: var(--space-2); }
.updates-list time { color: var(--color-text-muted); margin-right: var(--space-2); font-variant-numeric: tabular-nums; }

.cta-final { display: flex; justify-content: center; margin-top: var(--space-8); }

/* Small helper for copied feedback */
.copy-feedback {
  display: inline-block;
  margin-left: var(--space-2);
  transform: translateY(-2px);
}
