/* ── Integration Stats ── */
.int-stats {
  display: flex; align-items: center; justify-content: center; gap: 40px;
  margin-bottom: 48px; padding: 32px;
  background: var(--dark-2); border: 1px solid var(--dark-4);
  border-radius: var(--radius);
}
.int-stat { text-align: center; }
.int-stat-num { display: block; font-size: 1.8rem; font-weight: 700; color: var(--white); }
.int-stat-label { font-size: 0.75rem; color: var(--text-dimmer); text-transform: uppercase; letter-spacing: 1.5px; }
.int-stat-divider { width: 1px; height: 40px; background: var(--dark-4); }

/* ── Filter Tabs ── */
.int-filters {
  display: flex; gap: 8px; flex-wrap: wrap;
  margin-bottom: 32px;
}
.int-filter {
  padding: 8px 20px; border-radius: 8px;
  background: transparent; border: 1px solid var(--dark-4);
  color: var(--text-dim); font-size: 0.84rem; font-weight: 500;
  cursor: pointer; transition: all 0.2s; font-family: inherit;
}
.int-filter:hover { border-color: rgba(0, 212, 255, 0.3); color: var(--white); }
.int-filter.active {
  background: rgba(0, 212, 255, 0.08); border-color: rgba(0, 212, 255, 0.3);
  color: var(--cyan);
}

/* ── Integration Grid ── */
.int-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 20px; margin-bottom: 64px;
}

@keyframes cardFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ── Integration Card ── */
.int-card {
  background: var(--dark-2); border: 1px solid var(--dark-4);
  border-radius: var(--radius); padding: 28px;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}
.int-card:hover {
  border-color: rgba(0, 212, 255, 0.2);
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.int-card-header {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 14px;
}

.int-card-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  border-radius: 10px;
}
.int-card-icon svg { width: 22px; height: 22px; }

/* Category colors */
.int-card-icon.alerting { background: rgba(245, 158, 11, 0.1); border: 1px solid rgba(245, 158, 11, 0.15); color: #f59e0b; }
.int-card-icon.data     { background: rgba(0, 212, 255, 0.08); border: 1px solid rgba(0, 212, 255, 0.12); color: var(--cyan); }
.int-card-icon.responder{ background: rgba(59, 130, 246, 0.1); border: 1px solid rgba(59, 130, 246, 0.15); color: #3b82f6; }
.int-card-icon.hardware { background: rgba(168, 85, 247, 0.1); border: 1px solid rgba(168, 85, 247, 0.15); color: #a855f7; }
.int-card-icon.rms      { background: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.15); color: #10b981; }

.int-card-header h3 { font-size: 1.05rem; color: var(--white); font-weight: 600; }
.int-card-tag { font-size: 0.68rem; color: var(--text-dimmer); letter-spacing: 0.5px; }

.int-status {
  margin-left: auto; flex-shrink: 0;
  font-size: 0.62rem; font-weight: 600; letter-spacing: 0.5px;
  padding: 3px 10px; border-radius: 50px;
}
.int-status.connected { background: rgba(16, 185, 129, 0.12); color: #10b981; }
.int-status.native { background: rgba(0, 212, 255, 0.1); color: var(--cyan); }
.int-status.planned { background: rgba(100, 116, 139, 0.12); color: var(--text-dimmer); }

.int-card > p {
  color: var(--text-dim); font-size: 0.9rem; line-height: 1.7;
  margin-bottom: 16px;
}

.int-card-features {
  display: flex; flex-wrap: wrap; gap: 6px;
}
.int-card-features span {
  font-size: 0.72rem; padding: 4px 10px;
  background: var(--dark-3); border: 1px solid var(--dark-4);
  border-radius: 6px; color: var(--text-dim);
}

/* ── API Section ── */
.api-section {
  margin-bottom: 48px; padding: 48px;
  background: var(--dark-2); border: 1px solid var(--dark-4);
  border-radius: var(--radius);
}
.api-content {
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
  align-items: start;
}
.api-text h2 { font-size: 1.6rem; color: var(--white); margin-bottom: 12px; }
.api-text > p { color: var(--text-dim); font-size: 0.95rem; line-height: 1.8; margin-bottom: 28px; }

.api-highlights { display: flex; flex-direction: column; gap: 16px; }
.api-highlight {
  display: flex; gap: 14px; align-items: flex-start;
}
.api-highlight svg { flex-shrink: 0; color: var(--cyan); margin-top: 2px; }
.api-highlight strong { display: block; color: var(--white); font-size: 0.92rem; margin-bottom: 2px; }
.api-highlight span { color: var(--text-dim); font-size: 0.85rem; }

/* Code block */
.api-code {
  border-radius: 12px; overflow: hidden;
  border: 1px solid var(--dark-4);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
.api-code-chrome {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 16px; background: #0a1628;
  border-bottom: 1px solid rgba(0, 212, 255, 0.06);
}
.api-code-dots { display: flex; gap: 6px; }
.api-code-dots .dot { width: 10px; height: 10px; border-radius: 50%; }
.api-code-dots .dot.red { background: #ef4444; }
.api-code-dots .dot.yellow { background: #f59e0b; }
.api-code-dots .dot.green { background: #10b981; }
.api-code-title { font-size: 0.68rem; color: var(--text-dimmer); letter-spacing: 0.5px; }

.api-code-body {
  background: #050d18; padding: 20px;
  font-family: 'Consolas', 'Menlo', 'Monaco', monospace;
  font-size: 0.75rem; line-height: 1.8;
  color: var(--text-dim); overflow-x: auto;
  margin: 0;
}
.api-code-body code { font-family: inherit; }

/* SQL syntax highlighting */
.sql-keyword { color: #c084fc; font-weight: 600; }
.sql-string { color: #34d399; }
.sql-comment { color: var(--text-dimmer); font-style: italic; }

/* ── Mobile ── */
@media (max-width: 900px) {
  .api-content { grid-template-columns: 1fr; }
  .int-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .int-stats { flex-direction: column; gap: 20px; }
  .int-stat-divider { width: 40px; height: 1px; }
  .api-section { padding: 28px; }
  .int-filters { gap: 4px; }
  .int-filter { padding: 6px 14px; font-size: 0.78rem; }
}
