/* ZinCelestial — Components */
/* Member header */
.zc-member-header{position:relative;margin-bottom:2rem}
.zc-member-cover-wrap{height:280px;position:relative;overflow:hidden;border-radius:var(--zc-radius-lg) var(--zc-radius-lg) 0 0}
.zc-member-cover-image{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .4s ease}
.zc-member-cover-image:hover{transform:scale(1.02)}
.zc-member-cover-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(10,10,20,.85) 100%)}
.zc-cover-gradient .zc-member-cover-overlay{background:linear-gradient(135deg,rgba(108,53,222,.4),rgba(0,212,255,.2))}
.zc-cover-blur .zc-member-cover-image{filter:blur(2px)}
.zc-member-header-inner{position:relative;margin-top:-60px;display:flex;align-items:flex-end;gap:1.5rem;padding-bottom:1.5rem}
.zc-member-avatar-wrap{position:relative;flex-shrink:0}
.zc-member-avatar-wrap img{width:120px;height:120px;border-radius:50%;border:4px solid var(--zc-card);box-shadow:var(--zc-shadow)}
.zc-verified-badge{position:absolute;bottom:4px;right:4px;background:var(--zc-card);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1rem;border:2px solid var(--zc-border)}
.zc-member-name{font-size:1.75rem;font-weight:800;color:var(--zc-text)}
.zc-member-username{font-size:.875rem;color:var(--zc-text-muted);margin-bottom:.75rem;display:block}
.zc-member-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}

/* Activity stream */
.zc-activity-stream{display:flex;flex-direction:column;gap:1rem}
.zc-activity-item{background:var(--zc-card);border:1px solid var(--zc-border);border-radius:var(--zc-radius);padding:1.25rem;display:flex;gap:1rem;transition:var(--zc-transition)}
.zc-activity-item:hover{border-color:var(--zc-primary)}
.zc-activity-avatar img{width:48px;height:48px;border-radius:50%;flex-shrink:0}
.zc-activity-content{flex:1;min-width:0}
.zc-activity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap;gap:.25rem}
.zc-activity-action{font-size:.875rem;font-weight:500;color:var(--zc-text)}
.zc-activity-time{font-size:.75rem;color:var(--zc-text-dim);flex-shrink:0}
.zc-activity-body{font-size:.9rem;color:var(--zc-text-muted);line-height:1.6}
.zc-activity-footer{display:flex;align-items:center;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--zc-border)}
.zc-activity-empty{text-align:center;padding:3rem;color:var(--zc-text-dim)}

/* User card */
.zc-user-card{display:flex;align-items:center;gap:1rem;background:var(--zc-card);border:1px solid var(--zc-border);border-radius:var(--zc-radius);padding:1rem;transition:var(--zc-transition)}
.zc-user-card:hover{border-color:var(--zc-primary)}
.zc-user-card-avatar img{width:56px;height:56px;border-radius:50%;border:2px solid var(--zc-primary)}
.zc-user-card-name{font-weight:700;font-size:.95rem;margin-bottom:.15rem}
.zc-user-card-role{font-size:.75rem;color:var(--zc-text-dim);text-transform:capitalize}

/* Trending */
.zc-trending-badge{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#ff4500,#ff8c00);color:#fff;border-radius:var(--zc-radius-pill);padding:.25rem .75rem;font-size:.78rem;font-weight:700;margin-bottom:1rem}
.zc-trending-list{display:flex;flex-direction:column;gap:.5rem}
.zc-trending-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--zc-card);border:1px solid var(--zc-border);border-radius:var(--zc-radius-sm)}
.zc-trending-rank{font-size:.75rem;font-weight:800;color:var(--zc-primary);min-width:1.5rem}
.zc-trending-title{flex:1;font-size:.875rem;font-weight:500;color:var(--zc-text)}
.zc-trending-score{font-size:.75rem;color:#ff4500;font-weight:700}

/* Member gate */
.zc-member-gate{background:var(--zc-card);border:1px solid var(--zc-border);border-radius:var(--zc-radius);padding:2rem;text-align:center}
.zc-member-gate p{color:var(--zc-text-muted);margin-bottom:1rem}
