/* Shared styles for SEO landing pages (comparison + use-case + language) */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#ffffff;
  --bg-alt:#f8fafc;
  --surface:#ffffff;
  --border:#e2e8f0;
  --border-light:#f1f5f9;
  --text:#334155;
  --muted:#64748b;
  --heading:#0f172a;
  --accent:#2563eb;
  --accent-hover:#3b82f6;
  --accent-light:#dbeafe;
  --accent-lighter:#eff6ff;
  --green:#059669;
  --red:#ef4444;
  --yellow:#d97706;
  --radius:16px;
  --radius-sm:10px;
  --font:'Inter','Helvetica Neue',Arial,sans-serif;
  --font-display:'Space Grotesk','Inter',sans-serif;
  --mono:'SF Mono','Cascadia Code','Fira Code','Consolas',monospace;
  --shadow-sm:0 1px 2px rgba(0,0,0,0.05);
  --shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);
  --shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);
  --shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);
  --shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);
}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}
a{color:var(--accent);text-decoration:none;transition:color 0.2s}
a:hover{color:var(--accent-hover)}
.container{max-width:1100px;margin:0 auto;padding:0 24px}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;background:rgba(255,255,255,0.95);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px)}
nav .container{display:flex;justify-content:space-between;align-items:center}
.logo{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--heading);letter-spacing:-0.5px}
.logo span{background:linear-gradient(135deg,#2563eb,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav-links{display:flex;gap:24px;list-style:none;align-items:center}
.nav-links a{color:var(--muted);font-size:0.9rem;font-weight:500}
.nav-links a:hover{color:var(--heading)}
.nav-cta{background:var(--accent);color:#fff!important;padding:9px 18px;border-radius:var(--radius-sm);font-weight:600;font-size:0.88rem;box-shadow:0 1px 3px rgba(37,99,235,0.3);transition:all 0.2s}
.nav-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}

/* HERO */
.hero{padding:140px 0 60px;background:linear-gradient(180deg,var(--accent-lighter) 0%,var(--bg) 100%)}
.hero h1{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.4rem);font-weight:700;color:var(--heading);line-height:1.1;letter-spacing:-0.5px;margin-bottom:16px;max-width:820px}
.hero h1 .grad{background:linear-gradient(135deg,#2563eb,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero p.lede{font-size:1.15rem;color:var(--muted);max-width:720px;line-height:1.6;margin-bottom:28px}
.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.btn-primary{background:var(--accent);color:#fff!important;padding:13px 28px;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;box-shadow:0 2px 8px rgba(37,99,235,0.3);transition:all 0.2s;display:inline-block}
.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,0.35)}
.btn-secondary{padding:13px 24px;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;color:var(--heading)!important;border:1px solid var(--border);background:var(--surface);transition:all 0.2s;display:inline-block}
.btn-secondary:hover{border-color:var(--accent);color:var(--accent)!important}
.hero-meta{color:var(--muted);font-size:0.9rem}

/* SECTIONS */
section.body{padding:60px 0}
section.body.alt{background:var(--bg-alt)}
section.body h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--heading);margin-bottom:14px;letter-spacing:-0.4px;line-height:1.2}
section.body h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--heading);margin:24px 0 10px}
section.body p{margin-bottom:14px;line-height:1.75;color:var(--text);max-width:780px}
section.body ul,section.body ol{margin:12px 0 18px 22px;line-height:1.8}
section.body li{margin-bottom:6px}
section.body code{background:var(--accent-lighter);color:var(--accent);padding:2px 6px;border-radius:4px;font-family:var(--mono);font-size:0.88em}

/* TABLE */
.compare-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}
table.compare{width:100%;border-collapse:collapse;font-size:0.95rem}
table.compare th,table.compare td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--border-light)}
table.compare thead th{background:var(--bg-alt);font-family:var(--font-display);font-weight:700;color:var(--heading);font-size:0.95rem;border-bottom:2px solid var(--border)}
table.compare tbody tr:last-child td{border-bottom:none}
table.compare tbody tr:hover{background:var(--bg-alt)}
table.compare td.us{color:var(--green);font-weight:600}
table.compare td.them{color:var(--text)}
table.compare td.tie{color:var(--muted)}

/* CODE BLOCK */
.code-block{background:#0f172a;color:#e2e8f0;padding:20px 22px;border-radius:var(--radius-sm);font-family:var(--mono);font-size:0.88rem;line-height:1.7;overflow-x:auto;white-space:pre;margin:18px 0;box-shadow:var(--shadow-md)}
.code-block .k{color:#c084fc}
.code-block .s{color:#86efac}
.code-block .c{color:#94a3b8;font-style:italic}
.code-block .n{color:#fbbf24}

/* TWO-COL HONEST CARDS */
.cards-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:24px;box-shadow:var(--shadow-sm)}
.card h3{margin-top:0}
.card.win{border-left:4px solid var(--green)}
.card.honest{border-left:4px solid var(--yellow)}
.card ul{margin:8px 0 0 18px}
@media (max-width:720px){.cards-2{grid-template-columns:1fr}}

/* CTA */
.cta{padding:80px 0;background:linear-gradient(135deg,#2563eb,#06b6d4);text-align:center;color:#fff}
.cta h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:-0.4px}
.cta p{color:rgba(255,255,255,0.92);font-size:1.1rem;margin-bottom:24px}
.cta .btn-primary{background:#fff;color:var(--accent)!important;font-size:1.05rem;padding:14px 32px}
.cta .btn-primary:hover{background:#f8fafc;transform:translateY(-1px)}

/* RELATED */
.related{padding:60px 0;background:var(--bg-alt)}
.related h2{font-family:var(--font-display);font-size:1.4rem;color:var(--heading);margin-bottom:18px;text-align:center}
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.related-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px 22px;transition:all 0.2s;display:block}
.related-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}
.related-card .t{font-family:var(--font-display);font-weight:700;color:var(--heading);font-size:1rem;margin-bottom:4px}
.related-card .d{color:var(--muted);font-size:0.88rem;line-height:1.5}

/* FOOTER */
footer{padding:40px 0;background:#0f172a;color:#94a3b8;text-align:center;font-size:0.9rem}
footer a{color:#cbd5e1}
footer a:hover{color:#fff}

@media (max-width:720px){
  .nav-links li:not(:last-child){display:none}
  .hero{padding:110px 0 40px}
  section.body{padding:48px 0}
}
