/* ========================================
   Avatar Component
   ======================================== */

.avatar {
  background: var(--green-dim);
  border: 1px solid var(--green);
  color: var(--green);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-brand);
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  text-transform: uppercase;
}

.avatar > .img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Las fotos de perfil suelen ser retratos verticales: anclar el recorte
     arriba evita cortar la cabeza/cara al encuadrar en el círculo. */
  object-position: top center;
}

/* Variants */
.avatar.-square {
  border-radius: var(--radius);
}

.avatar.-border-none {
  border: none;
}

/* Premium: gold ring + glow, shown wherever the global avatar is used */
.avatar.-premium {
  background: var(--gold-dim);
  border-color: var(--gold);
  color: var(--gold);
  box-shadow: 0 0 8px -2px var(--gold-glow);
}

/* Corona dorada junto al nombre de un usuario premium (link_to_player) */
.premium-crown {
  display: inline-flex;
  color: var(--gold);
  vertical-align: -1px;
  margin-left: 3px;
  cursor: help;
}
