/* ── Social / Pages cards ── */
.social-platform-card {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding: 1rem 1.1rem;
  text-decoration: none; color: var(--text);
  position: relative;
}
.spc-top {
  display: flex;
  align-items: center;
  gap: .85rem;
}
.spc-icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.spc-icon-img {
  width: 52px; height: 52px;
  border-radius: 14px;
  object-fit: contain; flex-shrink: 0;
  display: block; background: #fff; padding: 1px;
}
.spc-body { flex: 1; min-width: 0; }
.spc-name {
  font-family: 'Space Grotesk', sans-serif;
  font-size: .95rem; font-weight: 600; margin-bottom: .12rem;
}
.spc-handle {
  font-size: .78rem; color: var(--accent); font-weight: 500;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.spc-desc { font-size: .79rem; color: var(--muted); line-height: 1.5; }
.spc-arrow { display: none; }

/* Equal-height social media and pages cards */
#social .social-platform-card,
#pages .social-platform-card {
  height: 100%;
  min-height: 130px;
}

/* ── Contact ── */
.contact-emails { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: 2.5rem; }
.contact-email-link {
  display: inline-flex; align-items: center; gap: .6rem;
  padding: .92rem 1.9rem; border-radius: 50px;
  text-decoration: none; color: var(--text);
  background: var(--surface); border: 1px solid var(--border);
  font-size: .9rem; font-weight: 500;
  backdrop-filter: blur(12px);
  transition: border-color .25s, color .25s, transform .25s, box-shadow .25s;
}
.contact-email-link:hover {
  border-color: var(--accent); color: var(--accent);
  transform: translateY(-2px); box-shadow: 0 0 24px rgba(0,240,255,.14);
}

/* ── Footer ── */
footer {
  position: relative; z-index: 1;
  text-align: center; padding: 2.5rem;
  font-size: .82rem; color: var(--muted);
  border-top: 1px solid var(--border);
}
footer span {
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
}
