/* ============================================================
   INTEGRATIONS — Connector-Grid (G-Cal, Outlook, REST, …)
   ============================================================ */

.intg { padding: 64px 20px; background: var(--surface); }
.intg h2 { margin-bottom: 14px; }
.intg .lead { margin-inline: auto; margin-bottom: 32px; }
.intg__grid {
  display: grid; gap: 12px;
  grid-template-columns: repeat(2, 1fr);
}
.intg__grid li {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--r2); padding: 18px;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  position: relative;
}
.intg__grid li.soon { opacity: .65; }
.intg__g {
  width: 44px; height: 44px; border-radius: 10px;
  background: color-mix(in srgb, var(--c) 12%, transparent);
  color: var(--c);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 700;
}
.intg__grid b { font-size: 12px; font-weight: 600; color: var(--text); text-align: center; }

/* Fallback wenn color-mix nicht supported (Safari < 16.4) */
@supports not (background: color-mix(in srgb, red, blue)) {
  .intg__g { background: rgba(79,114,227,.10); }
}

/* ─── Responsive ──────────────────────────────────────────── */
@media (min-width: 640px) {
  .intg__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 768px) {
  .intg__grid { grid-template-columns: repeat(6, 1fr); }
}
@media (min-width: 1024px) {
  .intg { padding: 96px 24px; }
}
