.vd-player{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--cms-radius,var(--radius,10px));overflow:hidden;margin-bottom:1rem}
.vd-player video,.vd-player iframe{display:block;width:100%;height:100%;border:0;background:#000}
.vd-embed{position:absolute;inset:0;background:#111 center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.vd-play{display:flex;align-items:center;justify-content:center;width:4.6rem;height:4.6rem;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:1.8rem;text-decoration:none;transition:transform .15s,background .15s}
.vd-play span{margin-inline-start:.25rem}
.vd-play:hover,.vd-play:focus-visible{background:var(--primary,#2a4d9b);transform:scale(1.08)}
.vd-thumb{position:relative;display:block;background:#111;aspect-ratio:16/9;overflow:hidden}
.vd-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.vd-thumb::after{content:"\25B6";position:absolute;inset:0;margin:auto;width:3.2rem;height:3.2rem;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;padding-inline-start:.15rem;box-sizing:border-box}
.vd-card .cms-card-img img{aspect-ratio:16/9}
.cms-grid.gl-c3{grid-template-columns:repeat(3,1fr)}
.cms-grid.gl-c4{grid-template-columns:repeat(4,1fr)}
.gl-photo-nav{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;align-items:center;margin-top:1.4rem}
@media(max-width:900px){.cms-grid.gl-c3,.cms-grid.gl-c4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cms-grid.gl-c3,.cms-grid.gl-c4{grid-template-columns:1fr}}
