/* =========================================================
   DataKook Comparison Pages Styles
   ========================================================= */

:root {
  --blue-900: #0a1628;
  --blue-800: #0d1f3c;
  --blue-600: #104c97;
  --blue-500: #1a6fd4;
  --blue-400: #4d94e8;
  --blue-300: #7eb8f7;
  --blue-100: #e7f1fe;
  --green-500: #34b44a;
  --green-400: #4fd165;
  --gray-950: #09090b;
  --gray-900: #18181b;
  --gray-800: #27272a;
  --gray-600: #52525b;
  --gray-500: #71717a;
  --gray-400: #a1a1aa;
  --gray-300: #d4d4d8;
  --gray-200: #e4e4e7;
  --gray-100: #f4f4f5;
  --gray-50: #fafafa;
  --white: #ffffff;
  --gradient-text: linear-gradient(135deg, var(--blue-400), var(--green-400));
  --max-w: 1000px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--gray-800); background: var(--white); line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }

.gradient-text {
  background: var(--gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 24px; border-radius: 8px; font-weight: 600;
  font-size: 0.9rem; transition: all 0.3s ease; border: none; cursor: pointer;
}
.btn-sm { padding: 8px 16px; font-size: 0.85rem; }
.btn-primary { background: var(--blue-500); color: white; }
.btn-primary:hover { background: var(--blue-600); transform: translateY(-1px); }
.btn-outline-light { border: 2px solid rgba(255,255,255,0.3); color: white; background: transparent; }
.btn-outline-light:hover { border-color: white; background: rgba(255,255,255,0.1); }

/* ── Header ──────────────────────────── */
.compare-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.95); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--gray-200);
}
.compare-nav {
  max-width: var(--max-w); margin: 0 auto; padding: 16px 24px;
  display: flex; align-items: center; justify-content: space-between;
}
.compare-nav-logo img { height: 32px; }
.compare-nav-links { display: flex; align-items: center; gap: 24px; font-size: 0.9rem; }
.compare-nav-links a { color: var(--gray-600); transition: color 0.2s; }
.compare-nav-links a:hover { color: var(--blue-500); }

/* ── Hero ──────────────────────────── */
.compare-hero {
  padding: 80px 0 48px; text-align: center;
  background: linear-gradient(180deg, var(--blue-100) 0%, var(--white) 100%);
}
.compare-badge {
  display: inline-block; background: var(--blue-500); color: white;
  padding: 6px 16px; border-radius: 20px; font-size: 0.8rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 16px;
}
.compare-hero h1 { font-size: 2.5rem; font-weight: 800; margin-bottom: 16px; }
.compare-hero-sub { font-size: 1.1rem; color: var(--gray-600); max-width: 650px; margin: 0 auto; }

/* ── Comparison Table ──────────────── */
.compare-table-section { padding: 48px 0; }

.compare-table {
  width: 100%; border-collapse: collapse; border-radius: 12px;
  overflow: hidden; box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}
.compare-table th, .compare-table td {
  padding: 14px 18px; text-align: left; font-size: 0.9rem;
  border-bottom: 1px solid var(--gray-100);
}
.compare-table thead th {
  background: var(--gray-950); color: white; font-weight: 700;
  font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px;
}
.compare-table thead th.highlight { background: var(--blue-600); }
.compare-table td.highlight { background: var(--blue-100); font-weight: 500; }
.compare-table tbody tr:hover { background: var(--gray-50); }
.compare-table tbody tr:hover td.highlight { background: #dbeafe; }

/* ── Summary / Reasons ──────────────── */
.compare-summary { padding: 64px 0; background: var(--gray-50); }
.compare-summary h2 { font-size: 1.8rem; font-weight: 800; text-align: center; margin-bottom: 40px; }

.compare-reasons {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px;
}
.compare-reason {
  background: white; border: 1px solid var(--gray-200); border-radius: 12px;
  padding: 28px; transition: box-shadow 0.3s ease;
}
.compare-reason:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
.compare-reason h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; color: var(--gray-900); }
.compare-reason p { font-size: 0.9rem; color: var(--gray-600); line-height: 1.6; }

/* ── CTA ──────────────────────────── */
.compare-cta {
  padding: 64px 0; text-align: center;
  background: var(--gray-950); color: white;
}
.compare-cta h2 { font-size: 1.8rem; margin-bottom: 12px; }
.compare-cta p { color: var(--gray-400); margin-bottom: 24px; }
.compare-cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ── Footer ──────────────────────────── */
.compare-footer {
  padding: 32px 0; border-top: 1px solid var(--gray-200); text-align: center;
}
.compare-footer .container { display: flex; justify-content: space-between; align-items: center; }
.compare-footer p { color: var(--gray-500); font-size: 0.85rem; }
.compare-footer-links { display: flex; gap: 20px; }
.compare-footer-links a { color: var(--gray-500); font-size: 0.85rem; }
.compare-footer-links a:hover { color: var(--blue-500); }

/* ── Responsive ──────────────────────── */
@media (max-width: 768px) {
  .compare-hero h1 { font-size: 1.8rem; }
  .compare-table { font-size: 0.8rem; }
  .compare-table th, .compare-table td { padding: 10px 12px; }
  .compare-reasons { grid-template-columns: 1fr; }
  .compare-footer .container { flex-direction: column; gap: 16px; }
}
