/* ================= 1. 基础容器与头部封面 ================= */
.user-card-premium { 
    background: #fff;
    border-radius: 5px;
    border: none; /* 去除外边框 */
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.05); /* 柔和阴影 */
    box-sizing: border-box; 
    overflow: hidden;
}

.user-header-cover { 
    height: 140px; 
    background: linear-gradient(135deg, #ffea9a 0%, #fecfef 100%); 
    position: relative; 
}

.user-header-cover::after {
    content: ''; 
    position: absolute; 
    bottom: 0; left: 0; right: 0; height: 100%; 
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 1) 100%);
}

.user-main-body { 
    padding: 0 30px 40px 30px; 
    position: relative; 
    margin-top: -60px; 
    z-index: 10; 
}

/* ================= 2. 左侧：身份卡片区 ================= */
.profile-side-col { text-align: center; }

.avatar-heart { 
    width: 100px; height: 100px; border-radius: 28px; margin: 0 auto 15px auto;
    border: 5px solid #fff; box-shadow: 0 12px 25px rgba(255,154,158,0.15); 
    background: #fff; display: flex; align-items: center; justify-content: center;
    font-size: 36px; color: #c6303e;
}

.username-display { font-size: 20px; font-weight: 900; color: #2d3436; margin-bottom: 8px; }

.badge-gold-solid { 
    background: #1a1a1a; color: #f3e5ab; padding: 3px 12px; 
    border-radius: 6px; font-size: 11px; font-weight: 600; 
}

/* --- 左侧小卡片容器 --- */
.info-glass-card { 
    background: #fcfcfc; 
    border-radius: 18px; 
    padding: 20px 22px; /* 紧凑内边距 */
    margin-bottom: 15px; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.01); 
    text-align: left;
}

/* --- 标题收紧 --- */
.card-header-title { 
    font-size: 14px; 
    color: #2d3436; 
    font-weight: 800; 
    margin-bottom: 10px; /* 标题与内容间距变窄 */
    display: flex; 
    align-items: center; 
}
.card-header-title i { margin-right: 8px; font-size: 12px; }

/* --- 寄语内容样式 --- */
.sig-content { line-height: 1.6; letter-spacing: 0.3px; }

/* --- 称号说明两端对齐 --- */
.award-guide-item {
    display: flex;
    justify-content: space-between; /* 两端对齐 */
    align-items: center;
    margin-bottom: 10px;
}

.award-guide-item .badge {
    padding: 3px 8px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    border-radius: 5px !important;
    min-width: 50px;
    text-align: center;
}

.award-guide-item .award-text {
    font-size: 12px;
    color: #636e72;
    font-weight: 500;
}

/* ================= 3. 右侧：功能组件 ================= */
.profile-content-col { padding-top: 50px; }

/* 赞助方案网格 */
.donate-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 12px; 
}

.donate-item {
    background: #fff; border-radius: 14px; padding: 22px 10px; 
    text-align: center; cursor: pointer; transition: all 0.3s;
    position: relative; border: 1px solid #f1f3f5; 
}

.donate-item:hover { 
    box-shadow: 0 8px 20px rgba(231, 76, 60, 0.08); 
    border-color: #ffc9c9; transform: translateY(-4px); 
}

.donate-amount-tag { 
    position: absolute; top: 8px; right: 8px; 
    background: rgba(231, 76, 60, 0.08); color: #e74c3c; 
    font-size: 10px; font-weight: 800; padding: 1px 6px; border-radius: 5px; 
}

.donate-icon { width: 50px; height: 50px; margin-bottom: 10px; }
.donate-name { font-weight: 700; color: #2d3436; font-size: 13px; }

/* 榜单项 */
.sponsor-item { padding: 15px 0; border-bottom: 1px solid #f8f9fa; }
.sponsor-item:last-child { border-bottom: none; }

/* ================= 4. 移动端深度适配 ================= */
@media (max-width: 768px) {
    /* 重点：增加手机版侧边距 */
    .container { padding-left: 4px !important; padding-right: 4px !important; }
    
    .user-main-body { 
        margin-top: -60px; 
        padding: 0 18px 30px 18px; 
    }
    
    .avatar-heart { width: 85px; height: 85px; font-size: 32px; }
    
    .profile-content-col { padding-top: 15px; }
    
    .donate-grid { grid-template-columns: repeat(2, 1fr); }
    
    .info-glass-card { padding: 18px 20px; }
}