/* Treffpunkt Sizilien Core – [ts_video] / [ts_videogalerie] */
.ts-vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 .5rem}
.ts-vgrid__item{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:2px;text-decoration:none}
.ts-vgrid__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.ts-vgrid__item:hover img{transform:scale(1.04)}
.ts-vgrid__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(20,20,20,.55);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.35);transition:background .2s ease,transform .2s ease;pointer-events:none}
.ts-vgrid__play svg{width:22px;height:22px;fill:#fff;margin-left:3px}
.ts-vgrid__item:hover .ts-vgrid__play{background:rgba(22,125,154,.88);transform:translate(-50%,-50%) scale(1.08)}
.ts-vgrid__cap{position:absolute;left:0;right:0;bottom:0;padding:.4rem .5rem;font-size:.78rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75));opacity:0;transition:opacity .2s ease;pointer-events:none}
.ts-vgrid__item:hover .ts-vgrid__cap{opacity:1}
@media (max-width:640px){.ts-vgrid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:641px) and (max-width:900px){.ts-vgrid{grid-template-columns:repeat(3,1fr)}}
.ts-vgrid__player{position:relative;margin:.75rem 0 0;background:#000}
.ts-vgrid__player[hidden]{display:none}
.ts-vgrid__frame{position:relative;padding-top:56.25%;height:0}
.ts-vgrid__frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.ts-vgrid__close,.ts-vgrid__fullscreen{position:absolute;right:10px;z-index:3;width:34px;height:34px;border:0;border-radius:50%;background:rgba(20,20,20,.65);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 6px rgba(0,0,0,.4);transition:background .2s ease}
.ts-vgrid__close:hover,.ts-vgrid__fullscreen:hover{background:rgba(22,125,154,.9)}
.ts-vgrid__close svg,.ts-vgrid__fullscreen svg{width:17px;height:17px;fill:#fff}
.ts-vgrid__close{top:48px}
.ts-vgrid__fullscreen{top:90px}
.ts-vgrid__playercap{margin:.4rem 0 0;font-size:.85rem;color:#555}
