/* =========================================================
 * Tech Resolve — WordPress Selected Work
 * ======================================================= */

.tr-wordpress-work {
	padding:
		clamp(105px, 10vw, 175px)
		var(--tr-gutter);

	color: #0c1912;

	background: #f4f6f3;
}


.tr-wordpress-work__shell {
	width: min(100%, var(--tr-container));
	margin: 0 auto;
}


/* =========================================================
 * Header
 * ======================================================= */

.tr-wordpress-work__header {
	display: grid;
	grid-template-columns:
		minmax(0,1.12fr)
		minmax(340px,.88fr);
	align-items: end;
	gap: clamp(50px,8vw,120px);

	margin-bottom: 65px;
}


.tr-wordpress-work__eyebrow {
	display: block;

	margin-bottom: 17px;

	color: #08b95d;

	font-size: 9px;
	font-weight: 800;
	letter-spacing: .15em;
}


.tr-wordpress-work__header h2 {
	max-width: 900px;
	margin: 0;

	font-size: clamp(43px,5.2vw,74px);
	font-weight: 800;
	line-height: .99;
	letter-spacing: -.053em;
}


.tr-wordpress-work__header > p {
	margin: 0;

	color: #68746d;

	font-size: 14px;
	line-height: 1.78;
}


/* =========================================================
 * Console
 * ======================================================= */

.tr-wordpress-work__console {
	overflow: hidden;

	background: #fff;

	border: 1px solid #dfe5e1;
	border-radius: 23px;

	box-shadow:
		0 30px 90px rgba(10,28,18,.06);
}


.tr-wordpress-work__console-top {
	display: flex;
	align-items: center;
	justify-content: space-between;

	min-height: 52px;
	padding: 0 20px;

	color: #929d97;

	background: #f8faf8;

	border-bottom:
		1px solid #e3e8e5;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: .12em;
}


.tr-wordpress-work__console-top > div {
	display: flex;
	align-items: center;
	gap: 7px;

	color: #08b95d;
}


.tr-wordpress-work__console-top i {
	width: 6px;
	height: 6px;

	background: #19e078;

	border-radius: 50%;
}


/* =========================================================
 * Body
 * ======================================================= */

.tr-wordpress-work__body {
	display: grid;
	grid-template-columns:
		minmax(260px,.48fr)
		minmax(0,1.52fr);
}


/* =========================================================
 * Project Index
 * ======================================================= */

.tr-wordpress-work__index {
	background: #07120e;

	border-right:
		1px solid rgba(255,255,255,.07);
}


.tr-wordpress-work__trigger {
	display: grid !important;
	grid-template-columns:
		34px
		minmax(0,1fr)
		7px;
	align-items: center;
	gap: 13px;

	width: 100% !important;
	min-height: 105px !important;
	padding: 18px 20px !important;

	color: rgba(255,255,255,.48) !important;
	text-align: left !important;

	background: transparent !important;

	border: 0 !important;
	border-bottom:
		1px solid rgba(255,255,255,.07) !important;

	border-radius: 0 !important;
	box-shadow: none !important;

	cursor: pointer;
}


.tr-wordpress-work__trigger:hover,
.tr-wordpress-work__trigger.is-active {
	color: #fff !important;

	background:
		linear-gradient(
			90deg,
			rgba(25,224,120,.09),
			transparent
		) !important;
}


.tr-wordpress-work__trigger > span {
	color: #19e078;

	font-size: 8px;
	font-weight: 800;
}


.tr-wordpress-work__trigger strong {
	display: block;

	color: inherit;

	font-size: 12px;
}


.tr-wordpress-work__trigger small {
	display: block;

	margin-top: 5px;

	color: rgba(255,255,255,.27);

	font-size: 7px;
	line-height: 1.4;
}


.tr-wordpress-work__trigger > i {
	width: 6px;
	height: 6px;

	background: rgba(255,255,255,.15);

	border-radius: 50%;
}


.tr-wordpress-work__trigger.is-active > i {
	background: #19e078;

	box-shadow:
		0 0 10px rgba(25,224,120,.65);
}


/* =========================================================
 * Stage
 * ======================================================= */

.tr-wordpress-work__stage {
	position: relative;

	min-height: 640px;
}


.tr-wordpress-work__panel {
	position: absolute;
	inset: 0;

	display: grid;
	grid-template-columns:
		minmax(320px,.9fr)
		minmax(0,1.1fr);
	align-items: stretch;

	opacity: 0;
	visibility: hidden;

	transform:
		translateY(10px);

	transition:
		opacity 220ms ease,
		transform 220ms var(--tr-ease),
		visibility 220ms ease;
}


.tr-wordpress-work__panel.is-active {
	position: relative;

	opacity: 1;
	visibility: visible;

	transform:
		translateY(0);
}


/* =========================================================
 * Media
 * ======================================================= */

.tr-wordpress-work__media {
	position: relative;
	overflow: hidden;

	min-height: 640px;

	background: #0a1812;
}


.tr-wordpress-work__media img {
	width: 100%;
	height: 100%;

	object-fit: cover;
}


.tr-wordpress-work__media::after {
	content: "";

	position: absolute;
	inset: 0;

	background:
		linear-gradient(
			to top,
			rgba(4,14,9,.48),
			transparent 55%
		);

	pointer-events: none;
}


.tr-wordpress-work__media-grid {
	position: absolute;
	inset: 0;

	z-index: 2;

	opacity: .15;

	background-image:
		linear-gradient(
			rgba(255,255,255,.05) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(255,255,255,.05) 1px,
			transparent 1px
		);

	background-size: 44px 44px;
}


/* =========================================================
 * Copy
 * ======================================================= */

.tr-wordpress-work__copy {
	padding:
		clamp(35px,5vw,70px);
}


.tr-wordpress-work__category {
	color: #08b95d;

	font-size: 8px;
	font-weight: 800;
	letter-spacing: .13em;
}


.tr-wordpress-work__copy h3 {
	max-width: 670px;
	margin: 16px 0 0;

	font-size:
		clamp(34px,4.2vw,60px);

	line-height: .98;
	letter-spacing: -.05em;
}


.tr-wordpress-work__copy > p {
	max-width: 650px;

	margin: 22px 0 0;

	color: #68746d;

	font-size: 11px;
	line-height: 1.78;
}


/* =========================================================
 * Specs
 * ======================================================= */

.tr-wordpress-work__specs {
	display: grid;
	gap: 0;

	margin-top: 38px;

	border-top:
		1px solid #e0e6e2;
}


.tr-wordpress-work__specs > div {
	display: grid;
	grid-template-columns:
		130px
		minmax(0,1fr);
	gap: 20px;

	padding: 17px 0;

	border-bottom:
		1px solid #e0e6e2;
}


.tr-wordpress-work__specs span {
	color: #98a29c;

	font-size: 7px;
	font-weight: 800;
	letter-spacing: .11em;
}


.tr-wordpress-work__specs strong {
	color: #17241c;

	font-size: 10px;
	line-height: 1.5;
}


/* =========================================================
 * Link
 * ======================================================= */

.tr-wordpress-work__copy > a {
	display: inline-flex;
	align-items: center;
	gap: 11px;

	margin-top: 33px;

	color: #08b95d;
	text-decoration: none;

	font-size: 9px;
	font-weight: 800;
}


.tr-wordpress-work__copy > a svg {
	width: 17px;
	height: 17px;

	transition:
		transform 170ms var(--tr-ease);
}


.tr-wordpress-work__copy > a:hover svg {
	transform:
		translate(3px,-3px);
}


@media (max-width: 1000px) {

	.tr-wordpress-work__header,
	.tr-wordpress-work__body {
		grid-template-columns: 1fr;
	}


	.tr-wordpress-work__panel {
		grid-template-columns: 1fr;
	}


	.tr-wordpress-work__media {
		min-height: 380px;
	}

}