
/* Perfil social público y logros: misma estética oscura de Party Challenge */
.pc-participant-content{display:grid;gap:14px;max-height:min(72vh,670px);overflow-y:auto;padding-bottom:4px}
.pc-participant-handle{font-size:.88rem;color:#d8bbf4;font-weight:700;overflow-wrap:anywhere;margin:3px 0}
.pc-participant-about{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);border-radius:13px;padding:12px;margin:0;line-height:1.45;overflow-wrap:anywhere}
.pc-participant-achievements{border-top:1px solid rgba(255,255,255,.15);padding-top:13px;display:grid;gap:9px}
.pc-participant-achievements h3{font-size:1rem;margin:0}
.pc-badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(102px,1fr));gap:9px}
.pc-achievement-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:82px;padding:11px 7px;text-align:center;border:1px solid rgba(211,144,251,.3);background:linear-gradient(145deg,rgba(152,83,215,.18),rgba(255,157,69,.09));border-radius:14px}
.pc-achievement-badge strong{font-size:.76rem;line-height:1.25;color:#fff;overflow-wrap:anywhere}
.pc-achievement-symbol{font-size:1.7rem;line-height:1}
.pc-badges-empty{margin:0;color:#d7c7dd;font-size:.85rem;line-height:1.45}
.pc-participant-actions{display:grid;gap:10px}
.pc-participant-actions>.btn,.pc-participant-actions>.btn-secondary{width:100%;display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center}
.pc-participant-friend-state{margin:0;color:#e8d2fa;font-weight:750}
.pc-participant-friend-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pc-participant-friend-actions button{min-height:44px}
.pc-profile-awards{display:grid;gap:10px}
.pc-profile-awards h2,.pc-profile-awards p{margin:0}
.pc-profile-awards>p{font-size:.85rem;color:#d7c5dd;line-height:1.45}
.pc-profile-social-prompt{margin-top:13px;padding:12px;border:1px solid rgba(255,215,155,.32);border-radius:13px;background:rgba(255,187,102,.08)}
.pc-profile-social-prompt strong{font-size:.88rem}
.pc-profile-social-prompt p{font-size:.79rem;margin:6px 0;color:#e2d0e7;line-height:1.4}
.pc-profile-social-prompt a{display:inline-block;font-weight:700;color:#ffe2ba;min-height:36px;padding-top:7px}
.pc-profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:460px){
 .pc-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pc-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .pc-achievement-badge{min-height:79px;padding:10px 5px}
 .pc-achievement-badge strong{font-size:.7rem}
}


/* Amistades: acceso visible pero sin competir con la clasificación. */
.pc-profile-add-friends{
 display:flex!important;align-items:center;justify-content:center;
 min-height:44px;margin-top:10px;text-align:center;font-weight:750!important;
 border:1px solid rgba(207,151,249,.48)!important;
 background:rgba(145,83,207,.15)!important;color:#ffe7ff!important;
}
body[data-pc-app="player"] #app > .pc-ranking-connect{
 display:grid!important;
 grid-template-columns:36px minmax(0,1fr) auto!important;
 grid-template-rows:auto!important;
 align-items:center!important;align-content:start!important;
 justify-content:start!important;
 gap:10px!important;
 padding:13px 14px!important;
 margin-top:0!important;
 margin-bottom:12px!important;
 width:100%;box-sizing:border-box;
 min-height:0!important;height:auto!important;max-height:none!important;
 border:1px solid rgba(213,154,242,.29);
 border-radius:18px;
}
.pc-connect-compact-icon{
 display:grid;place-items:center;
 width:36px;height:36px;border-radius:12px;
 background:rgba(161,96,226,.2);
 color:#e6c7fc;font-size:1.5rem;line-height:1;
}
.pc-ranking-connect-copy{min-width:0;display:grid;gap:3px;align-content:center}
.pc-ranking-connect-copy h3{
 margin:0!important;line-height:1.28;font-size:.88rem;font-weight:800;
}
.pc-ranking-connect-copy p{
 margin:0!important;
 line-height:1.35!important;
 font-size:.74rem!important;
 color:#d9c6e2;
}
.pc-connect-compact-link{
 min-height:44px;display:inline-flex;align-items:center;
 justify-content:flex-end;gap:4px;
 padding:4px 2px;
 color:#ffdfa9!important;
 font-size:.78rem;font-weight:800;
 text-decoration:none;white-space:nowrap;
}
.pc-connect-compact-link span{font-size:1.1rem;line-height:1}
.pc-connect-compact-link:focus-visible{outline:2px solid #ffdda9;outline-offset:2px;border-radius:8px}
.pc-participant-challenge{border-color:rgba(244,194,135,.45)!important}
@media(max-width:390px){
 body[data-pc-app="player"] #app > .pc-ranking-connect{
  gap:8px!important;padding:11px 12px!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
 }
 .pc-connect-compact-icon{width:34px;height:34px}
 .pc-ranking-connect-copy h3{font-size:.83rem}
 .pc-ranking-connect-copy p{font-size:.7rem!important}
 .pc-connect-compact-link{font-size:.74rem}
}
