/*
 * Perfil público de usuario.
 */
.public-user-profile-page { max-width:980px; margin:0 auto; padding:3.5rem 1.5rem 5rem; }
.public-user-profile-card { max-width:720px; margin:0 auto; padding:2.4rem; border:1px solid rgba(7,51,68,.1); border-radius:28px; background:#fff; box-shadow:0 18px 50px rgba(7,51,68,.08); text-align:center; }
.public-user-profile-card__avatar-wrap { display:flex; justify-content:center; margin-bottom:1.25rem; }
.public-user-profile-card__avatar { width:156px; height:156px; object-fit:cover; display:grid; place-items:center; background:#eef2f3; color:#718087; font-size:3rem; border:1px solid rgba(7,51,68,.1); }
.public-user-profile-card__eyebrow { color:var(--brand-secondary); font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.public-user-profile-card__identity h1 { margin:.35rem 0 .15rem; color:var(--brand-dark); }
.public-user-profile-card__id { margin:0; color:#7a888d; font-size:.82rem; letter-spacing:.05em; }
.public-user-profile-card__facts { display:flex; justify-content:center; gap:3rem; margin:2rem 0; padding:1.35rem 0; border-top:1px solid #edf1f2; border-bottom:1px solid #edf1f2; }
.public-user-profile-card__facts div { display:grid; gap:.15rem; }
.public-user-profile-card__facts strong { color:var(--brand-dark); font-size:1.35rem; }
.public-user-profile-card__facts span { color:#7a888d; font-size:.82rem; }
.public-user-profile-card__about { text-align:left; }
.public-user-profile-card__about h2 { margin:0 0 .7rem; color:var(--brand-dark); font-size:1.2rem; }
.public-user-profile-card__about p { margin:0; color:#58676d; line-height:1.75; white-space:pre-line; }
.public-user-profile-card__about--empty p { color:#8a969a; font-style:italic; }
