/* ─── /vs Competitor Hub — shared component styles ──────────────────────────
   These classes are used across /vs/tekla, /vs/idea-statica, /vs/scia,
   and /vs/sap2000. Most layout styles are inlined in vs-index.ejs and
   vs-detail.ejs to keep pages self-contained for SEO; this sheet holds
   structural / shared patterns only.
   ─────────────────────────────────────────────────────────────────────────── */

/* ─── Feature matrix cells ─────────────────────────────────────────────────── */
.vs-check   { color: #4ADE80; font-size: 0.9rem; }  /* green checkmark */
.vs-cross   { color: var(--fg-dim);  font-size: 0.9rem; }  /* dim X */
.vs-partial { color: #F59E0B; font-size: 0.9rem; }  /* amber partial */

/* ─── Comparison table rows ───────────────────────────────────────────────── */
.vs-table-row-highlight { background: rgba(232,93,4,0.04); }

/* ─── Workflow comparison card ─────────────────────────────────────────────── */
.vs-workflow-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 1.75rem;
}
.vs-workflow-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--fg);
  margin-bottom: 0.5rem;
}
.vs-workflow-desc {
  font-size: 0.85rem;
  color: var(--fg-muted);
  line-height: 1.55;
}

/* ─── Pricing block ─────────────────────────────────────────────────────────── */
.vs-pricing-block {
  background: var(--bg-card);
  border: 1px solid var(--border-strong);
  border-radius: 6px;
  padding: 1.5rem;
  text-align: center;
}

/* ─── FAQ accordion ────────────────────────────────────────────────────────── */
.vs-faq-item {
  border-bottom: 1px solid var(--border);
  padding: 1.25rem 0;
}
.vs-faq-item:first-child { padding-top: 0; }
.vs-faq-item:last-child  { border-bottom: none; }
.vs-faq-q {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--fg);
  margin-bottom: 0.5rem;
  cursor: pointer;
}
.vs-faq-a {
  font-size: 0.875rem;
  color: var(--fg-muted);
  line-height: 1.65;
}

/* ─── CTA buttons ────────────────────────────────────────────────────────────── */
.vs-btn-primary {
  display: inline-block;
  background: var(--accent);
  color: var(--fg);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  padding: 0.75rem 2rem;
  border-radius: 4px;
  text-decoration: none;
  transition: opacity 0.15s, transform 0.1s;
}
.vs-btn-primary:hover { opacity: 0.88; transform: translateY(-1px); }
.vs-btn-outline {
  display: inline-block;
  background: transparent;
  color: var(--fg);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  padding: 0.75rem 2rem;
  border: 1px solid var(--border-strong);
  border-radius: 4px;
  text-decoration: none;
  transition: border-color 0.15s, color 0.15s;
}
.vs-btn-outline:hover { border-color: var(--accent); color: var(--accent); }