/* ==========================================================================
   Activity Component (for feed)
   ========================================================================== */

.activity {
  border: var(--border-thick);
  background-color: var(--color-canvas);
  box-shadow: var(--shadow-small);

  & > header {
    padding: var(--space-md);
    background-color: var(--color-primary);
    border-bottom: var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-sm);

    & .activity__header-content {
      display: flex;
      flex-direction: column;
      gap: var(--space-xs);
    }

    & h3 {
      margin: 0;
    }
  }

  & > section {
    padding: var(--space-md);
  }

  & footer {
    padding: var(--space-md);

    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--space-sm);
  }
}

.page-centered > .activity {
  max-width: 67rem;
}

.activity__analysis {
  border-top: var(--border);

  display: flex;
  flex-direction: row;
  gap: var(--space-md);

    text-align: justify;

  & p {
    font-size: var(--font-size-md);
    line-height: 1.5;
  }

  & img {
    width: 150px;
    height: 150px;
  }

  & div {
  }

  &.no-border {
    border-top: none;
  }
}

@media (max-width: 40rem) {
  .activity__analysis {
    flex-direction: column;
    align-items: flex-start;

    & img {
      width: 120px;
      height: 120px;
    }
  }
}

/* Activity color variants */
.activity--yellow {
  & > header {
    background-color: var(--color-primary);
  }

  & .badge--secondary {
    background-color: var(--color-primary);
    color: var(--color-ink);
  }
}

.activity--pink {
  & > header {
    background-color: var(--color-secondary);
    color: var(--color-canvas);
  }

  & .badge--secondary {
    background-color: var(--color-secondary);
    color: var(--color-canvas);
  }
}

.activity--cyan {
  & > header {
    background-color: var(--color-accent);
  }
  & .badge--secondary {
    background-color: var(--color-accent);
    color: var(--color-ink);
  }
}

.activity--green {
  & > header {
    background-color: var(--color-success);
  }
  & .badge--secondary {
    background-color: var(--color-success);
    color: var(--color-ink);
  }
}

/* Share actions in activity header */
.share-actions {
  display: flex;
  gap: var(--space-xs);
  flex-shrink: 0;
}

.share-actions .btn--ghost {
  background-color: var(--color-canvas);
  color: var(--color-ink);
  border-color: var(--color-ink);
  transition: background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
}

.share-actions .btn--ghost:hover {
  background-color: var(--color-ink);
  color: var(--color-canvas);
  box-shadow: var(--shadow-small);
}
