/* Click-to-play video embeds on case-study pages */
.study-media .video-grid { display: grid; gap: 22px; grid-template-columns: 1fr; margin: 0 0 18px; }
@media (min-width: 720px) { .study-media .video-grid.cols-2 { grid-template-columns: 1fr 1fr; } }
.study-media figure.video { margin: 0; }
.study-media .video-frame { position: relative; aspect-ratio: 16 / 9; background: #111; border-radius: 10px; overflow: hidden; }
.study-media .video-facade { all: unset; position: absolute; inset: 0; cursor: pointer; display: block; }
.study-media .video-facade img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease, filter 0.3s; }
.study-media .video-facade:hover img { transform: scale(1.02); filter: brightness(0.9); }
.study-media .video-facade:focus-visible { outline: 3px solid var(--green-deep, #3F7C1F); outline-offset: 3px; }
.study-media .video-play { position: absolute; left: 50%; top: 50%; width: 68px; height: 68px; margin: -34px 0 0 -34px; border-radius: 50%; background: rgba(255,255,255,0.92); box-shadow: 0 4px 18px rgba(0,0,0,0.3); }
.study-media .video-play::after { content: ''; position: absolute; left: 27px; top: 21px; border-style: solid; border-width: 13px 0 13px 21px; border-color: transparent transparent transparent var(--green-deep, #3F7C1F); }
.study-media .video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.study-media figcaption { margin-top: 8px; font-size: 14px; line-height: 1.45; color: var(--text-mid, #555); }
.study-media figcaption strong { color: var(--text-dark, #1a1a1a); font-weight: 600; }
.study-media .video-links { list-style: none; padding: 0; margin: 4px 0 12px; }
.study-media .video-links li { margin: 0 0 6px; font-size: 15px; }
.study-media .video-links a, .study-media .video-more a { color: var(--green-deep, #3F7C1F); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.study-media .video-more { margin: 4px 0 10px; font-size: 15px; }
.study-media .video-note { margin: 6px 0 0; font-size: 13px; color: var(--text-mid, #555); }
.study-body a.text-link { color: var(--green-deep, #3F7C1F); text-decoration: underline; text-underline-offset: 3px; }
