.infotel.subsite-post {
	max-width: 650px;
}

/* 16:9 responsive figure + zoom effect */
.infotel.subsite-post .post figure {
	position: relative;
	width: 100%;
	padding-top: 56.25%; /* 16:9 */
	overflow: hidden;
}

.infotel.subsite-post .post figure a,
.infotel.subsite-post .post figure img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.infotel.subsite-post .post figure img {
	transform: scale(1.1);
	transition: transform 0.5s ease-in-out;
}

.infotel.subsite-post .post figure:hover img {
	transform: scale(1);
}

/* Content inside each post */
.infotel.subsite-post .post .group {
	padding: var(--wp--preset--spacing--50);
}

.infotel.subsite-post .post .date {
	font-size: 0.875rem; /* 14px */
	text-transform: uppercase;
	margin-block-end: var(--theme-content-spacing);
}

.infotel.subsite-post .post h2 {
	margin: 0.67rem 0;
	line-height: 1.2;
	font-weight: 600;
	font-size: clamp(1.039rem, 1.039rem + ((1vw - 0.2rem) * 0.701), 1.6rem);
}

/* Fallback for any img outside <figure> */
.infotel.subsite-post .post img {
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
	display: block;
}
