/* SONARA — Profilo Artista (additions on top of profilo-shared.css) */

/* ───────────────── BADGES CARD ─────────────────── */
.pa-badges-card .pf-panel-body { padding: 0; }
.pa-badge-list {
  display: flex; flex-direction: column;
}
.pa-badge-row {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 14px 22px;
  border-bottom: 1px solid var(--border);
}
.pa-badge-row:last-child { border-bottom: 0; }
.pa-badge-ic {
  width: 36px; height: 36px;
  border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.pa-badge-ic.verified {
  background: rgba(123,85,208,0.14);
  color: var(--violet-bright, #7b55d0);
  border: 1px solid rgba(123,85,208,0.28);
}
.pa-badge-ic.green {
  background: rgba(22,163,74,0.14);
  color: #16a34a;
  border: 1px solid rgba(22,163,74,0.28);
}
.pa-badge-ic.gold {
  background: linear-gradient(135deg, rgba(245,158,11,0.18), rgba(217,119,87,0.18));
  color: #d97757;
  border: 1px solid rgba(245,158,11,0.30);
}
.pa-badge-ic.locked {
  background: var(--muted);
  color: var(--muted-foreground);
  border: 1px solid var(--border);
}
.pa-badge-row:not(.earned) {
  opacity: 0.7;
}
.pa-badge-row:not(.earned) .pa-badge-meta .t { color: var(--muted-foreground); }

.pa-badge-meta { min-width: 0; }
.pa-badge-meta .t {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--foreground);
  letter-spacing: -0.005em;
  margin-bottom: 2px;
}
.pa-badge-meta .s {
  font-size: 11.5px;
  color: var(--muted-foreground);
  line-height: 1.45;
}
.pa-badge-status {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(22,163,74,0.14);
  color: #16a34a;
  border: 1px solid rgba(22,163,74,0.28);
  white-space: nowrap;
}
.pa-badge-status.locked {
  background: var(--muted);
  color: var(--muted-foreground);
  border-color: var(--border);
  font-family: var(--font-mono, inherit);
}

/* ───────────────── SOCIAL LIST ─────────────────── */
.pa-social-card .pf-panel-body { padding: 0; }
.pa-social-list {
  display: flex; flex-direction: column;
}
.pa-social-row {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: center;
  padding: 12px 22px;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  color: inherit;
  transition: background 120ms;
}
.pa-social-row:last-child { border-bottom: 0; }
.pa-social-row:hover { background: var(--muted); }
.pa-social-ic {
  width: 34px; height: 34px;
  border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  color: white;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}
.pa-social-ic.sp { background: linear-gradient(135deg, #1db954, #169c46); }
.pa-social-ic.ig { background: linear-gradient(135deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
.pa-social-ic.sc { background: linear-gradient(135deg, #ff7700, #ff3300); }
.pa-social-ic.yt { background: linear-gradient(135deg, #ff0000, #c4302b); }
.pa-social-ic.tt { background: linear-gradient(135deg, #000, #25f4ee 50%, #fe2c55 100%); }

.pa-social-meta .t {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--foreground);
  letter-spacing: -0.005em;
}
.pa-social-meta .s {
  font-size: 12px;
  color: var(--muted-foreground);
  margin-top: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
