/* Blok: Tekst + media */
.tm-grid{ display:grid; gap:var(--sp-5); align-items:center; }
@media (min-width:900px){
	.tm-grid{ grid-template-columns:1fr 1.1fr; gap:var(--sp-6); }
	.tm-grid--left .tm-copy{ order:2; }
	.tm-grid--left{ grid-template-columns:1.1fr 1fr; }
	.tm-grid--single{ grid-template-columns:minmax(0,1fr); }
}
.tm-copy .section-title{ margin-top:var(--sp-2); max-width:26ch; }
.tm-copy .rich{ margin-top:1.2rem; }

.tm-media{ margin:0; border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow-md); }
.tm-media__img{
	width:100%; height:100%; display:block;
	object-fit:cover; aspect-ratio:var(--tm-ratio,4/3);
}
.tm-caption{
	font-family:var(--font-mono); font-size:var(--fs-mono); letter-spacing:.14em;
	text-transform:uppercase; color:var(--ink-mute); padding:.7rem .2rem 0;
}

/* Video-poster als klikbaar vlak */
.video-embed{
	position:relative; display:block; width:100%; aspect-ratio:16/9; padding:0; border:none;
	border-radius:var(--r-lg); overflow:hidden; cursor:pointer;
	background:var(--ink); box-shadow:var(--shadow-md);
}
.video-poster{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.video-overlay{
	position:absolute; inset:0;
	background:linear-gradient(180deg, rgba(28,34,86,.12) 0%, rgba(28,34,86,.55) 100%);
	transition:background .3s var(--ease);
}
.video-embed:hover .video-overlay{ background:linear-gradient(180deg, rgba(28,34,86,.24) 0%, rgba(28,34,86,.64) 100%); }
.video-play{
	position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
	width:78px; height:78px; border-radius:50%; border:none; background:#fff; color:var(--red);
	display:grid; place-items:center; box-shadow:0 12px 30px -10px rgba(22,24,29,.5);
	transition:transform .25s var(--ease);
}
.video-embed:hover .video-play{ transform:translate(-50%,-50%) scale(1.08); }
.video-play svg{ width:30px; height:30px; margin-left:4px; }
.video-tag{
	position:absolute; left:1.1rem; bottom:1rem; z-index:1; color:#fff;
	background:rgba(28,34,86,.5); padding:.4em .85em; border-radius:var(--r-pill);
}
