/* Portfolio image captions and outbound site links. */
.project-slide--portfolio {
	display: flex;
	flex-direction: column;
	overflow: visible;
	background: transparent;
}

.project-slide--portfolio::after {
	display: none;
}

.project-slide__media {
	position: relative;
	display: block;
	width: 100%;
	height: calc(100% - 32px);
	min-height: 0;
	overflow: hidden;
	background: var(--green-soft, #123f2a);
}

.project-slide__media::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, transparent 50%, rgba(3, 24, 13, .55));
	pointer-events: none;
	transition: opacity .35s ease;
}

.project-slide__media > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.project-slide__site,
.work-tile__site {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	width: fit-content;
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-size: .64rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .08em;
	text-decoration: none;
	transition: opacity .25s ease;
}

.project-slide__site {
	margin-top: 10px;
}

.project-slide__site span,
.work-tile__site span {
	font-family: "Barlow Condensed", sans-serif;
	font-size: .9rem;
	transition: transform .25s ease;
}

.project-slide__site:hover,
.work-tile__site:hover {
	opacity: .62;
}

.project-slide__site:hover span,
.work-tile__site:hover span {
	transform: translate(2px, -2px);
}

.work-tile__project {
	display: block;
	color: inherit;
	text-decoration: none;
}

.work-tile__site {
	margin-top: 11px;
}

.work-tile__year {
	margin-top: 4px;
	font-size: .62rem;
	opacity: .58;
}

@media (max-width: 760px) {
	.project-slide__media {
		height: calc(100% - 38px);
	}

	.project-slide__site,
	.work-tile__site {
		font-size: .59rem;
	}
}
