/* -------------------------------- 

File#: _1_user-cell
Title: User Cell
Descr: Profile card containing profile image + metadata
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --user-cell-img-size: 64px;
}

.user-cell {
  background: hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.5);
  padding: var(--space-sm);
  border-radius: var(--radius-md);
}

.user-cell__img {
  display: block;
  border-radius: 50%;
  width: var(--user-cell-img-size);
  height: var(--user-cell-img-size);
  margin-bottom: var(--space-sm);
}

.user-cell__content {
  margin-bottom: var(--space-sm);
}

.user-cell__social-icon {
  --size: 52px;
  width: var(--size);
  height: var(--size);
  display: flex;
  border-radius: 50%;
  background-color: var(--color-bg-light);
  box-shadow: var(--inner-glow), var(--shadow-xs);
  transition: 0.2s;
}
.user-cell__social-icon .icon {
  display: block;
  margin: auto;
  color: var(--color-contrast-medium);
  transition: color 0.2s;
}
.user-cell__social-icon:hover {
  background-color: var(--color-bg-lighter);
  box-shadow: var(--inner-glow), var(--shadow-sm);
}
.user-cell__social-icon:hover .icon {
  color: var(--color-contrast-higher);
}

@supports (grid-area: auto) {
  .user-cell {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    grid-gap: var(--space-2xs);
  }
  .user-cell__body {
    display: grid;
    grid-template-columns: var(--user-cell-img-size) 1fr;
    align-items: center;
    grid-gap: var(--space-xs);
  }
  .user-cell__img,
.user-cell__content {
    margin-bottom: 0;
  }
}