/* MomBoss VIP — Speaker-Style Profile Page */

.mb-profile-wrap {
  max-width: 560px;
  margin: 32px auto;
  padding: 0 16px;
  font-family: "Poppins", sans-serif;
}
.mb-profile-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(233,30,99,0.06), 0 1px 4px rgba(0,0,0,0.04);
  border: 1px solid rgba(233,30,99,0.08);
}

/* Header */
.mb-profile-header {
  background: linear-gradient(135deg, #FCE4EC 0%, #FFF8E7 50%, #F3E5F5 100%);
  padding: 28px 24px 20px;
  text-align: center;
  position: relative;
}
.mb-profile-tier-pill {
  position: absolute;
  top: 12px; right: 16px;
  font-size: 11px; font-weight: 600;
  padding: 3px 10px; border-radius: 10px;
  background: rgba(255,255,255,0.7);
}
.mb-profile-tier-pill--explorer { color: #2E7D32; }
.mb-profile-tier-pill--creator { color: #E65100; }
.mb-profile-tier-pill--autopilot { color: #C2185B; }

.mb-profile-avatar {
  width: 88px; height: 88px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #E91E63;
  box-shadow: 0 0 0 4px rgba(233,30,99,0.12), 0 4px 16px rgba(233,30,99,0.15);
  margin: 0 auto 12px;
  display: block;
}
.mb-profile-name {
  font-family: "Playfair Display", serif;
  font-size: 24px; font-weight: 700;
  color: #1A1A2E; margin: 0 0 2px;
}
.mb-profile-tagline {
  font-size: 13px; color: #C2185B;
  font-weight: 500; margin: 0 0 10px;
}
.mb-profile-meta {
  display: flex; align-items: center;
  justify-content: center; gap: 10px;
  flex-wrap: wrap; font-size: 12px; color: #888;
}
.mb-profile-meta-badge {
  background: rgba(233,30,99,0.08);
  padding: 2px 10px; border-radius: 8px;
  color: #C2185B; font-weight: 500;
}

/* Body */
.mb-profile-body { padding: 20px 24px; }

/* Section headings */
.mb-profile-section-label {
  font-size: 11px; font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #C2185B;
  margin: 0 0 6px;
  display: flex; align-items: center; gap: 6px;
}
.mb-profile-section-label i { font-size: 14px; }

.mb-profile-section { margin-bottom: 18px; }

/* About text */
.mb-profile-about {
  font-size: 14px; line-height: 1.65;
  color: #333; margin: 0;
}

/* Business cards */
.mb-profile-biz-list {
  display: flex; flex-direction: column; gap: 6px;
}
.mb-profile-biz-item {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 12px;
  background: #FAFAFA;
  border-radius: 10px; font-size: 13px;
}
.mb-profile-biz-item i { font-size: 16px; }
.mb-profile-biz-name { font-weight: 600; color: #1A1A2E; }
.mb-profile-biz-role { color: #888; font-size: 12px; }

/* Interest tags */
.mb-profile-tags {
  display: flex; flex-wrap: wrap; gap: 6px;
}
.mb-profile-tag {
  font-size: 12px; padding: 4px 12px;
  border-radius: 12px; font-weight: 500;
}
.mb-profile-tag:nth-child(5n+1) { background: #FCE4EC; color: #C2185B; }
.mb-profile-tag:nth-child(5n+2) { background: #FFF8E7; color: #A67C00; }
.mb-profile-tag:nth-child(5n+3) { background: #F3E5F5; color: #7B1FA2; }
.mb-profile-tag:nth-child(5n+4) { background: #E8F5E9; color: #2E7D32; }
.mb-profile-tag:nth-child(5n+5) { background: #E3F2FD; color: #1565C0; }

/* Contact locked */
.mb-profile-contact-locked {
  padding: 16px; text-align: center;
  background: #FAFAFA; border-radius: 12px;
}
.mb-profile-contact-locked i.lock-icon {
  font-size: 22px; color: #aaa;
  display: block; margin-bottom: 4px;
}
.mb-profile-contact-locked p {
  font-size: 13px; color: #888; margin: 0 0 10px;
}

/* Contact unlocked */
.mb-profile-contact-row {
  display: flex; align-items: center; gap: 10px;
  padding: 7px 0; font-size: 13px;
}
.mb-profile-contact-row i { font-size: 16px; color: #E91E63; width: 20px; text-align: center; }
.mb-profile-contact-row span { color: #333; }

/* Buttons */
.mb-profile-cta {
  display: block; width: 100%;
  padding: 13px; border-radius: 12px;
  border: none; font-size: 14px;
  font-weight: 600; cursor: pointer;
  font-family: "Poppins", sans-serif;
  text-align: center; text-decoration: none;
  transition: all 0.25s ease;
  box-sizing: border-box;
}
.mb-profile-cta--primary {
  background: linear-gradient(135deg, #E91E63, #C2185B);
  color: #fff;
}
.mb-profile-cta--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(233,30,99,0.3);
  color: #fff;
}
.mb-profile-cta--connect {
  background: linear-gradient(135deg, #E91E63, #C2185B);
  color: #fff; display: inline-block;
  width: auto; padding: 8px 24px;
  border-radius: 10px; font-size: 13px;
}

.mb-profile-actions-row {
  display: flex; gap: 8px; margin-top: 8px;
}
.mb-profile-cta--secondary {
  flex: 1; padding: 10px;
  border-radius: 10px; font-size: 12px;
  font-weight: 600; border: 1.5px solid;
  background: transparent; cursor: pointer;
  font-family: "Poppins", sans-serif;
  text-decoration: none; text-align: center;
  display: flex; align-items: center;
  justify-content: center; gap: 4px;
  transition: all 0.2s ease;
}
.mb-profile-cta--secondary:hover {
  transform: translateY(-1px);
}
.mb-profile-cta--msg { border-color: #E91E63; color: #E91E63; }
.mb-profile-cta--share { border-color: #D4AF37; color: #D4AF37; }
.mb-profile-cta--wa { border-color: #25D366; color: #25D366; }

/* Footer */
.mb-profile-footer {
  text-align: center; margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(233,30,99,0.08);
  font-size: 11px; color: #aaa;
}
.mb-profile-footer .blossom { color: #E91E63; font-size: 16px; vertical-align: -2px; }
.mb-profile-footer .dot { color: #D4AF37; }

/* Separator */
.mb-profile-divider {
  border: none; border-top: 1px solid rgba(233,30,99,0.08);
  margin: 0 0 16px;
}

/* Mobile */
@media (max-width: 480px) {
  .mb-profile-wrap { margin: 16px auto; padding: 0 8px; }
  .mb-profile-header { padding: 20px 16px 16px; }
  .mb-profile-avatar { width: 72px; height: 72px; }
  .mb-profile-name { font-size: 20px; }
  .mb-profile-body { padding: 16px; }
  .mb-profile-actions-row { flex-direction: column; }
  .mb-profile-cta--secondary { padding: 12px; }
}
