html, body {
	height: 100%;
}

main {
	min-height: 100%;
	background-color: var(--color-primary);
	padding: var(--spacing-300);
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--color-text-primary);
}

.card {
	max-width: 24rem;
	background-color: var(--color-background);
	border-radius: 1.25rem;
	padding: 1.5rem;
	border: 1px solid var(--color-text-primary);
	box-shadow: 8px 8px 0 var(--color-text-primary);
}

.card__image {
	width: 100%;
	height: 12.5rem;
	object-fit: cover;
	object-position: center;
	border-radius: 0.625rem;
}

.card__header {
	margin-top: var(--spacing-300);
	display: flex;
	flex-direction: column;
	gap: var(--spacing-150);
}

.card__header__tag {
	background-color: var(--color-primary);
	border-radius: 0.25rem;
	padding: var(--spacing-50) var(--spacing-150);
	width: fit-content;
}


.card__header__title:link, .card__header__title:visited  {
	text-decoration: none;
	color: var(--color-text-primary);

	&:hover {
      color: var(--color-primary);
	}
}


.card__description {
	margin-top: var(--spacing-150);
	margin-bottom: var(--spacing-300);
	color: var(--color-text-secondary);
}

.card__footer {
	display: flex;
	gap: var(--spacing-150);
	align-items: center;
}

.card__footer__author__image {
	width: 2rem;
	height: 2rem;
	object-fit: cover;
	object-position: center;
	border-radius: 50%;
}