
.plt-wrap{
	background: var(--plt-bg);
	color: var(--plt-text);
	padding: 24px 18px;
	border-radius: 10px;
}

.plt-wrap *{ box-sizing: border-box; }

.plt-header{
	max-width: var(--plt-max);
	margin: 0 auto 18px;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap: 18px;
}
.plt-header-left{
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	font-size: 28px;
	line-height: 1.1;
}
.plt-header-right{
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	font-size: 44px;
	line-height: 1.05;
	color: var(--plt-accent);
	text-align:right;
}

.plt-timeline{
	position: relative;
	max-width: var(--plt-max);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 19px;
	grid-auto-flow: row dense;
	padding: 6px 0 10px;
}

.plt-item{
	position: relative;
	min-height: 30px;
}
.plt-item{ position: relative; }

.plt-left .plt-right .plt-full 

.plt-year{
	font-size: 54px;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1;
	margin-bottom: 8px;
	color: var(--plt-text);
}
.plt-label{
	font-weight: 800;
	font-size: 15px;
	margin-bottom: 6px;
}
.plt-content{
	font-size: 13px;
	line-height: 1.45;
}
.plt-content p{ margin: 0 0 10px; }
.plt-content p:last-child{ margin-bottom: 0; }

/* Layout pairing: odd/even milestone cards sit side-by-side */
.plt-item{ grid-column: 1; }
.plt-item:nth-of-type(even){ grid-column: 2; }

/* Feature blocks span full width and reset pairing naturally */
.plt-item.plt-type-feature{ grid-column: 1 / 3; }

.plt-card-img, .plt-feature-img{
	margin-top: 12px;
	border-radius: 8px;
	overflow:hidden;
}
.plt-card-img img, .plt-feature-img img{
	display:block;
	width: 100%;
	height: auto;
}


.plt-feature-img img{
	width:100%;
	height:auto;
}
.plt-feature-body{
	padding: 14px 16px 12px;
}

/* Animations */
.plt-animate{
	opacity: 0;
	transform: translateY(16px);
	transition: opacity .6s ease, transform .6s ease;
}
.plt-animate.plt-in{
	opacity: 1;
	transform: translateY(0);
}

/* Mobile: stack into single column with left spine */
@media (max-width: 900px){
	.plt-header{ flex-direction: column; }
	.plt-header-right{ text-align:left; font-size: 36px; }

	.plt-timeline{
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 6px 0 10px;
	}

	.plt-item,
	.plt-item:nth-of-type(even),
	.plt-item.plt-type-feature{
		grid-column: 1;
	}

	.plt-year{ font-size: 46px; }
}

/* ===============================
   Card styling – restored v1.0.9
   =============================== */
.plt-card,
.plt-feature{
	background-color: var(--plt-card-bg);
	border: 2px solid var(--plt-accent);
	border-radius: 12px;
	padding: 18px 20px 16px;
	box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.plt-feature{
	padding: 0;
	overflow: hidden;
}

.plt-feature-body{
	padding: 18px 20px 16px;
}
