/* ── 用户信息模块：仿葫芦侠APP个人信息页 ── */
.profile-search{padding:20px 0 16px;}
.profile-search .form-input{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px 16px 12px 42px;font-size:.95rem;}
.profile-search .input-wrapper i{left:14px;color:var(--text-muted);font-size:.9rem;}

/* Hero 卡片 */
.profile-hero{position:relative;border-radius:16px;overflow:hidden;margin-bottom:16px;border:1px solid var(--border);background:var(--bg-card);}
.profile-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,229,255,.06) 0%,rgba(168,85,247,.06) 50%,rgba(236,72,153,.04) 100%);z-index:0;}
.profile-hero-content{position:relative;z-index:1;padding:24px 20px 20px;}

.profile-top{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px;}
.profile-avatar-wrap{position:relative;flex-shrink:0;}
.profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--primary);background:var(--bg-input);display:block;}
.profile-avatar-gender{position:absolute;bottom:0;right:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--text-on-primary);border:2px solid var(--bg-card);}

.profile-identity{flex:1;min-width:0;}
.profile-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px;}
.profile-nick{font-size:1.3rem;font-weight:800;color:var(--text);line-height:1.2;}
.profile-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:700;line-height:1.4;white-space:nowrap;}
.badge-level{background:rgba(0,230,118,.15);color:var(--success);border:1px solid rgba(0,230,118,.25);}
.badge-identity{background:rgba(255,82,82,.15);color:var(--danger);border:1px solid rgba(255,82,82,.25);}
.badge-gender{background:rgba(236,72,153,.15);color:var(--gender-pink);border:1px solid rgba(236,72,153,.25);}

.profile-sub-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;}
.profile-integral{font-size:.82rem;color:var(--primary);font-weight:600;}
.profile-credits-label{font-size:.72rem;color:var(--text-muted);}
.profile-credits-val{font-size:.82rem;color:var(--text);font-weight:600;}
.profile-credits-unit{font-size:.7rem;color:var(--text-muted);}

.profile-meta{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono);}
.profile-meta .sep{margin:0 6px;opacity:.4;}

/* 3x2 数据网格 */
.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);padding-top:16px;}
.profile-stat{text-align:center;padding:8px 4px;}
.profile-stat:not(:nth-child(3n)){border-right:1px solid var(--border);}
.profile-stat:nth-child(n+4){border-top:1px solid var(--border);margin-top:8px;padding-top:16px;}
.profile-stat-val{font-size:1.2rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;font-family:var(--font-mono);line-height:1.2;}
.profile-stat-label{font-size:.72rem;color:var(--text-muted);margin-top:2px;}

/* 板块标题 */
.profile-section{margin-bottom:16px;}
.profile-section-title{font-size:.88rem;font-weight:700;color:var(--text);padding:0 4px;margin-bottom:10px;display:flex;align-items:center;gap:6px;}
.profile-section-title i{color:var(--primary);font-size:.8rem;}
.profile-section-body{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px;}

/* 勋章横滚 */
.medals-scroll{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;}
.medals-scroll::-webkit-scrollbar{height:4px;}
.medals-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;}
.medal-item{flex-shrink:0;text-align:center;width:64px;}
.medal-icon{width:48px;height:48px;border-radius:12px;object-fit:contain;background:var(--bg-input);border:1px solid var(--border);margin:0 auto 4px;display:block;}
.medal-name{font-size:.62rem;color:var(--text-muted);line-height:1.3;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* 照片网格 */
.photos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;}
.photo-thumb{aspect-ratio:1;border-radius:8px;object-fit:cover;background:var(--bg-input);border:1px solid var(--border);cursor:pointer;transition:transform .2s,box-shadow .2s;width:100%;display:block;}
.photo-thumb:hover{transform:scale(1.04);box-shadow:0 4px 16px rgba(0,229,255,.15);}

/* 个人信息表 */
.info-table{width:100%;border-collapse:collapse;}
.info-table tr:not(:last-child){border-bottom:1px solid var(--border);}
.info-table td{padding:10px 4px;font-size:.84rem;vertical-align:top;}
.info-table .info-label{width:56px;color:var(--text-muted);flex-shrink:0;}
.info-table .info-value{color:var(--text);}

/* 去过的地方 */
.location-tags{display:flex;flex-wrap:wrap;gap:6px;}
.location-tag{background:rgba(0,230,118,.08);color:var(--success);padding:4px 12px;border-radius:20px;font-size:.78rem;border:1px solid rgba(0,230,118,.15);}

/* 用户标签 */
.user-tags{display:flex;flex-wrap:wrap;gap:6px;}
.user-tag{background:var(--primary-soft);color:var(--primary-dark);padding:4px 12px;border-radius:20px;font-size:.78rem;border:1px solid var(--border-accent);}

/* 响应式 */
@media(max-width:480px){
  .profile-avatar{width:60px;height:60px;}
  .profile-nick{font-size:1.1rem;}
  .profile-stat-val{font-size:1rem;}
  .photos-grid{grid-template-columns:repeat(3,1fr);}
}