/* Categories Page - minimal, extends base system */

/* Breadcrumbs */
.breadcrumbs {
  color: var(--color-text-tertiary);
}

/* Category cards */
.category-card a { color: inherit; text-decoration: none; }
.category-media { height: 200px; object-fit: cover; }

/* Comparison table */
.table-responsive { width: 100%; overflow-x: auto; }
.compare-table { border: 1px solid var(--color-gray-200); border-radius: var(--radius-lg); overflow: hidden; background: var(--color-surface); }
.compare-table th,
.compare-table td { padding: var(--space-4); text-align: left; vertical-align: top; border-bottom: 1px solid var(--color-gray-200); }
.compare-table thead th { background: var(--color-gray-50); font-weight: var(--font-weight-semibold); }
.compare-table tbody tr:nth-child(even) td { background: var(--color-gray-50); }
.compare-table caption { padding: var(--space-2) var(--space-4); text-align: left; color: var(--color-text-tertiary); }

/* Responsive tweaks */
@media (max-width: 768px) {
  .category-media { height: 160px; }
}
