/* Card system — hover ring handled by neon.css (Google TV style) */
.card, .feature-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.35rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  position: relative;
  isolation: isolate;
  overflow: visible;
}
a.card, a.feature-card {
  color: inherit;
  text-decoration: none;
  display: block;
}
a.card:hover, a.feature-card:hover {
  /* Google TV border animation in neon.css */
  color: inherit;
}
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.25rem;
}
