/* ============================================================
   EnaLisis — Products Page Styles
   ============================================================ */

.products-hero {
  background: linear-gradient(135deg, #000810 0%, #001a3d 50%, #0078d4 100%);
  padding: 120px 24px 80px;
  text-align: center;
}
.products-hero h1 {
  font-family: var(--font-head);
  font-size: clamp(48px, 6vw, 80px);
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: -1px;
  line-height: .95;
  margin-bottom: 20px;
}
.products-hero p { font-size: 18px; color: rgba(255,255,255,.55); max-width: 500px; margin: 0 auto; font-weight: 300; }

.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 24px;
}
.product-card { border: 1px solid var(--gray-200); border-radius: var(--radius-lg); overflow: hidden; background: #fff; transition: box-shadow .2s; }
.product-card:hover { box-shadow: var(--shadow-lg); }
.pc-header { padding: 32px; background: var(--gray-900); position: relative; overflow: hidden; }
.pc-header::before { content: ''; position: absolute; right: -20px; top: -20px; width: 120px; height: 120px; border-radius: 50%; background: rgba(0,120,212,.25); }
.pc-header::after { content: ''; position: absolute; right: 20px; top: 20px; width: 60px; height: 60px; border-radius: 50%; background: rgba(0,120,212,.15); }
.pc-header h3 { font-family: var(--font-head); font-size: 24px; font-weight: 800; color: #fff; text-transform: uppercase; position: relative; z-index: 1; }
.pc-header p { font-size: 13px; color: rgba(255,255,255,.5); margin-top: 4px; position: relative; z-index: 1; }
.pc-body { padding: 28px 32px; }
.pc-features { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.pc-features li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--gray-600); }
.pc-features li::before { content: ''; width: 6px; height: 6px; background: var(--blue); border-radius: 50%; flex-shrink: 0; }
.pc-badge { display: inline-flex; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 4px 10px; border-radius: 99px; background: var(--blue-light); color: var(--blue); margin-bottom: 16px; }

/* Comparison table */
.compare-table-wrap { overflow-x: auto; margin-top: 64px; }
.compare-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.compare-table th { font-family: var(--font-head); font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: .06em; padding: 14px 20px; text-align: left; border-bottom: 2px solid var(--gray-200); color: var(--gray-600); }
.compare-table td { padding: 14px 20px; border-bottom: 1px solid var(--gray-100); color: var(--gray-700); }
.compare-table tr:hover td { background: var(--gray-50); }
.check { color: #22c55e; font-size: 18px; }
.cross { color: var(--gray-300); font-size: 18px; }
