/* ==============================
   PRODUCTS PAGE
   ============================== */
.products-hero {
  padding: var(--space-3xl) 0 var(--space-xl);
  text-align: center;
}

.products-count {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-text-dim);
  margin-top: var(--space-md);
}

.products-count .count {
  color: var(--color-primary);
  font-weight: 600;
}

/* ==============================
   PRODUCT THUMBNAIL
   ============================== */
.product-thumbnail {
  width: calc(100% + var(--space-xl) * 2);
  margin: calc(var(--space-xl) * -1);
  margin-bottom: var(--space-lg);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  overflow: hidden;
  height: 140px;
}

.product-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-normal);
}

.hacker-card:hover .product-thumbnail img {
  transform: scale(1.05);
}

.product-thumbnail[data-pillar="privacy"] { background: linear-gradient(135deg, rgba(0,255,65,0.15), rgba(0,255,65,0.02)); }
.product-thumbnail[data-pillar="ai"] { background: linear-gradient(135deg, rgba(0,255,255,0.15), rgba(0,255,255,0.02)); }
.product-thumbnail[data-pillar="blockchain"] { background: linear-gradient(135deg, rgba(255,0,128,0.15), rgba(255,0,128,0.02)); }
.product-thumbnail[data-pillar="zk"] { background: linear-gradient(135deg, rgba(168,85,247,0.15), rgba(168,85,247,0.02)); }

/* View Toggle */
.view-toggle {
  display: flex;
  gap: var(--space-xs);
  margin-left: auto;
}

.view-btn {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  color: var(--color-text-dim);
  font-size: var(--text-base);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition: all var(--transition-fast);
}

.view-btn:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.view-btn.active {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: rgba(0, 255, 65, 0.1);
}

/* Comparison Table */
.products-table-wrap {
  overflow-x: auto;
  margin-top: var(--space-md);
}

.products-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
}

.products-table th {
  background: var(--bg-secondary);
  color: var(--color-text-dim);
  text-transform: uppercase;
  font-size: var(--text-xs);
  font-weight: 600;
  padding: var(--space-sm) var(--space-md);
  text-align: left;
  border-bottom: 1px solid var(--border-color);
  white-space: nowrap;
}

.products-table td {
  padding: var(--space-sm) var(--space-md);
  border-bottom: 1px solid rgba(51, 51, 51, 0.5);
  color: var(--color-text);
  vertical-align: middle;
}

.products-table tr:hover td {
  background: var(--bg-card);
}

.products-table .table-name {
  color: var(--color-text-bright);
  font-weight: 600;
}

.products-table .table-pillar {
  font-size: var(--text-xs);
}

@media (max-width: 768px) {
  .products-table {
    font-size: var(--text-xs);
  }
  .products-table th,
  .products-table td {
    padding: var(--space-xs) var(--space-sm);
  }
}
