/* STI EstateFlow – Icon helpers (no font dependency, SVG-first) */

.sti-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}

/* Social Platform Badges */
.social-platform-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font-accent, sans-serif);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 12px;
}

.social-platform-badge.instagram {
  background: linear-gradient(135deg, rgba(131,58,180,.2), rgba(253,29,29,.2), rgba(252,176,69,.2));
  border: 1px solid rgba(201,168,76,.3);
  color: var(--color-gold, #c9a84c);
}

.social-platform-badge.facebook {
  background: rgba(24,119,242,.1);
  border: 1px solid rgba(24,119,242,.3);
  color: #4267b2;
}

/* Feed wrapper spacer */
.social-feed-wrap + .social-feed-wrap {
  margin-top: 40px;
}

.social-feed-header {
  margin-bottom: 16px;
}

/* Facebook feed grid – wider cards */
.facebook-grid {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
}

.facebook-item {
  aspect-ratio: auto !important;
  min-height: 200px;
}
