/* ============================================================
   EVENTIPO — Integrações styles
   ============================================================ */
.int-note { display: flex; gap: 14px; align-items: flex-start; background: linear-gradient(180deg, var(--gold-glow), transparent), var(--bg-surface); border: 1px solid var(--gold-line); border-radius: var(--r-lg); padding: 18px 20px; }
.int-note-ic { width: 38px; height: 38px; border-radius: 10px; background: var(--bg-inset); border: 1px solid var(--gold-line); display: flex; align-items: center; justify-content: center; color: var(--gold); flex-shrink: 0; }
.int-note-title { font-size: 14px; color: var(--ink); font-weight: 500; }
.int-note-body { font-size: 12.5px; color: var(--ink-3); line-height: 1.5; text-wrap: pretty; max-width: 760px; }

.conn-badge { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-size: 17px; font-weight: 600; color: #fff; flex-shrink: 0; box-shadow: 0 4px 12px rgba(0,0,0,0.3); }

/* featured Salesforce card */
.sf-card { background: var(--bg-surface); border: 1px solid var(--line); border-radius: var(--r-xl); overflow: hidden; transition: border-color .16s; }
.sf-card.on { border-color: var(--gold-line); }
.sf-main { display: flex; gap: 18px; align-items: flex-start; padding: 24px 26px; }
.sf-badge { width: 56px; height: 56px; font-size: 19px; }
.sf-name { font-size: 20px; color: var(--ink); font-weight: 500; }
.sf-desc { font-size: 13px; color: var(--ink-3); line-height: 1.5; max-width: 520px; text-wrap: pretty; }
.sf-sync { display: inline-flex; align-items: center; gap: 5px; background: none; border: 0; color: var(--gold); font-size: 11px; cursor: pointer; padding: 4px; }
.sf-sync:hover { color: var(--gold-bright); }
.sf-syncs { border-top: 1px solid var(--line); background: var(--bg-inset); padding: 18px 26px; }
.sf-syncs-h { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-4); margin-bottom: 14px; }
.sf-syncs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; }
.sf-sync-item { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--ink-2); }
.sf-sync-dot { width: 7px; height: 7px; border-radius: 99px; background: var(--ink-4); flex-shrink: 0; transition: background .16s, box-shadow .16s; }
.sf-sync-dot.on { background: var(--pos); box-shadow: 0 0 8px oklch(0.74 0.07 155 / 0.6); }
.sf-laststamp { margin-top: 16px; font-size: 11px; color: var(--ink-4); padding-top: 12px; border-top: 1px solid var(--line-soft); }

/* connector grid */
.conn-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.conn-card { background: var(--bg-surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 20px; display: flex; flex-direction: column; gap: 10px; transition: border-color .14s, transform .14s; }
.conn-card:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.conn-card.on { border-color: var(--gold-line); }
.conn-top { display: flex; align-items: center; justify-content: space-between; }
.conn-status { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; color: var(--pos); letter-spacing: 0.04em; }
.conn-dot { width: 6px; height: 6px; border-radius: 99px; background: var(--pos); box-shadow: 0 0 6px oklch(0.74 0.07 155 / 0.6); }
.conn-name { font-size: 15px; color: var(--ink); font-weight: 500; }
.conn-desc { font-size: 12px; color: var(--ink-3); line-height: 1.45; flex: 1; text-wrap: pretty; }
.conn-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 4px; }
.conn-sync { font-size: 10px; color: var(--ink-4); }

.btn-line { background: transparent; border: 1px solid var(--line-strong); color: var(--ink-2); }
.btn-line:hover { border-color: var(--gold-line); color: var(--gold); }

@media (max-width: 1100px) {
  .conn-grid { grid-template-columns: repeat(2, 1fr); }
  .sf-syncs-grid { grid-template-columns: 1fr; }
  .sf-main { flex-wrap: wrap; }
}
@media (max-width: 680px) {
  .conn-grid { grid-template-columns: 1fr; }
}
