/* Connect / Social Hub Theme */
/* Page-specific styles for company/connect.html — brand-colored channel cards */

.connect-intro {
  max-width: 700px;
}

.connect-grid {
  display: grid;
  gap: var(--space-m);
  margin-top: var(--space-m);
}

@media (min-width: 640px) {
  .connect-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 960px) {
  .connect-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.connect-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: var(--space-m);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  border-top: 4px solid var(--connect-accent, var(--brand-blue));
  background: var(--bg-white);
  text-decoration: none;
  color: inherit;
  transition: transform 0.15s, box-shadow 0.15s;
}

.connect-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
  text-decoration: none;
}

.connect-card h3 {
  margin: 0;
  color: var(--connect-accent, var(--brand-blue));
}

.connect-card p {
  margin: 0;
  color: var(--text-muted, #555);
  font-size: 0.95rem;
  flex-grow: 1;
}

.connect-cta {
  font-weight: 600;
  color: var(--connect-accent, var(--brand-blue));
}

/* Brand accent per channel — shared by .connect-card and .connect-pill below */
.connect-facebook   { --connect-accent: #1877F2; }
.connect-linkedin   { --connect-accent: #0A66C2; }
.connect-pinterest  { --connect-accent: #E60023; }
.connect-blog       { --connect-accent: var(--brand-navy); }
.connect-kindle     { --connect-accent: #CC7A00; }
.connect-slideshare { --connect-accent: #5B4B8A; }

.connect-archive-note {
  margin-top: var(--space-m);
  font-size: 0.9rem;
  color: var(--text-muted, #555);
}

/* Compact pill links — used for the "Connect With CBG" teaser section
   on company/index.html; connect.html itself uses the fuller .connect-card grid */
.connect-pills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-s);
  margin: var(--space-m) 0;
}

.connect-pill {
  display: inline-block;
  padding: 0.45rem 1.1rem;
  border-radius: 20px;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--bg-white) !important;
  background: var(--connect-accent, var(--brand-blue));
  transition: opacity 0.15s;
}

.connect-pill:hover {
  opacity: 0.85;
  text-decoration: none;
  color: var(--bg-white) !important;
}
