.view-spaces {
	> .list {
		margin: 0;
		padding: 0;

		> a {
			> .item {
				@include card();
				list-style-type: none;
				margin: 0 0 2rem 0;
				padding: 15px 20px;
				width: 100%;
				display: grid;
				grid-template-columns: 1fr;
				grid-template-rows: 2fr;

				> .info {
					grid-column-start: 1;
					grid-row-start: 1;
					padding: 0;
					align-self: self-start;
					justify-self: self-start;

					> .name {
						font-size: 1.4rem;
						font-weight: 700;
						color: map-get($gray-shades, 800);

						> .icon {
							color: map-get($gray-shades, 700);
							font-size: 26px;
							vertical-align: middle;
							display: inline-block;
							margin-right: 10px;
						}
					}

					> .desc {
						font-size: 1.1rem;
						font-weight: 400;
						margin-top: 0.4rem;
						color: $color-black-light-3;
					}

					> .meta {
						padding: 15px 0 0 0;

						> .dicon {
							color: map-get($gray-shades, 600);
							font-size: 20px;
							margin-right: 20px;
							vertical-align: middle;
						}

						> .space-label {
							@include border-radius(3px);
							@extend .no-select;
							display: inline-block;
							margin: 10px 0 13px 0;
							padding: 0.3rem 0.7rem;
							font-size: 1.1rem;
							font-weight: 400;
							color: map-get($gray-shades, 100);
						}
					}
				}

				> .stats {
					grid-column-start: 1;
					grid-row-start: 2;
					padding: 0;
					align-self: self-start;
					justify-self: self-start;

					> .stat {
						text-align: center;
						display: inline-block;
						margin: 5px 30px 5px 0;

						> .number {
							font-size: 1.7rem;
							font-weight: 700;
							color: map-get($gray-shades, 600);
						}

						> .label {
							font-size: 0.9rem;
							font-weight: 500;
							color: map-get($gray-shades, 600);
							text-transform: uppercase;
						}
					}
				}

				@media (min-width: $display-break-2) {
					grid-template-columns: 8fr 2fr;
					grid-template-rows: 1fr;

					> .info {
						grid-column-start: 1;
						grid-row-start: 1;
						padding: 0;
					}

					> .stats {
						grid-column-start: 2;
						grid-row-start: 1;
						padding: 0;
						justify-self: self-end;

						> .stat, > .number, > .label {
							display: block;
						}

						> .stat {
							margin: 5px 0;
						}
					}
				}
			}
		}
	}
}
