/* Perfil > Aparência (v0.272, js/ui/profile.js): cor do nome, selo e moldura do Raid em uso, ao lado do cartão do jogador e
   acima da escolha do herói da taverna. As placas vêm do grupo de placas de 25-jogo.css; aqui só tamanho e arrumação. */

.profile-main {
  display: flex;
  flex-direction: column;
  gap: var(--s-5);
  min-width: 0;
}

.profile-look .setup-title {
  margin-bottom: var(--s-3);
}

.profile-colors {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(156px, 1fr));
  gap: var(--s-2);
  margin: var(--s-1) 0 var(--s-3);
}

.profile-color {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-height: 64px;
  padding: var(--s-2) var(--s-3);
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.profile-color:disabled {
  cursor: default;
}

.profile-color-name {
  font-family: var(--font-display);
  font-size: var(--fs-16);
  font-weight: 700;
  overflow-wrap: anywhere;
}

/* Cor que a conta ainda não tem: o nome fica apagado, a cor continua dando para ver. */
.profile-color:disabled .profile-color-name {
  opacity: 0.55;
}

.profile-color-label {
  font-size: var(--fs-12);
  color: var(--text-2);
}

.profile-look-lock {
  font-size: var(--fs-12);
  color: var(--text-2);
}

.profile-look-list {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

.profile-look-row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--s-3);
  padding: var(--s-2) var(--s-3);
}

.profile-look-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}

.profile-look-ico .profile-look-badge {
  width: 32px;
  height: 32px;
  margin: 0;
}

.profile-look-frame {
  width: 34px;
  height: 42px;
}

.profile-look-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.profile-look-text .muted {
  font-size: var(--fs-13);
}

.profile-look-btn {
  min-width: 96px;
  min-height: 44px;
}

.profile-look-more {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-2) var(--s-3);
  margin-top: var(--s-3);
  font-size: var(--fs-13);
}

.profile-look-more .btn {
  min-height: 44px;
}

/* O selo antes do nome no cartão acompanha o tamanho do nome. */
#tavern-name-show .raid-badge {
  width: 14px;
  height: 14px;
  vertical-align: -1px;
}

@media (max-width: 600px) {
  .profile-colors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .profile-look-row {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .profile-look-ico {
    width: 40px;
    height: 40px;
  }

  .profile-look-row > .profile-look-btn,
  .profile-look-row > .profile-look-lock {
    grid-column: 1 / -1;
    justify-self: stretch;
  }
}

/* A moldura do Raid põe position: relative no cartão; aqui ele segue grudado no alto como antes. */
#profile-card.raid-frame {
  position: sticky;
}

@media (max-width: 900px) {
  #profile-card.raid-frame {
    position: relative;
  }
}
